单周期菜谱设计

本文详述了单周期CPU的设计过程,包括实验目的、内容、原理和设备。设计涵盖算术、逻辑、传送、存储器读写及分支等指令,通过分析指令系统、选择组件构建数据通路,并解析控制信号来实现指令功能。实验设备包括PC、BASYS 2实验板和Xilinx ISE开发软件。通过模块化设计,实现了单周期CPU的完整功能。
摘要由CSDN通过智能技术生成

一、 实验目的

(1) 掌握单周期CPU数据通路图的构成、原理及其设计方法;

(2) 掌握单周期CPU的实现方法,代码实现方法;

(3) 认识和掌握指令与CPU的关系;

(4) 掌握测试单周期CPU的方法。

 

二、 实验内容

设计一个单周期CPU,该CPU至少能实现以下指令功能操作。需设计的指令与格式如下:

==> 算术运算指令

(1)add  rd , rs, rt  说明:以助记符表示,是汇编指令;以代码表示,是机器指令

000000

rs(5位)

rt(5位)

rd(5位)

reserved

功能:rd←rs + rt。reserved为预留部分,即未用,一般填0”。

2)addi  rt , rs ,immediate  

000001

rs(5位)

rt(5位)

immediate(16位)

功能:rt←rs + (sign-extend)immediate;immediate符号扩展再参加“加”运算。

    (3)sub  rd , rs , rt

000010

rs(5位)

rt(5位)

rd(5位)

reserved

完成功能:rd←rs - rt

    ==> 逻辑运算指令

4)ori  rt , rs ,immediate  

010000

rs(5位)

rt(5位)

immediate(16位)

功能:rt←rs | (zero-extend)immediate;immediate“0”扩展再参加“或”运算。

5)and  rd , rs , rt

010001

rs(5位)

rt(5位)

rd(5位)

reserved

功能:rd←rs & rt;逻辑与运算。

    6)or  rd , rs , rt

010010

rs(5位)

rt(5位)

rd(5位)

reserved

功能:rd←rs | rt;逻辑或运算。

    ==> 传送指令

    7)move  rd , rs   

100000

rs(5位)

00000

rd(5位)

reserved

功能:rd←rs + $0 ;$0=$zero=0。

==> 存储器读/写指令

8)sw  rt ,immediate(rs) 写存储器

100110

rs(5位)

rt(5位)

immediate(16位)

    功能:memory[rs+ (sign-extend)immediate]←rt;immediate符号扩展再相加。

9) lw  rt , immediate(rs) 读存储器

100111

rs(5位)

rt(5位)

immediate(16位)

功能:rt ← memory[rs + (sign-extend)immediate];immediate符号扩展再相加。

 ==> 分支指令

    10)beq  rs,rt,immediate      

110000

rs(5位)

rt(5位)

immediate(位移量,16位)>>2

功能:if(rs=rt) pc←pc +

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值