#进位

2020-8-23 5:12
Intel8086处理器于1978年推出,开创了现代计算的进程。虽然x86处理器家族几十年来一直支持64位处理,但最初的8086是16位处理器,因此它具有16位算术逻辑单元(ALU)。1算术逻辑单元是处理器的心脏:它执行加法和减法等算术运算,也执行布尔逻辑运算,如按位AND和OR,以及位移位和旋转。由于快速的ALU对......
2020-8-2 2:59
Intel8086处理器包含许多有趣的组件,这些组件可以通过逆向工程来理解。在这篇文章中,我将讨论用于地址计算的加法器。下面的照片显示了显微镜下8086处理器的微型硅晶片。芯片的左侧有16位数据路径,包括寄存器和算术逻辑单元(ALU);您可以看到重复16次的电路模式。右下角的矩形是微码ROM,定义每条指令的执行。 8......
The radix 2^51 trick(www.chosenplaintext.ca)
2020-5-29 23:41
从“1”位置开始,我们加6+6=12,写下2,进位1。我们向左前进,一次一个位置,直到没有更多的数字要加。 在实现大整数(例如,2 64及以上)的加法时,通常会编写与此算法非常相似的代码。有趣的是,有一个简单的技巧可以在现代CPU上极大地加速这一过程。 但首先,我要问一个问题:为什么我们要从“1”开始长相加?为什么不......
Logic Gates in JavaScript(ahuth.github.io)
2020-5-19 7:7
查尔斯·佩佐德(Charles Petzold)的“代码”(Code)是从头开始构建计算机的迷人之处。从第11章开始,介绍创建逻辑门。这些可用于(除其他外)将数字相加在一起。 我的第一个想法是试着自己做一些这样的东西。然而,我不知道从哪里获得必要的补给,也不知道如何焊接。我甚至不确定是否需要焊接(或者如何拼写焊接)。......