2010. 7. 16. 21:26
카테고리 없음
2.1 컴퓨터의 간략한 역사
- 제 1 세대 : 진공관
- 제 2 세대 : 트랜지스터
- 제 3 세대 : 집적 회로
- 이후 세대들 : 반도체 기억장치, 마이크로프로세서
2.2 성능을 위한 설계
(1) 마이크로프로세서의 성능을 향상시키기 위해 적용되는 기술들
- 분기 예측(branch prediction)
필요한 명령어들을 미리 인출하여 버퍼에 저장. 프로세서가 수행할 일의 양을 증가시켜 준다.
- 데이터 흐름 분석(data flow anlysis)
명령어들 사이의 결과값, 데이터 의존성을 분석하여 명령어들의 최적 실행 스케줄을 찾아낸다. 불필요한 지 연을 방지할 수 있다.
- 선행 실행(speculative execution)
명령어들이 프로그램 실행 과정에서 실제 나타나기 전에 미리 명령어들을 실행. 하드웨어를 가능한 한 바쁘게 할 수 있다.
(2) 칩 구조상의 발전
- 파이프라이닝 : 파이프라인을 따라 여러 단계(stage)에서 서로 다른 명령어들이 동시에 실행.
- 슈퍼스칼라 : 하나의 프로세서 내부에 여러 개의 파이프라인들을 두어, 서로 의존관계가 없는 명령어들이 병렬로 실행되게 해준다.