版權(quán)聲明:本文為 gfson
原創(chuàng)文章渣蜗,轉(zhuǎn)載請注明出處。
注:作者水平有限旷祸,文中如有不恰當(dāng)之處,請予以指正讼昆,萬分感謝托享。
1.1 機(jī)器語言
- 機(jī)器語言是機(jī)器指令的集合。
- 機(jī)器指令是一列二進(jìn)制數(shù)字浸赫。
- 計算機(jī)將其轉(zhuǎn)變?yōu)?strong>一系列高低電平闰围,驅(qū)動電子器件,進(jìn)行運(yùn)算既峡。
- 每一種微處理器羡榴,由于硬件設(shè)計和內(nèi)部結(jié)構(gòu)不同,需要使用不同的電平脈沖來控制运敢,使其工作校仑。
- 所以每一種微處理器都有自己的機(jī)器指令集,也就是機(jī)器語言传惠。
1.2 匯編語言
- 匯編語言的主體是匯編指令迄沫。
- 匯編指令是機(jī)器指令便于記憶的書寫格式。
-
匯編語言編寫程序的工作過程:
-
匯編語言由以下三類指令組成:
1.3 CPU 對存儲器的讀寫
-
CPU 從內(nèi)存中讀寫數(shù)據(jù)的步驟:
- 指定存儲單元的地址卦方。
- 指明對哪種器件進(jìn)行操作羊瘩。
- 指明哪種操作,是讀數(shù)據(jù)還是寫數(shù)據(jù)。
- 傳輸數(shù)據(jù)尘吗。
-
CPU 需要和外部器件進(jìn)行信息交互:
在電子計算機(jī)中逝她,能處理、傳輸?shù)男畔⒍际请娦盘柌谴罚娦盘栍脤?dǎo)線傳送黔宛。
計算機(jī)中專門連接 CPU 和其他芯片的導(dǎo)線,稱為總線侧戴。
根據(jù)傳送信息的不同宁昭,總線從邏輯上分為 3 類,地址總線酗宋、控制總線和數(shù)據(jù)總線积仗。
-
CPU 從 3 號單元讀取數(shù)據(jù)的過程:
- CPU 通過地址總線將地址信息 3 發(fā)出。
- CPU 通過控制總線發(fā)出內(nèi)存讀命令蜕猫,選中存儲芯片寂曹,并通知它,將要從中讀取數(shù)據(jù)回右。
- 存儲器將 3 號單元中的數(shù)據(jù) 8 通過數(shù)據(jù)總線送入 CPU隆圆。
1.4 地址總線
- CPU 是通過地址總線來指定存儲單元的。
- 地址總線上能傳送多少個不同的信息翔烁,CPU 就可以對多少個存儲單元進(jìn)行尋址渺氧。
- 一個 CPU 有 N 根 地址線,則可以說這個 CPU 的地址總線的寬度為 N蹬屹。
- 總線寬度為 N 的 CPU 最多可以尋找 2 的 N 次方個內(nèi)存單元侣背。
-
地址總線示意圖:
1.5 數(shù)據(jù)總線
- CPU 與內(nèi)存或其他器件之間的數(shù)據(jù)傳送是通過數(shù)據(jù)總線進(jìn)行的。
- 數(shù)據(jù)總線的寬度決定了 CPU 和外界的數(shù)據(jù)傳送速度慨默。
-
8 位數(shù)據(jù)總線示意圖:
1.6 控制總線
- CPU 對外部器件的控制是通過控制總線來進(jìn)行的贩耐。
- 控制總線是一些不同控制線的集合。
- 有多少根控制線厦取,就意味著 CPU 提供了對外部器件的多少種控制潮太。
- 控制總線的寬度決定了 CPU 對外部器件的控制能力。
1.7 檢測點(diǎn) 1.1
-
答案:
1.8 各類存儲器芯片
- 一臺 PC 上虾攻,有多個存儲器芯片铡买,這些芯片從物理連接上看是獨(dú)立的、不同的器件霎箍。
- 從讀寫屬性上看寻狂,分為隨機(jī)存儲器(RAM)和只讀存儲器(ROM)。
- RAM 可讀可寫朋沮,但必須帶電存儲蛇券,斷電后存儲的內(nèi)容丟失缀壤。
- ROM 只能讀取不能寫入,斷電后其中內(nèi)容不丟失纠亚。
-
PC 中各類存儲器邏輯連接:
1.9 內(nèi)存地址空間
- 上述存儲器雖然在物理上是獨(dú)立的器件塘慕,但是有兩個相同點(diǎn):
- 都和 CPU 的總線相連。
- CPU 對它們進(jìn)行讀寫時都通過控制線發(fā)出內(nèi)存讀寫命令蒂胞。
- CPU 在操控它們時图呢,將它們當(dāng)做內(nèi)存對待,將它們總的看作一個由若干個存儲單元組成的邏輯存儲器骗随,這個邏輯存儲器就是內(nèi)存地址空間蛤织。
-
邏輯存儲器示意圖:
- CPU 在這段地址空間中讀寫數(shù)據(jù),實(shí)際上就是在相對應(yīng)的物理存儲器中讀寫數(shù)據(jù)鸿染。