6. 파이프라인 (1/4) 개요
명령어의 데이터 경로를 세분화해, 각기 다른 세부 단계를 동시 수행해, 여러 명령어 중첩 실행 파이프라인의 깊이(depth) : 단계의 개수 (Ex 세탁-탈수-건조 3개의 작업이면, 파이프라인 깊이는 3) 단계를 더 쪼개면, 깊이는 증가하지만, 지연 시간을 더 줄일 수 있다. 사진에서 위의 작업은 한 사람이 다 끝내야 다른 사람이 쓸 수 있는 순차 방식이고, 밑의 작업은, 한 사람이 세탁기를 돌리는 동안, 다른 사람이 놀고있는 탈수기, 건조기를 쓰는 파이프라인 방식이다. 시간으로 비교해 보자면 위의 순차 방식은 90분 * 4 = 360분이 나오지만, 밑의 방식은 초기 90분 + 가장 느린 작업 40분 * 3 = 210분이 나온다. 이는 순차 방식에 비해 약 1.7배가 빠르고, 작업량이 많아질수록 효율이 ..
3. 컴퓨터의 성능 (4/4) 트래픽 계산
가상의 명령어를 실행하는데 몇 바이트가 드는지 계산해본다. 가산기, 레지스터 등 CPU 내부에 기억장치가 없는 메모리 - 메모리 컴퓨터 구조이다. 모든 데이터가 CPU를 경유해 메모리로 전송되기 때문에, 명령어의 피연산자 필드엔 메모리 전체 주소를 명시해야 한다. 메모리-메모리 컴퓨터 구성은 다음과 같다. 연산 부호 8비트, 즉 1바이트 연산마다 최대 2개의 피연산자 첫 번째 피연산자는, 목적지 겸용 (Z = Z + X) 메모리 주소는 16비트, 즉 2바이트 데이터 크기는 32비트, 즉 4바이트 (1워드) 명령어는 2^8개인 256개이고, 데이터는 2^32의 수를 다룰 수 있고, 메모리는 2^16워드 용량의 메모리 사용 가능 다음과 같은 명령어 집합이 있다 하자. MOV y, a MUL y, x MUL ..