CPU 到底是怎么識別代碼的?
本文轉(zhuǎn)自:視學(xué)算法
最近讀到這樣一篇好文章,從底層硬件角度出發(fā)剖析了一下CPU對代碼的識別和讀取,內(nèi)容非常精彩,讀完感覺大學(xué)里學(xué)到的很多東西瞬間聯(lián)系起來了,這里分享給大家,希望能認真讀完并有所收獲。







每次都這么畫實在太麻煩了,我們簡化一下


我們就有了一個4位加法器,可以計算4位數(shù)的加法也就是15+15,已經(jīng)達到了幼兒園中班水平,是不是特別給力?
5=101(2) 10=1010(2)
(A+B)X2
AX2+B


這個就簡單了,sel輸入0則輸出i0的數(shù)據(jù),i0是什么就輸出什么,01皆可。同理sel如果輸入1則輸出i1的數(shù)據(jù)。當(dāng)然選擇器可以做的很長,比如這種四進一出的

0100,數(shù)據(jù)讀入寄存器 0001,數(shù)據(jù)與寄存器相加,結(jié)果保存到寄存器 0010,寄存器數(shù)據(jù)向左位移一位(乘2)
【0001,數(shù)據(jù)與寄存器相加,結(jié)果保存到寄存器】
0100 0001 ;寄存器存入1 0001 0100 ;寄存器的數(shù)字加4 0010 0000 ;乘2 0001 0011 ;再加三
01000001000101000010000000010011
End 
聲明:部分內(nèi)容來源于網(wǎng)絡(luò),僅供讀者學(xué)術(shù)交流之目的。文章版權(quán)歸原作者所有。如有不妥,請聯(lián)系刪除。
評論
圖片
表情
