블로그 이미지
피안체
잠시, 쉬었다 가세요. 그리고, 내일 또 오세요. 환영합니다!

calendar

1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
2010. 7. 16. 21:26 카테고리 없음

2.1 컴퓨터의 간략한 역사
 
 - 제 1 세대 : 진공관
 - 제 2 세대 : 트랜지스터
 - 제 3 세대 : 집적 회로
 - 이후 세대들 : 반도체 기억장치, 마이크로프로세서


2.2 성능을 위한 설계

(1) 마이크로프로세서의 성능을 향상시키기 위해 적용되는 기술들
- 분기 예측(branch prediction)
필요한 명령어들을 미리 인출하여 버퍼에 저장. 프로세서가 수행할 일의 양을 증가시켜 준다.
- 데이터 흐름 분석(data flow anlysis)
명령어들 사이의 결과값, 데이터 의존성을 분석하여 명령어들의 최적 실행 스케줄을 찾아낸다. 불필요한 지 연을 방지할 수 있다.
- 선행 실행(speculative execution)
명령어들이 프로그램 실행 과정에서 실제 나타나기 전에 미리 명령어들을 실행. 하드웨어를 가능한 한 바쁘게 할 수 있다.

(2) 칩 구조상의 발전
  - 파이프라이닝 : 파이프라인을 따라 여러 단계(stage)에서 서로 다른 명령어들이 동시에 실행.
  - 슈퍼스칼라 : 하나의 프로세서 내부에 여러 개의 파이프라인들을 두어, 서로 의존관계가 없는 명령어들이 병렬로 실행되게 해준다.
  



 
posted by 피안체