CPU 如何進行運算,cpu如何實現數學運算的

2022-12-30 10:30:02 字數 3481 閱讀 4211

1樓:匿名使用者

主要是 0101 這種資料位運算的。

cpu如何實現數**算的

2樓:金宇涵

1:cpu其實只能執行4種邏輯運算(與/或/非/異或)

2:該說法「cpu只能運算加法,加法也是通過4種邏輯運算來實現的」是錯誤的,cpu的加減法的實現是有微處理器的各個邏輯單元分別實現的,但是不僅僅是四種邏輯運算,否則怎麼進製啊?

3:乘法,除法,減法都是轉換成加法來運算的,然後再由加法轉換成邏輯運算,得到結果。

乘法,除法不僅僅有加法,還有移位運算。

關於數的補碼表示法,正數是從0開始往1111111走,而負數則是從1111111反過來向0走,感覺上不方便。

假設最高位決定正負,正負數字的絕對值依次從地位走,這樣好像很好看。

全1是最小的負數,但是除去符號位全1的正數是最大的整數。而且補碼0有兩個,乙個正0,乙個負0

但這樣做的目的是方便在做減法的時候,能比較簡單的通過邏輯運算把減法轉換成加法。

比如a-b,就看成a+(-b的補碼值)

負數的補碼表示通過對該數字的絕對值的補碼值做 非 邏輯運算 ,底位再加1得到。

負數的補碼就是對其正數部分取反加一。計算中,cpu只會做加法,它只知道1+1=10(二進位制)其他的工作是由cpu的指令系統(控制單元)來完成的,比如乘法——把乙個二進位製數乘以二,就是把乙個二進位製數左邊移一位,除法剛好相反,右移一位。 比如求乙個數的10倍:

先給這個數字左移2次=原來數字乘以2,然後把乘以2的結果放在暫存器裡(儲存單元),再給這個數先左移2次=原來數的4倍,然後,在給這個數字乘以2=原來數的8倍,最後加上存放在暫存器裡面的兩倍就=原來數字的10倍了。

這些都是由cpu的指令系統控制的,在做邏輯運算的時候(就是邏輯控制單元)在起作用了,其實就是一些奇怪的加法比如:

與運算就會被規定兩個不一樣的數字進行比較結果為0

或運算:兩個不一樣的數字比較,只要有乙個不為「0」那麼,結果就不為「0」

3樓:匿名使用者

cpu首先把等乙個數放入乙個暫存器,再把另乙個數放入另乙個暫存器,運算。例:13+12=25。

在cpu先把13和12以二進位制1101和1100放入兩個暫存器裡,加法運算時按位閘電路異或,進製標誌在有進製時置高電平參與下一位加法運算。物理閘電路學好就很好理解了。

4樓:疼痛

加法。移位。關鍵cpu有乙個標誌的暫存器。

5樓:匿名使用者

有點難吧,不敢想象,學過計算機原理的應該懂得mov eax,1mov ebx,1add eax,ebx

6樓:傲劍神靂

如果你能理解二進位制, 就知道計算機能理解的只有0和1. 說什麼暫存器,運算邏輯的東西估計也不好懂,就舉乙個簡單的例子吧。

計算機裡面也是電路,cpu中只是電路比較多。 為啥計算機只能識別1和0呢? 其實那不是1和0,是有電和沒電。

既然所有語言、數字,都能換成1和0的形式,那麼計算機只需要一會斷電一會通電就可以了。只是cpu把這個過程執行得很快,很有順序很有條理。而已。

cpu是怎麼進行運算的

7樓:蟲叄

運算機器碼。

每個都對應組合語言的。

學習下彙編,就知道了。

把彙編變成機器碼,那就是cpu執行的資料。

微控制器,微機原理之類的書。

cpu是如何做加減乘除運算的

8樓:

cpu進行運算是通過組合邏輯運算來完成的,這涉及到cpu的組成以及時鐘訊號脈衝。

1、cpu的組成:cpu就是大量「閘電路」的集合。

2、時鐘訊號:時鐘訊號是一種週期型的脈衝。cpu每接收到乙個週期的脈衝都會帶動大量的閘電路。

並在每個週期完成一些幾乎相同的操作,這些操作再通過一些變數來把這些變數轉換成其他的變數。

9樓:匿名使用者

說白了都是加法運算,就是1和0的轉換,包括正常資料形式也是1和0組合成的。

10樓:

這個問題太大了。

簡單的說。加法 是 加法。

乘法 是 累加。

減法 是 加上另乙個數的反碼。

除法 是 做累減計數。

11樓:匿名使用者

cpu內部的alu

控制這些東西,邏輯運算控制器。

計算機如何做乘法運算的?

12樓:tianxie洛洛

通過加減法和移位來實現的。

把除法轉成乘法,乘法轉成加法,減法也轉成加法。

具體的操作步驟:

假設計算3*3,原碼是0011 * 0011(以4位存貯單元,因為是原碼,最高位不代表符號位)

3個暫存器分別存放乘數0011 被乘數 0011 乙個部分積初始值為0。

首先判斷乘數暫存器(目前為0011)的最低位為1。如果為1則將部分積的值通過加法器加上被乘數0011。因此此步結束後部分積暫存器內容為0011。

將乘數暫存器右移一位,同時將部分積暫存器也右移一位。同時乘積暫存器最低位溢位丟棄。部分積暫存器高位補0,地位溢位後填充到乘數暫存器。

因此。部分積寄存其原來的值0011變成了0001。乘數暫存器0011變成了1001(這裡低位的1溢位,最高位被部分積溢位的1填充)。

判斷乘數暫存器最低位(0001).為1。將部分積通過加法器加上被乘數0011。因此此不結束後部分積暫存器內容是(0001+0011=0100)。

乘數暫存器右移一位,同時將部分積暫存器也有右移一位。同第2步。因此部分積暫存器原來的值0100變成了0010。

乘數暫存器1001變成了0100,低位1溢位,最高位被部分積溢位的0填充。

判斷乘數暫存器低位為0不做加法操作直接做第2步的移位操作。既有了部分積變成0001,乘數變成了0010。

判斷乘數暫存器低位為0不做加法操作直接做第2步的移位操作。既有了部分積變成0000,乘數變成了1001;此時所有乘數全部處理完畢。

最終結果將部分積作為高位,乘數暫存器作為低位得到值為00001001 換算成10進製得到9。

13樓:不二進位制

a乘以b

a*b星號就是乘啊。

14樓:匿名使用者

計算機所有運算都是 加。

15樓:網友

你是想要程式**麼、?

cpu是怎麼進行運算的?

cpu的邏輯運算是如何實現的呢

16樓:網友

我暈,,,物理原理。這樣說吧,就是用三極體的通斷特性,世界第一台計算機就是用這個構成的,現在只是縮小了體積,改變了材質。本質上的功能都是一樣。

樓主想知道物理原理,請看三極體的工作原理,n多三極體併聯、串聯什麼的加上電阻,就可以構成現在的cpu原理圖了。

分式有哪些基本性質?分式如何進行運算

因為他們不一樣啊,乙個是式子,乙個是等式,如果用到這個等式,對等式的解題沒有幫助的啊 分式的基本性質 分式的分子和分母同時乘以 或除以 同乙個不為0的整式,分式的值不變。用式子表示為 a,b,c為整式,且b c 0 運算法則 約分根據分式基本性質,可以把乙個分式的分子和分母的公因式約去,這種變形稱為...

如何在bios中進行cpu超頻設定

1 請先重新啟動計算機。按住delete鍵 實際鍵取決於計算機型號 進入bios介面。2 在bios介面中,使用方向鍵進入ai tweeker,並將c1e support,a20m,inter r speedstep tm 設定為 off 3 然後返回高階設定以設定cpu的主快取和次快取。1 開機畫...

如何進行職位評價,如何進行崗位評價

職位評價是用同一客觀標準對公司內部職位的相對價值進行評估的管理方法,以職位的價值點數來反映職位的價值。很顯然,它的評價物件是職位,而非任職者,這就是大家通常所說的 對崗不對人 原則。而且,它反映的只是相對價值,而不是職位的絕對價值。職位評價的結果將直接應用在薪酬體系建立中,是劃分薪酬等級的依據,是確...