본문 바로가기

공부/컴퓨터 구조16

컴퓨터구조17 Parallel Processing 여기서는 병렬처리를 위한 최근의 architecture에 대해서 살펴보겠습니다. Flynn 이라는 사람이 컴퓨터 아키텍쳐를 다음과 같이 네개로 나누었습니다. PU(Process Unit) 으로 명령을 처리하고 데이터를 처리하는 유닛이라고 보면 됩니다. CU 가 IS 를 PU에 주면 MU 에 데이터를 사용해서 처리를 합니다. 즉 프로세스가 하나인겁니다. 명령어는 하나인데(명령어가 하나라기 보단 목적이 하나) 여러 프로세서가 각각의 데이터를 처리합니다. 공유메모리를 가지는 MIMD 입니다. 각 PU 가 자기 나름의 Instruction stream을 다 가집니다. 즉 컴퓨터가 여러개라서 코어마다 따라 스트림을 가지는 겁니다. 여기서 중요한건 공유메모리를 가진다는 겁니다. 조금 더 타이트하게 연결이 되어 있는.. 2020. 7. 3.
컴퓨터구조15 Control Unit Operation 이번에는 Control Unit 의 구조와 구현 방법에 대해서 살펴보겠습니다. Topics - Micro-Operations - control of Processor - Hardwired Implementation Micro- Operations 에 대해 배워보겠습니다. 이전에 이런 자료를 보았습니다. 페치/실행 cycle 입니다. 얼핏보면 한 사이클이라고 생각하겠지만 이건 한 사이클이 아닙니다. 수많은 여러 사이클로 구성이 되어있습니다. 그러니 Micro-Operations은 이렇게 각 cycle 을 더 세부적인 단계로 나눈겁니다. 이제 이 Fetch 단계에 대해서 자세하게 보도록 하겠습니다. 이것도 예전에 배웠던 겁니다 . 명령어 페치는 메모리로 부터 명령어를 가져와서 실행시키는 거죠. 페치에는 다음.. 2020. 7. 3.
컴퓨터구조14 Instruction Level Parallelism and Superscalar Processors Superscalar 가 뭔지는 그림을 보면 바로 느낌이 옵니다. 정수형정보를 가지는 레지스터들과 실수형 레지스터 파일도 두개 입니다. superscalar는 간단히 ALU 가 두개 라는 겁니다. 이러한 명령어들이 독립적으로 실행이 되어야합니다. RISC 에서 보통 많이 쓰고 CISC 에서도 가능 필요한 이유는 RISC에서 스칼라 계산이 많기 때문입니다. Superpipelining 가운데 부분이 superpipeline입니다. 이는 하나의 클럭으로 움직이는 게 아니라 반 클럭으로 파이프라인이 가능하게 한 겁니다. Superscalar는 두개가 동시에 일어나고 있는걸 볼 수 있습니다. Limitations 이런 것들이 다 명령어 수준에서 parallelism 을 실행하는 겁니다. Instruction l.. 2020. 7. 3.
컴퓨터구조13 Reduced Instruction Set Computers 이번 챕터는 RISC Processor 에 대해 살펴보도록 하겠습니다. Reduced Instruction Set Computers 이는 명령어 셋이 축약된 형태라는 겁니다. 주요 특징 -레지스터 많음 -소프트웨어 중요성 커짐 = 컴파일러 -간단한 명령어 셋트 (중요) 이를 파이프링하고 최적화 해서 CISC 가 어떻게 나왔는지에 대해 먼저 알아보겠습니다. Complex Instruction Set Computers 하드웨어는 발전했지만 부족한 소프트웨어의 기술은 약했습니다. 그래서 기능이 필요하면 하드웨어를 만들고 필요한 Instruction set 을 추가로 더 만들자 하는 방식을 취했는데 이게 CISC 입니다. 즉 high level languages 을 하드웨어로 바로 구현해버리는 거 - 컴파일러가.. 2020. 7. 3.