컴퓨터구조론 개정판 (개정5판) 2장 연습문제입니다.
답과 약간의 풀이가 있으니 도움이 되면 좋겠습니다.
틀린부분이 있다면 말씀해주시고, 궁금하신점은 댓글로 남겨주시면 제가 아는선에서 최대한 말씀드리겠습니다. (시험기간이므로 .. ㅎㅎ)
2.2
(1)
(2)
PC: 0450
IR: 6301
AC: 0004
SP: 0998
2.5
주기 = 4 + (1000-1) = 1003 클록주기
시간 = 1003클록 * 0.5 =501.5ns
* ns = 10^-9 = 1 / 2GHz
2.7
(1) 7, 52, 502, 5002
N=10일때, (5+(10-1)) * 0.5
(2) 3.57, 4.8, 4.98, 4.99
N=10일때, 25ns / 7ns
2.9
(1) 3.25 = 0.5 + 1 + 1 + 0.75
(2) 1GHz, 1ns
(3) 4ns = 4*1, (1) 보다 길다
(4) 차례로 325ns, 103ns
325=100*3.25
103 = 4+(100-1)
Sp = 325/103 ~= 3.155
2.10
(1) 2.5GHz
400ps = 4/10ns, 1GHz * 10/4 =2.5
(2) 401.2ns
(3) 도움이 되지 않는다. 클록의 주파수는 명령어 중 가장 긴 주기(OF단계) 기준
(4) 시간 길어짐. 501.5ns
2.16
(1) 1-주소 명령어
LOAD A ; AC←M[A]
ADD B ; AC←AC+M[B]
STOR T ; M[T]←AC
LOAD E ; AC←M[E]
MUL F ; AC←AC×M[F]
STOR U ; M[U]←AC
LOAD G ; AC←M[G]
MUL H ; AC←AC×M[H]
STOR V ; M[V]←AC
LOAD D ; AC←M[D]
SUB U ; AC←AC-M[U]
ADD V ; AC←AC+M[V]
STOR W ; M[W] ←AC
LOAD T ; AC←M[T]
DIV W ; AC←AC/M[W]
STOR X ; M[X]←AC
(2) 2-주소 명령어
MOV R1, A ; R1←M[A]
ADD R1, B ; R1←R1+M[B]
MOV R2, E ; R2←M[E]
MUL R2, F ; R2←R2×M[F]
MOV R3, G ; R3←M[G]
MUL R3, H ; R3←R3×M[H]
MOV R4, D ; R4←M[D]
SUB R4,R2 ; R4←R4-R2
ADD R4,R3 ; R4←R4+R3
DIV R1,R4 ; R1←R1/R4
MOV X,R1 ; M[X]←R1
(3) 3-주소 명령어
ADD R1,A,B ; R1←M[A]+M[B]
MUL R2,E,F ; R2←M[E]×M[F]
MUL R3,G,H ; R3←M[G]×M[H]
SUB R4,D,R2 ; R4←M[D]-R2
ADD R5,R4,R3 ; R5←R4+R3
DIV X,R1,R5 ; M[X]←R1/R5
2.20
(1) OPcode 7bit, Operand 1 4bit, Operand 2 21bit
(2) -2^20 ~ 2^20 -1
(3) 4GByte = 2^32
2.24
(1) EA = X3 =X2
(2) EA = X3 =(X2)
(3) EA = X3 = X2 +(PC) = X2 + X1
(4) EA = X3 = X2 + (IX) = X2 + X4