總線
總線
- 每一個CPU芯片都有許多管腳恭理,這些管腳和總線相連郭变,CPU通過總線跟外部器件進行交互
- 總線:一根根導(dǎo)線的集合
- 總線的分類地址總線
- 數(shù)據(jù)總線
- 控制總線
image.png
** 舉個例子**
image.png
-
地址總線
- 它的寬度決定了CPU的尋址能力
- 8086的地址總線寬度是20诉濒,所以尋址能力是1M( 2^20 )
image.png
-
數(shù)據(jù)總線
- 它的寬度決定了CPU的單次數(shù)據(jù)傳送量,也就是數(shù)據(jù)傳送速度
- 8086的數(shù)據(jù)總線寬度是16专挪,所以單次最大傳遞2個字節(jié)的數(shù)據(jù)
控制總線
它的寬度決定了CPU對其他器件的控制能力片排、能有多少種控制
數(shù)據(jù)總線
- 8088的數(shù)據(jù)總線寬度是8,8086的數(shù)據(jù)總線寬度是16率寡,分別向內(nèi)存中寫入89D8H如下圖:注意:這里是16進制,后方的H是單詞Hexadecimal的意思
8088
8086
做個小練習(xí)
- 一個CPU 的尋址能力為8KB,那么它的地址總線的寬度為____
- 8080,8088,80286,80386 的地址總線寬度分別為16根,20根,24根,32根.那么他們的尋址能力分別為多少____KB, ____MB,____MB,____GB?
- 8080,8088,8086,80286,80386 的數(shù)據(jù)總線寬度分別為8根,8根,16根,16根,32根.那么它們一次可以傳輸?shù)臄?shù)據(jù)為:____B,____B,____B,____B,____B,
- 從內(nèi)存中讀取1024字節(jié)的數(shù)據(jù),8086至少要讀____次,80386至少要讀取____次.
答案
練習(xí)
內(nèi)存
各類存儲區(qū)的邏輯連接
各類存儲器的邏輯連接-物理地址對應(yīng)圖
各類存儲器的物理地址情況
- 內(nèi)存地址空間的大小受CPU地址總線寬度的限制每界。8086的地址總線寬度為20家卖,可以定位2^20個不同的內(nèi)存單元(內(nèi)存地址范圍0x00000~0xFFFFF),所以8086的內(nèi)存空間大小為1MB
- 0x00000~0x9FFFF:主存儲器上荡。可讀可寫
- 0xA0000~0xBFFFF:向顯存中寫入數(shù)據(jù)伊佃,這些數(shù)據(jù)會被顯卡輸出到顯示器沛善。可讀可寫
- 0xC0000~0xFFFFF:存儲各種硬件\系統(tǒng)信息金刁。只讀
寄存器
內(nèi)部部件之間由總線連接
CPU的典型構(gòu)成
- 對程序員來說,CPU中最主要部件是寄存器媳友,可以通過改變寄存器的內(nèi)容來實現(xiàn)對CPU的控制
- 不同的CPU产捞,寄存器的個數(shù)、結(jié)構(gòu)是不相同的(8086是16位結(jié)構(gòu)的CPU)
- 8086有14個寄存器
- 都是16位的寄存器
-
可以存放2個字節(jié)
8086內(nèi)部寄存器
通用寄存器
AX焊唬、BX看靠、CX、DX這4個寄存器通常用來存放一般性的數(shù)據(jù)挟炬,稱為通用寄存器(有時也有特定用途)
通常,CPU會先將內(nèi)存中的數(shù)據(jù)存儲到通用寄存器中婿滓,然后再對通用寄存器中的數(shù)據(jù)進行運算
-
假設(shè)內(nèi)存中有塊紅色內(nèi)存空間的值是3粥喜,現(xiàn)在想把它的值加1,并將結(jié)果存儲到藍(lán)色內(nèi)存空間
001- CPU首先會將紅色內(nèi)存空間的值放到AX寄存器中:mov ax,紅色內(nèi)存空間
- 然后讓AX寄存器與1相加:add ax,1
- 最后將值賦值給內(nèi)存空間:mov 藍(lán)色內(nèi)存空間,ax
AX秕铛、BX、CX但两、DX這4個通用寄存器都是16位的供置,如下圖所示
image.png
- 上一代8086的寄存器都是8位的,為了保證兼容紧阔, AX续担、BX、CX物遇、DX都可分為2個獨立的8位寄存器來使用
- H代表高位寄存器
- L代表低位寄存器
image.png
image.png
字和字節(jié)
-
在匯編的數(shù)據(jù)存儲中询兴,有2個比較常用的單位
- 字節(jié):byte,1個字節(jié)由8bit組成诗舰,可以存儲在8位寄存器中
- 字:word,1個字由2個字節(jié)組成蜀铲,這2個字節(jié)分別稱為字的高字節(jié)和低字節(jié)
比如數(shù)據(jù)20000(4E20H汛闸,0100111000100000B)蝙茶,高字節(jié)的值是78诸老,低字節(jié)的值是32
image.png
- 1個字可以存在1個16位寄存器中别伏,這個字的高字節(jié)蹄衷、低字節(jié)分別存儲在這個寄存器的高8位寄存器厘肮、低8位寄存器中
文章鏈接:http://www.reibang.com/p/0110787f6795