다시보는 컴퓨터구조1
컴퓨터 구조란 무엇인가?
What is Computer Architecture?
넓은 정의로, 컴퓨터 구조는 추상화된 계층의 디자인입니다.
Computer architecture is the design of the abstraction layers
추상화된 계층 디자인으로 가능한 제조 기술 위에 효율적인 정보 처리 애플리케이션을 구현할 수 있습니다.
| Abstraction Layers in Modern Systems |
|---|
| Application |
| Algorithm |
| Programming Language |
| Operating System/Virtual Machines |
| Instruction Set Architecture (ISA) |
| Microarchitecture |
| Gates/Register-Transfer Level (RTL) |
| Circuits |
| Devices |
| Physics |
단일 프로세서 시대의 끝
The End of the Uniprocessor Era
Single biggest change in the history of computing systems
그림, uniprocessor performance 2003, 2011, 2015 문제들
Moore's law
컴퓨터 기술
Computer Technology
-
반도체 기술의 발전 크기, 클락 속도
-
컴퓨터 구조의 발전 HLL 컴파일러, UNIX RISC 아키텍처
이로써 경량화된 컴퓨터, 제품 기반 관리/인터프리티드 프로그램 언어가 가능해졌습니다.
현재 아키텍처 트렌드
-
명령어 레벨 병렬화(ILP) 레버리지를 지속할 수 없음 단일 칩의 성능 향상은 2003년에 끝남
-
성능을 위한 새로운 모델 Data-level parallelism(DLP) Thread-level parallelism(TLP) Request-level parallelism(RLP)
-
이들은 애플리케이션의 재구조화를 요구합니다.
컴퓨터의 종류
Classes of Computers
크기에 따라 병렬화에 따라 Flynn의 분류법
컴퓨터 구조의 정의
과거, 현재