匯編學(xué)習(xí) Day 1:CPU
通用寄存器
8086CPU有14個(gè)寄存器,它們分別是:
| 寄存器 | 通用 | 長(zhǎng)度 |
|---|---|---|
| AX | √ | 16bit, 2個(gè)字節(jié) |
| BX | √ | 16bit, 2個(gè)字節(jié) |
| CX | √ | 16bit, 2個(gè)字節(jié) |
| DX | √ | 16bit, 2個(gè)字節(jié) |
| SI | 16bit, 2個(gè)字節(jié) | |
| DI | 16bit, 2個(gè)字節(jié) | |
| SP | 16bit, 2個(gè)字節(jié) | |
| BP | 16bit, 2個(gè)字節(jié) | |
| IP | 16bit, 2個(gè)字節(jié) | |
| CS | 16bit, 2個(gè)字節(jié) | |
| DS | 16bit, 2個(gè)字節(jié) | |
| ES | 16bit, 2個(gè)字節(jié) | |
| PSW | 16bit, 2個(gè)字節(jié) |
AX:可以劃分為AH、AL兩個(gè)8位寄存器,AH,AL可以單獨(dú)使用

image.png
解惑
寄存器和內(nèi)存的區(qū)別
- 寄存器是中央處理器內(nèi)的組成部份。寄存器是有限存貯容量的高速存貯部件,它們可用來(lái)暫存指令、數(shù)據(jù)和位址。在中央處理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序計(jì)數(shù)器(PC)。在中央處理器的算術(shù)及邏輯部件中,包含的寄存器有累加器(ACC)。
- 內(nèi)存包含的范圍非常廣,一般分為只讀存儲(chǔ)器(ROM)、隨機(jī)存儲(chǔ)器(RAM)和高速緩存存儲(chǔ)器(cache)。
- 寄存器是CPU內(nèi)部的元件,寄存器擁有非常高的讀寫速度,所以在寄存器之間的數(shù)據(jù)傳送非??臁?/li>
- Cache :即高速緩沖存儲(chǔ)器,是位于CPU與主內(nèi)存間的一種容量較小但速度很高的存儲(chǔ)器。由于CPU的速度遠(yuǎn)高于主內(nèi)存,CPU直接從內(nèi)存中存取數(shù)據(jù)要等待一定時(shí)間周期,Cache中保存著CPU剛用過(guò)或循環(huán)使用的一部分?jǐn)?shù)據(jù),當(dāng)CPU再次使用該部分?jǐn)?shù)據(jù)時(shí)可從Cache中直接調(diào)用,這樣就減少了CPU的等待時(shí)間,提高了系統(tǒng)的效率。Cache又分為一級(jí)Cache(L1 Cache)和二級(jí)Cache(L2 Cache),L1 Cache集成在CPU內(nèi)部,L2 Cache早期一般是焊在主板上,現(xiàn)在也都集成在CPU內(nèi)部,常見的容量有256KB或512KB L2 Cache。
總結(jié):大致來(lái)說(shuō)數(shù)據(jù)是通過(guò)內(nèi)存-Cache-寄存器,Cache緩存則是為了彌補(bǔ)CPU與內(nèi)存之間運(yùn)算速度的差異而設(shè)置的的部件。