![2015年秋季計(jì)算機(jī)組成原理總復(fù)習(xí)_第1頁](http://file4.renrendoc.com/view12/M03/0D/20/wKhkGWcY7zqAU5MZAAEHV3ri3Cc420.jpg)
![2015年秋季計(jì)算機(jī)組成原理總復(fù)習(xí)_第2頁](http://file4.renrendoc.com/view12/M03/0D/20/wKhkGWcY7zqAU5MZAAEHV3ri3Cc4202.jpg)
![2015年秋季計(jì)算機(jī)組成原理總復(fù)習(xí)_第3頁](http://file4.renrendoc.com/view12/M03/0D/20/wKhkGWcY7zqAU5MZAAEHV3ri3Cc4203.jpg)
![2015年秋季計(jì)算機(jī)組成原理總復(fù)習(xí)_第4頁](http://file4.renrendoc.com/view12/M03/0D/20/wKhkGWcY7zqAU5MZAAEHV3ri3Cc4204.jpg)
![2015年秋季計(jì)算機(jī)組成原理總復(fù)習(xí)_第5頁](http://file4.renrendoc.com/view12/M03/0D/20/wKhkGWcY7zqAU5MZAAEHV3ri3Cc4205.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
期末考試題型
*期末考試A卷
■1.名詞解釋(本大題共4小題,每小題6分,共24分)
2.問答題(本大題共3小題,每小題12分,共36分)
■3.計(jì)算題(本大題共2小題,每小題8分,共16分)
4.應(yīng)用題(本大題共3小題,每小題8分,共24分)
?期末考試B卷
■1.名詞解釋(本大題共4小題,每小題6分,共24分)
■2.簡答題(本大題共6小題,每小題6分,共36分)
3.計(jì)算題(本大題共2小題,每小題8分,共16分)
4.應(yīng)用題(本大題共3小題,每小題8分,共24分)
第一章概論
?:?計(jì)算機(jī)系統(tǒng)的層次結(jié)構(gòu)。
■第1級:微程序機(jī)器,執(zhí)行一系列微指令,解釋執(zhí)行機(jī)器指令
第2級:物理機(jī)器,執(zhí)行二進(jìn)制機(jī)器指令,完成相應(yīng)的功能
■第3級:操作系統(tǒng)機(jī)器,為系統(tǒng)的操作和程序設(shè)計(jì)提供平臺
第4級:匯編語言機(jī)器,為程序員提供一種符號形式語言
第5級:高級語言機(jī)器,提供與計(jì)算機(jī)結(jié)構(gòu)無關(guān)的程序設(shè)計(jì)語言
第一章概論
?:?馮?諾依曼計(jì)算機(jī)的特點(diǎn)是:
■計(jì)算機(jī)由運(yùn)算器、存儲器、控制器和輸入設(shè)備、輸出設(shè)備五大部
件組成。
■指令和數(shù)據(jù)以同等的地位存放于存儲器內(nèi),并可以按地址尋訪。
指令和數(shù)據(jù)均可以用二進(jìn)制代碼表示。
■指令由操作碼和地址碼組成,操作碼用來表示操作的性質(zhì),地址
碼用來表示操作數(shù)所在存儲器中的位置。
■指令在存儲器內(nèi)按順序存放。通常,指令是順序執(zhí)行的,在特定
情況下,可根據(jù)運(yùn)算結(jié)果或根據(jù)設(shè)定的條件改變執(zhí)行順序。
■機(jī)器以運(yùn)算器為中心,輸入輸出設(shè)備與存儲器的數(shù)據(jù)傳送通過運(yùn)
算器。
第一章概論
?:?控制器:對當(dāng)前指令進(jìn)行譯碼分析其所需要完成的操作,
產(chǎn)生并發(fā)送各部件所需要的控制信號,從而使整個(gè)計(jì)算機(jī)
自動、協(xié)調(diào)地工作
?:?運(yùn)算器:用來完成算術(shù)和邏輯運(yùn)算,并將運(yùn)算的中間結(jié)果
暫存在運(yùn)算器內(nèi)
?:?存儲器:存放指令和數(shù)據(jù)
輸入設(shè)備:將外界信息轉(zhuǎn)換為計(jì)算機(jī)能識別的二進(jìn)制代碼
?:?輸出設(shè)備:將計(jì)算機(jī)處理結(jié)果轉(zhuǎn)換成人們或其他設(shè)備所能
接收的形式
第一章概論
?:?主存:又稱內(nèi)存,用于存放計(jì)算機(jī)當(dāng)前正在執(zhí)行的數(shù)據(jù)和
程序,可以被CPU直接存取
?CPU:中央處理器,是計(jì)算機(jī)硬件的核心部件,由運(yùn)算器和
控制器構(gòu)成
?:?主機(jī):CPU與主存合起來稱為主機(jī)
?:?外設(shè):輸入設(shè)備、輸出設(shè)備的統(tǒng)稱
第一章概論
?:?控制器基本組成
■CU:控制單元,用來分析當(dāng)前指令所需完成的操作,并發(fā)出各種
微操作命令序列,用以控制所有被控對象
■PC:程序計(jì)數(shù)器,用來確定下一條指令的地址
■IR:指令寄存器,存放當(dāng)前正在執(zhí)行的一條指令
■PSW:程序狀態(tài)字寄存器,保存由算術(shù)指令和邏輯指令運(yùn)行或測試
的結(jié)果建立的各種條件碼內(nèi)容。除此之外,還保存中斷和系統(tǒng)工
作狀態(tài)等信息
第一章概論
*運(yùn)算器基本組成
■ALU:算術(shù)邏輯運(yùn)算單元,執(zhí)行所有算術(shù)運(yùn)算和邏輯運(yùn)算
■ACC:累加器,用于存放操作數(shù)。如被加數(shù)及和,被減數(shù)及差,乘
積高位、被除數(shù)及余數(shù)等
■通用寄存器:當(dāng)運(yùn)算器的算術(shù)邏輯單元ALU執(zhí)行全部算術(shù)和邏輯運(yùn)
算時(shí),為ALU提供一個(gè)工作區(qū)
儲存器器組成
■存儲體:存儲單元的集合,是存放二進(jìn)制信息的地方
■存儲單元:可存放一個(gè)機(jī)器字并具有特定存儲地址的存儲單位
■MAR:存儲器地址寄存器,存放欲訪問存儲單元的地址
■MDR:存儲器數(shù)據(jù)寄存器,存放從存儲單元讀出的數(shù)據(jù)或者準(zhǔn)藥用
入存儲單元的數(shù)據(jù).襄E
第一章概論
?:?計(jì)算機(jī)硬件技術(shù)指標(biāo)
-機(jī)器字長:指CPU一次能處理數(shù)據(jù)的二進(jìn)制位數(shù),通常與CPU的寄
存器位數(shù)有關(guān)
■指令字長:機(jī)器指令中含二進(jìn)制代碼的總位數(shù)
存儲字長:存儲單元中二進(jìn)制代碼的個(gè)數(shù)
MIPS:每秒百萬條指令數(shù)
MFLOPS:每秒百萬條浮點(diǎn)運(yùn)算指令數(shù)
第一章概論
?:?指令和數(shù)據(jù)都存于存儲器中,計(jì)算機(jī)硬件主要通過不同的
時(shí)間段來區(qū)分指令和數(shù)據(jù),即取指周期取出的是指令,執(zhí)
行周期取出的是數(shù)據(jù)。另外也可以通過地址來源區(qū)分,從
PC指出的存儲單元取出的是指令,由指令地址碼部分提供
的是操作數(shù)。
第二章計(jì)算機(jī)發(fā)展及應(yīng)用
?:?Moore定律
■Intel公司的締造者GordonMoore提出
■微芯片上集成的晶體管數(shù)目每三年翻兩番
?:?世界上第一臺電子計(jì)算機(jī)ENIAC(1946)
?:?計(jì)算機(jī)發(fā)展的五個(gè)階段
■電子管
■晶體管
■中小規(guī)模集成電路
■大規(guī)模集成電路
■超大規(guī)模集成電路
第三章系統(tǒng)總線
?:?總線:計(jì)算機(jī)中連接多個(gè)部件的信息傳輸線,是各部件共
享的傳輸介質(zhì)。
?:?總線傳輸?shù)奶攸c(diǎn)是:
■某一時(shí)刻只能有一路信息在總線上傳輸,即分時(shí)使用
■為了減輕總線負(fù)載,總線上的部件應(yīng)通過三態(tài)驅(qū)動緩
沖電路與總線連通
?:?總線數(shù)據(jù)傳送方式:
■正常傳送:每個(gè)傳送周期先傳送數(shù)據(jù)的地址,再傳送
數(shù)據(jù)
■突發(fā)傳送:支持成塊連續(xù)數(shù)據(jù)的傳送,只需給出數(shù)勒
塊首地址,后續(xù)數(shù)據(jù)地址自動生成瞪
12
第三章系統(tǒng)總線
?:?內(nèi)部總線:CPU內(nèi)部連接各寄存器及運(yùn)算部件之間的總線
?:?系統(tǒng)總線:計(jì)算機(jī)系統(tǒng)各大部件如CPU、主存、I/O接口之
間的信息傳輸線,按系統(tǒng)總線傳輸信息的不同,分為數(shù)據(jù)
總線,地址總線,控制總線。
■數(shù)據(jù)總線:用來傳輸各功能部件之間的數(shù)據(jù)信息,是雙向傳輸總
線,其位數(shù)與機(jī)器字長,存儲字長有關(guān)。
地址總線:用來指出數(shù)據(jù)總線上的源數(shù)據(jù)或目的數(shù)據(jù)在存儲單元
的地址,是單向傳輸?shù)?,其位?shù)與存儲單元的個(gè)數(shù)有關(guān)。
-控制總線:用來發(fā)出各種控制信號,對任一控制線而言,其傳輸
都是單向的。
?:?通信總線:計(jì)算機(jī)系統(tǒng)和中、低速I/O設(shè)備之間互相連福1f
的總線
十3
第三章系統(tǒng)總線
?:?總線寬度:數(shù)據(jù)總線的根數(shù)
?:?總線時(shí)鐘頻率:總線工作的時(shí)鐘頻率,即單位時(shí)間內(nèi)發(fā)出
的脈沖數(shù)
?:?總線帶寬:通常指總線所能達(dá)到的最高數(shù)據(jù)傳輸率,單位
是BPS(每秒傳送字節(jié)數(shù))
■計(jì)算公式:Dr=DXf/N
D:數(shù)據(jù)寬度;
■干:總線時(shí)鐘頻率;
N:完成一次數(shù)據(jù)傳送所需的時(shí)鐘周期數(shù)。
■某總線在一個(gè)總線周期中并行傳送4個(gè)字節(jié)的數(shù)據(jù),假設(shè)一個(gè)總線
周期等于一個(gè)總線時(shí)鐘周期,總線時(shí)鐘頻率為33MHz,則總線費(fèi)亦
Dr=Dxf/N=4Bx33MHz=132MBPS
第三章系統(tǒng)總線
?:?流行的總線標(biāo)準(zhǔn):
■ISA總線:工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)總線
■EISA總線:擴(kuò)展工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)總線
■VESA總線:視頻電子標(biāo)準(zhǔn)協(xié)會總線
PCI總線:外圍設(shè)備互連總線
■AGP總線:加速圖形端口總線
■RS232總線:串行通信總線
■USB總線:通用串行總線
第三章系統(tǒng)總線
?:?總線仲裁:即總線判優(yōu),主要解決在多個(gè)主設(shè)備申請占用
總線時(shí),由總線控制器仲裁出優(yōu)先級別最高的設(shè)備,允許
其占用總線。
?:?總線主設(shè)備:在一次總線傳輸中,擁有總線控制權(quán)的設(shè)備
?:?總線從設(shè)備:在一次總線傳輸中,配合主設(shè)備完成傳輸?shù)?/p>
設(shè)備,它只能被動接受主設(shè)備發(fā)來的命令
16
第三章系統(tǒng)總線
?:?集中式總線仲裁方式:
■鏈?zhǔn)讲樵兎绞剑褐恍韬苌賻赘€就能按一定優(yōu)先次序?qū)崿F(xiàn)總線控
制,并且很容易擴(kuò)充設(shè)備,但對電路故障很敏感。
■計(jì)數(shù)器定時(shí)查詢:計(jì)數(shù)可以從“0”開始,此時(shí)設(shè)備的優(yōu)先次序是
固定的,計(jì)數(shù)也可以從終止點(diǎn)開始,既是一種循環(huán)方式,此時(shí)設(shè)
備使用總線的優(yōu)先級相等,計(jì)數(shù)器的初始值還可以由程序設(shè)置,
故優(yōu)先次序可以改變。此外,對電路故障不如鏈?zhǔn)讲樵兎绞矫舾?
但增加了主控線數(shù),控制也較復(fù)雜。
獨(dú)立請求方式:響應(yīng)速度快,優(yōu)先次序控制靈活,但控制線數(shù)量
多,總線控制更復(fù)雜
第四章存儲器
?RAM:隨機(jī)訪問存儲器,在程序執(zhí)行過程中既可讀出也可
寫入,而且存取時(shí)間與存儲單元所在位置無關(guān),但是保存
的信息在掉電后會丟失。
?ROM:只讀存儲器,只能對其存儲的內(nèi)容讀出,而不能對
其寫入的只讀存儲器,信息在掉電后不會丟失。
?SRAM:靜態(tài)RAM,以觸發(fā)器原理寄存信息。
?DRAM:動態(tài)RAM,以電容充放電原理寄存信息。
?Cache:是為了解決CPU和主存的速度四配,提高訪存速度
的一種存儲器,它設(shè)在主存與CPU間,起緩沖作用。一般
由SRAM構(gòu)成。
18
第四章存儲器
?存儲器的層次結(jié)構(gòu)
■存儲器系統(tǒng)可分為三個(gè)層次:Cache一主存一輔存
■在計(jì)算機(jī)中,主存是必不可少的,當(dāng)前正在執(zhí)行的程
序和數(shù)據(jù)都必須放在主存中。
■Cache的引入,是為了解決速度與價(jià)格之間的矛盾,加
快存儲系統(tǒng)提供給CPU指令和數(shù)據(jù)的速度,讓計(jì)算機(jī)擁
有Cache的速度和主存的容量。
■輔存的引入,是為了解決容量與價(jià)格之間的矛盾,用
來存放大量暫時(shí)不用的程序和數(shù)據(jù)。
第四章存儲器
?:?程序局部性原理:是指程序在執(zhí)行時(shí)呈現(xiàn)出局部性規(guī)律,
即在一段時(shí)間內(nèi),整個(gè)程序的執(zhí)行僅限于程序中的某一部
分。相應(yīng)地,執(zhí)行所訪問的存儲空間也局限于某個(gè)內(nèi)存區(qū)
域。包括時(shí)間局部性和空間局部性。
?:?時(shí)間局部性:是指若一條指令被執(zhí)行,則在不久的將來,
它可能再被執(zhí)行。
?:?空間局部性:是指如果一個(gè)存儲單元被訪問,那么它附近
的單元也將很快被訪問。
第四章存儲器
?:?存儲容量:一個(gè)存儲器中可以容納的存儲單元總數(shù)。
?:?存取時(shí)間:又稱存儲器訪問時(shí)間,是指從啟動一次存儲器
操作到完成該操作所經(jīng)歷的時(shí)間。
?:?存儲周期:是指連續(xù)啟動兩次獨(dú)立的存儲操作(如連續(xù)兩
次讀操作)所需間隔的最小時(shí)間。
?:?存儲器帶寬:在單位時(shí)間中存儲器傳輸數(shù)據(jù)的速率。
第四章存儲器
?:?單管DRAM存儲單元原理:
?讀出時(shí),字線上的高電平使T導(dǎo)通,若電
_____________數(shù)據(jù)線
容Cs上有電荷,經(jīng)T管在數(shù)據(jù)線上產(chǎn)生電
流,可視為讀出“1”。若Cs無電荷,則
數(shù)據(jù)線上無電流,可視為讀出“0”。讀
操作結(jié)束時(shí),Cs的電荷已泄放完畢,故fL
是破壞性讀出,必須再生。
字線工
?寫入時(shí),字線為高電平使T導(dǎo)通,若數(shù)據(jù)
線上為高電平,則經(jīng)T管對Cs充電,使其
存“1”;若數(shù)據(jù)線為低電平,則Cs經(jīng)T
放電,使其無電荷而存“0”
第四章存儲器
?DRAM刷新:DRAM是靠電容存儲電荷原理存儲信息,電容上
的電荷要放電,造成信息丟失。為了維持所存信息,在一
定時(shí)間(2ms)內(nèi),需要將所存信息讀出再重新寫入(恢
復(fù)),這一過程稱作刷新,刷新是一行一行進(jìn)行的,由
CPU自動完成
?DRAM刷新方法
■集中刷新:在最大刷新間隔時(shí)間內(nèi),集中安排一段時(shí)間進(jìn)行刷新
分散刷新:在每個(gè)讀/寫周期之后插入一個(gè)刷新周期,無CPU訪存
死時(shí)間
異步刷新:是集中式和分散式的折衷,在2ms內(nèi)分散地把各行刷新
一遍業(yè)北;
第四章存儲器
?:?存儲芯片的引腳封裝
?:?注意DRAM芯片采用行列地址分時(shí)復(fù)用,地址線引腳只引出
了一半,沒有片選信號。
(A)SRAM芯片引腳(B)DRAM芯片引腳(C)ROM芯片引腳
第四章存儲器
存儲器容量擴(kuò)展的三種方法
?1、位擴(kuò)展:增加存儲字長
■2、字?jǐn)U展:增加存儲字的數(shù)量
■3、字位擴(kuò)展:既增加存儲字長又增加存儲字的數(shù)量
一
25
第四章存儲器
?:?主存儲器與CPU的連接
■1、根據(jù)CPU芯片提供的地址線數(shù)目,確定CPU訪存的地址范圍,并
寫出相應(yīng)的二進(jìn)制地址碼;
■2、根據(jù)地址范圍的容量,確定各種類型存儲器芯片的數(shù)目和擴(kuò)展
方法;
■3、分配CPU地址線。CPU地址線的低位(數(shù)量=存儲芯片的地址線
數(shù)量)直接連接存儲芯片的地址線;CPU高位地址線皆參與形成存
儲芯片的片選信號;
4、連接數(shù)據(jù)線、R/W#等其他信號線,MREQ#信號一般可用作地址
譯碼器的使能信號。
第四章存儲器
?:?存儲器字?jǐn)U展一般采用高位交叉編址,其優(yōu)點(diǎn)是一個(gè)存儲
體內(nèi)的地址是連續(xù)的,有利于存儲器的擴(kuò)充。
JJLj-
第四章存儲器
?:?存儲器字?jǐn)U展還可以采用低位交叉編址,其優(yōu)點(diǎn)是可以使
連續(xù)地址的字分布于不同的模塊中,從而可對這些字并行
訪問,提高訪存速度。
28
第四章存儲器
?:?一個(gè)具有22位地址和16位字長的存儲器,由256Kx8位DRAM芯片
構(gòu)成。問
?1)該存儲器能存儲多少個(gè)字節(jié)的信息?
?2)DRAM芯片的地址引腳數(shù)目至少為多少個(gè)?
?3)總共需要多少DRAM芯片?需要多少位地址作芯片選擇?
?4)還有其它的辦法擴(kuò)充字容量嗎,和上面的方法有什么區(qū)別?
第四章存儲器
?1)該存儲器能存儲的信息為:222X16+8=8MB。
2)256K=218,DRAM芯片采用行列地址分時(shí)復(fù)用,地址線引腳只
引出了一半,故芯片地址引腳至少為9個(gè)。
?3)需要DRAM芯片222x16+(256Kx8)=32片。
?采用字位擴(kuò)展222+256K=16,故需要4位地址作為芯片選擇。
?4)存儲器字?jǐn)U展一般采用高位交叉編址,其優(yōu)點(diǎn)是一個(gè)存儲體內(nèi)的地
址是連續(xù)的,有利于存儲器擴(kuò)充。還可以采用低位交叉編址,其優(yōu)點(diǎn)
是可以使連續(xù)地址的字分布于不同模塊中,從而可對這些字并行訪問
,提高訪存速度。
第四章存儲器
?Cache和主存地址映射方式:
■直接映象方式:cache的一種地址映象方式,一個(gè)主存
塊只能映象到cache中的唯'-^個(gè)指定塊
■全相聯(lián)映象方式:cache的一種地址映象方式,每個(gè)主
存塊都可映象到任何cache塊
■組相聯(lián)映象方式:cache的一種地址映象方式,將存儲
空間分成若干組,各組之間是直接映象,而組內(nèi)各塊
之間則是全相聯(lián)映象
第四章存儲器
?:?寫回法:是在CPU執(zhí)行寫操作時(shí),信息只寫入Cache,僅當(dāng)
需要被替換時(shí),才將以被寫入過的Cache塊先送回主存,
然后再調(diào)入新塊
?:?寫直達(dá):利用Cache一主存存儲層次在處理機(jī)和主存之間
的直接通路,每當(dāng)處理機(jī)寫入Cache的同時(shí),也通過此通
路直接寫入主存
第四章存儲器
?:?設(shè)某機(jī)主存容量為16MB,Cache容量為8KB。每字塊有8
個(gè)字,每字32位。設(shè)計(jì)一個(gè)四路組相聯(lián)映像(即Cache每
組內(nèi)共4個(gè)字塊)Cache組織,要求:
?1)畫出主存地址字段中各段的位數(shù)。
?:*2)設(shè)Cache初態(tài)為空,CPU依次從主存第0、1、2、...、
99號單元讀出100個(gè)字(主存一次讀出一個(gè)字),并重復(fù)
此次序讀10次,問Cache命中率是多少?
第四章存儲器
?1)根據(jù)每個(gè)字塊有8個(gè)字,每個(gè)字32位,得出每個(gè)字塊大小為
8X32=32B,所以主存地址字段中字塊內(nèi)地址字段為5位;
根據(jù)Cache容量為8KB,字塊大小為32B,得出Cache共有8KB+
32B=256個(gè)字塊,故c=8o根據(jù)四路組相聯(lián)映像得2r=4,得
r=2,則組地址位數(shù)為口=(:—r=8—2=6;
根據(jù)主存容量為16MB=2?4B,得出主存地址字段中主存字塊標(biāo)記
住數(shù)為24-6-5=13;主存地址字段各段格式為:
主存字塊標(biāo)記13位組地址6位字塊內(nèi)地址5位
第四章存儲器
?2)由于每個(gè)字塊中有8個(gè)字,100個(gè)字對應(yīng)13個(gè)字塊,而且初態(tài)Cache
為空,因此在第一次循環(huán)時(shí),CPU讀第0號單元時(shí)未命中,必須訪問
主存,同時(shí)將該字所在的主存塊調(diào)入Cache第0組中的任一塊內(nèi),接
著CPU讀1?7號單元時(shí)均命中。同理CPU讀第8,16、....96號
單元時(shí)均未命中。可見CPU在連續(xù)讀100個(gè)字中共有13次未命中,而
后面的9次循環(huán)讀100個(gè)字則全部命中。
?因此,Cache命中率為(100x10—13)+(100x10)=98.7%
第五章輸入輸出系統(tǒng)
?:?I/O接口的功能
■選址功能,實(shí)現(xiàn)設(shè)備的選擇
■實(shí)現(xiàn)數(shù)據(jù)緩沖達(dá)到速度匹配
■實(shí)現(xiàn)數(shù)據(jù)串并格式的轉(zhuǎn)換
實(shí)現(xiàn)電平信號的轉(zhuǎn)換
■執(zhí)行CPU的控制命令
返回外設(shè)的狀態(tài)
■中斷管理功能
36
第五章輸入輸出系統(tǒng)
?:?I/O設(shè)備與主機(jī)信息傳送的控制方式:
■程序查詢方式
■程序中斷方式
■DMA方式
I/O通道方式
■I/O處理機(jī)
第五章輸入輸出系統(tǒng)
?:?程序查詢方式:特點(diǎn)是主機(jī)與I/O串行工作,CPU啟動I/O
后,時(shí)刻查詢I/O是否準(zhǔn)備好,若設(shè)備準(zhǔn)備就緒,CPU便轉(zhuǎn)
入處理I/O與主機(jī)間傳送信息的程序;若設(shè)備沒有準(zhǔn)備就
緒,則CPU反復(fù)查詢,踏步等待,直到I/O準(zhǔn)備就緒為止,
這種方式CPU效率很低。
?:?程序中斷方式:特點(diǎn)為主機(jī)與I/O并行工作。CPU啟動I/O
后,不必時(shí)刻查詢I/O是否準(zhǔn)備好,而是繼續(xù)執(zhí)行程序,
當(dāng)I/O準(zhǔn)備就緒時(shí),向CPU發(fā)出中斷信號,CPU在適當(dāng)?shù)臅r(shí)
候相應(yīng)I/O的中斷請求,暫?,F(xiàn)行的程序?yàn)镮/O服務(wù),此方
式消除了踏步現(xiàn)象,提高了CPU的效率iUI
38
第五章輸入輸出系統(tǒng)
?:+DMA方式:直接內(nèi)存訪問,是一種完全由硬件執(zhí)行I/O交換
的工作方式。在這種方式中,DMA控制器從CPU完全接管對
總線的控制,數(shù)據(jù)交換不經(jīng)過CPU,而直接在內(nèi)存和I/O設(shè)
備之間進(jìn)行。
39
第五章輸入輸出系統(tǒng)
?DMA和主存交換數(shù)據(jù)的方式:
?停止CPU訪問主存。這種方法DMA在傳送一批數(shù)據(jù)時(shí),獨(dú)占主存,CPU
放棄了地址線、數(shù)據(jù)線和有關(guān)控制線的使用權(quán)。在一批數(shù)據(jù)傳送完畢
后,DMA接口才把總線的控制權(quán)交回給CPU。顯然,這種方法在DMA傳
送過程中,CPU基本處于不工作狀態(tài)或保持原狀態(tài)。
?周期挪用。這種方法CPU按程序的要求訪問主存,一旦I/O設(shè)備有DMA
請求,則由I/O設(shè)備挪用一個(gè)存取周期。此時(shí)CPU可完成自身的操作,
但要停止訪存。顯然這種方法既實(shí)現(xiàn)了I/O傳送,又較好地發(fā)揮了主
存和CPU的效率,是一種廣泛采用的方法。
?DMA與CPU交替訪存。這種方法適合于CPU的工作周期比主存的存取周
期長的情況。如CPU的工作周期大于主存周期的兩倍,則每個(gè)CPU周期
的上半周期專供DMA接口訪存,下半周期專供CPU訪存。這種交替激
方式可使DMA傳送和CPU工作效率最高,但相應(yīng)的硬件邏輯更復(fù)餐?:二
第五章輸入輸出系統(tǒng)
?DMA傳送過程包括預(yù)處理、數(shù)據(jù)傳送和后處理三個(gè)階段。
?DMA接口的基本組成
■內(nèi)存地址計(jì)數(shù)器存放訪問內(nèi)存的地址
字計(jì)數(shù)器--記錄傳送數(shù)據(jù)塊的長度
■數(shù)據(jù)緩沖寄存器-暫存?zhèn)魉偷臄?shù)據(jù)
DMA請求觸發(fā)器-一保存外設(shè)發(fā)來的數(shù)據(jù)就緒信號(DMA請求)
■控制/狀態(tài)邏輯一DMA接口的核心部分
中斷機(jī)構(gòu)一向CPU發(fā)中斷請求,請求進(jìn)行后處理(結(jié)束處理)
第五章輸入輸出系統(tǒng)
?DMA方式與程序中斷方式的比較
■從數(shù)據(jù)傳送看,程序中斷方式靠程序傳送,DMA方式靠
硬件傳送
■從CPU響應(yīng)時(shí)間看,程序中斷方式在一條指令執(zhí)行結(jié)束
時(shí)響應(yīng),而DMA方式在存取周期結(jié)束時(shí)響應(yīng),即CPU將
總線控制權(quán)讓給DMA傳送
■程序中斷方式有處理異常事件的能力,DMA方式?jīng)]有這
種能力
■程序中斷方式需要中斷現(xiàn)行程序,故需保護(hù)現(xiàn)場,DMA
方式不必中斷現(xiàn)行程序,無需保護(hù)現(xiàn)場
■DMA的優(yōu)先級比程序中斷高—
--------42------
第六章計(jì)算機(jī)的運(yùn)算方法
?:?無符號數(shù):所有的二進(jìn)制數(shù)據(jù)位數(shù)均用來表示數(shù)值本身,
沒有正負(fù)之分。
?:?有符號數(shù):其二進(jìn)制數(shù)據(jù)位,包括符號位和數(shù)值位。計(jì)算
機(jī)中的帶符號數(shù)據(jù)又稱為機(jī)器數(shù)。
?:?機(jī)器數(shù):把正負(fù)符號代碼化,并保存在計(jì)算機(jī)中的數(shù)據(jù)。
?:?真值:是指機(jī)器數(shù)所真正表示的數(shù)值,用數(shù)值并冠以+、-
符號的方法來表示。
?:?機(jī)器數(shù)的編碼方法:原碼、反碼、補(bǔ)碼、移碼。
第六章計(jì)算機(jī)的運(yùn)算方法
原碼編碼方法
原碼為符號位加上數(shù)的絕對值,。正1負(fù);
■原碼零有兩個(gè)編碼,[+0]原=0.000…0[-0]原=1.000…0
若原碼整數(shù)的位數(shù)是8位,其表示范圍:-127?127
?:.補(bǔ)碼編碼方法
正數(shù)的補(bǔ)碼在其二進(jìn)制代碼前加上符號位0
■負(fù)數(shù)的補(bǔ)碼是將二進(jìn)制代碼前加。后,再全部按位取反,然后在最
低位上加1
-0的補(bǔ)碼表示只有一種形式,[+0]補(bǔ)=-0]補(bǔ)=0.00(^??0
若補(bǔ)碼整數(shù)的位數(shù)是8位,其表示范圍:T28?127
■由[X]補(bǔ)求[-X]補(bǔ),將[X]補(bǔ)連同符號一起將各位取反,末位再加1
第六章計(jì)算機(jī)的運(yùn)算方法
?:?二進(jìn)制數(shù)(真值)每相對于小數(shù)點(diǎn)左移一位,相當(dāng)于乘以
2;每相對于小數(shù)點(diǎn)右移一位,相當(dāng)于除以2
?:?邏輯移位:無符號數(shù)移位
■邏輯左移:低位添0,高位移丟
邏輯右移:高位添0,低位移丟
?:,算術(shù)移位:有符號數(shù)移位,符號位必須要保持不變
■補(bǔ)碼算術(shù)左移:數(shù)值部分高位移出,低位補(bǔ)0
■補(bǔ)碼算術(shù)右移:數(shù)值部分低位移出,高位補(bǔ)符號位
第六章計(jì)算機(jī)的運(yùn)算方法
?:?補(bǔ)碼加減法的公式:
■以+y]補(bǔ)=僅]補(bǔ)+[y]補(bǔ)
[x-y]補(bǔ)=以]補(bǔ)+[-y]補(bǔ)
不需要事先判斷符號,符號位與碼值位一起參加運(yùn)算
符號位相加后若有進(jìn)位,則舍去該進(jìn)位數(shù)字
補(bǔ)碼加減運(yùn)算結(jié)果判溢出:
■單符號位判溢出:當(dāng)最高有效位產(chǎn)生的進(jìn)位和符號位產(chǎn)生的進(jìn)位
不同時(shí),加減運(yùn)算發(fā)生了溢出。
■雙符號位判溢出:采用變形補(bǔ)碼運(yùn)算,當(dāng)運(yùn)算結(jié)果兩位符號相同
時(shí)無溢出,不同時(shí)有溢出,其中高位符號位表示真正的符號,01
表示上溢,10表示下溢。
第六章計(jì)算機(jī)的運(yùn)算方法
?:?一個(gè)機(jī)器浮點(diǎn)數(shù)由階碼E和尾數(shù)M及其符號位組成。約定:
?:?尾數(shù)M:用定點(diǎn)小數(shù)表示,給出有效數(shù)字的位數(shù),M決定了
浮點(diǎn)數(shù)的表示精度
?:?階碼E:用整數(shù)形式表示,指明小數(shù)點(diǎn)在數(shù)據(jù)中的位置,
其決定了浮點(diǎn)數(shù)的表示范圍
?:?浮點(diǎn)數(shù)的一般形式為:
ExE……EMiM2……M
Es2mn
階符|階碼|數(shù)符|尾數(shù)
第六章計(jì)算機(jī)的運(yùn)算方法
?:?上溢:浮點(diǎn)數(shù)階碼大于最大階碼時(shí),稱為“上溢”,此時(shí)
機(jī)器停止運(yùn)算,進(jìn)行中斷溢出處理。
?:?下溢:浮點(diǎn)數(shù)階碼小于最小階碼時(shí),稱為“下溢”,由于
此時(shí)“溢出”的數(shù)絕對值很小,通常將尾數(shù)各位強(qiáng)制為零
,按機(jī)器零處理,此時(shí)機(jī)器繼續(xù)運(yùn)行
?下兩種情況計(jì)算機(jī)都把該浮點(diǎn)數(shù)看成零值,稱為機(jī)器零
當(dāng)浮點(diǎn)數(shù)的尾數(shù)M為0(不論其階碼E為何值)
■當(dāng)階碼E的值VEmin值時(shí)(不管其尾數(shù)M為何值)
第六章計(jì)算機(jī)的運(yùn)算方法
?:?浮點(diǎn)數(shù)加減運(yùn)算的步驟:判零、對階、尾數(shù)求和、規(guī)格化、
舍入、溢出判斷
?:?規(guī)格化:為了提高數(shù)據(jù)表示精度,當(dāng)尾數(shù)的值不為0時(shí),
其絕對值|M|20.5,即尾數(shù)絕對值域的最高有效位應(yīng)為1,
否則通過修改階碼同時(shí)左右移小數(shù)點(diǎn)的辦法,使其變成這
一表示形式,這稱為浮點(diǎn)數(shù)的規(guī)格化表示。
*規(guī)格化數(shù)的判斷
原碼:不論正數(shù)、負(fù)數(shù),第一數(shù)位為1
■補(bǔ)碼:符號位和第1數(shù)位不同
第七章指令系統(tǒng)
?尋址方式:確定本條指令的操作數(shù)地址,以及下一條將要執(zhí)行的指令
地址的方法。尋址方式與硬件結(jié)構(gòu)緊密相關(guān),而且直接影響指令格式
和指令功能
?:?間接尋址:倘若指令字中的形式地址不直接給出操作數(shù)的地址,而是
指出操作數(shù)有效地址所在的存儲單元的地址,也就是說有效地址是由
形式地址間接提供,即為間接尋址
?基址尋址:操作數(shù)有效地址等于形式地址加上加上基址寄存器的內(nèi)容;
基址寄存器的內(nèi)容由操作系統(tǒng)給定,且在程序的執(zhí)行過程中不可變,
支持多道程序技術(shù)的應(yīng)用
?變址尋址:操作數(shù)有效地址等于形式地址加上變址寄存器的內(nèi)容,變
址寄存器的內(nèi)容由用戶給定且在程序的執(zhí)行過程中可變,常常用于處
50
第七章指令系統(tǒng)
?尋址方式:確定本條指令的操作數(shù)地址,以及下一條將要執(zhí)行的指令
地址的方法。尋址方式與硬件結(jié)構(gòu)緊密相關(guān),而且直接影響指令格式
和指令功能
?:?間接尋址:倘若指令字中的形式地址不直接給出操作數(shù)的地址,而是
指出操作數(shù)有效地址所在的存儲單元的地址,也就是說有效地址是由
形式地址間接提供,即為間接尋址
?基址尋址:操作數(shù)有效地址等于形式地址加上加上基址寄存器的內(nèi)容;
基址寄存器的內(nèi)容由操作系統(tǒng)給定,且在程序的執(zhí)行過程中不可變,
支持多道程序技術(shù)的應(yīng)用
?變址尋址:操作數(shù)有效地址等于形式地址加上變址寄存器的內(nèi)容,變
址寄存器的內(nèi)容由用戶給定且在程序的執(zhí)行過程中可變,常常用于處
理數(shù)組程序iHk
第七章指令系統(tǒng)
數(shù)據(jù)在存儲器存儲方式
?1.存儲方式
■大端:最低字節(jié)存儲在高地址
■小端:最低字節(jié)存儲在低地址
?2.邊界對齊問題
孝要求對象只能安放于其大小的倍數(shù)的地址上
52
第七章指令系統(tǒng)
?:.RISC主要特點(diǎn)
■選取使用頻率最高的一些簡單指令和很有用但不復(fù)雜
的指令
■指令長度固定,指令格式種類少,尋址方式種類少
■只有取數(shù)/存數(shù)指令(Load/Store)訪問存儲器,其余
指令的操作都在寄存器之間進(jìn)行
■CPU中有多個(gè)通用寄存器
■采用流水線技術(shù),大部分指令在一個(gè)機(jī)器周期內(nèi)完成
■控制器采用組合邏輯部件,而不采用微程序控制;
■采用優(yōu)化的編譯程序lfcJI
第七章指令系統(tǒng)
?某計(jì)算機(jī)字長16位,主存地址空間的大小為128KB,按字編址。采用
單字長指令格式,其中指令各字段定義如下:
151211650
OPMsRsMdRd
源操作數(shù)目的操作數(shù)
?轉(zhuǎn)移指令采用相對尋址方式,相對偏移量用補(bǔ)碼表示。尋址方式定義
如下:
Ms/Md尋址方式助記符含義
OOOB寄存器直接Rn操作數(shù)=(Rn)
001B寄存器間接(Rn)操作數(shù)=((Rn))
010B寄存器間接、自增(Rn)+操作數(shù)=((Rn)),(Rn)+l->Rn
011B相對D(Rn)轉(zhuǎn)移目標(biāo)地址=(PC)+(Rn)
注:(x)表示存儲器地址X或寄存器X的內(nèi)容
第七章指令系統(tǒng)
請回答下列問題,要求給出理由或計(jì)算過程。
?1)該指令系統(tǒng)最多可有多少條指令?計(jì)算機(jī)最多有多少個(gè)通用寄存器
?存儲器地址寄存器MAR和存儲器數(shù)據(jù)寄存器MDR至少各需要多少位?
?2)轉(zhuǎn)移指令的目標(biāo)地址范圍是多少?
?3)若操作碼0010B表示加法操作(助記符為add),寄存器R4和R5的編號
分別為100B和101B,R4的內(nèi)容為1234H,R5的內(nèi)容為5678H,地址
1234H中的內(nèi)容為5678H,地址5678H中的內(nèi)容為1234H,則匯編語句
“add(R4),(R5)+”(逗號前為源操作數(shù),逗號后為目的操作數(shù))
對應(yīng)的機(jī)器碼是什么(用十六進(jìn)制表示)?該指令執(zhí)行后,哪些寄存
器和存儲單元中的內(nèi)容會改變?改變后的內(nèi)容是什么?
第七章指令系統(tǒng)
?1)操作碼字段占4位,則該指令系統(tǒng)最多可有24=16條指令;
?操作數(shù)字段總共占6位,尋址方式占3位,于是寄存器編號占3位,則
該計(jì)算機(jī)最多有23=8個(gè)通用寄存器;
?主存容量為128KB,按字編址,計(jì)算機(jī)字長為16位,可以劃分為
128KB/2B=64K=216個(gè)存儲單元,故MDR和MAR至少各需16位。
?2)轉(zhuǎn)移指令采用相對尋址,轉(zhuǎn)移目標(biāo)地址二(PC)+(Rn),其中PC為16
位,表示地址范圍為0—216-1;相對偏移量Rn為16位,用補(bǔ)碼表示,
表示偏移范圍為-215?2凡1;所以轉(zhuǎn)移指令的目標(biāo)地址范圍為0000H
?FFFFH(0-216-1)。
?3)對于匯編語句“add(R4),(R5)+”,對應(yīng)的機(jī)器碼為:0010001
100010101B,用十六進(jìn)制表示為2315H。
第七章指令系統(tǒng)
?3)對于匯編語句“add(R4),(R5)+”,對應(yīng)的機(jī)器碼為:0010001
100010101B,用十六進(jìn)制表示為2315H。
該指令的功能是:把內(nèi)存1234H單元中的數(shù)據(jù)與內(nèi)存5678H單元中的
數(shù)據(jù)進(jìn)行相加,結(jié)果寫回到5678H單元,而且R5的內(nèi)容用作內(nèi)存地址
之后,還要執(zhí)行R5的內(nèi)容加1的操作,所以“add(R4),(R5)+”指令
執(zhí)行后,R5和存儲單元5678H的內(nèi)容會改變。執(zhí)行后,R5的內(nèi)容從
5678H變?yōu)?679H。內(nèi)存5678H單元的內(nèi)容將變?yōu)樵摷臃ㄖ噶钣?jì)算得
到的和:5678H+1234H=68ACHo
第八章CPU的結(jié)構(gòu)和功能
?:?主頻:CPU工作的時(shí)鐘頻率,即單位時(shí)間內(nèi)發(fā)出的脈沖數(shù)
?:?時(shí)鐘周期:是機(jī)器主頻的倒數(shù),也稱為節(jié)拍,它是控制計(jì)
算機(jī)操作的最小單位時(shí)間
?:?機(jī)器周期:是所有指令執(zhí)行過程中的一個(gè)基準(zhǔn)時(shí)間,通常
以存取周期作為機(jī)器周期
?:?指令周期:是CPU取出并執(zhí)行一條指令所需的時(shí)間,包括
取指、譯碼和執(zhí)行所需的全部時(shí)間
?CPI:執(zhí)行一條指令所需時(shí)鐘周期數(shù)
?1GHz=1OOOMHz>1MHz=1000KHz>1KHz=1000Hz
?ls=1000ms>lms=1000jis>ljis=1000ns
58
第八章CPU的結(jié)構(gòu)和功能
?:.CPU的五大功能
■指令控制:用于控制指令程序的順序執(zhí)行
■操作控制:負(fù)責(zé)管理并產(chǎn)生每條指令所需操作信號
■時(shí)間控制:對各種操作加以時(shí)間的實(shí)施控制
■數(shù)據(jù)加工:對數(shù)據(jù)進(jìn)行算術(shù)運(yùn)算和邏輯運(yùn)算處理
中斷處理:處理響應(yīng)中斷
第八章CPU的結(jié)構(gòu)和功能
*一個(gè)完整的指令周期所包含的CPU工作周期
■取指周期:完成取指令和分析指令的操作
■間址周期:訪問存儲器取出操作數(shù)的有效地址
■執(zhí)行周期:完成取出操作數(shù)、執(zhí)行指令的操作
■中斷周期:保護(hù)程序斷點(diǎn)、尋找中斷服務(wù)程序入口地
址、關(guān)中斷等功能
第八章CPU的結(jié)構(gòu)和功能
?:?一次中斷大致可分為五個(gè)階段:中斷請求、中斷判優(yōu)、中
斷響應(yīng)、中斷服務(wù)、中斷返回
?中斷系統(tǒng)的中斷處理的過程為:
■①關(guān)中斷②保存斷點(diǎn)③識別中斷源,將向量地址送PC
■④保存現(xiàn)場⑤中斷事件處理(開中斷、執(zhí)行中斷服務(wù)
程序、關(guān)中斷)⑥恢復(fù)現(xiàn)場⑦開中斷⑧中斷返回
■其中①?③由硬件完成,④?⑧由中斷服務(wù)程序完成
第八章CPU的結(jié)構(gòu)和功能
*CPU響應(yīng)I/O中斷請求的條件
■在CPU內(nèi)部設(shè)置的中斷允許觸發(fā)器必須是開放的。
■外設(shè)有中斷請求時(shí),中斷請求觸發(fā)器必須處于狀
態(tài),保持中斷請求信號。
外設(shè)(接口)中斷允許觸發(fā)器必須為“1”,這樣才能
把外設(shè)中斷請求送至CPU。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年個(gè)人門面房屋租賃合同標(biāo)準(zhǔn)樣本(2篇)
- 2025年鄉(xiāng)村農(nóng)副產(chǎn)品采購合同協(xié)議模板(2篇)
- 2025年交易會攤位制作協(xié)議樣本(2篇)
- 2025年個(gè)人挖掘機(jī)買賣合同(2篇)
- 2025年個(gè)人機(jī)械租賃合同協(xié)議(4篇)
- 2025年事業(yè)單位臨時(shí)工合同樣本(2篇)
- 寫字樓裝修解除合同協(xié)議書
- 2025年度安全設(shè)施完善租賃住宅合同示例
- 旗艦店品牌形象裝修合同
- 寵物店裝修承攬協(xié)議
- 設(shè)備日常維護(hù)及保養(yǎng)培訓(xùn)
- 設(shè)計(jì)院個(gè)人年終總結(jié)
- 鋼結(jié)構(gòu)實(shí)習(xí)報(bào)告
- 2024年建房四鄰協(xié)議范本
- FTTR-H 全光組網(wǎng)解決方案裝維理論考試復(fù)習(xí)試題
- 2024年安全生產(chǎn)月主題2024年學(xué)校安全生產(chǎn)月活動方案
- 2024年廣東佛山市中醫(yī)院三水醫(yī)院招聘61人歷年高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- 測繪保密協(xié)議書保密協(xié)議(2024版)
- 中級半導(dǎo)體分立器件和集成電路裝調(diào)工技能鑒定考試題庫(含答案)
- HG20202-2014 脫脂工程施工及驗(yàn)收規(guī)范
- 固定資產(chǎn)培訓(xùn)課件共-51張
評論
0/150
提交評論