분류 전체보기 141

[패스트캠퍼스 수강 후기] 올인원 패키지 : 컴퓨터 공학 전공 필수👉C언어인강 100% 환급 챌린지 21회차 미션

환급미션 21일째... 컴퓨터 구조 - 파이프라인과 벡터처리 - 파이프라인 cpu의 성능 분석 -1 컴퓨터 구조 - 파이프라인과 벡터처리 - 파이프라인 cpu의 성능 분석 -2 지난 시간에 산술 파이프라인과 명령어 파이프라인에 대해 수업이 진행되었는데, 일반적으로 파이프라인의 대다수가 명령어 파이프라인이라고 한다. 이러한 pileline CPU 의 성능 분석에 관한 강의가 진행되었다. - 파이프라인 분기 예측 명령어 파이프라인이 정상적인 동작에서 벗어나게 되는 요인에는 크게 세 가지가 있다. * 자원 충돌 (resource conflict) 두 개의 세그먼트가 동시에 메모리에 접근하려고 할 때 문제가 될 수 있다. 이 때 충돌이 일어나거나, 혹은 아무런 작업도 일어나지 않는 dead lock(교착 상태)..

패스트캠퍼스 2020.11.08

[패스트캠퍼스 수강 후기] 올인원 패키지 : 컴퓨터 공학 전공 필수👉C언어인강 100% 환급 챌린지 20회차 미션

환급미션 20일째.. 컴퓨터 구조 - 파이프라인과 벡터처리 - Pipeline 구조 - 산술&명령어 파이프 라인 -1 컴퓨터 구조 - 파이프라인과 벡터처리 - Pipeline 구조 - 산술&명령어 파이프 라인 -2 병렬적 다중 기능장치와의 비교를 통한 파이프라인의 필요성에 대한 고찰과 산술 파이프라인과 명령어 파이프라인에 대한 강의이다. - 현실적 파이프라인 구조 각 segment들이 부연산을 수행하는 시간이 다르고, 각 레지스터를 제어하는 클럭 사이클은 최대 전파시간을 갖는 세그먼트의 지연시간과 싱크를 맞추어야 하기 때문에 실제 파이프라인 구조에서는 앞서 다루었던 이론적인 최대 속도를 구현할 수 없다. 파이프라인 처리 속도와 같게 병렬적인 다중 기능 장치를 고려해보도록 한다. 각 P 회로는 전체 파이프..

패스트캠퍼스 2020.11.07

VS code를 ide처럼 사용해보자 - code runner 사용하기 (읽기전용모드 외에 입력 가능하도록 설정하는 법)

포스팅에 앞서 code runner 설치방법 및 세팅은 아래에 포스팅되어있다. dmsitter.tistory.com/21 macbook/mac에서 VS code를 이용, c언어 개발환경 구축하기 xcode가 정말 마음에 드는데.. 대부분의 강의나 교재는 visual studio를 기준으로 구성되어 있기 때문에 xcode로 따라가다보면 고혈압 및 탈모의 원인이 될 수 있을 듯 하여 다른 ide를 찾아보게 되었다. dmsitter.tistory.com VS code에서 code runner extension 설치 후, 설정까지 마쳐줘야 vs code에서 코드가 실행 가능하게 된다. (따로 설정하지 않아도 출력 탭을 통해 읽기 전용모드로 실행되긴 하지만 이 경우 사용자로부터 입력을 받을 수 없다.) code ..

2020.11.07

[패스트캠퍼스 수강 후기] 올인원 패키지 : 컴퓨터 공학 전공 필수👉C언어인강 100% 환급 챌린지 19회차 미션

환급미션 19일째... 컴퓨터 구조 - 파이프라인과 벡터처리 - Pipeline 구조 - 데이터&구조 -1 컴퓨터 구조 - 파이프라인과 벡터처리 - Pipeline 구조 - 데이터&구조 -2 이번 시간부터 조금은 본격적으로 파이프라인에 대한 강의가 시작된다. 파이프라인의 구조를 구현하는 과정과, 파이프라인에서의 데이터 처리 과정을 살펴보도록 한다. 결국 목표는 하나의 프로세스를 여러 개의 서브 프로세스로 나누어 서로 다른 기능을 동시에 처리하기 위함인데, 각 segment에서 수행된 결과는 다음 segment로 넘어가게 되어, 데이터가 마지막 segment를 통과하면 최종적인 연산 결과를 얻게 된다. 각 세그먼트마다 레지스터가 필요하고, 레지스터마다 clock pulse로 signal을 주게 된다. 위의..

패스트캠퍼스 2020.11.06

[패스트캠퍼스 수강 후기] 올인원 패키지 : 컴퓨터 공학 전공 필수👉C언어인강 100% 환급 챌린지 18회차 미션

환급미션 18일째.. 컴퓨터 구조 - 파이프라인과 벡터처리 - 데이터의 종속성 - 병렬처리 그리고 파이프라인 -1 컴퓨터 구조 - 파이프라인과 벡터처리 - 데이터의 종속성 - 병렬처리 그리고 파이프라인 -2 지금까지 순차적으로 처리해오는 것을 다뤄왔다면 여러 가지를 한 번에 처리할 수 있도록 병렬식으로 구성하여 병렬처리를 하는 것과 파이프라인에 대해 다루었다. 이 강의에서 늘 그래왔듯(....) 자세히 다루진 않고 대략적인 컨셉만 짚고 넘어간다. 병렬 처리 ( parallel processing )란 컴퓨터 시스템의 계산 속도 향상을 목적으로, 데이터를 동시에 처리하는 개념의 기술을 의미한다. 복잡도에 따라 병렬처리방식은 다양한데, 사용 레지스터의 형태에 따라 다르게 병렬성을 구현하거나 (시프트 레지스터..

패스트캠퍼스 2020.11.05

[패스트캠퍼스 수강 후기] 올인원 패키지 : 컴퓨터 공학 전공 필수👉C언어인강 100% 환급 챌린지 17회차 미션

환급미션 17일째.. 컴퓨터 구조 - 중앙처리장치 - 프로그래밍 언어와 실행 -1 컴퓨터 구조 - 중앙처리장치 - 프로그래밍 언어와 실행 -12 지금까지와 마찬가지로 이 수업에서는 개요 정도만 다루고, 자세한 건 구글링이나 고급과정으로 넘어가서 배우라고 한다 (...) 우선 소프트웨어 개발 패러다임을 간략하게 살펴보았다. *구조적 기법을 사용하는 방식 원하는 결과를 위해 일련의 함수를 사용하여 프로그램 작성 데이터, 함수 분리 개발, 유지 보수에 많은 비용이 발생한다고 한다. ex) 코볼, 파스칼, 코트란 등의 언어 *객체지향(opp) 기법을 사용하는 방식 객체(object) - 데이터, 처리 기능(method)을 단위화 하여 캡슐화 시키고 각 기능의 상속(inheritance)으로 기능을 재사용할 수 ..

패스트캠퍼스 2020.11.04

[패스트캠퍼스 수강 후기] 올인원 패키지 : 컴퓨터 공학 전공 필수👉C언어인강 100% 환급 챌린지 16회차 미션

환급미션 16일째.. 컴퓨터 구조 - 중앙처리장치 - 기본 컴퓨터 프로그래밍 -1 컴퓨터 구조 - 중앙처리장치 - 기본 컴퓨터 프로그래밍 -2 하드웨어를 제어하고, 지시하는 모든 종류의 프로그램을 소프트웨어라 한다. 시스템 소프트웨어 / 응용 소프트웨어로 나눌 수 있다. 일반적으로 소프트웨어의 종류는 위와 같이 나누어져 있는데, 이번 강의에서 운영체제, 언어번역 프로그램에 대해서 간단히 다루었다. - 프로그램 처리 과정 컴퓨터 내부의 기계어는 이진 형태로 구성되어 있는 반면, 프로그래머는 고급 언어를 이용해 프로그램을 작성한다. 컴퓨터와 이용자가 사용하는 언어가 다르기 때문에 작성한 프로그램을 하드웨어가 인지할 수 있도록 이진 형태로 변환하는 과정이 필요하다. 이를 위해 컴파일 언어가 등장하게 되었다. ..

패스트캠퍼스 2020.11.03

[패스트캠퍼스 수강 후기] 올인원 패키지 : 컴퓨터 공학 전공 필수👉C언어인강 100% 환급 챌린지 15회차 미션

환급미션 15일째.. 컴퓨터 구조 - 중앙처리장치 - 마이크로 명령 - 입출력과 인터럽트 -1 컴퓨터 구조 - 중앙처리장치 - 마이크로 명령 - 입출력과 인터럽트 -1 이전까지 다루었던 내용에 대한 구체적인 내용은 네트워크나 자료구조와 같은 수업에서 배우고 이 수업에서는 여기까지로 정리한다고 하면서.. 입출력, 인터럽트에 관한 내용으로 넘어가게 됨 컴퓨터/사용자간의 통신을 위해 외부장치인 입,출력장치를 갖추어야 한다. 위 그림은 기본적인 입출력 구성이 어떤 식으로 이루어지는지에 대한 설명인데.. 모든 상황에서 위와 동일하게 구성되는 것은 아니고 일반적인 상황에서의 예시를 나타낸다. 먼저 입력정보가 들어오게 되면 순차적으로, 직렬로 통과하면서 INPR (input register)으로 들어가게 되고, IN..

패스트캠퍼스 2020.11.02

[패스트캠퍼스 수강 후기] 올인원 패키지 : 컴퓨터 공학 전공 필수👉C언어인강 100% 환급 챌린지 14회차 미션

환급미션 14일째 컴퓨터 구조 - 중앙처리장치 - 마이크로 명령어 집합과 구성 -1 컴퓨터 구조 - 중앙처리장치 - 마이크로 명령어 집합과 구성 -2 지금까지 명령어를 대략적으로 다루었다면 조금 더 구체적인 내용을 다룬다고 한다. - 실행 순서에 따른 명령어 분류 : step by step 방식만으로는 한계가 있어서 여러 가지 방식이 존재한다. *순차적 실행 명령어 ( step by step ) : 전체 실행 명령어의 대부분 (70~80%)을 차지한다. *분기 명령어 : 분기 방식으로 실행이 된다. 위의 flow chart 에서 예를 들자면, p=1 이 조건이고, yes-> 오른쪽 분기, no-> 왼쪽 분기로 다음 명령어가 실행되는 방식이다. *부 함수 호출 명령어 *복귀 명령어 글보다는 도표를 통해 보..

패스트캠퍼스 2020.11.01

[패스트캠퍼스 수강 후기] 올인원 패키지 : 컴퓨터 공학 전공 필수👉C언어인강 100% 환급 챌린지 13회차 미션

환급미션 13일째 소프트웨어 베이직 - c언어의 기초 - 11.문자열 - 이어보기 컴퓨터 구조 - 중앙처리장치 - 마이크로 명령과 ALU -1 컴퓨터 구조 - 중앙처리장치 - 마이크로 명령과 ALU -2 소프트웨어 베이직 - c언어의 기초 - 11.문자열 - 이어보기 xcode에서 gets, gets_s 함수 사용이 안되서 빡종하고.... 해결책을 찾아보았으나 ..... 윈도우 visual studio 에서는 강제로 실행이 가능하지만, 맥에서는 xcode, web ide, vs code 모두 실행이 되지 않았다. ㅂㄷㅂㄷ..... 일단 패스하고 넘어가는 걸로.. - c언어의 문자열 함수 라이브러리에 포함되어 있다. c++에서는 더욱 다양한 문자열 함수가 있지만, c에서 문자열을 처리하기 위해 기본적으로 ..

패스트캠퍼스 2020.10.31