
1. 파이프라이닝의 이해파이프라이닝은 여러 명령어가 중첩되어 실행[overlapping execution]되는 구현기술이다.파이프라이닝을 사용하면 성능이 향상되는 이유는 각 단계를 병렬로 동작시켜 같은 시간에 더 많은일을 처리할 수 있도록한기 때문이다.파이프라이닝은 처리 시간은 오히려 증가시키지만, 처리량을 극대화시켜 시간을 감소시킨다. 2. Pipeline과 Datapath 제어우선 명령어는 다음과 같이 5단계로 나눌 수 있다.IF (Instruction Fetch): 명령어 인출ID (Instruction Decode): 명령어 해독 및 레지스터 파일 읽기EX (Execution / Address Calculation): 실행 또는 주소 계산Mem (Memory Access): 메모리 접근WB (Wr..

1. Principle of Locality (지역성)프로그램은 주소 공간 내의 비교적 작은 부분만 사용한다. ① Temporal Locality (시간적 지역성) : 한번 사용했던 것은 가까운 시간내에 다시 사용될 가능성이 높다. ex) 반복문 ② Spatial Locality (공간적 지역성) : 한번 사용했던 근처의 다른 항목들이 사용될 가능성이 높다. ex) 배열- Locality 장점 : 메모리 계층 구성, disk(CPU)에 모두 저장, DRAM - Main memory, SRAM - Cache Memory 2. Memory Hierarchy L..