CPU 到底是怎么识别代码的?
本文转自:视学算法
最近读到这样一篇好文章,从底层硬件角度出发剖析了一下CPU对代码的识别和读取,内容非常精彩,读完感觉大学里学到的很多东西瞬间联系起来了,这里分享给大家,希望能认真读完并有所收获。
每次都这么画实在太麻烦了,我们简化一下
我们就有了一个4位加法器,可以计算4位数的加法也就是15+15,已经达到了幼儿园中班水平,是不是特别给力?
5=101(2) 10=1010(2)
(A+B)X2
AX2+B
这个就简单了,sel输入0则输出i0的数据,i0是什么就输出什么,01皆可。同理sel如果输入1则输出i1的数据。当然选择器可以做的很长,比如这种四进一出的
0100,数据读入寄存器 0001,数据与寄存器相加,结果保存到寄存器 0010,寄存器数据向左位移一位(乘2)
【0001,数据与寄存器相加,结果保存到寄存器】
0100 0001 ;寄存器存入1 0001 0100 ;寄存器的数字加4 0010 0000 ;乘2 0001 0011 ;再加三
01000001000101000010000000010011
End
声明:部分内容来源于网络,仅供读者学术交流之目的。文章版权归原作者所有。如有不妥,请联系删除。
评论