-
CPU 中有暫存器,例如 ALU(計算單元)中的累加器。 當 CPU 在這些暫存器上執行時,它還需要有乙個位址來區分不同的暫存器。 這個位址就是你說的位址程式碼。
-
暫存器元件,包括通用暫存器、專用暫存器和控制暫存器。
32位CPU的通用暫存器可分為定點暫存器和浮點暫存器兩種,用於在指令中儲存暫存器運算元和運算結果。
通用暫存器是處理器的重要組成部分,大多數指令都需要訪問它們。 通用暫存器的寬度決定了計算機內部資料路徑的寬度,埠的數量往往會影響內部操作的並行性。
專用暫存器是執行某些特殊操作所需的暫存器。
控制暫存器通常用於指示機器執行的狀態,或維護某些指標,例如處理狀態暫存器、位址轉換目錄的基址暫存器、特權狀態暫存器、條件程式碼暫存器、異常事件處理暫存器和錯誤檢測暫存器。
有時,處理器中會有一些快取,用來臨時儲存一些資料指令,快取越大,CPU計算速度越快,目前市面上的高階處理器的L2快取在2M左右,高階處理器的L2快取在4M左右。
-
CPU和通用暫存器的長度由機器的字長決定,便於操作控制。 通用暫存器可用於傳輸和暫存資料,以及參與算術邏輯運算和儲存計算結果。 除此之外,它們本身也有一些特殊功能。
通用暫存器的長度取決於機器字的長度,組合語言程式設計師必須熟悉每個暫存器的一般和特殊用途,以便在他們的程式中正確和明智地使用它們。
通用暫存器可用於傳輸和暫存資料,以及參與算術邏輯運算和儲存計算結果。 除此之外,它們本身也有一些特殊功能。 組合語言程式設計師必須熟悉每個暫存器的一般和特殊用途,以便在程式中正確合理地使用它們。
-
該死的,這個 CPU 製造商決定何時生產,就像你的 CPU 出廠時決定什麼型號一樣。
-
答:B 為了保證程式能夠連續執行,CPU必須有一定的手段來確定下乙個搜尋順序的位址。這就是程式計數器的作用,因此通常稱為程式計數器。
當乙個程式被傳輸時,傳輸指令執行的最終結果是改變PC的值,即下乙個要執行的指令的位址。 在某些機器中,它也被稱為PC作為指令指標光纖lp。
-
CPU中有8個通用暫存器:AX、BX、CX、DX、SP、BP、SI、DI; 兩個控制暫存器 IP、FL; 四個段暫存器 CS、DS、SS 和通用暫存器都可用於臨時儲存資料或中間結果以供參與計算,但它們有自己的特殊用途。 例如,AX 專用於累加器,一些指令指定用於儲存運算元和操作結果; cx 是乙個計數器暫存器,在某些指令中用作計數器; dx 是資料暫存器; bx為基址暫存器,bp為基址指標,si為源位址變更暫存器,di為目的位址變更暫存器,這四個暫存器用於儲存資料定址中的段內偏移位址(有效位址)或部分段內偏移位址; SP 是乙個堆疊指示器,用於將有效位址儲存在堆疊頂部。 兩個控制暫存器用於儲存相關狀態和控制資訊。
例如,標誌暫存器FL用於儲存狀態標誌和控制標誌; 指令指標用於儲存要檢索的下一條指令的有效位址。 四個段暫存器用於儲存段位址。 例如,cs 暫存器用於儲存 ** 段的段位址; DS暫存器用於儲存資料段的段位址; SS暫存器用於儲存堆疊段的段位址; ES暫存器用於儲存擴充套件段的段位址。
-
我說的是 8086,32 位更複雜。 我認為從理論上講,應該只有 CS 和 IP,這是與執行指令相關的兩個暫存器,它們始終儲存下一條指令的位址。 SS 和 SP 不應該總是用於儲存位址,我想到了乙個特例。
ss,sp是與堆疊相關的暫存器,CPU會認為ss:SP指向堆疊的頂部,但是比如你寫乙個子例程,把這兩個暫存器的值儲存在開頭,然後用它作為通用暫存器,只要你在程式中沒有堆疊出來, 最後恢復 ss,sp 的值,整個程式還是沒問題的,雖然一般沒有人這麼痛苦,但我認為這可以說明 ss,sp 可能並不總是儲存位址。只有 CS 和 IP 始終儲存位址。
-
資料暫存器主要用於儲存運算元和運算結果等資訊,從而節省讀取運算元和占用匯流排和訪問儲存器所需的時間。
32 位 CPU 具有四個 32 位通用暫存器 EAX、EBX、ECX 和 EDX。 對較低 16 位資料的訪問不會影響較高的 16 位資料。 這些低 16 位暫存器命名為:
AX、BX、CX 和 DX,它們與之前 CPU 中的暫存器一致。
四個 16 位暫存器可以拆分為 8 個獨立的 8 位暫存器(ax:ah-al、bx:bh-bl、cx:)。
ch-cl,dx:dh-dl),每個暫存器都有自己的名稱,可以獨立訪問。程式設計師可以利用資料暫存器的這種“可分離”特性來靈活地處理位元組資訊。
暫存器 AX 和 AL 通常稱為累加器,使用累加器進行操作所需的時間更短。 累加器可用於乘法、除法、輸入輸出等運算,使用頻率高;
暫存器 bx 稱為基本暫存器。 它可以用作記憶體指標;
暫存器 CX 稱為計數暫存器。 迴圈和串操作時,用它來控制迴圈次數; 在位運算中,當移位多位時,應使用 CL 表示移位位數;
暫存器DX稱為資料暫存器。 它可以用作乘法和除法的預設運算元,也可以用於儲存 Io 的埠位址。
在 16 位 CPU 中,AX、BX、CX 和 DX 不能用作基址和位址更改暫存器來儲存儲存儲存單元的位址,但在 32 位 CPU 中,32 位暫存器 EAX、EBX、ECX 和 EDX 不僅可以傳輸資料、儲存算術邏輯結果,還可以用作指標暫存器, 因此,這些 32 位暫存器的通用性更強。有關詳細資訊,請參閱部分 - 32 位位址的定址方法。
-
32 位 CPU 將指令指標擴充套件到 32 位,並將其表示為 EIP,而 EIP 的較低 16 位與前乙個 CPU 中的 IP 執行相同的操作。
指令指標 EIP 和 IP(指令指標)是指令 ** 部分的偏移量,下次將執行。 用於在記憶體中提供指令的位址。 在具有預取指令的系統中,除非發生傳輸,否則要執行的下乙個訂單通常會預取到指令佇列中。
因此,在理解指令佇列的功能時,不考慮指令佇列的存在。
在實模式下,由於每個段的最大範圍為64K,因此EIP中的前16位必須為0,這相當於僅使用後16位的IP來反映程式中指令的執行順序。
-
32 位 CPU 具有 2 個 32 位通用暫存器、ESI 和 EDI。 較低的 16 位對應於之前 CPU 中的 SI 和 DI,對較低 16 位的訪問不會影響上 16 位的資料。
暫存器ESI、EDI、SI和DI稱為索引暫存器,主要用於儲存單元在段中的偏移量,並利用它們實現多個儲存器運算元的定址(在第3章中有詳細描述),以方便以不同的位址形式訪問儲存單元。
位址更改暫存器不能分為 8 位暫存器。 作為通用暫存器,它還可以儲存算術邏輯運算的運算元和結果。
它們可以用作常規記憶體指標。 在字串操作指令的執行過程中,它們有特定的要求和特殊的功能。 有關詳細說明,請參閱部分。
口碑營銷是在調查市場需求的情況下,為消費者提供自己需要的產品和服務,同時制定一定的口碑推廣方案,讓消費者自動傳播對公司產品和服務的良好評價,讓人們通過口碑了解產品,樹立品牌, 最終達到銷售產品、提供服務的目的。 >>>More
主機板可以搭配770、790整合顯示卡使用,你已經有單獨的顯示卡了,沒有必要買整合顯示卡的主機板,乙個是功耗高(雖然只是高一點),另乙個是整合顯示卡的主機板或多或少會增加熱量, 而且天氣炎熱的時候也是乙個麻煩。 >>>More
英特爾處理器從低到高可分為四大系列:賽揚雙核、奔騰雙核、酷睿2核(T系列)、酷睿2核(P系列),在系列方面,奔騰雙核比酷睿T系列低乙個檔次。 那麼效能上的差異是不是很大呢? >>>More