微處理器系統(tǒng)結(jié)構(gòu)與嵌入式系統(tǒng)設(shè)計(jì)(第二版)答案全(共34頁)_第1頁
微處理器系統(tǒng)結(jié)構(gòu)與嵌入式系統(tǒng)設(shè)計(jì)(第二版)答案全(共34頁)_第2頁
微處理器系統(tǒng)結(jié)構(gòu)與嵌入式系統(tǒng)設(shè)計(jì)(第二版)答案全(共34頁)_第3頁
微處理器系統(tǒng)結(jié)構(gòu)與嵌入式系統(tǒng)設(shè)計(jì)(第二版)答案全(共34頁)_第4頁
微處理器系統(tǒng)結(jié)構(gòu)與嵌入式系統(tǒng)設(shè)計(jì)(第二版)答案全(共34頁)_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上“微處理器系統(tǒng)結(jié)構(gòu)與嵌入式系統(tǒng)設(shè)計(jì)”第一章習(xí)題解答1.2 以集成電路級(jí)別而言,計(jì)算機(jī)系統(tǒng)的三個(gè)主要組成部分是什么?中央處理器、存儲(chǔ)器芯片、總線接口芯片1.3 闡述摩爾定律。每18個(gè)月,芯片的晶體管密度提高一倍,運(yùn)算性能提高一倍,而價(jià)格下降一半。1.5 什么是SoC?什么是IP核,它有哪幾種實(shí)現(xiàn)形式?SoC:系統(tǒng)級(jí)芯片、片上系統(tǒng)、系統(tǒng)芯片、系統(tǒng)集成芯片或系統(tǒng)芯片集等,從應(yīng)用開發(fā)角度出發(fā),其主要含義是指單芯片上集成微電子應(yīng)用產(chǎn)品所需的所有功能系統(tǒng)。IP核:滿足特定的規(guī)范和要求,并且能夠在設(shè)計(jì)中反復(fù)進(jìn)行復(fù)用的功能模塊。它有軟核、硬核和固核三種實(shí)現(xiàn)形式。1.8 什么是嵌入式系

2、統(tǒng)?嵌入式系統(tǒng)的主要特點(diǎn)有哪些?概念:以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積和功耗的嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng),即“嵌入到應(yīng)用對(duì)象體系中的專用計(jì)算機(jī)系統(tǒng)”。特點(diǎn):1、嵌入式系統(tǒng)通常是面向特定應(yīng)用的。 2、嵌入式系統(tǒng)式將先進(jìn)的計(jì)算機(jī)技術(shù)、半導(dǎo)體技術(shù)和電子技術(shù)與各個(gè)行業(yè)的具體應(yīng)用相結(jié)合的產(chǎn)物。 3、嵌入式系統(tǒng)的硬件和軟件都必須高效率地設(shè)計(jì),量體裁衣、去除冗余,力爭(zhēng)在同樣的硅片面積上實(shí)現(xiàn)更高的性能。 4、嵌入式處理器的應(yīng)用軟件是實(shí)現(xiàn)嵌入式系統(tǒng)功能的關(guān)鍵,對(duì)嵌入式處理器系統(tǒng)軟件和應(yīng)用軟件的要求也和通用計(jì)算機(jī)有以下不同點(diǎn)。 軟件要求固體化,大多數(shù)嵌入式系統(tǒng)的

3、軟件固化在只讀存儲(chǔ)器中; 要求高質(zhì)量、高可靠性的軟件代碼; 許多應(yīng)用中要求系統(tǒng)軟件具有實(shí)時(shí)處理能力。 5、嵌入式系統(tǒng)和具體應(yīng)用有機(jī)的結(jié)合在一起,它的升級(jí)換代也是和具體產(chǎn)品同步進(jìn)行的,因此嵌入式系統(tǒng)產(chǎn)品一旦進(jìn)入市場(chǎng),就具有較長(zhǎng)的生命周期。 6、嵌入式系統(tǒng)本身不具備自開發(fā)能力,設(shè)計(jì)完成以后用戶通常也不能對(duì)其中的程序功能進(jìn)行修改,必須有一套開發(fā)工具和環(huán)境才能進(jìn)行開發(fā)。第二章習(xí)題答案2.2 完成下列邏輯運(yùn)算(1) 101+1.01 = 110.01(2) 1010.001-10.1 = 111.101(3) -1011.0110 1-1.1001 = -1100.1111 1(4) 10.1101-1

4、.1001 = 1.01(5) /11 = 10001(6) (-101.01)/(-0.1) = 1010.12.3 完成下列邏輯運(yùn)算(1) 1011 01011111 0000 = 1111 0101(2) 1101 00011010 1011 = 1000 0001(3) 1010 10110001 1100 = 1011 01112.4 選擇題(1) 下列無符號(hào)數(shù)中最小的數(shù)是( A )。A BC D(2) 下列無符號(hào)數(shù)中最大的數(shù)是( B )。A BC D(3) 在機(jī)器數(shù)( A )中,零的表示形式是唯一的。A補(bǔ)碼 B原碼C補(bǔ)碼和反碼 D原碼和反碼(4) 單純從理論出發(fā),計(jì)算機(jī)的所有功能都

5、可以交給硬件實(shí)現(xiàn)。而事實(shí)上,硬件只實(shí)現(xiàn)比較簡(jiǎn)單的功能,復(fù)雜的功能則交給軟件完成。這樣做的理由是( BCD )。A提高解題速度B降低成本C增強(qiáng)計(jì)算機(jī)的適應(yīng)性,擴(kuò)大應(yīng)用面D易于制造(5) 編譯程序和解釋程序相比,編譯程序的優(yōu)點(diǎn)是( D ),解釋程序的優(yōu)點(diǎn)是( C )。A編譯過程(解釋并執(zhí)行過程)花費(fèi)時(shí)間短B占用內(nèi)存少C比較容易發(fā)現(xiàn)和排除源程序錯(cuò)誤D編譯結(jié)果(目標(biāo)程序)執(zhí)行速度快2.5通常使用邏輯運(yùn)算代替數(shù)值運(yùn)算是非常方便的。例如,邏輯運(yùn)算AND將兩個(gè)位組合的方法同乘法運(yùn)算一樣。哪一種邏輯運(yùn)算和兩個(gè)位的加法幾乎相同?這樣情況下會(huì)導(dǎo)致什么錯(cuò)誤發(fā)生?邏輯運(yùn)算OR和兩個(gè)位的加法幾乎相同。問題在于多個(gè)bit

6、的乘或加運(yùn)算無法用AND或OR運(yùn)算替代,因?yàn)檫壿嬤\(yùn)算沒有相應(yīng)的進(jìn)位機(jī)制。2.6 假設(shè)一臺(tái)數(shù)碼相機(jī)的存儲(chǔ)容量是256MB,如果每個(gè)像素需要3個(gè)字節(jié)的存儲(chǔ)空間,而且一張照片包括每行1024個(gè)像素和每列1024個(gè)像素,那么這臺(tái)數(shù)碼相機(jī)可以存放多少張照片?每張照片所需空間為:1024*1024*3=3MB 則256M可存照片數(shù)為:256MB/3MB85張。2.14某測(cè)試程序在一個(gè)40 MHz處理器上運(yùn)行,其目標(biāo)代碼有100 000條指令,由如下各類指令及其時(shí)鐘周期計(jì)數(shù)混合組成,試確定這個(gè)程序的有效CPI、MIPS的值和執(zhí)行時(shí)間。指 令 類 型指 令 計(jì) 數(shù)時(shí)鐘周期計(jì)數(shù)整數(shù)算術(shù)45 0001數(shù)據(jù)傳送32

7、 0002浮點(diǎn)數(shù)15 0002控制傳送80002CPI=(45000/)*1+(32000/)*2+(15000/)*2+(8000/)*2=0.45*1+0.32*2+0.15*2+0.08*2=1.55MIPS=40/1.55=25.8執(zhí)行時(shí)間T=(*1.55)*(1/(40*106) )=15.5/4*10(-3)= 3.875*10(-3) s= 3.875ms2.15 假設(shè)一條指令的執(zhí)行過程分為“取指令”、“分析”和“執(zhí)行”三段,每一段的時(shí)間分別為t,2t和3t。在下列各種情況下,分別寫出連續(xù)執(zhí)行n條指令所需要的時(shí)間表達(dá)式。(1) 順序執(zhí)行方式T= (t+2t+3t)*n=6nt(2

8、) 僅“取指令”和“執(zhí)行”重疊當(dāng)“取指令”和“執(zhí)行”重疊時(shí),指令的執(zhí)行過程如圖所示:第1條指令執(zhí)行完的時(shí)間:t1=t+2t+3t=6t第2條指令執(zhí)行完的時(shí)間:t2= t1+5t=6t+5t*1第3條指令執(zhí)行完的時(shí)間:t3= t2+5t=6t+5t*2第n條指令執(zhí)行完的時(shí)間:tn= tn-1+t=6t+5t*(n-1)=(1+5n)t(3) “取指令”、“分析”和“執(zhí)行”重疊當(dāng)“取指令”、“分析”和“執(zhí)行”重疊時(shí),指令的執(zhí)行過程如圖所示:第1條指令執(zhí)行完的時(shí)間:t1=t+2t+3t=6t第2條指令執(zhí)行完的時(shí)間:t2= t1+3t=6t+3t*1第3條指令執(zhí)行完的時(shí)間:t3= t2+3t=6t+3

9、t*2第n條指令執(zhí)行完的時(shí)間:tn= tn-1+3t=6t+3t*(n-1)=(3+3n)t“微處理器系統(tǒng)原理與嵌入式系統(tǒng)設(shè)計(jì)”第三章習(xí)題解答3.1處理器有哪些功能?說明實(shí)現(xiàn)這些功能各需要哪些部件,并畫出處理器的基本結(jié)構(gòu)圖。 處理器的基本功能包括數(shù)據(jù)的存儲(chǔ)、數(shù)據(jù)的運(yùn)算和控制等功能。其有5個(gè)主要功能:指令控制操作控制時(shí)間控制數(shù)據(jù)加工中斷處理。其中,數(shù)據(jù)加工由ALU、移位器和寄存器等數(shù)據(jù)通路部件完成,其他功能由控制器實(shí)現(xiàn)。處理器的基本結(jié)構(gòu)圖如下: 3.2處理器內(nèi)部有哪些基本操作?這些基本操作各包含哪些微操作? 處理器內(nèi)部的基本操作有:取指、間接、執(zhí)行和中斷。其中必須包含取指和執(zhí)行。取指包含微操作有

10、:經(jīng)過多路器把程序計(jì)數(shù)器的值選送到存儲(chǔ)器,然后存儲(chǔ)器回送所期望的指令并將其寫入指令寄存器,與此同時(shí)程序計(jì)數(shù)器值加1,并將新值回寫入程序計(jì)數(shù)器。間接有4個(gè)CPU周期,包含微操作有:第1周期把指令寄存器中地址部分的形式地址轉(zhuǎn)到地址寄存器中;第2周期完成從內(nèi)存取出操作數(shù)地址,并放入地址寄存器;第3周期中累加器內(nèi)容傳送到緩沖寄存器,然后再存入所選定的存儲(chǔ)單元。執(zhí)行包含微操作有:在寄存器中選定一個(gè)地址寄存器,并通過多路器將值送到存儲(chǔ)器;來自于存儲(chǔ)器的數(shù)據(jù)作為ALU的一個(gè)原操作數(shù),另一個(gè)原操作數(shù)則來自于寄存器組中的數(shù)據(jù)寄存器,它們將一同被送往ALU的輸入;ALU的結(jié)果被寫入寄存器組。中斷包含微操作有:保護(hù)

11、斷點(diǎn)及現(xiàn)場(chǎng),查找中斷向量表以確定中斷程序入口地址,修改程序指針,執(zhí)行完畢后恢復(fù)現(xiàn)場(chǎng)及斷點(diǎn)。3.3什么是馮·諾伊曼計(jì)算機(jī)結(jié)構(gòu)的主要技術(shù)瓶頸?如何克服?馮·諾伊曼計(jì)算機(jī)結(jié)構(gòu)的主要技術(shù)瓶頸是數(shù)據(jù)傳輸和指令串行執(zhí)行。可以通過以下方案克服:采用哈佛體系結(jié)構(gòu)、存儲(chǔ)器分層結(jié)構(gòu)、高速緩存和虛擬存儲(chǔ)器、指令流水線、超標(biāo)量等方法。3.5指令系統(tǒng)的設(shè)計(jì)會(huì)影響計(jì)算機(jī)系統(tǒng)的哪些性能?指令系統(tǒng)是指一臺(tái)計(jì)算機(jī)所能執(zhí)行的全部指令的集合,其決定了一臺(tái)計(jì)算機(jī)硬件主要性能和基本功能。指令系統(tǒng)一般都包括以下幾大類指令。:1)數(shù)據(jù)傳送類指令。(2)運(yùn)算類指令 包括算術(shù)運(yùn)算指令和邏輯運(yùn)算指令。(3)程序控制類指令 主

12、要用于控制程序的流向。(4)輸入/輸出類指令 簡(jiǎn)稱I/O指令,這類指令用于主機(jī)與外設(shè)之間交換信息。因而,其設(shè)計(jì)會(huì)影響到計(jì)算機(jī)系統(tǒng)如下性能: 數(shù)據(jù)傳送、算術(shù)運(yùn)算和邏輯運(yùn)算、程序控制、輸入/輸出。另外,其還會(huì)影響到運(yùn)算速度以及兼容等。3.9某時(shí)鐘速率為2.5GHz的流水式處理器執(zhí)行一個(gè)有150萬條指令的程序。流水線有5段,并以每時(shí)鐘周期1條的速率發(fā)射指令。不考慮分支指令和亂序執(zhí)行帶來的性能損失。a)同樣執(zhí)行這個(gè)程序,該處理器比非流水式處理器可能加速多少?b)此流水式處理器是吞吐量是多少(以MIPS為單位)?a.速度幾乎是非流水線結(jié)構(gòu)的5倍。b.3.10一個(gè)時(shí)鐘頻率為2.5 GHz的非流水式處理器,

13、其平均CPI是4。此處理器的升級(jí)版本引入了5級(jí)流水。然而,由于如鎖存延遲這樣的流水線內(nèi)部延遲,使新版處理器的時(shí)鐘頻率必須降低到2 GHz。(1) 對(duì)一典型程序,新版所實(shí)現(xiàn)的加速比是多少?(2) 新、舊兩版處理器的MIPS各是多少?(1)對(duì)于一個(gè)有N條指令的程序來說:非流水式處理器的總執(zhí)行時(shí)間5級(jí)流水處理器的總執(zhí)行時(shí)間 加速比=,N很大時(shí)加速比3.2(2)非流水式處理器CPI=4,則其執(zhí)行速度=2500MHz/4=625MIPS。5級(jí)流水處理器CPI=1,則其執(zhí)行速度=2000 MHz /1=2000 MIPS。3.11隨機(jī)邏輯體系結(jié)構(gòu)的處理器的特點(diǎn)是什么?詳細(xì)說明各部件的作用。隨機(jī)邏輯的特點(diǎn)是

14、指令集設(shè)計(jì)與硬件的邏輯設(shè)計(jì)緊密相關(guān),通過針對(duì)特定指令集進(jìn)行硬件的優(yōu)化設(shè)計(jì)來得到邏輯門最小化的處理器,以此減小電路規(guī)模并降低制造費(fèi)用。主要部件包括:產(chǎn)生程序地址的程序計(jì)數(shù)器,存儲(chǔ)指令的指令寄存器,解釋指令的控制邏輯,存放數(shù)據(jù)的通用寄存器堆,以及執(zhí)行指令的ALU等幾個(gè)主要部分構(gòu)成。 3.13 什么是微代碼體系結(jié)構(gòu)?微指令的作用是什么?在微碼結(jié)構(gòu)中,控制單元的輸入和輸出之間被視為一個(gè)內(nèi)存系統(tǒng)。控制信號(hào)存放在一個(gè)微程序內(nèi)存中,指令執(zhí)行過程中的每一個(gè)時(shí)鐘周期,處理器從微程序內(nèi)存中讀取一個(gè)控制字作為指令執(zhí)行的控制信號(hào)并輸出。微指令只實(shí)現(xiàn)必要的基本操作,可以直接被硬件執(zhí)行。通過編寫由微指令構(gòu)成的微代碼,可以

15、實(shí)現(xiàn)復(fù)雜的指令功能。微指令使處理器硬件設(shè)計(jì)與指令集設(shè)計(jì)相分離,有助于指令集的修改與升級(jí),并有助于實(shí)現(xiàn)復(fù)雜的指令。3.14微碼體系結(jié)構(gòu)與隨機(jī)邏輯體系結(jié)構(gòu)有什么區(qū)別?(1) 指令集的改變導(dǎo)致不同的硬件設(shè)計(jì)開銷。在設(shè)計(jì)隨機(jī)邏輯結(jié)構(gòu)時(shí),指令集和硬件必須同步設(shè)計(jì)和優(yōu)化,因此設(shè)計(jì)隨機(jī)邏輯的結(jié)構(gòu)比設(shè)計(jì)微碼結(jié)構(gòu)復(fù)雜得多,而且硬件和指令集二者中任意一個(gè)變化,就會(huì)導(dǎo)致另外一個(gè)變化。在微碼結(jié)構(gòu)中,指令設(shè)計(jì)通過為微碼ROM編寫微碼程序來實(shí)現(xiàn)的,指令集的設(shè)計(jì)并不直接影響現(xiàn)有的硬件設(shè)計(jì)。因此,一旦修改了指令集,并不需要重新設(shè)計(jì)新的硬件。(2) 從性能上比較隨機(jī)邏輯在指令集和硬件設(shè)計(jì)上都進(jìn)行了優(yōu)化,因此在二者采用相同指令集

16、時(shí)隨機(jī)邏輯結(jié)構(gòu)要更快一些。但微碼結(jié)構(gòu)可以實(shí)現(xiàn)更復(fù)雜指令集,因此可以用較少的指令完成復(fù)雜的功能,尤其在存儲(chǔ)器速度受限時(shí),微碼結(jié)構(gòu)性能更優(yōu)。3.15說明流水線體系結(jié)構(gòu)中的5個(gè)階段的操作。能否把流水線結(jié)構(gòu)分為6階段?如果可能,試給出你的方案。流水線若分為5個(gè)階段應(yīng)包括:取指,譯碼,取操作數(shù),執(zhí)行,數(shù)據(jù)回寫流水線若分為6個(gè)階段應(yīng)包括:取指,譯碼,取操作數(shù),執(zhí)行,存儲(chǔ)器操作,數(shù)據(jù)回寫Chapter44.3 微機(jī)系統(tǒng)中總線層次化結(jié)構(gòu)是怎樣的? 按總線所處位置可分為:片內(nèi)總線、系統(tǒng)內(nèi)總線、系統(tǒng)外總線。按總線功能可分為: 地址總線、數(shù)據(jù)總線、控制總線。按時(shí)序控制方式可分為:同步總線 、異步總線。 按數(shù)據(jù)格式可

17、分為: 并行總線、串行總線。4.4 評(píng)價(jià)一種總線的性能有那幾個(gè)方面?總線時(shí)鐘頻率、總線寬度、總線速率、總線帶寬、總線的同步方式和總線的驅(qū)動(dòng)能力等。4.5 微機(jī)系統(tǒng)什么情況下需要總線仲裁?總線仲裁有哪幾種?各有什么特點(diǎn)?總線仲裁又稱總線判決,其目的是合理的控制和管理系統(tǒng)中多個(gè)主設(shè)備的總線請(qǐng)求,以避免總線沖突。當(dāng)多個(gè)主設(shè)備同時(shí)提出總線請(qǐng)求時(shí),仲裁機(jī)構(gòu)按照一定的優(yōu)先算法來確定由誰獲得對(duì)總線的使用權(quán)。集中式(主從式)控制和分布式(對(duì)等式)控制。集中式特點(diǎn):采用專門的總線控制器或仲裁器分配總線時(shí)間,總線協(xié)議簡(jiǎn)單有效,總體系統(tǒng)性能較低。分布式特點(diǎn):總線控制邏輯分散在連接與總線的各個(gè)模塊或設(shè)備中,協(xié)議復(fù)雜成

18、本高,系統(tǒng)性能較高。4.6總線傳輸方式有哪幾種?同步總線傳輸對(duì)收發(fā)模塊有什么要求?什么情況下應(yīng)該采用異步傳輸方式,為什么?總線傳輸方式按照不同角度可分為同步和異步傳輸,串行和并行傳輸,單步和突發(fā)方式。同步總線傳輸時(shí),總線上收模塊與發(fā)模塊嚴(yán)格按系統(tǒng)時(shí)鐘來統(tǒng)一定時(shí)收發(fā)模塊之間的傳輸操作。異步總線常用于各模塊間數(shù)據(jù)傳送時(shí)間差異較大的系統(tǒng),因?yàn)檫@時(shí)很難同步,采用異步方式?jīng)]有固定的時(shí)鐘周期,其時(shí)間可根據(jù)需要可長(zhǎng)可短。 4.14發(fā)送時(shí)鐘和接收時(shí)鐘與波特率有什么關(guān)系?其關(guān)系如下: 發(fā)/收時(shí)鐘頻率=n*(發(fā)/收波特率) (其中n=1,16,64)實(shí)際應(yīng)用中可根據(jù)要求傳輸?shù)臅r(shí)鐘頻率和所選擇的倍數(shù)n來計(jì)算波特率。

19、5.10 用16K×1位的DRAM芯片組成64K×8位存儲(chǔ)器,要求:(1) 畫出該存儲(chǔ)器的組成邏輯框圖。(2) 設(shè)存儲(chǔ)器讀/寫周期為0.5S, CPU在1S內(nèi)至少要訪問一次。試問采用哪種刷新方式比較合理??jī)纱嗡⑿碌淖畲髸r(shí)間間隔是多少?對(duì)全部存儲(chǔ)單元刷新一遍所需的實(shí)際刷新時(shí)間是多少?(1)組建存儲(chǔ)器共需DRAM芯片數(shù)N=(64K*8)/(16K*1)=4*8(片)。每8片組成16K×8位的存儲(chǔ)區(qū), A13A0作為片內(nèi)地址,用A15、A14經(jīng)2:4譯碼器產(chǎn)生片選信號(hào) ,邏輯框圖如下(圖有誤:應(yīng)該每組8片,每片數(shù)據(jù)線為1根)(2)設(shè)16K×8位存儲(chǔ)芯片的陣列結(jié)

20、構(gòu)為128行×128列,刷新周期為2ms。因?yàn)樗⑿旅啃行?.5S,則兩次(行)刷新的最大時(shí)間間隔應(yīng)小于:為保證在每個(gè)1S內(nèi)都留出0.5S給CPU訪問內(nèi)存,因此該DRAM適合采用分散式或異步式刷新方式,而不能采用集中式刷新方式。l 若采用分散刷新方式,則每個(gè)存儲(chǔ)器讀/寫周期可視為1S,前0.5S用于讀寫,后0.5S用于刷新。相當(dāng)于每1S刷新一行,刷完一遍需要128×1S128S,滿足刷新周期小于2ms的要求;l 若采用異步刷新方式,則應(yīng)保證兩次刷新的時(shí)間間隔小于15.5S。如每隔14個(gè)讀寫周期刷新一行,相當(dāng)于每15S刷新一行,刷完一遍需要128×15S1920S,滿

21、足刷新周期小于2ms的要求;需要補(bǔ)充的知識(shí):刷新周期:從上一次對(duì)整個(gè)存儲(chǔ)器刷新結(jié)束到下一次對(duì)整個(gè)存儲(chǔ)器全部刷新一遍為止的時(shí)間間隔。刷新周期通常可以是2ms,4ms或8ms。DRAM一般是按行刷新,常用的刷新方式包括:l 集中式:正常讀/寫操作與刷新操作分開進(jìn)行,刷新集中完成。 特點(diǎn):存在一段停止讀/寫操作的死時(shí)間,適用于高速存儲(chǔ)器。(DRAM共128行,刷新周期為2ms,讀/寫/刷新時(shí)間均為0.5S)l 分散式:一個(gè)存儲(chǔ)系統(tǒng)周期分成兩個(gè)時(shí)間片,分時(shí)進(jìn)行正常讀/寫操作和刷新操作。特點(diǎn):不存在停止讀/寫操作的死時(shí)間,但系統(tǒng)運(yùn)行速度降低。 (DRAM共128行,刷新周期為128s,tm0.5S為讀/

22、寫時(shí)間,tr0.5S為刷新時(shí)間,tc1S為存儲(chǔ)周期)l 異步式:前兩種方式的結(jié)合,每隔一段時(shí)間刷新一次,只需保證在刷新周期內(nèi)對(duì)整個(gè)存儲(chǔ)器刷新一遍。5.11若某系統(tǒng)有24條地址線,字長(zhǎng)為8位,其最大尋址空間為多少?現(xiàn)用 SRAM2114(1K*4)存儲(chǔ)芯片組成存儲(chǔ)系統(tǒng),試問采用線選譯碼時(shí)需要多少個(gè)2114存儲(chǔ)芯片? 該存儲(chǔ)器的存儲(chǔ)容量=224 *8bit=16M字節(jié)需要SRAM2114(1K*4)存儲(chǔ)芯片數(shù)目:片5.12 在有16根地址總線的機(jī)系統(tǒng)中畫出下列情況下存儲(chǔ)器的地址譯碼和連接圖。(1)采用8K*1位存儲(chǔ)芯片,形成64KB存儲(chǔ)器。(2)采用8K*1位存儲(chǔ)芯片,形成32KB存儲(chǔ)器。(3)采

23、用4K*1位存儲(chǔ)芯片,形成16KB存儲(chǔ)器。由于地址總線長(zhǎng)度為16,故系統(tǒng)尋址空間為(1)8K*1位存儲(chǔ)芯片地址長(zhǎng)度為13,64KB存儲(chǔ)器需要8個(gè)8K*1位存儲(chǔ)芯片,故總共需要16根地址總線,地址譯碼為:A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0共需8片8K*1位存儲(chǔ)芯片紅色為片選第一片地址范圍0000H1FFFH00000000000000000001111111111111第二片地址范圍2000H3FFFH00100000000000000011111111111111第三片地址范圍4000H5FFFH0100000000000000010111111111

24、1111第四片地址范圍6000H7FFFH01100000000000000111111111111111第五片地址范圍8000H9FFFH10000000000000001001111111111111第六片地址范圍0A000H0BFFFH10100000000000001011111111111111第七片地址范圍0C000H0DFFFH11000000000000001101111111111111第八片地址范圍0E000H0FFFFH11100000000000001111111111111111其連線圖如下:(2)8K*1位存儲(chǔ)芯片地址長(zhǎng)度為13,32KB存儲(chǔ)器需要4個(gè)8K*1位存儲(chǔ)

25、芯片故總共需要15根地址總線,地址譯碼為:A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0共需4片8K*1位存儲(chǔ)芯片紅色為片選第一片地址范圍0000H1FFFH00000000000000000001111111111111第二片地址范圍2000H3FFFH00100000000000000011111111111111第三片地址范圍4000H5FFFH01000000000000000101111111111111第四片地址范圍6000H7FFFH01100000000000000111111111111111其連線圖如下:(3)4K*1位存儲(chǔ)芯片地址長(zhǎng)度為12,

26、16KB存儲(chǔ)器需要4個(gè)4K*1位存儲(chǔ)芯片故總共需要14根地址總線,地址譯碼為:A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0共需4片4K*1位存儲(chǔ)芯片紅色為片選第一片地址范圍0000H0FFFH00000000000000000000111111111111第二片地址范圍1000H1FFFH00010000000000000001111111111111第三片地址范圍2000H2FFFH00100000000000000010111111111111第四片地址范圍3000H3FFFH00110000000000000011111111111111其連線圖如下:方案

27、一:方案二:5.13試為某8位計(jì)算機(jī)系統(tǒng)設(shè)計(jì)一個(gè)具有8KB ROM和40KB RAM的存儲(chǔ)器。要求ROM用EPROM芯片2732組成,從0000H地址開始;RAM用SRAM芯片6264組成,從4000H地址開始。查閱資料可知,2732容量為4K×8(字選線12根),6264容量為8K×8(字選線13根),因此本系統(tǒng)中所需芯片數(shù)目及各芯片地址范圍應(yīng)如下表所示:A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1共需2片2732構(gòu)成系統(tǒng)ROM紅色為片選第一片地址范圍0000H0FFFH000000000000000000011111111111第二片地址范圍

28、1000H1FFFH000100000000000000111111111111共需5片6264構(gòu)成系統(tǒng)RAM紅色為片選第一片地址范圍4000H5FFFH010000000000000010111111111111第二片地址范圍6000H7FFFH011000000000000011111111111111第三片地址范圍8000H9FFFH100000000000000100111111111111第四片地址范圍0A000H0BFFFH101000000000000101111111111111第五片地址范圍0C000H0DFFFFH110000000000000110111111111111

29、硬件連線方式之一如下圖所示:A14CS 6EN C 2B 1A 0A0-A11RDWRD0-D7AB CS2732WRD0-7AB CS2732WRD0-7AB CS6264RDWRD0-7A12A13A1538譯碼器A0-A12RDWRAB CS6264RDWRD0-7未用1215說明:8位微機(jī)系統(tǒng)地址線一般為16位。采用全譯碼方式時(shí),系統(tǒng)的A0A12直接與6264的13根地址線相連,系統(tǒng)的A0A11直接與2732的12根地址線相連。片選信號(hào)由74LS138譯碼器產(chǎn)生,系統(tǒng)的A15A13作為譯碼器的輸入。各芯片的數(shù)據(jù)總線(D0D7)直接與系統(tǒng)的數(shù)據(jù)總線相連。各芯片的控制信號(hào)線(RD、WR)直

30、接與系統(tǒng)的控制信號(hào)線相連。5.14試根據(jù)下圖EPROM的接口特性,設(shè)計(jì)一個(gè)EPROM寫入編程電路,并給出控制軟件的流程。EPROM寫入編程電路設(shè)計(jì)如下圖所示:控制軟件流程:(1) 上電復(fù)位;(2) 信號(hào)為電平”1”無效(寫模式),信號(hào)為電平”0”有效(編程控制模式),軟件進(jìn)入編程狀態(tài),對(duì)EPROM存儲(chǔ)器進(jìn)行寫入編程操作;(3) 高位地址譯碼信號(hào)為電平”1”無效,對(duì)存儲(chǔ)器對(duì)應(yīng)0000H3FFFH地址的數(shù)據(jù)依次進(jìn)行寫入操作(其中高位地址為0、低位地址從0000H到3FFFH依次加1)寫入的值為數(shù)據(jù)總線對(duì)應(yīng)的值。(4) 高位地址譯碼信號(hào)為電平”0”有效,對(duì)存儲(chǔ)器對(duì)應(yīng)4000H7FFFH地址的數(shù)據(jù)依次

31、進(jìn)行寫入操作(其中高位地址為1,低位地址從0000H到3FFFH依次加1)寫入的值為數(shù)據(jù)總線對(duì)應(yīng)的值。(5) 存儲(chǔ)器地址為7FFFH時(shí),寫入操作完成,控制軟件停止對(duì)EPROM的編程狀態(tài),釋放對(duì)信號(hào)和信號(hào)的控制。5.15試完成下面的RAM系統(tǒng)擴(kuò)充圖。假設(shè)系統(tǒng)已占用0000 27FFH段內(nèi)存地址空間,并擬將后面的連續(xù)地址空間分配給該擴(kuò)充RAM。A10A15A14A12A13A11系統(tǒng)譯碼器輸出A15A14A13A12A11A10A0地址空間/Q0000000000H07FFH/Q10010800H0FFFH/Q20101000H17FFH/Q30111800H1FFFH/Q41002000H27F

32、FH/Q510102800H2BFFH12C00H2FFFH/Q6110/Q7111下面方案的問題:1 地址不連續(xù),驅(qū)動(dòng)設(shè)計(jì)可能會(huì)比較麻煩;2 地址重復(fù),浪費(fèi)系統(tǒng)地址空間;3 不容易理解,實(shí)際上使用可能會(huì)有問題;5.16某計(jì)算機(jī)系統(tǒng)的存儲(chǔ)器地址空間為A8000HCFFFFH,若采用單片容量為16K*1位的SRAM芯片,(1)系統(tǒng)存儲(chǔ)容量為多少?(2)組成該存儲(chǔ)系統(tǒng)共需該類芯片多少個(gè)?(3)整個(gè)系統(tǒng)應(yīng)分為多少個(gè)芯片組?(1)該計(jì)算機(jī)系統(tǒng)的存儲(chǔ)器地址空間為A8000HCFFFFH,系統(tǒng)存儲(chǔ)容量為:(2)單片容量為16K*1為的SRAM芯片的存儲(chǔ)容量為16Kbit=2KB組成該存儲(chǔ)系統(tǒng)共需該類芯片1

33、60KB/2KB=80個(gè)(3)題目未給出該系統(tǒng)的數(shù)據(jù)位寬為多少,此處設(shè)為8bit位寬則每組芯片組需要8個(gè)單片容量為16K*1為的SRAM芯片所有整個(gè)系統(tǒng)應(yīng)分為80/8=10個(gè)芯片組。5.17 由一個(gè)具有8個(gè)存儲(chǔ)體的低位多體交叉存儲(chǔ)體中,如果處理器的訪存地址為以下八進(jìn)制值。求該存儲(chǔ)器比單體存儲(chǔ)器的平均訪問速度提高多少(忽略初啟時(shí)的延時(shí))?(1)10018,10028,10038,11008(2)10028,10048,10068,12008(3)10038,10068,10118,13008此處題目有誤,10018應(yīng)為,依次類推低位多體交叉存儲(chǔ)體包含8個(gè)存儲(chǔ)體,故處理器每次可同時(shí)訪問相鄰8個(gè)地址

34、的數(shù)據(jù)(1)訪存地址為相鄰地址,故存儲(chǔ)器比單體存儲(chǔ)器的平均訪問速度提高8倍;(2)訪存地址為間隔2個(gè)地址,故存儲(chǔ)器比單體存儲(chǔ)器的平均訪問速度提高4倍;(3)訪存地址為間隔3個(gè)地址,但訪存地址轉(zhuǎn)換為十進(jìn)制數(shù)為3、6、9、12、15、18、21、24、27,分別除8的余數(shù)為3、6、1、4、7、2、5、0、3,故存儲(chǔ)器比單體存儲(chǔ)器的平均訪問速度提高8倍(可能有誤,不確定)。Chapter6習(xí)題解答6.2什么是I/O端口?一般接口電路中有哪些端口? I/O端口指的是I/O接口電路中的一些寄存器;一般接口電路中有數(shù)據(jù)端口、控制端口和狀態(tài)端口。6.3 CPU對(duì)I/O端口的編址方式有哪幾種?各有什么特點(diǎn)?8

35、0x86對(duì)I/O端口的編址方式屬于哪一種? (1)獨(dú)立編址 其特點(diǎn):系統(tǒng)視端口和存儲(chǔ)單元為不同的對(duì)象。 (2)統(tǒng)一編址(存儲(chǔ)器映像編址總線結(jié)構(gòu)) 其特點(diǎn):將端口看作存儲(chǔ)單元,僅以地址范圍的不同來區(qū)分兩者。 80x86對(duì)I/O端口的編址方式屬于獨(dú)立編址方式。6.4某計(jì)算機(jī)系統(tǒng)有8個(gè)I/O接口芯片,每個(gè)接口芯片占用8個(gè)端口地址。若起始地址為9000H,8個(gè)接口芯片的地址連續(xù)分布,用74LS138作為譯碼器,試畫出端口譯碼電路圖,并說明每個(gè)芯片的端口地址范圍。A5A4A3接口2接口8接口1Y7.Y1Y0A2A0CBAEN A15A14A7A6接口編號(hào)A15A6A5A4A3A2A0地址空間100000

36、01119000H9007H20010001119008H900FH30100001119010H9017H40110001119018H901FH51000001119020H9027H61010001119028H902FH71100001119030H9037H81110001119038H903FH6.6 CPU與I/O設(shè)備之間的數(shù)據(jù)傳送有哪幾種方式?每種工作方式的特點(diǎn)是什么?各適用于什么場(chǎng)合?無條件控制(同步控制):特點(diǎn):方式簡(jiǎn)單,CPU隨時(shí)可無條件讀/寫數(shù)據(jù),無法保證數(shù)據(jù)總是有效,適用面窄。適用于外設(shè)數(shù)據(jù)變化緩慢,操作時(shí)間固定,可以被認(rèn)為始終處于就緒狀態(tài)。條件控制(查詢控制): 特

37、點(diǎn):CPU主動(dòng),外設(shè)被動(dòng),執(zhí)行I/O操作時(shí)CPU總要先查詢外設(shè)狀態(tài);若傳輸條件不滿足時(shí),CPU等待直到條件滿足。解決了CPU與外設(shè)間的同步問題,可靠性高,但CPU利用率低,低優(yōu)先級(jí)外設(shè)可能無法及時(shí)得到響應(yīng)。適用于CPU不太忙,傳送速度不高的場(chǎng)合。中斷方式: 特點(diǎn):CPU在執(zhí)行現(xiàn)行程序時(shí)為處理一些緊急發(fā)出的情況,暫時(shí)停止當(dāng)前程序,轉(zhuǎn)而對(duì)該緊急事件進(jìn)行處理,并在處理完后返回正常程序。CPU利用率高,外設(shè)具有申請(qǐng)CPU中斷的主動(dòng)權(quán),可以實(shí)現(xiàn)實(shí)時(shí)故障處理,實(shí)時(shí)響應(yīng)外設(shè)的處理,但中斷服務(wù)需要保護(hù)斷點(diǎn)(占用存儲(chǔ)空間,降低速度)。適用于CPU的任務(wù)較忙,傳送速度要求不高的場(chǎng)合,尤其適用實(shí)時(shí)控制中緊急事件的處

38、理。DMA控制: 特點(diǎn):數(shù)據(jù)不通過CPU,而由DMAC直接完成存儲(chǔ)單元或I/O端口之間的數(shù)據(jù)傳送。接口電路復(fù)雜,硬件開銷大,大批量數(shù)據(jù)傳送速度極快。適用于存儲(chǔ)器與存儲(chǔ)器之間,存儲(chǔ)器與外設(shè)之間的大批量數(shù)據(jù)傳送的場(chǎng)合。通道方式:特點(diǎn):以程序方式進(jìn)行I/O管理,可直接訪問主存儲(chǔ)器,不需CPU干預(yù),可通過通道程序?qū)崿F(xiàn)除數(shù)據(jù)傳輸外的其他操作。6.7常用的中斷優(yōu)先級(jí)的管理方式有哪幾種?分別有哪些優(yōu)缺點(diǎn)?軟件查詢:方法簡(jiǎn)單,實(shí)現(xiàn)起來較容易,效率低。硬件排序:占用硬件資源,效率較高。中斷控制芯片:成本較高,效率很高。6.8在微機(jī)與外設(shè)的幾種輸入/輸出方式中,便于CPU處理隨機(jī)事件和提高工作效率的I/O方式是哪

39、一種?數(shù)據(jù)傳輸速率最快的是哪一種?便于CPU處理隨機(jī)事件和提高工作效率的是中斷方式,數(shù)據(jù)傳輸速率最快的是DMA控制方式。第七章習(xí)題答案7.1 ARM處理器有幾種運(yùn)行模式,處理器如何區(qū)別各種不同的運(yùn)行模式?ARM處理器有7中運(yùn)行模式:l 用戶模式(user):ARM處理器正常的程序執(zhí)行狀態(tài)l 快速中斷模式(fiq):處理高速中斷,用于高速數(shù)據(jù)傳輸或通道處理l 外部中斷模式(irq):用于普通的中斷處理l 管理模式(supervisor):操作系統(tǒng)使用的保護(hù)模式,系統(tǒng)復(fù)位后的默認(rèn)模式l 中止模式(abort):數(shù)據(jù)或指令預(yù)取中止時(shí)進(jìn)入該模式l 未定義模式(undefined):處理未定義指令,用于

40、支持硬件協(xié)處理器的軟件仿真l 系統(tǒng)模式(system):運(yùn)行特權(quán)級(jí)的操作系統(tǒng)任務(wù)處理器使用CPSR寄存器中的M4M0位來指示不同的運(yùn)行模式。7.2 通用寄存器中PC、CPSR和SPSR的作用各是什么?PC:程序計(jì)數(shù)器,用于保存處理器要取的下一條指令的地址。CPSR:當(dāng)前程序狀態(tài)寄存器,CPSR保存條件標(biāo)志位、中斷禁止位、當(dāng)前處理器模式標(biāo)志,以及其他一些相關(guān)的控制和狀態(tài)位。SPSR:備份程序狀態(tài)寄存器,當(dāng)異常發(fā)生時(shí),SPSR用于保存CPSR的當(dāng)前值,當(dāng)從異常退出時(shí),可用SPSR來恢復(fù)CPSR。7.3 從編程的角度講,ARM處理器的工作狀態(tài)有哪兩種?這兩種狀態(tài)之間如何轉(zhuǎn)換?從編程角度講,ARM處理

41、器的兩種工作狀態(tài)為:l ARM狀態(tài)(復(fù)位狀態(tài)):處理器執(zhí)行32位的字對(duì)齊的ARM指令l Thumb狀態(tài):處理器執(zhí)行16位的半字對(duì)齊的Thumb指令A(yù)RM指令集和Thumb指令集均有切換處理器狀態(tài)的指令,并可在兩種工作狀態(tài)之間切換:l 進(jìn)入Thumb狀態(tài):當(dāng)操作數(shù)寄存器的狀態(tài)位(最低位)為1時(shí),執(zhí)行BX指令就可以進(jìn)入Thumb狀態(tài)。如果處理器在Thumb狀態(tài)時(shí)發(fā)生異常(異常處理要在ARM狀態(tài)下執(zhí)行),則當(dāng)異常處理返回時(shí)自動(dòng)切換到Thumb狀態(tài)l 進(jìn)入ARM狀態(tài):當(dāng)操作數(shù)寄存器的狀態(tài)位(最低位)位0時(shí),執(zhí)行BX指令就可以進(jìn)入ARM狀態(tài)。處理器進(jìn)行異常處理時(shí),把PC的值放入異常模式鏈接寄存器中,從異

42、常向量地址開始執(zhí)行程序,系統(tǒng)自動(dòng)進(jìn)入ARM狀態(tài)7.5 哪些特征是ARM和其他RISC體系結(jié)構(gòu)所共有的?ARM和其他RISC體系結(jié)構(gòu)共有的三個(gè)相同特征:l Load/Store體系結(jié)構(gòu):也稱為寄存器/寄存器體系結(jié)構(gòu)或RR系統(tǒng)結(jié)構(gòu)。在這類機(jī)器中,操作數(shù)和運(yùn)算結(jié)果不能直接從主寄存器中存取,而是必須借用大量的標(biāo)量或矢量寄存器來進(jìn)行中轉(zhuǎn)。采用這一結(jié)構(gòu)的處理器必然要使用更多的通用寄存器存儲(chǔ)操作數(shù)和運(yùn)算結(jié)果,由于寄存器與運(yùn)算器之間的數(shù)據(jù)傳輸速度遠(yuǎn)高于主存與運(yùn)算器之間的數(shù)據(jù)傳輸速度,采用這一結(jié)構(gòu)有助于提高計(jì)算機(jī)整體的運(yùn)行速度l 采用固定長(zhǎng)度精簡(jiǎn)指令集:這樣使得機(jī)器譯碼變得容易,可以通過硬件直接譯碼的方式完成對(duì)

43、指令的解析。雖然由于與復(fù)雜指令集相比,采用精簡(jiǎn)指令集需要更多指令來完成相同的任務(wù),但采用硬件直接譯碼的速度卻高于采用微碼方式譯碼。通過采用高速緩存等提高寄存器存儲(chǔ)速度的技術(shù),采用固定長(zhǎng)度精簡(jiǎn)指令集的機(jī)器可以獲得更高性能l 三地址指令格式:除了除法指令外,ARM的大部分?jǐn)?shù)據(jù)處理指令采用三地址指令。即在指令中包含了目的操作數(shù)、源操作數(shù)和第二源操作數(shù)8.1 ARM指令有哪幾種尋址方式?試分別說明。ARM指令系統(tǒng)支持的常見尋址方式有:寄存器尋址:1. 操作數(shù)存放在寄存器中;2.指令地址碼字段給出寄存器編號(hào)(名);3.指令執(zhí)行時(shí)直接取出寄存器值來操作; 立即尋址:1. 操作數(shù)包含在指令當(dāng)中;2. 指令地

44、址碼部分就是數(shù)據(jù)本身; 3. 取指時(shí)就取出了可立即使用的操作數(shù); 寄存器間接尋址:寄存器移位尋址1. 操作數(shù)存放在寄存器中;2.指令地址碼字段給出寄存器編號(hào)(名)及移位表達(dá)式;3.指令執(zhí)行時(shí)取出寄存器值并移位,再將結(jié)果作為源操作數(shù); 寄存器間接尋址:1. 操作數(shù)存放在內(nèi)存單元中;2.指令地址碼字段給出 寄存器編號(hào)(名);3.指令執(zhí)行時(shí)根據(jù)寄存器值(指針)找到相應(yīng)的存儲(chǔ)單元;基址變址尋址1. 操作數(shù)存放在內(nèi)存單元中;2.指令地址碼字段給出 寄存器編號(hào)(名)和偏移量;3.指令執(zhí)行時(shí)將基址寄存器的內(nèi)容與偏移量(<4K)相加/減,形成操作數(shù)的有效地址。 4. 常用于查表、數(shù)組操作、功能部件寄存器

45、訪問等。多寄存器尋址/塊復(fù)制尋址:1. 操作數(shù)存放在內(nèi)存單元中;2.指令地址碼字段給出 寄存器編號(hào)(名)列表;3.編號(hào)高的寄存器總是對(duì)應(yīng)內(nèi)存中的高地址單元; 4. 可完成存儲(chǔ)塊和16個(gè)寄存器或其子集之間的數(shù)據(jù)傳送。 堆棧尋址:1. 操作數(shù)存放在內(nèi)存棧頂單元中;2.指令地址碼字段固定使用棧頂指針SP;3.指令執(zhí)行時(shí)同多寄存器/塊尋址,可完成多個(gè)數(shù)據(jù)的入棧和出棧; 相對(duì)尋址:1. 操作數(shù)為指令存放地址;2.指令地址碼字段為地址偏移量;3.指令執(zhí)行時(shí)同基址尋址,由PC提供基地址根據(jù)偏移量完成跳轉(zhuǎn); 8.2 指出下列指令操作數(shù)的尋址方式。1) MOV R1,R2 寄存器尋址2) SUBS R0,R0,

46、 #2立即尋址3) SWP R1,R1,R2 寄存器間接尋址4) STR R1,R0,#-4!基址變址尋址5) LDMFD SP! , R1R4,LR多寄存器直接尋址6) ANDS R0,R0,R1,LSL R2寄存器移位尋址7) STMIA R1!, R2R5, R8 多寄存器直接尋址8) BL AGAIN 相對(duì)尋址83 ARM指令中的第二操作數(shù)有哪幾種表示形式?舉例說明。第二源操作數(shù)有三類表示形式,分別是:1) 立即數(shù)方式(#imm) #imm是一個(gè)無符號(hào)的32位數(shù)值變量,例如 0x1042) 寄存器方式(Rm) Rm是存儲(chǔ)第二源操作數(shù)的寄存器,例如R3表示R3寄存器3) 寄存器移位方式(

47、Shifter_operand) 例如R3,ASR #2表示R3地址右移2后寄存器中的值8.4 判斷下列指令的正誤,并說明理由。1) ADD R1,R2,#4! 錯(cuò)誤,#4是立即數(shù)尋址,不是寄存器尋址,所以不能使用“!”來對(duì)寄存器值更新。2) LDMFDR13!,R2,R4正確3) LDRR1,R3!錯(cuò)誤,這是零偏移形式,無需使用“!”4) MVNR5,#0x2F100正確5) SBCR15,R6,LSR R4 正確6) MULR2,R2,R5正確7) MSRCPSR,#0x001 錯(cuò)誤,立即數(shù)值不合理(模式)8) LDRBPC,R3正確85 對(duì)下列各指令組寫出運(yùn)算指令執(zhí)行的條件。1) CMP

48、R0,R1ADDHIR1,R1,#1 HI:如果R0中的無符號(hào)數(shù)>R1中的無符號(hào)數(shù)則執(zhí)行ADD指令。2) CMPR1,R2SUBMIR2,R2,#0x08 MI:表示如果R1寄存器中的值小于R2寄存器中的值,則執(zhí)行SUB指令。8.7指出MOV指令與LDR加載指令的區(qū)別及用途。ARM是RISC結(jié)構(gòu),數(shù)據(jù)從內(nèi)存到CPU之間的移動(dòng)只能通過L/S指令來完成,也就是LDR/STR指令。比如想把數(shù)據(jù)從內(nèi)存中某處讀取到寄存器中,只能使用ldr比如:LDR R0, 0x就是把0x這個(gè)地址中的值存放到R0中。而MOV不能這樣用,MOV只能在寄存器之間移動(dòng)數(shù)據(jù),或者把立即數(shù)移動(dòng)到寄存器中,這個(gè)是和x86這種CISC架構(gòu)的芯片區(qū)別最大的地方。x86中沒有LDR這種指令,因?yàn)閤86的MOV指令可以將數(shù)據(jù)從內(nèi)存中移動(dòng)到寄存器中。8.8 寫一段代碼判斷R1的值是否大于0x30 , 是則將R1減去0x30.CMP R1,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論