Computer(인강)(213)
-
Pipeline구조 - 산술 & 명령어 파이프 라인 1
안녕하세요 bannavi입니다^ㅅ^ 오늘은 산술 & 명령어 파이프라인 첫번째 시간이에요 바로 시작해보도록 하겠습니다 Pipeline구조 - 산술/명령어 파이프라인 구조 1. 현실적 병렬적 다중 기능 장치 2. 산술 파이프라인 3. 명령어 파이프라인 # 파이프라인 구조 VS 병렬적인 다중 기능 장치 1. 실제 파이프라인 구조가 이론적인 최대 속도를 구현하지 못하는 이유 1) 각 세그먼트들이 부연산을 수행하는 시간이 서로 다르다 2) 또한 각 레지스터를 제어하는 클럭 사이클은 최대 전파시간을 갖는 세그먼트의 지연시간과 싱크를 맞추어야한다 2. 다음 그림과 같이 병렬적인 다중기능 장치(= 파이프라인 처리 속도)를 고려할 수 있다 - 그러나 이 구조는 순차적 처리가 아니라 모든 회로가 동시에 데이터를 입력받아 ..
2021.03.22 -
Pipeline 구조 - 데이터 & 구조 2
안녕하세요 bannavi입니다^ㅅ^ 오늘은 지난시간에 이어서 Pipeline구조 두번째 시간입니다 바로 시작해보도록 하겠습니다 지난 시간에 이어서 이 화면을 봐볼게요 첫번째 Clock Pulse가 들어갔을때 R1에다가 A1값과 B1값을 갖다가 R1 R2에 이동시키고 두번째 Clock Pulse가 진행이 되었을 때 곱한 결과를 R3에 저장해줍니다. 그 시간에 동시에 R4에는 C1의 값을 저장해줍니다. 세번째 Clock Pulse가 진행되면 어떻게 되는 거죠? 곱한값을 R3에 집어넣어주고 R4에는 C2의 값을 저장해줍니다. 결과적으로 Serial(직렬)한 상황이 아니기 때문에 파이프라인에서는 보기와 같이 세번의 Clock Pulse 이후 부터 R5의 첫번째 결과(5번째의 레지스터에 실질적인 결과값이 들어오게..
2021.03.22 -
Pipeline 구조 - 데이터 & 구조 1
안녕하세요 bannavi입니다^ㅅ^ 오늘은 pipeline구조의 데이터구조 첫번째 시간이에요 바로 시작해보겠습니다 Pipeline 구조 - 데이터/구조 1. Pipeline 구조 & 구현 2. Pipeline 구조 & 데이터처리 # 파이프라인(Pipeline)의 구현 1. 하나의 프로세스를 서로 다른 기능(Function)을 가진 여러개의 서브 프로세스(Subprocess)로 나누어 각 프로세스가 동시에 서로 다른 데이터를 취급하도록 하는 기법 2. 각 세그먼트(segment)에서 수행된 연산 결과는 다음 세그먼트로 연속적으로 넘어가게 되어 데이터가 마지막 세그먼트를 통과하게 되면 최종적인 연산 결과를 얻게 된다 - 하나의 프로세스를 다양한 연산으로 중복시킬 수 있는 근간은 각 세그먼트마다의 레지스터..
2021.03.22 -
데이터의 종속성 - 병렬처리 그리고 파이프라인 2
안녕하세요 bannavi입니다^ㅅ^ 지난 시간에 이어서 병렬처리 그리고 파이프라인에 대해 살펴볼거에요 바로 시작하겠습니다 4.2 파이프라인 # 파이프라인 구조의 성능 파이프라인의 동작은 공간,시간표에 의해서 설명되는데, 이것은 시간에 대한 함수로서 세그먼트의 사용상황을 보여준다 마지막 빨간색 두줄의 값을 더해주면 n개의 task가 k개 만큼의 세그먼트로 진행되면서 소요되는 시간을 구할 수 있을것입니다. 결국 k 세그먼트 파이프라인에서 n태스크를 완료하려면 한번 실험해볼까요? k는 세그먼트 갯수라고 했습니다 n이 task의 갯수라고 했죠 그럼 마지막줄의 k + (n-1)은 4 + (6 - 1)이 될것입니다. 답은 9가 나오죠? -> 9개의 클럭사이클이면 끝난다 # 파이프라인 구조의 성능 1. 비 파이프..
2021.03.22 -
데이터의 종속성 - 병렬처리 그리고 파이프라인 1
안녕하세요 bannavi입니다^ㅅ^ 오늘은 병렬처리 그리고 파이프 라인에 대해서 살펴보려고 합니다 바로 시작해보도록 하겠습니다 데이터의 종속성 - 병렬처리 그리고 파이프라인 1. 병렬처리 2. 파이프라인 4.1 병렬처리 병렬처리(parallel processing)는 컴퓨터 시스템의 계산 속도 향상을 목적으로 하여 동시 데이터 처리기능을 제공하는 광범위한 개념의 기술을 의미한다. # 복잡도에 따른 병렬처리의 다양한 단계 1. 사용 레지스터의 형태에 따른 병렬 성 구현(ex. 시프트 레지스터 vs 워드당 동시에 전송이 가능한 병렬성을 갖는 레지스터) 2. 동일한 또는 서로 다른 동작을 동시에 수행하는 여러개의 기능 장치(functional unit)를 가지고서 데이터를 각각의 장치에 분산시켜 작업을 수행하..
2021.03.22 -
프로그래밍 언어와 실행 2
안녕하세요 bannavi입니다^ㅅ^ 오늘은 프로그래밍 언어와 실행 마지막 시간이에요 그럼 실습을 바로 시작해보겠습니다 이 코드를 dev c++ 프로그램에서 실습해볼거에요 첫 두줄은 api라는 거에요. printf를 해주기 위해 conio.h를 추가해주었네요 전체 다섯자리를 출력할건데 소수아래 갑싱 있으면 두자리수까지 출력할거라는 의미에요 컴파일을 했더니 아래 실행파일이 만들어진 모습입니다 그럼 디버깅 프로그램이 뜨는데 파일-열기를 클릭 아까 작업했던 실행파일을 열어줍니다 디스어셈블된 어셈블 형태로 만들어진 모습을 보실 수 있습니다. 아하 요런 상황들이 컴퓨터 내부에서 진행중이구나~ wireshark를 클릭 와이파이 연결된 상태를 계속 확인하고 있는 모습 프로그램을 닫을 때 저장할것인지를 물어보는데 저장하..
2021.03.21