새로운 8 -bit 마이크로프로세서를 위한 Instruction Set Architecture가 주어졌다고 하자.
이 새로운 프로세서를 VHDL로 기술해서 시뮬레이션하라.
이 프로세서는 데이터를 8비트로 나타내고, 주소는 데이터와 명령어 모두 7비트로 나타내며
주소 공간은 데이터와 명령어가 공유한다.
이 마이크로프로세서의 내부 레지스터는 다음과 같은 것들로 구성된다 ALU가 계산한 결과
값을 기억하는 누산기(AC), 다음 번 실행할 명령어즤 주소를 가지고 있는 프로그램 카운터
(PC), 명령어를 저장하는 임시 레지스터(IR: Instruction Register), 접근하려는 주기억 장소의 주소를 위한 주소 레지스터(AR)과 주 기억장소로 보내거나 그로부터 읽어온 값을 임시로
기억하는 DR 레지스터 등이다.
다음과 같이 명령어 format이 주어졌다고 가정하자. 다음 명령어 format에서 addr은 2's complement 값으로 해석되는 4비트 값으로서 현재 명령어의 주소값 + 1에 대한 상대적인 값이다. addr5는 psedu direct 주소로서 데이터 주소의 하위 5비트 값을 의미한다. psedu direct 주소에서 전체 주소는 모두 7비트임으로 나머지 2비트는 현재 명령어가 저장된 주소값 + 1값의 7비트 중 상위 3비트를 그대로 사용한다. addr7은 절대주소로서 주소의 7비트의
값을 그대로 명령어로부터 바로 얻을 수 있다.
ADD 명령은 AC와 M[PC + 1 + SignExt(addr)]을 더해서 AC에 저장한다. ADDI는 AC와
SignExt(imm)을 더해서 AC에 저장한다. XOR는 AC와 M[PC + 1 + SignExt(addr)]을 xor
연산해서 AC에 저장한다. JZ 명령은 AC값이 0이면 와 M[PC + 1 + SignExt(addr)]로 분기
한다. ST 명령은 AC의 값을 addr5에 저장한다. LD 명령은 addr5 주소의 데이터 값을 읽어
와서 AC에 저장한다. JMP 명령은 무조건 주어진 절대 주소로 분기한다.
풀이
---------------------------------------------------------------------------------
현제 포스팅중.....
이 새로운 프로세서를 VHDL로 기술해서 시뮬레이션하라.
이 프로세서는 데이터를 8비트로 나타내고, 주소는 데이터와 명령어 모두 7비트로 나타내며
주소 공간은 데이터와 명령어가 공유한다.
이 마이크로프로세서의 내부 레지스터는 다음과 같은 것들로 구성된다 ALU가 계산한 결과
값을 기억하는 누산기(AC), 다음 번 실행할 명령어즤 주소를 가지고 있는 프로그램 카운터
(PC), 명령어를 저장하는 임시 레지스터(IR: Instruction Register), 접근하려는 주기억 장소의 주소를 위한 주소 레지스터(AR)과 주 기억장소로 보내거나 그로부터 읽어온 값을 임시로
기억하는 DR 레지스터 등이다.
다음과 같이 명령어 format이 주어졌다고 가정하자. 다음 명령어 format에서 addr은 2's complement 값으로 해석되는 4비트 값으로서 현재 명령어의 주소값 + 1에 대한 상대적인 값이다. addr5는 psedu direct 주소로서 데이터 주소의 하위 5비트 값을 의미한다. psedu direct 주소에서 전체 주소는 모두 7비트임으로 나머지 2비트는 현재 명령어가 저장된 주소값 + 1값의 7비트 중 상위 3비트를 그대로 사용한다. addr7은 절대주소로서 주소의 7비트의
값을 그대로 명령어로부터 바로 얻을 수 있다.
ADD 명령은 AC와 M[PC + 1 + SignExt(addr)]을 더해서 AC에 저장한다. ADDI는 AC와
SignExt(imm)을 더해서 AC에 저장한다. XOR는 AC와 M[PC + 1 + SignExt(addr)]을 xor
연산해서 AC에 저장한다. JZ 명령은 AC값이 0이면 와 M[PC + 1 + SignExt(addr)]로 분기
한다. ST 명령은 AC의 값을 addr5에 저장한다. LD 명령은 addr5 주소의 데이터 값을 읽어
와서 AC에 저장한다. JMP 명령은 무조건 주어진 절대 주소로 분기한다.
풀이
---------------------------------------------------------------------------------
현제 포스팅중.....
'컴퓨터 구조' 카테고리의 다른 글
| 16-Bit Toy Microprocessor (2) | 2008/04/11 |
|---|---|
| 연습문제 2.5 - 데이터경로 스키메틱 디자인 (0) | 2008/01/20 |
| 연습문제 2.6 (0) | 2008/01/20 |
| 연습문제 2.5 (0) | 2008/01/20 |
| 연습문제 2.4 (2) | 2008/01/18 |
| 8-Bit Toy Microprocessor (1) | 2008/01/08 |

댓글을 달아 주세요