드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
게시물ID : computer_19804짧은주소 복사하기
작성자 : 미묘★
추천 : 0
조회수 : 482회
댓글수 : 1개
등록시간 : 2011/10/05 09:46:46
범용레지스터 컴퓨터에서~
보기:y<-ax제곱+bx+c
가정:레지스터개수 16개, 명시적 피연산자개수 최대 2개
load r1,x ;r1<-x
load r2,a ;r2<-a
load r3,b ;r3<-b
load r4,c ;r4<-c
mult r2,r1 ;r2<-ax
mult r2,r1 ;r2<-ax제곱
mult r3,r1 ;r3<-bx
add r3,r2 ;r3<-ax제곱+bx
add r4,r3 ;r4<-ax제곱+bx+c
store r4,y ;y<-r4
분석하면,
명령어 mult 와 add는 메모리와 cpu사이에 각각 2바이트씩 전송,
opcode -1바이트
2개의 레지스터주소 -4비트+4비트+1바이트//여기서 왜 레지스터주소가 2개인지 모르겠어요 ㅠㅠ
명령어 load와 store는 8바이트를 요구
명령어-opcode(1바이트)+레지스터주소(4비트)+메모리주소(2바이트)-4바이트
피연산자-4바이트
총메모리트래픽 50바이트(=5*2+5*8)
댓글 분란 또는 분쟁 때문에
전체 댓글이 블라인드 처리되었습니다.
새로운 댓글이 없습니다.