[求助] CISC模型微处理器设计(VHDL实现)如何实现
请问这个题目怎么做啊!要我写出源程序...题 目:
输入2个整数(无符号数),实现以下功能:
(1)若2个数中有一个是奇数,则输出这个奇数;
(2)若2个数均为奇数,则输出较小的那个奇数;
(3)若2个数均为偶数,则输出较大的那个偶数。
总体设计
CISC模型机由CISC微处理器,地址寄存器AR、ROM或RAM寄存器组成。微处理
器由算术逻辑运算单元ALU、状态条件寄存器、累加器AC、数据暂存器DR、通用寄存器R0~R2、程序计数器PC、指令寄存器和时序产生器组成。CISC模型机采用微程序控制器。
一、 机器指令格式和指令系统设计
为了完成校验奇偶功能,系统中设计了6条指令:IN1(输入),OUT1(输出),CMP
(比较),JMP(无条件跳转),JB(小于或奇数跳转),CHE(奇偶校验)。
1) I/O指令
输入(IN1)指令格式:
7 6 5 4 3 2 1 0
OP X X Rd
输出(OUT1)指令格式:
7 6 5 4 3 2 1 0
OP Rs X X
说明:Rs为源寄存器,Rd为目的寄存器。
2) 转移指令
JMP(无条件跳转),JB(小于或奇数跳转)的指令格式:
7 6 5 4 3 2 1 0
OP X X X X
addr
) 比较和奇偶校验指令
CMP(比较),CHE(奇偶校验)的指令格式:
7 6 5 4 3 2 1 0
OP X X Rd
Rs和Rd的规定:
Rs或Rd 选定的寄存器
01 R1
10 R2
6条基本指令的助记符号、指令格式和功能
助记符号 指令格式 功能
IN1 Rd 1000 | XX | Rd 将数据存到Rd
OUT1 Rs 1111 | Rs | XX (Rs)—>LED
CMP Rs,Rd 1010 | Rs | Rd (Rs) - (Rd)—>Rd
JMP addr 1110 | XXXX
addr addr—>PC
JB addr 1011 | XXXX
addr 若小于或奇数,则addr—>PC
CHE Rd 1001 | XX | Rd Rd AND ‘00000001’, 奇偶校验
让我写出源程序!!!!!