프로세서의 성능 평가 척도
- 명령어를 실행하는 율(rate)이며 'MIPS rate = f x IPC'로 표현된다. 여기서 f는 프로세서 클록 주파수이며 IPC(instructions per cycle)는 사이클 당 실행되는 명령어들의 평균 수를 나타낸다.
- IPC를 높이기 위한 방법 : 명령어 수준 병렬성을 이룬다. 명령어 파이프라인, 수퍼스칼라, 그리고 멀티스래딩을 통해.

멀티스래딩(multithreading)의 정의
 - 명령어 스트림(thread)의 병렬적 실행. 멀티스래드 프로세서 내의 스래드는 소프트웨어 스래드와 같거나 다를 수 있다.
- 응용 프로그램에게 보이는 user level 스래드와 OS에게만 보이는 kernel level thread는 모두 명시적(explicit) 스래드이며 모든 상용 프로세서와 대부분의 실험용 프로세서는 명시적 스래드를 사용한다.
- 묵시적(implicit) 멀티스래딩은 하나의 순차적 프로그램으로부터 추출한 다수의 스래드를 동시해 실행하는 것을 뜻하며, 컴파일러에 의해 정적으로 또는 하드웨어에 의해 동적으로 정의된다.

more..

크리에이티브 커먼즈 라이센스
Creative Commons License
2007/12/08 20:40 2007/12/08 20:40

트랙백 주소 :: http://anyflow.net/trackback/317

댓글을 달아 주세요

캐시를 위한 두가지 방식
- Write Through : 캐시 갱신 때마다 주기억장치를 동시에 갱신
- Write Back : 주기억장치는 캐시 라인이 캐시로부터 제거(flush)될 때만 갱신

캐시 일관성 문제

- SMP와 같은 공유 메모리 방식의 병렬 컴퓨터에서 주기억 장치(공유 메모리)와 캐시에 저장된 데이터가 달라지는 현상. 캐시 내의 데이터가 변경되면 주기억장치 내의 해당 단어 뿐 아니라 다른 캐시 내의 그 단어도 무효가 된다. Write Through 방식 역시 갱신된 캐시와 주기억장치의 데이터는 동일하지만 타 캐시의 데이터가 무효가 되므로 캐시 일관성 문제가 발생될 수 있다.

캐시 프로토콜의 목적
- 최근에 사용된 지격 변수들을 적절한 캐시에 넣고, 읽기 및 쓰기 동작 동안 최대한 캐시에 머무르도록 하며, 동시에 여러 캐시들에 존재할 공유 변수들이 일관성을 유지할 수 있도록 함.

more..

크리에이티브 커먼즈 라이센스
Creative Commons License
2007/12/08 18:15 2007/12/08 18:15

트랙백 주소 :: http://anyflow.net/trackback/242

댓글을 달아 주세요