注册 登录
编程论坛 汇编论坛

[求助] CISC模型微处理器设计(VHDL实现)如何实现

lookhack 发布于 2007-06-05 10:21, 1276 次点击
请问这个题目怎么做啊!要我写出源程序...
题 目:
输入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’, 奇偶校验


让我写出源程序!!!!!





2 回复
#2
lookhack2007-06-05 10:38
没人会做吗?自己顶一下
#3
菜鸟上路2007-06-06 16:34
不是很难的
1