九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網! | 幫助中心 裝配圖網zhuangpeitu.com!
裝配圖網
ImageVerifierCode 換一換
首頁 裝配圖網 > 資源分類 > DOCX文檔下載  

微處理器系統(tǒng)結構與嵌入式系統(tǒng)設計(第二版)答案全.docx

  • 資源ID:9032572       資源大小:1.05MB        全文頁數(shù):36頁
  • 資源格式: DOCX        下載積分:9.9積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

微處理器系統(tǒng)結構與嵌入式系統(tǒng)設計(第二版)答案全.docx

一1.2 以集成電路級別而言,計算機系統(tǒng)的三個主要組成部分是什么?中央處理器、存儲器芯片、總線接口芯片1.3 闡述摩爾定律。每18個月,芯片的晶體管密度提高一倍,運算性能提高一倍,而價格下降一半。1.5 什么是SoC?什么是IP核,它有哪幾種實現(xiàn)形式?SoC:系統(tǒng)級芯片、片上系統(tǒng)、系統(tǒng)芯片、系統(tǒng)集成芯片或系統(tǒng)芯片集等,從應用開發(fā)角度出發(fā),其主要含義是指單芯片上集成微電子應用產品所需的所有功能系統(tǒng)。IP核:滿足特定的規(guī)范和要求,并且能夠在設計中反復進行復用的功能模塊。它有軟核、硬核和固核三種實現(xiàn)形式。1.8 什么是嵌入式系統(tǒng)?嵌入式系統(tǒng)的主要特點有哪些?概念:以應用為中心,以計算機技術為基礎,軟硬件可裁剪,適應應用系統(tǒng)對功能、可靠性、成本、體積和功耗的嚴格要求的專用計算機系統(tǒng),即“嵌入到應用對象體系中的專用計算機系統(tǒng)”。特點:1、嵌入式系統(tǒng)通常是面向特定應用的。 2、嵌入式系統(tǒng)式將先進的計算機技術、半導體技術和電子技術與各個行業(yè)的具體應用相結合的產物。 3、嵌入式系統(tǒng)的硬件和軟件都必須高效率地設計,量體裁衣、去除冗余,力爭在同樣的硅片面積上實現(xiàn)更高的性能。 4、嵌入式處理器的應用軟件是實現(xiàn)嵌入式系統(tǒng)功能的關鍵,對嵌入式處理器系統(tǒng)軟件和應用軟件的要求也和通用計算機有以下不同點。 軟件要求固體化,大多數(shù)嵌入式系統(tǒng)的軟件固化在只讀存儲器中; 要求高質量、高可靠性的軟件代碼; 許多應用中要求系統(tǒng)軟件具有實時處理能力。 5、嵌入式系統(tǒng)和具體應用有機的結合在一起,它的升級換代也是和具體產品同步進行的,因此嵌入式系統(tǒng)產品一旦進入市場,就具有較長的生命周期。 6、嵌入式系統(tǒng)本身不具備自開發(fā)能力,設計完成以后用戶通常也不能對其中的程序功能進行修改,必須有一套開發(fā)工具和環(huán)境才能進行開發(fā)。二2.2 完成下列邏輯運算(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.1001 = 1.01(5) 110011/11 = 10001(6) (-101.01)/(-0.1) = 1010.12.3 完成下列邏輯運算(1) 1011 01011111 0000 = 1111 0101(2) 1101 00011010 1011 = 1000 0001(3) 1010 10110001 1100 = 1011 01112.4 選擇題(1) 下列無符號數(shù)中最小的數(shù)是( A )。A BC D(2) 下列無符號數(shù)中最大的數(shù)是( B )。A BC D(3) 在機器數(shù)( A )中,零的表示形式是唯一的。A補碼 B原碼C補碼和反碼 D原碼和反碼(4) 單純從理論出發(fā),計算機的所有功能都可以交給硬件實現(xiàn)。而事實上,硬件只實現(xiàn)比較簡單的功能,復雜的功能則交給軟件完成。這樣做的理由是( BCD )。A提高解題速度B降低成本C增強計算機的適應性,擴大應用面D易于制造(5) 編譯程序和解釋程序相比,編譯程序的優(yōu)點是( D ),解釋程序的優(yōu)點是( C )。A編譯過程(解釋并執(zhí)行過程)花費時間短B占用內存少C比較容易發(fā)現(xiàn)和排除源程序錯誤D編譯結果(目標程序)執(zhí)行速度快2.5通常使用邏輯運算代替數(shù)值運算是非常方便的。例如,邏輯運算AND將兩個位組合的方法同乘法運算一樣。哪一種邏輯運算和兩個位的加法幾乎相同?這樣情況下會導致什么錯誤發(fā)生?邏輯運算OR和兩個位的加法幾乎相同。問題在于多個bit的乘或加運算無法用AND或OR運算替代,因為邏輯運算沒有相應的進位機制。2.6 假設一臺數(shù)碼相機的存儲容量是256MB,如果每個像素需要3個字節(jié)的存儲空間,而且一張照片包括每行1024個像素和每列1024個像素,那么這臺數(shù)碼相機可以存放多少張照片?每張照片所需空間為:1024*1024*3=3MB 則256M可存照片數(shù)為:256MB/3MB85張。2.14某測試程序在一個40 MHz處理器上運行,其目標代碼有100 000條指令,由如下各類指令及其時鐘周期計數(shù)混合組成,試確定這個程序的有效CPI、MIPS的值和執(zhí)行時間。指 令 類 型指 令 計 數(shù)時鐘周期計數(shù)整數(shù)算術45 0001數(shù)據(jù)傳送32 0002浮點數(shù)15 0002控制傳送80002CPI=(45000/100000)*1+(32000/100000)*2+(15000/100000)*2+(8000/100000)*2=0.45*1+0.32*2+0.15*2+0.08*2=1.55MIPS=40/1.55=25.8執(zhí)行時間T=(100000*1.55)*(1/(40*106) )=15.5/4*10(-3)= 3.875*10(-3) s= 3.875ms2.15 假設一條指令的執(zhí)行過程分為“取指令”、“分析”和“執(zhí)行”三段,每一段的時間分別為t,2t和3t。在下列各種情況下,分別寫出連續(xù)執(zhí)行n條指令所需要的時間表達式。(1) 順序執(zhí)行方式T= (t+2t+3t)*n=6nt(2) 僅“取指令”和“執(zhí)行”重疊當“取指令”和“執(zhí)行”重疊時,指令的執(zhí)行過程如圖所示:第1條指令執(zhí)行完的時間:t1=t+2t+3t=6t第2條指令執(zhí)行完的時間:t2= t1+5t=6t+5t*1第3條指令執(zhí)行完的時間:t3= t2+5t=6t+5t*2第n條指令執(zhí)行完的時間:tn= tn-1+t=6t+5t*(n-1)=(1+5n)t(3) “取指令”、“分析”和“執(zhí)行”重疊當“取指令”、“分析”和“執(zhí)行”重疊時,指令的執(zhí)行過程如圖所示:第1條指令執(zhí)行完的時間:t1=t+2t+3t=6t第2條指令執(zhí)行完的時間:t2= t1+3t=6t+3t*1第3條指令執(zhí)行完的時間:t3= t2+3t=6t+3t*2第n條指令執(zhí)行完的時間:tn= tn-1+3t=6t+3t*(n-1)=(3+3n)t三3.1處理器有哪些功能?說明實現(xiàn)這些功能各需要哪些部件,并畫出處理器的基本結構圖。 處理器的基本功能包括數(shù)據(jù)的存儲、數(shù)據(jù)的運算和控制等功能。其有5個主要功能:指令控制操作控制時間控制數(shù)據(jù)加工中斷處理。其中,數(shù)據(jù)加工由ALU、移位器和寄存器等數(shù)據(jù)通路部件完成,其他功能由控制器實現(xiàn)。處理器的基本結構圖如下: 3.2處理器內部有哪些基本操作?這些基本操作各包含哪些微操作? 處理器內部的基本操作有:取指、間接、執(zhí)行和中斷。其中必須包含取指和執(zhí)行。取指包含微操作有:經過多路器把程序計數(shù)器的值選送到存儲器,然后存儲器回送所期望的指令并將其寫入指令寄存器,與此同時程序計數(shù)器值加1,并將新值回寫入程序計數(shù)器。間接有4個CPU周期,包含微操作有:第1周期把指令寄存器中地址部分的形式地址轉到地址寄存器中;第2周期完成從內存取出操作數(shù)地址,并放入地址寄存器;第3周期中累加器內容傳送到緩沖寄存器,然后再存入所選定的存儲單元。執(zhí)行包含微操作有:在寄存器中選定一個地址寄存器,并通過多路器將值送到存儲器;來自于存儲器的數(shù)據(jù)作為ALU的一個原操作數(shù),另一個原操作數(shù)則來自于寄存器組中的數(shù)據(jù)寄存器,它們將一同被送往ALU的輸入;ALU的結果被寫入寄存器組。中斷包含微操作有:保護斷點及現(xiàn)場,查找中斷向量表以確定中斷程序入口地址,修改程序指針,執(zhí)行完畢后恢復現(xiàn)場及斷點。3.3什么是馮諾伊曼計算機結構的主要技術瓶頸?如何克服?馮諾伊曼計算機結構的主要技術瓶頸是數(shù)據(jù)傳輸和指令串行執(zhí)行。可以通過以下方案克服:采用哈佛體系結構、存儲器分層結構、高速緩存和虛擬存儲器、指令流水線、超標量等方法。3.5指令系統(tǒng)的設計會影響計算機系統(tǒng)的哪些性能?指令系統(tǒng)是指一臺計算機所能執(zhí)行的全部指令的集合,其決定了一臺計算機硬件主要性能和基本功能。指令系統(tǒng)一般都包括以下幾大類指令。:1)數(shù)據(jù)傳送類指令。(2)運算類指令 包括算術運算指令和邏輯運算指令。(3)程序控制類指令 主要用于控制程序的流向。(4)輸入/輸出類指令 簡稱I/O指令,這類指令用于主機與外設之間交換信息。因而,其設計會影響到計算機系統(tǒng)如下性能: 數(shù)據(jù)傳送、算術運算和邏輯運算、程序控制、輸入/輸出。另外,其還會影響到運算速度以及兼容等。3.9某時鐘速率為2.5GHz的流水式處理器執(zhí)行一個有150萬條指令的程序。流水線有5段,并以每時鐘周期1條的速率發(fā)射指令。不考慮分支指令和亂序執(zhí)行帶來的性能損失。a)同樣執(zhí)行這個程序,該處理器比非流水式處理器可能加速多少?b)此流水式處理器是吞吐量是多少(以MIPS為單位)?a.速度幾乎是非流水線結構的5倍。b.3.10一個時鐘頻率為2.5 GHz的非流水式處理器,其平均CPI是4。此處理器的升級版本引入了5級流水。然而,由于如鎖存延遲這樣的流水線內部延遲,使新版處理器的時鐘頻率必須降低到2 GHz。(1) 對一典型程序,新版所實現(xiàn)的加速比是多少?(2) 新、舊兩版處理器的MIPS各是多少?(1)對于一個有N條指令的程序來說:非流水式處理器的總執(zhí)行時間5級流水處理器的總執(zhí)行時間 加速比=,N很大時加速比3.2(2)非流水式處理器CPI=4,則其執(zhí)行速度=2500MHz/4=625MIPS。5級流水處理器CPI=1,則其執(zhí)行速度=2000 MHz /1=2000 MIPS。3.11隨機邏輯體系結構的處理器的特點是什么?詳細說明各部件的作用。隨機邏輯的特點是指令集設計與硬件的邏輯設計緊密相關,通過針對特定指令集進行硬件的優(yōu)化設計來得到邏輯門最小化的處理器,以此減小電路規(guī)模并降低制造費用。主要部件包括:產生程序地址的程序計數(shù)器,存儲指令的指令寄存器,解釋指令的控制邏輯,存放數(shù)據(jù)的通用寄存器堆,以及執(zhí)行指令的ALU等幾個主要部分構成。 3.13 什么是微代碼體系結構?微指令的作用是什么?在微碼結構中,控制單元的輸入和輸出之間被視為一個內存系統(tǒng)。控制信號存放在一個微程序內存中,指令執(zhí)行過程中的每一個時鐘周期,處理器從微程序內存中讀取一個控制字作為指令執(zhí)行的控制信號并輸出。微指令只實現(xiàn)必要的基本操作,可以直接被硬件執(zhí)行。通過編寫由微指令構成的微代碼,可以實現(xiàn)復雜的指令功能。微指令使處理器硬件設計與指令集設計相分離,有助于指令集的修改與升級,并有助于實現(xiàn)復雜的指令。3.14微碼體系結構與隨機邏輯體系結構有什么區(qū)別?(1) 指令集的改變導致不同的硬件設計開銷。在設計隨機邏輯結構時,指令集和硬件必須同步設計和優(yōu)化,因此設計隨機邏輯的結構比設計微碼結構復雜得多,而且硬件和指令集二者中任意一個變化,就會導致另外一個變化。在微碼結構中,指令設計通過為微碼ROM編寫微碼程序來實現(xiàn)的,指令集的設計并不直接影響現(xiàn)有的硬件設計。因此,一旦修改了指令集,并不需要重新設計新的硬件。(2) 從性能上比較隨機邏輯在指令集和硬件設計上都進行了優(yōu)化,因此在二者采用相同指令集時隨機邏輯結構要更快一些。但微碼結構可以實現(xiàn)更復雜指令集,因此可以用較少的指令完成復雜的功能,尤其在存儲器速度受限時,微碼結構性能更優(yōu)。3.15說明流水線體系結構中的5個階段的操作。能否把流水線結構分為6階段?如果可能,試給出你的方案。流水線若分為5個階段應包括:取指,譯碼,取操作數(shù),執(zhí)行,數(shù)據(jù)回寫流水線若分為6個階段應包括:取指,譯碼,取操作數(shù),執(zhí)行,存儲器操作,數(shù)據(jù)回寫四4.3 微機系統(tǒng)中總線層次化結構是怎樣的? 按總線所處位置可分為:片內總線、系統(tǒng)內總線、系統(tǒng)外總線。按總線功能可分為: 地址總線、數(shù)據(jù)總線、控制總線。按時序控制方式可分為:同步總線 、異步總線。 按數(shù)據(jù)格式可分為: 并行總線、串行總線。4.4 評價一種總線的性能有那幾個方面?總線時鐘頻率、總線寬度、總線速率、總線帶寬、總線的同步方式和總線的驅動能力等。4.5 微機系統(tǒng)什么情況下需要總線仲裁?總線仲裁有哪幾種?各有什么特點?總線仲裁又稱總線判決,其目的是合理的控制和管理系統(tǒng)中多個主設備的總線請求,以避免總線沖突。當多個主設備同時提出總線請求時,仲裁機構按照一定的優(yōu)先算法來確定由誰獲得對總線的使用權。集中式(主從式)控制和分布式(對等式)控制。集中式特點:采用專門的總線控制器或仲裁器分配總線時間,總線協(xié)議簡單有效,總體系統(tǒng)性能較低。分布式特點:總線控制邏輯分散在連接與總線的各個模塊或設備中,協(xié)議復雜成本高,系統(tǒng)性能較高。4.6總線傳輸方式有哪幾種?同步總線傳輸對收發(fā)模塊有什么要求?什么情況下應該采用異步傳輸方式,為什么?總線傳輸方式按照不同角度可分為同步和異步傳輸,串行和并行傳輸,單步和突發(fā)方式。同步總線傳輸時,總線上收模塊與發(fā)模塊嚴格按系統(tǒng)時鐘來統(tǒng)一定時收發(fā)模塊之間的傳輸操作。異步總線常用于各模塊間數(shù)據(jù)傳送時間差異較大的系統(tǒng),因為這時很難同步,采用異步方式沒有固定的時鐘周期,其時間可根據(jù)需要可長可短。 4.14發(fā)送時鐘和接收時鐘與波特率有什么關系?其關系如下: 發(fā)/收時鐘頻率=n*(發(fā)/收波特率) (其中n=1,16,64)實際應用中可根據(jù)要求傳輸?shù)臅r鐘頻率和所選擇的倍數(shù)n來計算波特率。五5.10 用16K1位的DRAM芯片組成64K8位存儲器,要求:(1) 畫出該存儲器的組成邏輯框圖。(2) 設存儲器讀/寫周期為0.5S, CPU在1S內至少要訪問一次。試問采用哪種刷新方式比較合理?兩次刷新的最大時間間隔是多少?對全部存儲單元刷新一遍所需的實際刷新時間是多少?(1)組建存儲器共需DRAM芯片數(shù)N=(64K*8)/(16K*1)=4*8(片)。每8片組成16K8位的存儲區(qū), A13A0作為片內地址,用A15、A14經2:4譯碼器產生片選信號 ,邏輯框圖如下(圖有誤:應該每組8片,每片數(shù)據(jù)線為1根)(2)設16K8位存儲芯片的陣列結構為128行128列,刷新周期為2ms。因為刷新每行需0.5S,則兩次(行)刷新的最大時間間隔應小于:為保證在每個1S內都留出0.5S給CPU訪問內存,因此該DRAM適合采用分散式或異步式刷新方式,而不能采用集中式刷新方式。l 若采用分散刷新方式,則每個存儲器讀/寫周期可視為1S,前0.5S用于讀寫,后0.5S用于刷新。相當于每1S刷新一行,刷完一遍需要1281S128S,滿足刷新周期小于2ms的要求;l 若采用異步刷新方式,則應保證兩次刷新的時間間隔小于15.5S。如每隔14個讀寫周期刷新一行,相當于每15S刷新一行,刷完一遍需要12815S1920S,滿足刷新周期小于2ms的要求;需要補充的知識:刷新周期:從上一次對整個存儲器刷新結束到下一次對整個存儲器全部刷新一遍為止的時間間隔。刷新周期通??梢允?ms,4ms或8ms。DRAM一般是按行刷新,常用的刷新方式包括:l 集中式:正常讀/寫操作與刷新操作分開進行,刷新集中完成。 特點:存在一段停止讀/寫操作的死時間,適用于高速存儲器。(DRAM共128行,刷新周期為2ms,讀/寫/刷新時間均為0.5S)l 分散式:一個存儲系統(tǒng)周期分成兩個時間片,分時進行正常讀/寫操作和刷新操作。特點:不存在停止讀/寫操作的死時間,但系統(tǒng)運行速度降低。 (DRAM共128行,刷新周期為128s,tm0.5S為讀/寫時間,tr0.5S為刷新時間,tc1S為存儲周期)l 異步式:前兩種方式的結合,每隔一段時間刷新一次,只需保證在刷新周期內對整個存儲器刷新一遍。5.11若某系統(tǒng)有24條地址線,字長為8位,其最大尋址空間為多少?現(xiàn)用 SRAM2114(1K*4)存儲芯片組成存儲系統(tǒng),試問采用線選譯碼時需要多少個2114存儲芯片? 該存儲器的存儲容量=224 *8bit=16M字節(jié)需要SRAM2114(1K*4)存儲芯片數(shù)目:片5.12 在有16根地址總線的機系統(tǒng)中畫出下列情況下存儲器的地址譯碼和連接圖。(1)采用8K*1位存儲芯片,形成64KB存儲器。(2)采用8K*1位存儲芯片,形成32KB存儲器。(3)采用4K*1位存儲芯片,形成16KB存儲器。由于地址總線長度為16,故系統(tǒng)尋址空間為(1)8K*1位存儲芯片地址長度為13,64KB存儲器需要8個8K*1位存儲芯片,故總共需要16根地址總線,地址譯碼為:A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0共需8片8K*1位存儲芯片紅色為片選第一片地址范圍0000H1FFFH00000000000000000001111111111111第二片地址范圍2000H3FFFH00100000000000000011111111111111第三片地址范圍4000H5FFFH01000000000000000101111111111111第四片地址范圍6000H7FFFH01100000000000000111111111111111第五片地址范圍8000H9FFFH10000000000000001001111111111111第六片地址范圍0A000H0BFFFH10100000000000001011111111111111第七片地址范圍0C000H0DFFFH11000000000000001101111111111111第八片地址范圍0E000H0FFFFH11100000000000001111111111111111其連線圖如下:(2)8K*1位存儲芯片地址長度為13,32KB存儲器需要4個8K*1位存儲芯片故總共需要15根地址總線,地址譯碼為:A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0共需4片8K*1位存儲芯片紅色為片選第一片地址范圍0000H1FFFH00000000000000000001111111111111第二片地址范圍2000H3FFFH00100000000000000011111111111111第三片地址范圍4000H5FFFH01000000000000000101111111111111第四片地址范圍6000H7FFFH01100000000000000111111111111111其連線圖如下:(3)4K*1位存儲芯片地址長度為12,16KB存儲器需要4個4K*1位存儲芯片故總共需要14根地址總線,地址譯碼為:A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0共需4片4K*1位存儲芯片紅色為片選第一片地址范圍0000H0FFFH00000000000000000000111111111111第二片地址范圍1000H1FFFH00010000000000000001111111111111第三片地址范圍2000H2FFFH00100000000000000010111111111111第四片地址范圍3000H3FFFH00110000000000000011111111111111其連線圖如下:方案一:方案二:5.13試為某8位計算機系統(tǒng)設計一個具有8KB ROM和40KB RAM的存儲器。要求ROM用EPROM芯片2732組成,從0000H地址開始;RAM用SRAM芯片6264組成,從4000H地址開始。查閱資料可知,2732容量為4K8(字選線12根),6264容量為8K8(字選線13根),因此本系統(tǒng)中所需芯片數(shù)目及各芯片地址范圍應如下表所示:A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1共需2片2732構成系統(tǒng)ROM紅色為片選第一片地址范圍0000H0FFFH000000000000000000011111111111第二片地址范圍1000H1FFFH000100000000000000111111111111共需5片6264構成系統(tǒng)RAM紅色為片選第一片地址范圍4000H5FFFH010000000000000010111111111111第二片地址范圍6000H7FFFH011000000000000011111111111111第三片地址范圍8000H9FFFH100000000000000100111111111111第四片地址范圍0A000H0BFFFH101000000000000101111111111111第五片地址范圍0C000H0DFFFFH110000000000000110111111111111硬件連線方式之一如下圖所示:A14CS 6EN C 2B 1A 0A0-A11RDWRD0-D7AB CS2732WRD0-7AB CS2732WRD0-7AB CS6264RDWRD0-7A12A13A1538譯碼器A0-A12RDWRAB CS6264RDWRD0-7未用1215說明:8位微機系統(tǒng)地址線一般為16位。采用全譯碼方式時,系統(tǒng)的A0A12直接與6264的13根地址線相連,系統(tǒng)的A0A11直接與2732的12根地址線相連。片選信號由74LS138譯碼器產生,系統(tǒng)的A15A13作為譯碼器的輸入。各芯片的數(shù)據(jù)總線(D0D7)直接與系統(tǒng)的數(shù)據(jù)總線相連。各芯片的控制信號線(RD、WR)直接與系統(tǒng)的控制信號線相連。5.14試根據(jù)下圖EPROM的接口特性,設計一個EPROM寫入編程電路,并給出控制軟件的流程。EPROM寫入編程電路設計如下圖所示:控制軟件流程:(1) 上電復位;(2) 信號為電平”1”無效(寫模式),信號為電平”0”有效(編程控制模式),軟件進入編程狀態(tài),對EPROM存儲器進行寫入編程操作;(3) 高位地址譯碼信號為電平”1”無效,對存儲器對應0000H3FFFH地址的數(shù)據(jù)依次進行寫入操作(其中高位地址為0、低位地址從0000H到3FFFH依次加1)寫入的值為數(shù)據(jù)總線對應的值。(4) 高位地址譯碼信號為電平”0”有效,對存儲器對應4000H7FFFH地址的數(shù)據(jù)依次進行寫入操作(其中高位地址為1,低位地址從0000H到3FFFH依次加1)寫入的值為數(shù)據(jù)總線對應的值。(5) 存儲器地址為7FFFH時,寫入操作完成,控制軟件停止對EPROM的編程狀態(tài),釋放對信號和信號的控制。5.15試完成下面的RAM系統(tǒng)擴充圖。假設系統(tǒng)已占用0000 27FFH段內存地址空間,并擬將后面的連續(xù)地址空間分配給該擴充RAM。A10A15A14A12A13A11系統(tǒng)譯碼器輸出A15A14A13A12A11A10A0地址空間/Q0000000000000000111111111110000H07FFH/Q10010800H0FFFH/Q20101000H17FFH/Q30111800H1FFFH/Q41002000H27FFH/Q5101000000000011111111112800H2BFFH12C00H2FFFH/Q6110/Q7111下面方案的問題:1 地址不連續(xù),驅動設計可能會比較麻煩;2 地址重復,浪費系統(tǒng)地址空間;3 不容易理解,實際上使用可能會有問題;5.16某計算機系統(tǒng)的存儲器地址空間為A8000HCFFFFH,若采用單片容量為16K*1位的SRAM芯片,(1)系統(tǒng)存儲容量為多少?(2)組成該存儲系統(tǒng)共需該類芯片多少個?(3)整個系統(tǒng)應分為多少個芯片組?(1)該計算機系統(tǒng)的存儲器地址空間為A8000HCFFFFH,系統(tǒng)存儲容量為:(2)單片容量為16K*1為的SRAM芯片的存儲容量為16Kbit=2KB組成該存儲系統(tǒng)共需該類芯片160KB/2KB=80個(3)題目未給出該系統(tǒng)的數(shù)據(jù)位寬為多少,此處設為8bit位寬則每組芯片組需要8個單片容量為16K*1為的SRAM芯片所有整個系統(tǒng)應分為80/8=10個芯片組。5.17 由一個具有8個存儲體的低位多體交叉存儲體中,如果處理器的訪存地址為以下八進制值。求該存儲器比單體存儲器的平均訪問速度提高多少(忽略初啟時的延時)?(1)10018,10028,10038,11008(2)10028,10048,10068,12008(3)10038,10068,10118,13008此處題目有誤,10018應為,依次類推低位多體交叉存儲體包含8個存儲體,故處理器每次可同時訪問相鄰8個地址的數(shù)據(jù)(1)訪存地址為相鄰地址,故存儲器比單體存儲器的平均訪問速度提高8倍;(2)訪存地址為間隔2個地址,故存儲器比單體存儲器的平均訪問速度提高4倍;(3)訪存地址為間隔3個地址,但訪存地址轉換為十進制數(shù)為3、6、9、12、15、18、21、24、27,分別除8的余數(shù)為3、6、1、4、7、2、5、0、3,故存儲器比單體存儲器的平均訪問速度提高8倍(可能有誤,不確定)。六6.2什么是I/O端口?一般接口電路中有哪些端口? I/O端口指的是I/O接口電路中的一些寄存器;一般接口電路中有數(shù)據(jù)端口、控制端口和狀態(tài)端口。6.3 CPU對I/O端口的編址方式有哪幾種?各有什么特點?80x86對I/O端口的編址方式屬于哪一種? (1)獨立編址 其特點:系統(tǒng)視端口和存儲單元為不同的對象。 (2)統(tǒng)一編址(存儲器映像編址總線結構) 其特點:將端口看作存儲單元,僅以地址范圍的不同來區(qū)分兩者。 80x86對I/O端口的編址方式屬于獨立編址方式。6.4某計算機系統(tǒng)有8個I/O接口芯片,每個接口芯片占用8個端口地址。若起始地址為9000H,8個接口芯片的地址連續(xù)分布,用74LS138作為譯碼器,試畫出端口譯碼電路圖,并說明每個芯片的端口地址范圍。A5A4A3接口2接口8接口1Y7.Y1Y0A2A0CBAEN A15A14A7A6接口編號A15A6A5A4A3A2A0地址空間110010000000000001119000H9007H20010001119008H900FH30100001119010H9017H40110001119018H901FH51000001119020H9027H61010001119028H902FH71100001119030H9037H81110001119038H903FH6.6 CPU與I/O設備之間的數(shù)據(jù)傳送有哪幾種方式?每種工作方式的特點是什么?各適用于什么場合?無條件控制(同步控制):特點:方式簡單,CPU隨時可無條件讀/寫數(shù)據(jù),無法保證數(shù)據(jù)總是有效,適用面窄。適用于外設數(shù)據(jù)變化緩慢,操作時間固定,可以被認為始終處于就緒狀態(tài)。條件控制(查詢控制): 特點:CPU主動,外設被動,執(zhí)行I/O操作時CPU總要先查詢外設狀態(tài);若傳輸條件不滿足時,CPU等待直到條件滿足。解決了CPU與外設間的同步問題,可靠性高,但CPU利用率低,低優(yōu)先級外設可能無法及時得到響應。適用于CPU不太忙,傳送速度不高的場合。中斷方式: 特點:CPU在執(zhí)行現(xiàn)行程序時為處理一些緊急發(fā)出的情況,暫時停止當前程序,轉而對該緊急事件進行處理,并在處理完后返回正常程序。CPU利用率高,外設具有申請CPU中斷的主動權,可以實現(xiàn)實時故障處理,實時響應外設的處理,但中斷服務需要保護斷點(占用存儲空間,降低速度)。適用于CPU的任務較忙,傳送速度要求不高的場合,尤其適用實時控制中緊急事件的處理。DMA控制: 特點:數(shù)據(jù)不通過CPU,而由DMAC直接完成存儲單元或I/O端口之間的數(shù)據(jù)傳送。接口電路復雜,硬件開銷大,大批量數(shù)據(jù)傳送速度極快。適用于存儲器與存儲器之間,存儲器與外設之間的大批量數(shù)據(jù)傳送的場合。通道方式:特點:以程序方式進行I/O管理,可直接訪問主存儲器,不需CPU干預,可通過通道程序實現(xiàn)除數(shù)據(jù)傳輸外的其他操作。6.7常用的中斷優(yōu)先級的管理方式有哪幾種?分別有哪些優(yōu)缺點?軟件查詢:方法簡單,實現(xiàn)起來較容易,效率低。硬件排序:占用硬件資源,效率較高。中斷控制芯片:成本較高,效率很高。6.8在微機與外設的幾種輸入/輸出方式中,便于CPU處理隨機事件和提高工作效率的I/O方式是哪一種?數(shù)據(jù)傳輸速率最快的是哪一種?便于CPU處理隨機事件和提高工作效率的是中斷方式,數(shù)據(jù)傳輸速率最快的是DMA控制方式。七7.1 ARM處理器有幾種運行模式,處理器如何區(qū)別各種不同的運行模式?ARM處理器有7中運行模式:l 用戶模式(user):ARM處理器正常的程序執(zhí)行狀態(tài)l 快速中斷模式(fiq):處理高速中斷,用于高速數(shù)據(jù)傳輸或通道處理l 外部中斷模式(irq):用于普通的中斷處理l 管理模式(supervisor):操作系統(tǒng)使用的保護模式,系統(tǒng)復位后的默認模式l 中止模式(abort):數(shù)據(jù)或指令預取中止時進入該模式l 未定義模式(undefined):處理未定義指令,用于支持硬件協(xié)處理器的軟件仿真l 系統(tǒng)模式(system):運行特權級的操作系統(tǒng)任務處理器使用CPSR寄存器中的M4M0位來指示不同的運行模式。7.2 通用寄存器中PC、CPSR和SPSR的作用各是什么?PC:程序計數(shù)器,用于保存處理器要取的下一條指令的地址。CPSR:當前程序狀態(tài)寄存器,CPSR保存條件標志位、中斷禁止位、當前處理器模式標志,以及其他一些相關的控制和狀態(tài)位。SPSR:備份程序狀態(tài)寄存器,當異常發(fā)生時,SPSR用于保存CPSR的當前值,當從異常退出時,可用SPSR來恢復CPSR。7.3 從編程的角度講,ARM處理器的工作狀態(tài)有哪兩種?這兩種狀態(tài)之間如何轉換?從編程角度講,ARM處理器的兩種工作狀態(tài)為:l ARM狀態(tài)(復位狀態(tài)):處理器執(zhí)行32位的字對齊的ARM指令l Thumb狀態(tài):處理器執(zhí)行16位的半字對齊的Thumb指令ARM指令集和Thumb指令集均有切換處理器狀態(tài)的指令,并可在兩種工作狀態(tài)之間切換:l 進入Thumb狀態(tài):當操作數(shù)寄存器的狀態(tài)位(最低位)為1時,執(zhí)行BX指令就可以進入Thumb狀態(tài)。如果處理器在Thumb狀態(tài)時發(fā)生異常(異常處理要在ARM狀態(tài)下執(zhí)行),則當異常處理返回時自動切換到Thumb狀態(tài)l 進入ARM狀態(tài):當操作數(shù)寄存器的狀態(tài)位(最低位)位0時,執(zhí)行BX指令就可以進入ARM狀態(tài)。處理器進行異常處理時,把PC的值放入異常模式鏈接寄存器中,從異常向量地址開始執(zhí)行程序,系統(tǒng)自動進入ARM狀態(tài)7.5 哪些特征是ARM和其他RISC體系結構所共有的?ARM和其他RISC體系結構共有的三個相同特征:l Load/Store體系結構:也稱為寄存器/寄存器體系結構或RR系統(tǒng)結構。在這類機器中,操作數(shù)和運算結果不能直接從主寄存器中存取,而是必須借用大量的標量或矢量寄存器來進行中轉。采用這一結構的處理器必然要使用更多的通用寄存器存儲操作數(shù)和運算結果,由于寄存器與運算器之間的數(shù)據(jù)傳輸速度遠高于主存與運算器之間的數(shù)據(jù)傳輸速度,采用這一結構有助于提高計算機整體的運行速度l 采用固定長度精簡指令集:這樣使得機器譯碼變得容易,可以通過硬件直接譯碼的方式完成對指令的解析。雖然由于與復雜指令集相比,采用精簡指令集需要更多指令來完成相同的任務,但采用硬件直接譯碼的速度卻高于采用微碼方式譯碼。通過采用高速緩存等提高寄存器存儲速度的技術,采用固定長度精簡指令集的機器可以獲得更高性能l 三地址指令格式:除了除法指令外,ARM的大部分數(shù)據(jù)處理指令采用三地址指令。即在指令中包含了目的操作數(shù)、源操作數(shù)和第二源操作數(shù)八8.1 ARM指令有哪幾種尋址方式?試分別說明。ARM指令系統(tǒng)支持的常見尋址方式有:寄存器尋址:1. 操作數(shù)存放在寄存器中;2.指令地址碼字段給出寄存器編號(名);3.指令執(zhí)行時直接取出寄存器值來操作; 立即尋址:1. 操作數(shù)包含在指令當中;2. 指令地址碼部分就是數(shù)據(jù)本身; 3. 取指時就取出了可立即使用的操作數(shù); 寄存器間接尋址:寄存器移位尋址1. 操作數(shù)存放在寄存器中;2.指令地址碼字段給出寄存器編號(名)及移位表達式;3.指令執(zhí)行時取出寄存器值并移位,再將結果作為源操作數(shù); 寄存器間接尋址:1. 操作數(shù)存放在內存單元中;2.指令地址碼字段給出 寄存器編號(名);3.指令執(zhí)行時根據(jù)寄存器值(指針)找到相應的存儲單元;基址變址尋址1. 操作數(shù)存放在內存單元中;2.指令地址碼字段給出 寄存器編號(名)和偏移量;3.指令執(zhí)行時將基址寄存器的內容與偏移量(<4K)相加/減,形成操作數(shù)的有效地址。 4. 常用于查表、數(shù)組操作、功能部件寄存器訪問等。多寄存器尋址/塊復制尋址:1. 操作數(shù)存放在內存單元中;2.指令地址碼字段給出 寄存器編號(名)列表;3.編號高的寄存器總是對應內存中的高地址單元; 4. 可完成存儲塊和16個寄存器或其子集之間的數(shù)據(jù)傳送。 堆棧尋址:1. 操作數(shù)存放在內存棧頂單元中;2.指令地址碼字段固定使用棧頂指針SP;3.指令執(zhí)行時同多寄存器/塊尋址,可完成多個數(shù)據(jù)的入棧和出棧; 相對尋址:1. 操作數(shù)為指令存放地址;2.指令地址碼字段為地址偏移量;3.指令執(zhí)行時同基址尋址,由PC提供基地址根據(jù)偏移量完成跳轉; 8.2 指出下列指令操作數(shù)的尋址方式。1) MOV R1,R2 寄存器尋址2) SUBS R0,R0, #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 相對尋址83 ARM指令中的第二操作數(shù)有哪幾種表示形式?舉例說明。第二源操作數(shù)有三類表示形式,分別是:1) 立即數(shù)方式(#imm) #imm是一個無符號的32位數(shù)值變量,例如 0x1042) 寄存器方式(Rm) Rm是存儲第二源操作數(shù)的寄存器,例如R3表示R3寄存器3) 寄存器移位方式(Shifter_operand) 例如R3,ASR #2表示R3地址右移2后寄存器中的值8.4 判斷下列指令的正誤,并說明理由。1) ADD R1,R2,#4! 錯誤,#4是立即數(shù)尋址,不是寄存器尋址,所以不能使用“!”來對寄存器值更新。2) LDMFDR13!,R2,R4正確3) LDRR1,R3!錯誤,這是零偏移形式,無需使用“!”4) MVNR5,#0x2F100正確5) SBCR15,R6,LSR R4 正確6) MULR2,R2,R5正確7) MSRCPSR,#0x001 錯誤,立即數(shù)值不合理(模式)8) LDRBPC,R3正確85 對下列各指令組寫出運算指令執(zhí)行的條件。1) CMPR0,R1ADDHIR1,R1,#1 HI:如果R0中的無符號數(shù)>R1中的無符號數(shù)則執(zhí)行ADD指令。2) CMPR1,R2SUBMIR2,R2,#0x08 MI:表示如果R1寄存器中的值小于R2寄存器中的值,則執(zhí)行SUB指令。8.7指出MOV指令與LDR加載指令的區(qū)別及用途。ARM是RISC結構,數(shù)據(jù)從內存到CPU之間的移動只能通過L/S指令來完成,也就是LDR/STR指令。比如想把數(shù)據(jù)從內存中某處讀取到寄存器中,只能使用ldr比如:LDR R0, 0x12345678就是把0x12345678這個地址中的值存放到R0中。而MOV不能這樣用,MOV只能在寄存器之間移動數(shù)據(jù),或者把立即數(shù)移動到寄存器中,這個是和x86這種CISC架構的芯片區(qū)別最大的地方。x86中沒有LDR這種指令,因為x86的MOV指令可以將數(shù)據(jù)從內存中移動到寄存器中。8.8 寫一段代碼判斷R1的值是否大于0x30 , 是則將R1減去0x30.CMP R1, 0x30SUBGT R1 , R1, 0x308.9 ARM處理器中支持哪幾種堆棧? 畫出每種堆棧操作的示意圖。ARM支持的四種堆棧類型:1. 滿遞增(FA):堆棧向上增長,堆棧指針指向內含有效數(shù)據(jù)項的最高地址。棧底數(shù)據(jù)堆棧數(shù)據(jù)堆棧數(shù)據(jù)堆棧數(shù)據(jù)棧頂數(shù)據(jù)堆棧生長方向指針存儲器地址0xA00000040xA00000080xA000000C0xA00000100xA00000142. 空遞增(EA) :堆棧向上增長,堆棧指針指向堆棧上的第一個空位置。存儲器地址0xA00000040xA00000080xA000000C0xA00000100xA0000014棧底數(shù)據(jù)堆棧數(shù)據(jù)堆棧數(shù)據(jù)堆棧數(shù)據(jù)空閑堆棧生長方向指針3. 滿遞減(FD) :堆棧向下增長,堆棧指針指向內含有效數(shù)據(jù)項的最低地址。存儲器地址0xA00000040xA00000080xA000000C0xA00000100xA0000014棧頂數(shù)據(jù)堆棧數(shù)據(jù)堆棧數(shù)據(jù)堆棧數(shù)據(jù)棧底數(shù)據(jù)4. 空遞減(ED) :堆棧向下增長,堆棧指針向堆棧下的第一個空位置。 存儲器地址0xA00000040xA00000080xA000000C0xA00000100xA0000014指針堆棧生長方向指針空閑堆頂數(shù)據(jù)堆棧數(shù)據(jù)堆棧數(shù)據(jù)堆底數(shù)據(jù)堆棧生長方向九9.3AREA gcd,CODE,READONLY EXPORT gcd gcd CMP R0,R1 BEQ RESUBGT R0,R0,R1SUBLT R1,R1,R0RE 9.5編寫一個程序段,當寄存器r3中數(shù)據(jù)大于r2中的數(shù)據(jù)時,將r2中的數(shù)據(jù)加10存入寄存器r3;否則將r2中的數(shù)據(jù)加100存入寄存器r3,并把這個程序段定義成一個代碼段。AREA ADDITION,CODE,READONLYENTRYLoopCMPR3 , R2BHIGREATERADDR3 , R2 , #100BSTOPGREATERADD R3 , R2 , #10STOPEND9.8試編寫一個循環(huán)程序,實現(xiàn)從0開始10個偶數(shù)的累加。AREA Foud,CODE,READONLYENTRY MOV R0,#0;存放累加和 MOV R1,#0;存放加數(shù)MOVR2,#9;累加次數(shù)Loop ADD R1,R1,#2ADD R0,R0,R1SUBR2,R2,#1;調整累加次數(shù)BNE LoopStopEND9.15閱讀程序,說明如下程序完成的功能。llsearchCMP R0, #0LDRNEB R2, R0CMPNE R1, R2LDRNE R0, R0, #4BNE llsearchMOV PC, LR若R00,則將R0指向的字節(jié)數(shù)據(jù)讀入R2;若R00且R1R2,則將R0+4指向的雙字數(shù)據(jù)存入R0中;循環(huán),直至R1=R2退出子程序。9.16閱讀程序,說明如下程序完成的功能。strcmpLDRB R2, R0, #1LDRB R3, R1, #1CMP R2, #0CMPNE R3, #0BEQ returnCMP R2, R3BEQ strcmpreturnSUB R0, R2, R3MOV PC, LRR0指向數(shù)據(jù)串S1(的前一個字節(jié)單元),R1指向數(shù)據(jù)串S2(的前一個字節(jié)單元);依次比較字符串S1、S2中的字符,直至任一字符串結束;將S1,S2第一個不同字符(或最后一個字符)的差存入R0并返回;9.17閱讀程序,說明如下程序完成的功能。CMP R0, #maxindexLDRLS PC, PC, R0, LSL #2B IndexOutOfRangeDCD Handler0DCD Handler1DCD Handler2DCD Handler3實現(xiàn)子程序散轉:若R0在有效范圍內(小于#maxindex)則跳轉到Hander03所指的子程序之一。9.18閱讀程序,說明如下程序完成的功能。loop LDMIA R1

注意事項

本文(微處理器系統(tǒng)結構與嵌入式系統(tǒng)設計(第二版)答案全.docx)為本站會員(wux****ua)主動上傳,裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。 若此文所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網速或其他原因下載失敗請重新下載,重復下載不扣分。




關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!