MIPS寄存器文件设计实验

实验目的

学生了解 MIPS \text{MIPS} MIPS 寄存器文件基本概念,进一步熟悉多路选择器、译码器、解复用器等 Logisim \text{Logisim} Logisim 组件的使用,并利用相关组件构建 MIPS \text{MIPS} MIPS 寄存器文件。

主要任务

利用 Logisim \text{Logisim} Logisim 平台构建一个简化的MIPS寄存器文件,内部包含 4 4 4 32 32 32 位寄存器。 R 1 # R_1\# R1# 为第 1 1 1 个读寄存器的编号, R 2 # R_2\# R2# 为第 2 2 2 个读寄存器的编号。 W # W\# W# 为写入寄存器编号, D i n Din Din 为写入数据, W E WE WE 写使能信号,为 1 1 1 时在 C L K CLK CLK 上跳沿将 D i n Din Din 数据写入 W # W\# W# 寄存器。 C L K CLK CLK 为时钟信号,上跳沿有效。 R D 1 RD_1 RD1 R 1 # R_1\# R1# 寄存器的值, R D 2 RD_2 RD2 R 2 # R_2\# R2# 寄存器的值, MIPS \text{MIPS} MIPS 寄存器文件中 0 0 0 号寄存器的值恒零。

实验原理

W # W\# W# 通过译码器后,可得到写入寄存器编号,连接写入寄存器的一端成为高电平。
对于一个编号为 X X X 的寄存器,当且仅当写使能信号为 1 1 1 且写入寄存器编号为 X X X 时,该寄存器允许写入,可以此作为寄存器不忽略信号的标志。
由于 0 0 0 号寄存器的值恒零,因此 0 0 0 号寄存器输入端为常量 0 0 0,其余寄存器输入端为 D i n Din Din
为得到 R D 1 RD_1 RD1,可将所有寄存器的输出信号输入多路选择器,根据读寄存器编号 R 1 # R_1\# R1# 选择一个结果输出;同理可得到 R D 2 RD_2 RD2

电路图

MIPS寄存器文件.png

  • 3
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值