【发布时间】:2019-03-03 12:04:35
【问题描述】:
TBH 我很难理解逻辑门图,因为我还没有完全理解低级电子设备及其工作原理。
我在学习基本逻辑门方面有一点经验,在观看了一些视频并思考了很多之后,我可以理解它几分钟,然后它就会溜走。
但后来我看到了一些在软件中“实现”的“逻辑门”示例,这让我更明白发生了什么。例如,here。
然后我什至能够更进一步了解 full adder 的工作原理,就像在 here 中一样:
function fullAdder(a,b,c){
return {
c:or(and(xor(a,b),c), and(a,b)), // C is the carry
s:xor(xor(a,b),c) // S is the sum
};
}
与逻辑图相比,这是非常基本的。
现在我想了解multiplication 和division 是如何在逻辑门中实现的,例如x86 的MUL 运算符。
function MUL(a,b){
return {
...
};
}
我真的不知道从哪里开始,除了花一些时间来理解乘法器电路并尝试使用上面的示例将其转换为可能的 NAND 门实现。想知道知道这一点的人是否可以在 JavaScript 中演示实现。
【问题讨论】:
-
也许这会有所帮助? en.wikipedia.org/wiki/Binary_multiplier
-
替代进位逻辑:
c:or(and(a, b), and(a, c), and(b, c))/c:nand(nand(a, b), nand(a, c), nand(b, c)) -
I would like to understand how [division is] implemented in logic gates祝你好运。
标签: javascript logic multiplication circuit