Computer(인강)/컴퓨터 구조(55)
-
Pipeline구조 - 산술 & 명령어 파이프 라인 2
안녕하세요 bannavi입니다^ㅅ^ 지난 시간에 이어서 두번째 시간이에요 바로 시작해보도록 하겠습니다 4.6 산술 파이프라인 exponents : 지수 mantissas : 가수 일단 첫번째로 exponents(지수)를 비교합니다. 근데 지금 들어온 지수가 3, 2인데 둘이 일치가 안되잖아요? 그럼 큰 지수에서 작은 지수를 빼서 맞춰주면됩 니다 지금은 1이 되겠네요 # 산술 파이프 라인의 효율성 * 부동 소수점 파이프라인의 구성 요소 - 비교기, 시프터, 가산/감산기, 인크리멘터, 디크리멘터 -> 조합회로 # 명령어 실행과 파이프 라인 구조 1. 이전 명령어가 다른 세그먼트에서 실행되고 있는 동안 메모리에 연속적으로 저장되어 있는 다음 명령어를 읽어옴으로서 fetch와 실행이 중첩되어 동시에 수행되는 구..
2021.03.23 -
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