




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、3.1 微型計算機的簡化形式 3.2 指令系統 3.3 程序設計 3.4 執行指令的例行程序 3.5 控制部件 3.6 微型計算機功能的擴展3.7 初級程序設計舉例3.8 控制部件的擴展 3.9 現代技術在微型計算機中的應用 第3章 微型計算機的基本工作原理第三章 微型計算機的基本工作原理 我們從一個簡化了的微機作為分析對象,逐步介紹微機的各種基本功能,從而概括出微機的基本工作原理。注意了解以下的內容:各個部件之間的信息流通過程指令系統的意義程序設計的步驟控制部件的功能及其結構 控制矩陣產生控制字的過程例行程序概念。問題:在微機系統中,有很多種部件,它們是如何做到各個信息和部件之間能夠“循序漸
2、進、各得其所、有條不紊、快而不亂”的?PCIRCONMAR PROM 168AALUBODCPCLKCLKCLKCLKCLKCLKCLRCLREPLIEICLKCLRLMERLAEASUEULBLOCP EP LM ER LI EI LA EA SU EU LB LOW8888888888444412 其特點:(1)功能簡單:只能做加減法。(2)內存量小:168 PROM。(3)字長8位:二進制8位顯示。(4)手動輸入:用拔動開關輸入程序和數據圖3-1 微型計算機的簡化結構 3.1微型計算機的簡化形式PCIRCONMARPROM16 8AALUBODCPCLKCLKCLKCLKCLKCLKCL
3、RCLREPLIEICLKCLRLMERLAEASUEULBLOCP EP LM ER LI EI LA EA SU EU LB LOW8888888888444412圖3-1 微型計算機的簡化結構 3.1微型計算機的簡化形式1、程序計數器PC(program counter):其內容為指令地址,上電復位,PC=0;每取一條指令后, PC (PC) +1PCIRCONMARPROM16 8AALUBODCPCLKCLKCLKCLKCLKCLKCLRCLREPLIEICLKCLRLMERLAEASUEULBLOCP EP LM ER LI EI LA EA SU EU LB LOW8888888
4、888444412圖3-1 微型計算機的簡化結構 3.1微型計算機的簡化形式2、MAR(memory address register):其內容作為地址碼,并選中存儲器的某個單元,為讀取指令做好準備。PCIRCONMARPROM16 8AALUBODCPCLKCLKCLKCLKCLKCLKCLRCLREPLIEICLKCLRLMERLAEASUEULBLOCP EP LM ER LI EI LA EA SU EU LB LOW8888888888444412圖3-1 微型計算機的簡化結構 3.1微型計算機的簡化形式 3、指令寄存器IR (instruction register) :IR從PR
5、OM接收到指令字,將指令字分送到控制部件CON和W總線上。指令字是8位(高4位指令字段,低4位地址字段). PCIRCONMARPROM16 8AALUBODCPCLKCLKCLKCLKCLKCLKCLRCLREPLIEICLKCLRLMERLAEASUEULBLOCP EP LM ER LI EI LA EA SU EU LB LOW8888888888444412圖3-1 微型計算機的簡化結構 3.1微型計算機的簡化形式4、ALU ALU是一個二進制補碼加法器/減法器。SU=0,ALU進行加法 A+B;SU=1,ALU進行減法 A-BPCIRCONMARPROM16 8AALUBODCPC
6、LKCLKCLKCLKCLKCLKCLRCLREPLIEICLKCLRLMERLAEASUEULBLOCP EP LM ER LI EI LA EA SU EU LB LOW8888888888444412圖3-1 微型計算機的簡化結構 3.1微型計算機的簡化形式 5、寄存器A、B、O和顯示D A、B用以暫存數據;輸出寄存器O 用以暫存要顯示的數據;D是用發光二極管(LED)組成的顯示器,每一個LED接到寄存器O的一位上去。 6、PROM(program read only memory)為了便于理解,用44PROM說明其工作原理。A0A1R0R1R2R3ERD0D1D2D32-4譯碼器圖3-
7、2 44 PROM原理圖 7、控制部件CON其功能如下:(1)運行開始前,CON先發出CLR=1,使相關部件清0。注意:PC=0000(2)CON產生CLK送到各個部件去,使各部件步調一致。(3)在CON中有一個控制矩陣CM(Control Matrix),根據IR送來的指令發出12位控制字: CON= CPEPLMERLIEILAEASUEULBLO根據控制字中各位的情況,計算機就能自動地按指令程序而有序的運行。1、CPU(central processing unit):包括PC、IR、CON、ALU、A和B等。2、存儲器M:又稱微機的內存。3、輸入/輸出I/O(包括C及D) CPUMI/
8、O圖3-1(b) 微型計算機的功能分解圖 微機按功能可分成三大部分,如圖所示。3.2指令系統指令系統是用來編制計算程序的一個指令集合。不同的機型,其指令系統也不同。例如,Z80有158條指令,M6800有72條等。本模型機有5條指令。助記符 操作數 注釋LDA R9 ; (R9)AADD RA ; (RA)+(A)AADD RB ; (RB)+(A)AADD RC ; (RC)+(A)ASUB RD ; A -(RD) AOUT ; 輸出A中的數據HLT ;停機3.3程序設計 3.3.1 先要有一個操作碼表 本操作碼表共5條指令。指令為8位二進制代碼,其高4位為操作碼,低4位為操作數地址。助記
9、符 操作碼操作數地址LDA 0000 *ADD 0001 *SUB 0010 *OUT 1110HLT 11113.3.2 存儲器分配:PROM分為兩個區:程序指令區和數據區 。3.3.3 將源程序翻譯成目的程序 把用匯編語言編寫的程序翻譯成二進制代碼。例: 源程序 目標程序 存儲單元 LDA R9 0000 1001 0000(R0) ADD RA 0001 1010 0001 (R1) ADD RB 0001 1011 0010 (R2) ADD RC 0001 1100 0011 (R3) SUB RD 0010 1101 0100 (R4) HLT 1111 * 0101 (R5) 源
10、程序 目的程序 存儲單元 16D 0001 0000 1001(R9) 20D 0001 0100 1010(RA) 24D 0001 1000 1011(RB) 28D 0001 1100 1100(RC) 32D 0010 0000 1101(RD)數據區指令區操作碼表LDA 0000ADD 0001 SUB 0010 OUT 1110HLT 1111計算機運行前,必須把程序和數據裝入存儲器。416譯碼器A0A1A2A3D0D1D2D3D4D5D6D7R0R1R2R3R4R5R6R7R8R9RARBRCRDRERF3.3.4程序及數據的輸入方法數據“0”開關斷開數據“1”開關閉合。D0D1
11、D2D3D4D5D6D7R0R1R2R3R4R5R6R7R8R9RARBRCRDRERFR0:0000 1001R1:0001 1010R2:0001 1011R3:0001 1100R4:0010 1101R5:1111 *R9:0001 0000RA:0001 0100RB:0001 1000RC:0001 1100RD:0010 0000圖3-3 PROM的初始數據輸入3.4 執行指令的例行程序 在程序和數據裝入之后,計算機按存儲器給出的指令執行。機器周期:執行一條指令所需的時間。機器周期分為取指周期和執行周期。取指過程和執行過程都是通過不同的機器節拍。3.4.1 環形計數器及機器節拍
12、計算機以環形計數器的各位輸出端高電位用作機器節拍T0-T5,環形計數器的各位的狀態如下圖所示。圖3-4環形計數器產生的機器節拍 CLKCLRT0T1T2T3T4T5Q5Q4Q3Q2Q1Q0CLRCLKT0T1T2T3T4T5注意:只有Q0的PR端接CLR把環形計數器的輸出看作是一個T字,T=T5 T4 T3 T2 T1 T0可控制六條電路,使它們依次輪流為高電位,T0,T1,T2,T3,T4,T5稱為機器的節拍。 3.4.2取指周期及執行周期 取指需要3個機器節拍。在清零和啟動之后第一個節拍為T0。在取指周期,在不同的機器節拍,控制器應發出什么樣的控制字。(1)地址節拍T0=1,應將PC的內容
13、送到MAR。 EP=1,即PC放出數據 LM=1,MAR準備接受數據 控制器應發出的控制字為: CON= CPEP LMER LI EI LA EA SU EU LB LO = 0 1 1 0 0 0 0 0 0 0 0 0 =600H(2)儲存節拍T1=1,應將(PROM)中指定的存儲單元中的內容送到IR。ER=1 PROM準備放出數據LI=1 (IR)準備接受數據控制器應發出的控制字為:CON= CPEP LM ER LI EI LA EA SU EU LB LO = 0 0 0 1 1 0 0 0 0 0 0 0 =180H(3)增量節拍T2=1, (PC)+1PC,準備讀取下一條指令。
14、控制器應發出的控制字為:CON= CP EP LM ER LI EI LA EA SU EU LB LO = 1 0 0 0 0 0 0 0 0 0 0 0=800HCP=1,PC的內容加1。執行周期為3個節拍。指令的高4位送入到控制部件,控制部件根據送來的指令,在不同的機器節拍,發出不同的控制字。本機共有5類可執行的程序指令。即,LDA、ADD、SUB、OUT、HLT 執行5個程序指令都要3個節拍(T3、 T4、 T5),這些程序是由生產廠家編制,稱這些程序為例行程序。以LDA例行程序為例,在執行周期的3個節拍中,各寄存器的內容有何變化。(4)T3=1時, IR的高4位送至控制部件進行分析,
15、經控制部件分析后發出的命令: EI=1:將IR低4位送至總線 LM=1:MAR接收總線上來的數據。控制器應發出的控制字為:CON=CP EP LM ER,LI EI LA EA,SU EU LB LO =0 0 1 0,0 1 0 0,0 0 0 0 =240H(5)T4=1時,由MAR指定存儲單元的內容送入累加器AER=1:PROM準備放出數據LA=1:A準備接收數據控制器應發出的控制字為:CON= CP EP LM ER, LI EI LA EA,SU EU LB LO = 0 0 0 1 ,0 0 1 0,0 0 0 0 =120H(6)T5=1,因為在T4節拍時,已將數據存入A中。完成
16、了該條指令的使命。在T5節拍無事可干,為空節拍。 LDA的例行程序完成。控制器應發出什的控制字為:CON=CP EP LM ER,LI EI LA EA,SU EU LB LO =0 0 0 0, 0 0 0 0,0 0 0 0 為什么需要T5這個節拍呢?助記符T0T1T2T3T4T5LDAEP,LMER,LICPEI,LMER,LAADDEP,LMER,LICPEI,LMER,LBLA,EUSUBEP,LMER,LICPEI,LMER,LBLA,EU,SUOUTEP,LMER,LICPLO,EAHLTEP,LMER,LICPHLT表1 指令執行過程中各控制位的情況(未舉出者為0)3.5 控制
17、部件 控制部件是計算機的中樞部分,它包括下列主要部件: (1) 環形計數器(Ring Counter,RC) (2) 指令譯碼器(Instruction Decoder,ID) (3) 控制矩陣(Control Matrix,CM) (4) 其它控制電路控制器由RC、ID、CM等部件組成。利用環形計數器產生機器節拍。下面討論ID和CM。 3.5.1指令譯碼器 ID 指令譯碼器將IR送來的高4位數據進行譯碼,指令譯碼器的每一根輸出線相對應用一條指令。下圖是指令譯碼器的示意圖。譯碼器的真值表見下表。譯碼器I4I5I6I7LDAADDSUBOUTHLTI7I6I5I4LDAADDSUBOUTHLT0
18、00010000000101000001000100111000010111100001其它組合為非法指令表 譯碼器的真值表 IR的高4位3.5.2控制矩陣 ID將IR中的編碼信息譯成某一控制線為高電位。控制矩陣就是根據指令譯碼器的輸出信號,在不同的節拍,產生不同的控制字。控制矩陣的輸出端組成了控制字CON:CON=CPEPLMER,LIEILAEA,SUEULBLO控制矩陣電路本身的設計較為復雜,本節略為介紹,僅是為了解其工作原理。下圖是控制矩陣的電路圖。控制器T0 CM (譯碼器)ID RC T1 T2 T3 T4 T5 LDA ADD SUBOUT CP EP LMER LI EI LA
19、 EA SU EU LB LO 圖3-6 控制矩陣(CM)的示意圖 設計CM:確定輸入變量和輸出變量設計其真值表根據真值表分別寫出輸出量的邏輯代數式將每一個輸出量的代數式進行化簡再根據化簡的代數式,設計出控制矩陣邏輯電路。 LDA指令 控制矩陣真值表OUT SUB ADD LDA T5 T4T3T2 T1 T0 CP EP LM ER LI EI LA EA SU EU LB LO0 0 0 1 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 00 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1
20、 0 0 0 0 0 0 0 0 0 0 00 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 00 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 該真值表中只包含了指令LDA的相關內容,還應寫出ADD、OUT和SUB的相關內容。根據完整的真值表分別寫出輸出量的邏輯代數式,并將其化簡。再根據化簡后的代數式,設計出控制矩陣邏輯電路。 用邏輯電路的方法來實現控制字的方法稱為硬件方法。在指令系統較大,控制字較長的情況下,常用軟件方法來實現之,這
21、就是微程序法。 3.5.3 其它控制電路 控制器是由環形計數器、控制矩陣和指令譯碼器等部件組成. 下圖顯示控制部件與其它控制電路間的關系。啟動和清除按鈕運行/停止觸發器時鐘振蕩器射極跟隨器RCIDCMIR高4位CLRCLKCON圖3-7控制部件的結構圖 1)時鐘脈沖發生器,它可分成二個部分,時鐘振蕩器+射極跟隨器。射極跟隨器的作用是減小振蕩器的輸出電阻,以增加輸出電流。2)運行/停車觸發器:接收按鈕的“運行”脈沖信號,也接收來自指令譯碼器的“HLT”停車信號,而其輸出去啟動時鐘振蕩器。3)“啟動”和”清除”按鈕:這是由人直接操作的主令電器,命令都是由此開始的。 3.6 微型計算機功能的擴展(自
22、學) 微機功能擴展后,有哪些新特點?(參考書P42 圖3-8)較復雜的硬件結構:1、子程序計數器 SC2、程序計數的PC增加了一個LP門。3、RAM: 用RAM作為主存儲器(25612)4、控制部件CON產生一個28位控制字Ls Cs Es Lp Cp Ep Lm We Me Ln En La Ea S3 S2 S1 So Eu Lb Lx Inx Dex Ex Lo5、算術邏輯部件ALU:增加了運算功能。控制端S=S3S2S1S0,可實現更多的運算。6、變址寄存器X 該寄存器可用指令使其加1或減1。該指令為INX、DEX。 7、指令寄存器IR IR是一個12位寄存器,其指令字段和地址字段的位數是可變的。較豐富的指令系統訪問存儲器指令 LDA ADD SUB STA LDB LDX轉移指令JMP JAM JAZ JIM JIZ JMS邏輯運算指令NOP CLA XCH DEX INX CMA CMB LOR AND NOR NAN XOR BRB INP OUT HLT3.7 初級程序設計舉例(自學) 簡單介紹了初級程序的模式。(1)簡單程序 :程序一統到底(2)分支程序:在程序設計中,經
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 水果類建設管理制度
- 土建項目部管理制度
- 洗衣廠品質管理制度
- 均熱爐設備管理制度
- 村應急物資管理制度
- 推行項目化管理制度
- 合金廠配方管理制度
- 3.1大洲和大洋課件-七年級地理人教版上冊
- 廣東省深圳市2024-2025學年高一下學期期中考試語文
- 2025年散控制系統項目創業計劃書
- 《企業信息安全培訓課件》
- 職業學院學生轉專業申請表
- 2025年全國安全生產月安全知識競賽題庫及答案(共280題)
- 一例前交通動脈瘤破裂伴蛛網膜下腔出血的護理查房
- 心衰病人的護理查房
- 乳腺癌患者靜脈管理
- 制造企業生產記錄檔案管理制度
- 急診科臨床診療指南-技術操作規范更新版
- 《接觸網施工》課件 4.8.1 交叉線岔安裝
- 藝術培訓學校檔案管理制度(3篇)
- 住院時間超過30天的患者管理與評價登記本
評論
0/150
提交評論