微处理机原理与应用.ppt
《微处理机原理与应用.ppt》由会员分享,可在线阅读,更多相关《微处理机原理与应用.ppt(62页珍藏版)》请在三一办公上搜索。
1、微處理機原理與應用Microprocessor,第二章微處理機的組成要素林學儀 老師(David Lin)國立勤益技術學院電子工程系九十五學年度第一學期,2023/10/13,Page-2,第二章 微處理機的組成要素,2.1微處理機模型2.2算術邏輯單元2.3微處理機的暫存器2.4控制單元2.5內部匯流排,2023/10/13,Page-3,2.1 微處理機模型,典型的共匯流排計算機系統 微處理機方塊圖 資料轉移與運算,2023/10/13,Page-4,典型的共用匯流排計算機系統,至少包含四部分連結到此共用的匯流排(1)中央處理單元(CPU)(2)唯讀記憶體(ROM)(3)隨機存取記憶(RA
2、M)(4)輸入/輸出介面(I/O Interface),2023/10/13,Page-5,典型8位元微處理機模型,(a)微處理機方塊圖,2023/10/13,Page-6,典型8位元微處理機模型(續),(b)微處理機程式模型,2023/10/13,Page-7,資料轉移與運算,微處理機主要的功能是資料轉移資料(含指令)大都存在記憶體而非微處理機與記憶體間的資料移轉最常使用(需最多時間)做資料運算與輸入/輸出間的轉移,或將資料傳送到微處理機。算術與邏輯運算,遮罩或清除某些位元微處理機從狀態值的測試獲得判斷能力常用的狀態判斷有正負非零奇同位偶同位溢位與相等,2023/10/13,Page-8,2
3、.2 算術邏輯單元,功能描述 微處理機內處理資料的主要單元 組成實例 依指定的算術與邏輯運算來決定 算術電路設計 邏輯電路設計 算術邏輯單元設計,2023/10/13,Page-9,微處理機的算術邏輯單元(ALU),2023/10/13,Page-10,ALU的功能描述,兩個輸入都有暫時暫存器做為緩衝一般都是從累積器取得資料,輸出則將資料送到任何與匯流排相連接裝置上,通常是將資料傳送到累積器 分成算術運算與邏輯運算兩大類算術運算包含最基本的加法與減法運算現今的微處理機則大多已包含比較、判斷、AND、OR、NOT、移位與循環等基本的邏輯運算也可分成算術邏輯移位與比較等四類,2023/10/13,
4、Page-11,ALU組成實例,ALU是能執行多種運算的組合邏輯函數其設計是依指定的算術與邏輯運算來決定ALU有許多選擇線來選擇運算種類選擇線在ALU內解碼,k個選擇變數可指定2k個不同的運算,2023/10/13,Page-12,四位元的ALU方塊圖,選擇變數S2、S1、S0指定八種算術運算(配合進位輸Cin)與四種邏輯運算模式選擇輸入S2決定算術或邏輯運算功能選擇輸入S1 與S0指定要執行的算術或邏輯運算,2023/10/13,Page-13,ALU的設計,先完成1位元的算術邏輯單元設計,再將n個1位元的算術邏輯單元串接起來設計步驟1.先以加法器設計算術電路而不必管邏輯部分2.假定到各級的
5、進位輸入等於0,由步驟1的算術電路表列出已知的邏輯運算3.修正算術電路以得到尚未獲得的邏輯運算,使整個算術邏輯單元能執行算術與邏輯運算。,2023/10/13,Page-14,算術電路設計,以加法器為基本元件,附加控制加法器資料輸入的控制電路就可完成不同算術運算的電路設計 設計能完成一組指定函數的算術電路,2023/10/13,Page-15,2.3 微處理機的暫存器,2023/10/13,Page-16,微處理機的暫存器(續),暫存器主要的目的是儲存暫時性的資料除了有些是為了某些特殊功能而存放資料外,其餘都可做為一般用途使用 不是所有的暫存器都可由程式設計者控制程式模型中的暫存器,2023/
6、10/13,Page-17,2.3.1 累積器,2023/10/13,Page-18,累積器(續),微處理機中儲存資料與資料運算時,主要使用的暫存器大部份的算術與邏輯運算都會同時使用算術邏輯單元與累積器若運算需使用兩組資料時,其中一組會存於在累積器,而另外一組資料則存放於其他的暫存器或記憶體中 算術邏輯單元通常將運算完的資料存放於累積器中,因此會覆蓋先前的資料,2023/10/13,Page-19,累積器(續),有資料轉移的功能,可將資料在計算機系統中轉移 資料轉移順序是先將來源資料移轉至累積器中,然後再由累積器轉移資料至目的地 輸入輸出埠與記憶體間記憶體與記憶體間轉移在累積器上直接處理資料
7、清除累積器 設定所有位元值為1,累積器的資料左移右移取補數或其他運算,2023/10/13,Page-20,累積器(續),由下圖得知累積器如何經由資料匯流傳送資料與如何由內部匯流排接收資料,並且在累積器傳送資料時有暫時暫存器做為緩衝暫存器。,2023/10/13,Page-21,2.3.2 程式計數器(PC),2023/10/13,Page-22,程式計數器(續),追蹤已執行的指令,並指出下個執行的指令的位址由一連串指令所構成的程式存於記憶體,而且必須以正確的順序來執行程式指令 一般程式計數器的長度都比資料字組要長程式計數器與內部匯流排相連接可以接收邏輯裝置傳送至內部匯流排的資料通常從記憶體獲
8、得資料,只有幾個特殊指令,2023/10/13,Page-23,程式計數器(續),PC在程式開始執行前會先載入一個值,此值代表第一個能被執行指令的位置PC會將內含值傳送到記憶位址暫存器(MAR)第一個程式指令的位址由16位元位址匯流排送到記憶體電路中記憶體將此位址的內含值經由資料匯流排傳送到指令暫存器,此指令暫存器內容即為指令,2023/10/13,Page-24,程式計數器(續),微處理機從記憶體提取指令後,PC值加一PC在指令執行前已經加一,並且指向下個指令PC在執行目前指令時會指向下個指令指令執行並不一定是依序執行先前的指令 有些指令值載入PC中,並在執行這些指令時,使得下個指令會從新的
9、位址開始而不是依序的位址 PC存入副程式的起始位址後,PC值由副程式的起始位址開始增加,直到執行返回指令為止,2023/10/13,Page-25,2.3.3 狀態暫存器,2023/10/13,Page-26,狀態暫存器(續),儲存程式執行的結果,又稱旗標暫存器ALU執行某些暫存器的運算時,可以設定或清除狀態暫存器中的某些位元值,並由這些位元值寫出可分支的程式程式經由PC載入新的起始值而從新位址開始執行並能使用條件分支法,使分支只發生在結果與條件相符的狀態時,2023/10/13,Page-27,一般微處理機的狀態暫存器,2023/10/13,Page-28,一般微處理機的狀態暫存器(續),進
10、位借位旗標(C)運算結果是否產生進位或借位 零旗標(Z)運算結果使暫存器值為0,則設定零旗標位元 負符號旗標(S)暫存器的最高有效位元為1,則設定此位元。中間進位旗標(I)較低的4個位元相加進位到5位元時設定此位元,亦稱為半進位,此位可元用來將BCD值轉換成二進位值。,2023/10/13,Page-29,一般微處理機的狀態暫存器(續),中斷旗標(IF)用來控制系統之中斷要求,若設定為1則中斷致能溢位旗標(O)若運算結果超過資料可表示的範圍時(2補數算術運算),則溢位旗標設定為1通常只有在“正數正數”,“正數負數”,“負數負數”與“負數正數”時才會發生。同位旗標(P)若運算結果有奇數個1時,則
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微处理机 原理 应用
链接地址:https://www.31ppt.com/p-6284382.html