day03 设计计算机硬件

本文介绍了在嵌入式系统中设计计算机硬件的过程,包括添加halt信号位、str存储信号位、ld数据RAM输入信号、selB数据选择信号、enA、selA信号,以及jmp跳转和je条件跳转信号。通过这些控制指令,实现了更灵活的程序控制和数据存储功能。
摘要由CSDN通过智能技术生成

嵌入式学习-04_嵌入式技术之从零搭建计算机

1.1 添加其他控制指令

在这里插入图片描述

1.1.1 添加halt信号位

上面的电路中没有程序终止的指令,给指令寄存器的第15位作为程序终止的halt信号位,当halt=1时,程序执行,当halt=0时,程序终止。

加入halt终止指令后的电路图如下:

在这里插入图片描述

电路中各个时钟周期,各设备的输出情况:

时钟周期 PC输出(数据存储的地址) 数据RAM输出 A寄存器输出 ALUsel控制信号
0 0(00) 13 0 00(加)
1 1(01) 45 13 00(加)
2 2(10) 27 58 01(减)
3 3(11) xx xx xx

1.1.2 添加str存储信号位

我们希望将运算之后的结果回存到数据RAM中,那就需要对数据RAM的str引脚信号进行控制,因此指令RAM中输出的16bit的数据中,需要有1bit对其进行控制。此处我们选择11号位。加入str存储控制后的指令信号控制位如图:

当str=1时,将ALU运算后的结果,存储进数据RAM中。添加str控制信号后的电路图如下:

在这里插入图片描述

在电路运行各个时钟周期,各个设备的输出情况如图所示:

时钟周期 PC输出(数据存储的地址&#
  • 28
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

路x飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值