16得票1回答
硬件层面上如何实现移位操作?

当要移位的数字未知时,位移在硬件级别如何实现? 我想象不出每个可移位的数字都有一个独立的电路(这将在64位机器上有64个移位电路),也无法想象它会是一个移位一次的循环(这将在64位机器上需要达到64个移位周期)。它是两者之间的某种妥协还是有一些聪明的技巧?

13得票7回答
如何从C/C++程序中让LED闪烁?

如何通过C/C++程序从LED制作一个小电路的最简单步骤? 我希望所需的依赖和软件包数量最少。 我应该连接到哪个端口? 我应该使用哪个编译器? 如何将数据发送到该端口? 我是否需要使用微处理器?如果不需要,我不想为这个简单的项目使用微处理器。 编辑:对任何特定操作系统的解决方案感兴趣。

12得票3回答
为什么4位加/减器通过查看最后两个进位来实现溢出检测?

这是我们在课上收到的图示: 为什么不直接使用 C4 呢?如果 C4 等于1,则最后一次加法导致了溢出,这就是我们想知道的。那么为什么要看 C3 呢?

10得票2回答
实现跳转寄存器控制到单周期MIPS

我正在尝试为单周期MIPS处理器实现jr(跳转寄存器)指令支持。在下面的图片中,我画了一个简单的多路选择器,允许选择正常链PC或指令(jr)地址。 如何知道指令是否为JR以将多路选择器选择设置为“1”? 我已经完成了跳转和跳转链接(虽然图像没有显示,因为我现在没有我的项目),为了控制它们...

8得票1回答
一个针对流处理器的ArrowCircuit实例,可以阻塞。

Control.Arrow.Operations.ArrowCircuit 类是用来: 解释同步电路的箭头类型。 我想知道这里的同步是什么意思。我在维基百科上查阅了相关信息,发现它们所说的是数字电子技术。我的电子技术比较生疏,所以问题就是:使用所谓的异步流处理器的实例有什么问题(如果有...

8得票3回答
八进制全加器是什么?如何实现?

我有一个项目如下,不确定从哪里开始,也许有人可以给我一些指导或者指引我正确的方向?谢谢! 输入: A、B = 八进制数字(见下文);Cin = 二进制数字 输出: S = 八进制数字(见下文);Cout = 二进制数字 任务:使用二进制全加器,设计一个作为八进制全加器的电路。具体来说,该...

7得票1回答
数字逻辑模拟器中如何处理循环?

我正在开发一款数字逻辑模拟器,以后会在其中构建自己的CPU(因此这是一个长期项目)。对于没有循环的电路(例如全加器),一切都运行良好。但是存在像SR锁存器这样的电路,其中一个门的输入连接到另一个门的输出上。所以我处于一个循环中,因为两个门都需要另一个门的输出来计算它们自己的输出。 有什么解决这...