版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)組成原理實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)一 基本運(yùn)算器實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?. 了解運(yùn)算器的組成結(jié)構(gòu)2. 掌握運(yùn)算器的工作原理3. 深刻理解運(yùn)算器的控制信號(hào)二、實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái)、TD-CMA實(shí)驗(yàn)系統(tǒng)一套三、實(shí)驗(yàn)原理1. (思考題)運(yùn)算器的組成包括算數(shù)邏輯運(yùn)算單元ALU(Arithmetic and Logic Unit)、浮點(diǎn)運(yùn)算單元FPU(Floating Point Unit)、通用寄存器組、專(zhuān)用寄存器組。 算術(shù)邏輯運(yùn)算單元ALU(Arithmetic and Logic Unit) ALU主要完成對(duì)二進(jìn)制數(shù)據(jù)的定點(diǎn)算術(shù)運(yùn)算(加減乘除)、邏輯運(yùn)算(與或非異或)以及移位操作。在某些CPU中還有專(zhuān)門(mén)用于處理移
2、位操作的移位器。 通常ALU由兩個(gè)輸入端和一個(gè)輸出端。整數(shù)單元有時(shí)也稱(chēng)為IEU(Integer Execution Unit)。我們通常所說(shuō)的“CPU是XX位的”就是指ALU所能處理的數(shù)據(jù)的位數(shù)。 浮點(diǎn)運(yùn)算單元FPU(Floating Point Unit) FPU主要負(fù)責(zé)浮點(diǎn)運(yùn)算和高精度整數(shù)運(yùn)算。有些FPU還具有向量運(yùn)算的功能,另外一些則有專(zhuān)門(mén)的向量處理單元。 通用寄存器組 通用寄存器組是一組最快的存儲(chǔ)器,用來(lái)保存參加運(yùn)算的操作數(shù)和中間結(jié)果。 專(zhuān)用寄存器 專(zhuān)用寄存器通常是一些狀態(tài)寄存器,不能通過(guò)程序改變,由CPU自己控制,表明某種狀態(tài)。而運(yùn)算器內(nèi)部有三個(gè)獨(dú)立運(yùn)算部件,分別為算術(shù)、邏輯和移位運(yùn)
3、算部件,邏輯運(yùn)算部件由邏輯門(mén)構(gòu)成,而后面又有專(zhuān)門(mén)的算術(shù)運(yùn)算部件設(shè)計(jì)實(shí)驗(yàn)。下圖為運(yùn)算器內(nèi)部原理構(gòu)造圖2. 運(yùn)算器的控制信號(hào)實(shí)驗(yàn)箱中所有單元的T1、T2、T3、T4都連接至控制總線單元的T1、T2、T3、T4,CLR都連接至CON單元的CLR按鈕。T4由時(shí)序單元的TS4提供(脈沖信號(hào)),其余控制信號(hào)均由CON單元的二進(jìn)制數(shù)據(jù)開(kāi)關(guān)模擬給出。控制信號(hào)中除T4為脈沖信號(hào)外,其余均為電平信號(hào),其中ALU_B為低有效,其余為高有效。下圖為ALU和外圍電路的連接。圖中的小方框代表排針座。在運(yùn)算器的工作過(guò)程中,S3 S2 S1 S0 和CN為控制信號(hào),F(xiàn)C為進(jìn)位標(biāo)志,F(xiàn)Z為運(yùn)算器零標(biāo)志。運(yùn)算器的邏輯功能見(jiàn)下表,
4、表中功能欄的FC、FZ表示當(dāng)前運(yùn)算會(huì)影響到該標(biāo)志。(思考題)運(yùn)算器功能的選擇:如圖在表中,可以通過(guò)調(diào)整S3 S2 S1 S0和CN的值來(lái)改變運(yùn)算類(lèi)型,功能如上圖所示,不同的S3 S2 S1 S0和CN的值對(duì)應(yīng)不同的運(yùn)算類(lèi)型和結(jié)果。CON單元的數(shù)據(jù)開(kāi)關(guān)控制數(shù)據(jù)的形成。(思考題)運(yùn)算器的數(shù)據(jù)通路:以下為數(shù)據(jù)通路圖(思考題)運(yùn)算器的各組成部件的控制信號(hào)的作用:LDA和LDB控制存入數(shù)據(jù)的位置(具體運(yùn)行方式如上圖所示)SD27到SD20通過(guò)開(kāi)和關(guān)兩個(gè)狀態(tài)控制輸入數(shù)據(jù)而S3 S2 S1 S0和Cn控制運(yùn)算的類(lèi)型(Cn只用于移位運(yùn)算)四、實(shí)驗(yàn)內(nèi)容(1) 按圖1-1-5連接實(shí)驗(yàn)電路,并檢查無(wú)誤。圖中將用戶(hù)需
5、要連接的信號(hào)用圓圈標(biāo)明(其它實(shí)驗(yàn)相同)。 圖1-1-5 實(shí)驗(yàn)接線圖(2) 將時(shí)序與操作臺(tái)單元的開(kāi)關(guān)KK2置為單拍檔,開(kāi)關(guān)KK1、KK3置為運(yùn)行檔。 (3) 打開(kāi)電源開(kāi)關(guān),如果聽(tīng)到有嘀報(bào)警聲,說(shuō)明有總線競(jìng)爭(zhēng)現(xiàn)象,應(yīng)立即關(guān)閉電源,重新檢查接線,直到錯(cuò)誤排除。然后按動(dòng)CON單元的CLR按鈕,將運(yùn)算器的A、B和FC、FZ清零。 (4) 用輸入開(kāi)關(guān)向暫存器A置數(shù)。 撥動(dòng)CON單元的SD27SD20數(shù)據(jù)開(kāi)關(guān),形成二進(jìn)制數(shù)01100101(或其它數(shù)值),數(shù)據(jù)顯示亮為1,滅為0。 置LDA=1,LDB=0,連續(xù)按動(dòng)時(shí)序單元的ST按鈕,產(chǎn)生一個(gè)T4上沿,則將二進(jìn)制數(shù)01100101置入暫存器A中,暫存器A的值通
6、過(guò)ALU單元的A7A0八位LED燈顯示。 (5) 用輸入開(kāi)關(guān)向暫存器B置數(shù)。 撥動(dòng)CON單元的SD27SD20數(shù)據(jù)開(kāi)關(guān),形成二進(jìn)制數(shù)10100111(或其它數(shù)值)。 置LDA=0,LDB=1,連續(xù)按動(dòng)時(shí)序單元的ST按鈕,產(chǎn)生一個(gè)T4上沿,則將二進(jìn)制數(shù)10100111 置入暫存器B中,暫存器B的值通過(guò)ALU單元的B7B0八位LED燈顯示。 (6) 改變運(yùn)算器的功能設(shè)置,觀察運(yùn)算器的輸出。置ALU_B=0、LDA=0、LDB=0,然后按表1-1-1置S3、S2、S1、S0和Cn的數(shù)值,并觀察數(shù)據(jù)總線LED顯示燈顯示的結(jié)果。如置S3、S2、S1、S0為0010,運(yùn)算器作邏輯與運(yùn)算,置S3、S2、S1
7、、S0為1001,運(yùn)算器作加法運(yùn)算。 如果實(shí)驗(yàn)箱和PC聯(lián)機(jī)操作,則可通過(guò)軟件中的數(shù)據(jù)通路圖來(lái)觀測(cè)實(shí)驗(yàn)結(jié)果(軟件使用說(shuō)明請(qǐng)看附錄一),方法是:打開(kāi)軟件,選擇聯(lián)機(jī)軟件的“【實(shí)驗(yàn)】【運(yùn)算器實(shí)驗(yàn)】”,打開(kāi)運(yùn)算器實(shí)驗(yàn)的數(shù)據(jù)通路圖,如圖1-1-6所示。進(jìn)行上面的手動(dòng)操作,每按動(dòng)一次ST按鈕,數(shù)據(jù)通路圖會(huì)有數(shù)據(jù)的流動(dòng),反映當(dāng)前運(yùn)算器所做的操作,或在軟件中選擇“【調(diào)試】【單節(jié)拍】”,其作用相當(dāng)于將時(shí)序單元的狀態(tài)開(kāi)關(guān)KK2置為單拍檔后按動(dòng)了一次ST按鈕,數(shù)據(jù)通路圖也會(huì)反映當(dāng)前運(yùn)算器所做的操作。 重復(fù)上述操作,并完成表1-1-2。然后改變A、B的值,驗(yàn)證FC、FZ的鎖存功能。實(shí)驗(yàn)結(jié)果及解釋運(yùn)算類(lèi)型ABS3 S2
8、S1 S0CN結(jié)果解釋邏輯運(yùn)算65 A70 0 0 0XF=65 FC=0 FZ=0 F=A(直通)65 A7 0 0 0 1 XF=A7 FC=0 FZ=0 F=B(直通)65 A70 0 1 0XF=25 FC=0 FZ=0F=AB(邏輯乘法)65 A70 0 1 1 XF=E7 FC=0 FZ=0F=A+B(邏輯加法)65 A70 1 0 0 XF=9A FC=0 FZ=0F=/A(邏輯非運(yùn)算)移位運(yùn)算65 A70 1 0 1XF=CA FC=0 FZ=0F=A不帶進(jìn)位循環(huán)右移B(取低三位)位65 A70 1 1 00F=32 FC=0 FZ=0F=A 邏輯右移一位65 A71F=B2
9、FC=1 FZ=0F=A 帶進(jìn)位循環(huán)右移一位65 A70 1 1 10F=CA FC=1 FZ=0F=A 邏輯左移一位65 A71 F=CA FC=0 FZ=0F=A 帶進(jìn)位循環(huán)左移一位算術(shù)運(yùn)算65 A71 0 0 0XF=65 FC=0 FZ=0置FC=CN65 A71 0 0 1XF=0C FC=1 FZ=0F=A加B65 A71 0 1 0(FC=0)XF=0C FC=1 FZ=0F=A加B加FC65 A71 0 1 0(FC=1)F=0D FC=1 FZ=065 A71 0 1 1F=BE FC=1 FZ=0F=A減B65 A71 1 0 0F=64 FC=0 FZ=0F=A減165
10、A71 1 0 1F=66 FC=0 FZ=0F=A加1五、實(shí)驗(yàn)中遇到的問(wèn)題以及解決辦法在算術(shù)運(yùn)算中,在進(jìn)行1010運(yùn)算時(shí),不知道如何控制FC的值。解決辦法:使用1000運(yùn)算對(duì)FC賦值,問(wèn)題解決。六、實(shí)驗(yàn)體會(huì)本次實(shí)驗(yàn)內(nèi)容比較簡(jiǎn)單也很容易理解,從整體上對(duì)運(yùn)算器有了基本認(rèn)知。通過(guò)簡(jiǎn)單地操作以及觀察電腦的數(shù)據(jù)通路圖對(duì)運(yùn)算器的運(yùn)作有了整體的了解。實(shí)驗(yàn)二 微程序控制器一、實(shí)驗(yàn)?zāi)康?. 掌握微程序控制器的組成原理。2. 掌握微程序的編制、寫(xiě)入,觀察微程序的運(yùn)行過(guò)程。二、實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TD-CMA實(shí)驗(yàn)系統(tǒng)一套三、實(shí)驗(yàn)原理1. 微程序控制器原理框圖(思考題)各部分作用:(1) 控制存儲(chǔ)器:用來(lái)存放實(shí)現(xiàn)全
11、部指令系統(tǒng)的微程序,是一種只讀型存儲(chǔ)器(即只讀不寫(xiě))。其工作過(guò)程是:每讀出一條微指令,則執(zhí)行這條微指令;接著又讀出下一條微指令,又執(zhí)行這一條微指令(2) 微指令寄存器(微地址寄存器和微命令寄存器):微指令寄存器用來(lái)存放由控制存儲(chǔ)器讀出的一條微指令信息。其中微地址寄存器決定將要訪問(wèn)的下一條微指令的地址,而微命令寄存器則保存一條微指令的操作控制字段和判別測(cè)試字段的信息。(3) 地址轉(zhuǎn)移邏輯:在一般情況下,微指令由控制存儲(chǔ)器讀出后直接給出下一條微指令的地址,通常我們簡(jiǎn)稱(chēng)微地址,這個(gè)微地址信息就存放在微地址寄存器中。如果微程序不出現(xiàn)分支,那么下一條微指令的地址就直接由微地址寄存器給出。當(dāng)微程序出現(xiàn)分支
12、時(shí),意味著微程序出現(xiàn)條件轉(zhuǎn)移。在這種情況下,通過(guò)判別測(cè)試字段P和執(zhí)行部件的“狀態(tài)條件”反饋信息,去修改微地址寄存器的內(nèi)容,并按改好的內(nèi)容去讀下一條微指令。地址轉(zhuǎn)移邏輯就承擔(dān)自動(dòng)完成修改微地址的任務(wù)。(4) OP:指令的操作碼,表示該指令應(yīng)進(jìn)行什么性質(zhì)的操作。2.微指令的格式及編碼方法微指令的格式大體分成兩類(lèi):水平型微指令和垂直型微指令。(1) 水平型微指令一次能定義并執(zhí)行多個(gè)并行操作微命令的微指令,叫做水平型微指令。水瓶微指令的一般格式如下:控制字段判別測(cè)試字段下地址字段(2) 垂直型微指令微指令中設(shè)置微操作碼字段,采用微操作碼編譯法,由微操作碼規(guī)定微指令的功能,稱(chēng)為垂直型微指令。下面用4條垂
13、直型微指令的微指令格式加以說(shuō)明。設(shè)微指令字長(zhǎng)為16位,微操作碼3位。寄存器-寄存器傳送型微指令。15 13 12 8 7 3 2 0 000源寄存器編址目標(biāo)寄存器編址其他功能是把源寄存器數(shù)據(jù)送目標(biāo)寄存器。運(yùn)算控制型微指令。15 13 12 8 7 3 2 0 001左輸入源編址右輸入源編址ALU其功能是選擇ALU的左、右兩輸入源信息,按ALU字段所指定的運(yùn)算功能(8種操作)進(jìn)行處理,并將結(jié)果送入暫存器中。訪問(wèn)主存微指令。15 13 12 8 7 3 2 1 0 010寄存器編址存儲(chǔ)器編址讀寫(xiě)其他其功能是將主存中一個(gè)單元的信息送入寄存器或者將寄存器的數(shù)據(jù)送往主存。條件轉(zhuǎn)移微指令。15 13 12
14、 4 3 0011D測(cè)試條件其功能是根據(jù)測(cè)試對(duì)象的狀態(tài)決定是轉(zhuǎn)移到D所指定的微地址單元,還是順序執(zhí)行下一條微指令。3.微指令的編碼方法(1)直接表示法 微指令結(jié)構(gòu)如下圖。特點(diǎn)是操作控制字段中的每一位表示一個(gè)微命令。(2)編碼表示法微指令結(jié)構(gòu)圖如下。編碼表示法是把一組相斥性的微命令信號(hào)組成一個(gè)小組(即一個(gè)字段),然后通過(guò)小組(字段)譯碼器對(duì)每一個(gè)微命令信號(hào)進(jìn)行譯碼,譯碼輸出作為操作控制信號(hào)。(3)混合表示法這種方法是把直接表示法與字段編碼法混合使用,以便能綜合考慮微指令字長(zhǎng)、靈活性、執(zhí)行微程序速度等方面的要求。4.微程序控制器與計(jì)算器的數(shù)據(jù)通路圖中MA5MA0為6位的后續(xù)微地址,SE5.SE0是
15、微控器單元微地址鎖存器的強(qiáng)制端輸出MCR表示控制字段 NMA表示P字段IN為輸入單元 OUT為輸出單元左圖為微程序的相關(guān)指令流程圖。由于微程序控制器的數(shù)據(jù)通路走向已有箭頭標(biāo)出,不再進(jìn)行詳細(xì)解釋。對(duì)運(yùn)算器數(shù)據(jù)通路的解釋?zhuān)篒N微指令0010 0000:IN單元載入數(shù)據(jù),將數(shù)據(jù)置入R0暫存器。ADD微指令0000 0000:將R0打入A,R0打入B后,A和B相加(通過(guò)ALU算術(shù)邏輯單元)后,打入RO。OUT微指令0011 0000:將RO打入OUT單元。HLT微指令0101 0000:停機(jī)。四、實(shí)驗(yàn)內(nèi)容1. 按照實(shí)驗(yàn)指導(dǎo)書(shū)連接好實(shí)驗(yàn)線路。2對(duì)微控器進(jìn)行讀寫(xiě)操作,分兩種。1)手動(dòng)讀寫(xiě)(1)手動(dòng)對(duì)微控器
16、進(jìn)行編程(寫(xiě))1. 按圖所示連接實(shí)驗(yàn)線路,仔細(xì)查線無(wú)誤后接通電源。如果有滴報(bào)警聲,說(shuō)明總線有競(jìng)爭(zhēng)現(xiàn)象,應(yīng)關(guān)閉電源,檢查接線,直到錯(cuò)誤排除。2. 對(duì)微控器進(jìn)行讀寫(xiě)操作,分兩種情況:手動(dòng)讀寫(xiě)和聯(lián)機(jī)讀寫(xiě)。1) 手動(dòng)讀寫(xiě) (1) 手動(dòng)對(duì)微控器進(jìn)行編程(寫(xiě)) 將時(shí)序與操作臺(tái)單元的開(kāi)關(guān)KK1置為停止檔,KK3置為編程檔,KK4置為控存檔,KK5置為置數(shù)檔。 使用CON單元的SD05SD00給出微地址,IN單元給出低8位應(yīng)寫(xiě)入的數(shù)據(jù),連續(xù)兩次按動(dòng)時(shí)序與操作臺(tái)的開(kāi)關(guān)ST,將IN單元的數(shù)據(jù)寫(xiě)到該單元的低8位。 將時(shí)序與操作臺(tái)單元的開(kāi)關(guān)KK5置為加1檔。 IN單元給出中8位應(yīng)寫(xiě)入的數(shù)據(jù),連續(xù)兩次按動(dòng)時(shí)序與操作臺(tái)的
17、開(kāi)關(guān)ST,將IN單元的數(shù)據(jù)寫(xiě)到該單元的中8位。IN單元給出高8位應(yīng)寫(xiě)入的數(shù)據(jù),連續(xù)兩次按動(dòng)時(shí)序與操作臺(tái)的開(kāi)關(guān)ST,將IN單元的數(shù)據(jù)寫(xiě)到該單元的高8位。 重復(fù)、四步,將表3-2-2的微代碼寫(xiě)入2816芯片中。(2) 手動(dòng)對(duì)微控器進(jìn)行校驗(yàn)(讀) 將時(shí)序與操作臺(tái)單元的開(kāi)關(guān)KK1置為停止檔,KK3置為校驗(yàn)檔,KK4置為控存檔,KK5置為置數(shù)檔。 使用CON單元的SD05SD00給出微地址,連續(xù)兩次按動(dòng)時(shí)序與操作臺(tái)的開(kāi)關(guān)ST,MC單元的指數(shù)據(jù)指示燈 M7M0顯示該單元的低8位。 將時(shí)序與操作臺(tái)單元的開(kāi)關(guān)KK5置為加1檔。 連續(xù)兩次按動(dòng)時(shí)序與操作臺(tái)的開(kāi)關(guān)ST,MC單元的指數(shù)據(jù)指示燈 M15M8顯示該單元的
18、中8位,MC單元的指數(shù)據(jù)指示燈 M23M16顯示該單元的高8位。 重復(fù)、四步,完成對(duì)微代碼的校驗(yàn)。如果校驗(yàn)出微代碼寫(xiě)入錯(cuò)誤,重新寫(xiě)入、校驗(yàn),直至確認(rèn)微指令的輸入無(wú)誤為止。2) 聯(lián)機(jī)讀寫(xiě)用聯(lián)機(jī)軟件的“【轉(zhuǎn)儲(chǔ)】【裝載】”功能將該格式(*.TXT)文件裝載入實(shí)驗(yàn)系統(tǒng)。裝入過(guò)程中,在軟件的輸出區(qū)的結(jié)果欄會(huì)顯示裝載信息,如當(dāng)前正在裝載的是機(jī)器指令還是微指令,還剩多少條指令等。; /*/; / /; / 微控器實(shí)驗(yàn)指令文件 /; / /; / By TangDu CO.,LTD /; / /; /*/; /* Start Of MicroController Data */ $M 00 000001 ;
19、NOP $M 01 007070 ; CON(INS)-IR, P $M 04 002405 ; R0-B $M 05 04B201 ; A加B-R0 $M 30 001404 ; R0-A $M 32 183001 ; IN-R0 $M 33 280401 ; R0-OUT $M 35 000035 ; NOP; /* End Of MicroController Data */3. 運(yùn)行微程序運(yùn)行時(shí)也分兩種情況:本機(jī)運(yùn)行和聯(lián)機(jī)運(yùn)行。1) 本機(jī)運(yùn)行 將時(shí)序與操作臺(tái)單元的開(kāi)關(guān)KK1、KK3置為運(yùn)行檔,按動(dòng)CON單元的CLR按鈕,將微地址寄存器(MAR)清零,同時(shí)也將指令寄存器(IR)、ALU單
20、元的暫存器A和暫存器B清零。 將時(shí)序與操作臺(tái)單元的開(kāi)關(guān)KK2置為單拍檔,然后按動(dòng)ST按鈕,體會(huì)系統(tǒng)在T1、 T2、T3、T4節(jié)拍中各做的工作。T2節(jié)拍微控器將后續(xù)微地址(下條執(zhí)行的微指令的地址)打入微地址寄存器,當(dāng)前微指令打入微指令寄存器,并產(chǎn)生執(zhí)行部件相應(yīng)的控制信號(hào);T3、T4節(jié)拍根據(jù)T2節(jié)拍產(chǎn)生的控制信號(hào)做出相應(yīng)的執(zhí)行動(dòng)作,如果測(cè)試位有效,還要根據(jù)機(jī)器指令及當(dāng)前微地址寄存器中的內(nèi)容進(jìn)行譯碼,使微程序轉(zhuǎn)入相應(yīng)的微地址入口,實(shí)現(xiàn)微程序的分支。 按動(dòng)CON單元的CLR按鈕,清微地址寄存器(MAR)等,并將時(shí)序與單元的開(kāi)關(guān)KK2置為單步檔。 置IN單元數(shù)據(jù)為00100011,按動(dòng)ST按鈕,當(dāng)MC單
21、元后續(xù)微地址顯示為000001時(shí),在CON單元的SD27SD20模擬給出IN指令00100000并繼續(xù)單步執(zhí)行,當(dāng)MC單元后續(xù)微地址顯示為000001時(shí),說(shuō)明當(dāng)前指令已執(zhí)行完;在CON單元的SD27SD20給出ADD指令00000000,該指令將會(huì)在下個(gè)T3被打入指令寄存器(IR),它將R0中的數(shù)據(jù)和其自身相加后送R0;接下來(lái)在CON單元的SD27SD20給出OUT指令00110000并繼續(xù)單步執(zhí)行,在MC單元后續(xù)微地址顯示為000001時(shí),觀查OUT單元的顯示值是否為01000110。2) 聯(lián)機(jī)運(yùn)行聯(lián)機(jī)運(yùn)行時(shí),進(jìn)入軟件界面,在菜單上選擇【實(shí)驗(yàn)】【微控器實(shí)驗(yàn)】,打開(kāi)本實(shí)驗(yàn)的數(shù)據(jù)通路圖,也可以通
22、過(guò)工具欄上的下拉框打開(kāi)數(shù)據(jù)通路圖,數(shù)據(jù)通路圖如圖3-2-8所示。將時(shí)序與操作臺(tái)單元的開(kāi)關(guān)KK1、KK3置為運(yùn)行檔,按動(dòng)CON單元的總清開(kāi)關(guān)后,按動(dòng)軟件中單節(jié)拍按鈕,當(dāng)后續(xù)微地址(通路圖中的MAR)為000001時(shí),置CON單元SD27SD20,產(chǎn)生相應(yīng)的機(jī)器指令,該指令將會(huì)在下個(gè)T3被打入指令寄存器(IR),在后面的節(jié)拍中將執(zhí)行這條機(jī)器指令。仔細(xì)觀察每條機(jī)器指令的執(zhí)行過(guò)程,體會(huì)后續(xù)微地址被強(qiáng)置轉(zhuǎn)換的過(guò)程,這是計(jì)算機(jī)識(shí)別和執(zhí)行指令的根基。也可以打開(kāi)微程序流程圖,跟蹤顯示每條機(jī)器指令的執(zhí)行過(guò)程。按本機(jī)運(yùn)行的順序給出數(shù)據(jù)和指令,觀查最后的運(yùn)算結(jié)果是否正確。運(yùn)行過(guò)程:CON單元SD27.SD20給出微
23、指令,而后IN單元輸入數(shù)據(jù)。首先IN單元數(shù)據(jù)打入R0(微指令0010 0000),將R0打入A,R0打入B后,A和B相加(通過(guò)ALU算術(shù)邏輯單元)后,打入RO(微指令0000 0000),將RO打入OUT單元(微指令0011 0000)。實(shí)驗(yàn)結(jié)果:OUT單元的顯示值為01000110與實(shí)驗(yàn)一的區(qū)別:兩者有交叉的部分,但實(shí)驗(yàn)一主要是使用運(yùn)算器,通過(guò)手動(dòng)控制的情況下,輸入命令實(shí)現(xiàn)了邏輯運(yùn)算、算術(shù)運(yùn)算、移位運(yùn)算,而實(shí)驗(yàn)二主要是在使用微程序控制器的情況下,通過(guò)存儲(chǔ)微指令而后輸入微指令實(shí)現(xiàn)微程序控制運(yùn)算的進(jìn)行,而微指令中又是通過(guò)地址尋找下一個(gè)微指令以此進(jìn)行下去。但本實(shí)驗(yàn)中只實(shí)現(xiàn)了算術(shù)運(yùn)算(R0+R0)。
24、微指令和機(jī)器指令的關(guān)系:第一, 一條機(jī)器指令對(duì)應(yīng)一個(gè)微程序,這個(gè)微程序是由若干條微指令序列組成的。因此,一條機(jī)器指令的功能是由若干條微指令組成的序列來(lái)實(shí)現(xiàn)的。簡(jiǎn)言之,一條機(jī)器指令所完成的操作劃分成若干條微指令來(lái)完成,由微指令進(jìn)行解釋和執(zhí)行。第二, 從指令與微指令,程序與微程序,地址與微地址的一一對(duì)應(yīng)關(guān)系來(lái)看,前者與內(nèi)存儲(chǔ)器有關(guān),后者與控制存儲(chǔ)器有關(guān)。與此相關(guān),也有相對(duì)應(yīng)的硬設(shè)備。第三, 每一個(gè)CPU周期(從內(nèi)存讀取一條指令字的最短時(shí)間)對(duì)應(yīng)一條微指令。五、實(shí)驗(yàn)中遇到的問(wèn)題以及解決辦法在輸入完成后,運(yùn)行的過(guò)程中譯碼器無(wú)法正確譯碼,操作一直都是ADD指令。原因:接線錯(cuò)誤,寫(xiě)微地址的SE5.SE0無(wú)
25、法取出正確的微地址以及判別標(biāo)志p1接線錯(cuò)誤,無(wú)法實(shí)現(xiàn)地址轉(zhuǎn)移。 解決方法:修正接線。六、實(shí)驗(yàn)體會(huì) 本次實(shí)驗(yàn)相比較上次實(shí)驗(yàn)而言有一定的難度,本次實(shí)驗(yàn)對(duì)我最大的啟發(fā)是細(xì)節(jié)的重要性,只有正確的接線,才有可能做出正確的結(jié)果。以后在接線過(guò)程中一定要細(xì)心再細(xì)心,對(duì)每一條線都認(rèn)真核對(duì)。實(shí)驗(yàn)三 CPU與簡(jiǎn)單模型機(jī)實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?. 掌握一個(gè)簡(jiǎn)單CPU的組成原理。2. 在掌握部件單元電路的基礎(chǔ)上,進(jìn)一步將其構(gòu)造一臺(tái)基本模型計(jì)算機(jī)。3. 為其定義五條機(jī)器指令,編寫(xiě)相應(yīng)的微程序,并上機(jī)調(diào)試掌握整機(jī)概念。二、實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TD-CMA實(shí)驗(yàn)系統(tǒng)一套。三、實(shí)驗(yàn)原理1.基本CPU構(gòu)成原理圖如下:工作原理:PC程序計(jì)
26、數(shù)器裝入指令地址,PC程序計(jì)數(shù)器中取出地址,讀出命令而后放入指令寄存器IR,指令寄存器IR中的操作碼OP被譯碼,取指周期結(jié)束。而后控制器發(fā)出指令開(kāi)始使其運(yùn)作。2.CPU的數(shù)據(jù)通路圖3.指令周期流程圖 4. 與實(shí)驗(yàn)二的區(qū)別指令上來(lái)說(shuō),增加了一條JMP指令,跳轉(zhuǎn)指令。增加了三個(gè)部件:PC程序計(jì)數(shù)器、MEM主存、AR寄存器,用來(lái)完成實(shí)驗(yàn)二的手動(dòng)輸入指令的過(guò)程。實(shí)驗(yàn)二是手動(dòng)輸入指令,而實(shí)驗(yàn)三則是由cpu代替人手實(shí)現(xiàn)輸入指令的過(guò)程。5. 指令格式一條指令的結(jié)構(gòu)的表示:操作字段OP地址碼字段A地址碼:三地址指令 OP碼A1A2A3二地址指令OP碼A1A2 一地址指令OP碼A 零地址指令OP碼二地址指令:從
27、操作數(shù)的物理位置來(lái)說(shuō),分為存儲(chǔ)器存儲(chǔ)器(SS)型指令,寄存器-寄存器(RR)型指令,寄存器-存儲(chǔ)器(RS)型指令。四、實(shí)驗(yàn)內(nèi)容1.寫(xiě)入實(shí)驗(yàn)程序,并進(jìn)行校驗(yàn),可用手動(dòng)或聯(lián)機(jī)寫(xiě)入。(1)手動(dòng)寫(xiě)入或校驗(yàn)1)手動(dòng)寫(xiě)入微程序?qū)㈤_(kāi)關(guān)KK1置為“停止”,KK3置“編程”,KK4置“控存”,KK5置為“置數(shù)”擋;使用CON單元的SD5SD0給出微地址,IN單元給出低8位應(yīng)寫(xiě)入的數(shù)據(jù),連續(xù)兩次按動(dòng)開(kāi)關(guān)ST,將IN單元的數(shù)據(jù)寫(xiě)到該單元的低8位;開(kāi)關(guān)KK5置為“加1”擋;IN單元給出低8位應(yīng)寫(xiě)入的數(shù)據(jù),連續(xù)兩次按動(dòng)開(kāi)關(guān)ST,將IN單元的數(shù)據(jù)寫(xiě)到該單元的中8位;IN單元給出低8位應(yīng)寫(xiě)入的數(shù)據(jù),連續(xù)兩次按動(dòng)開(kāi)關(guān)ST,將
28、IN單元的數(shù)據(jù)寫(xiě)到該單元的高8位;重復(fù)、四步,將表5-1-2的微代碼寫(xiě)入EPROM2816芯片。2)手動(dòng)檢驗(yàn)微程序?qū)K1置為“停止”,KK3置為“校驗(yàn)”,KK4置為“控存”,KK5置為“置數(shù)”使用CON單元的SD05SD00給出微地址,連續(xù)兩次按動(dòng)開(kāi)關(guān)ST,MC單元的數(shù)據(jù)指示燈M7M0顯示該單元的低8位;將開(kāi)關(guān)KK5置為“加1”擋;連續(xù)兩次按動(dòng)開(kāi)關(guān)ST,MC單元的數(shù)據(jù)指示燈M15M8顯示該單元的中8位;MC單元的數(shù)據(jù)指示燈M23M16顯示該單元的高8位;重復(fù)、四步,完成對(duì)微代碼的校驗(yàn)。3)手動(dòng)寫(xiě)入機(jī)器指令程序?qū)K1置為“停止”,KK3置為“校驗(yàn)”,KK4置為“主存”,KK5置為“置數(shù)”使用
29、CON單元的SD05SD00給出地址,IN單元給出該單元應(yīng)寫(xiě)入的數(shù)據(jù),連續(xù)兩次按動(dòng)開(kāi)關(guān)ST,將IN單元的數(shù)據(jù)寫(xiě)到該存儲(chǔ)器單元;開(kāi)關(guān)KK5置為“加1”擋;IN單元給出下一個(gè)地址(地址自動(dòng)加1)應(yīng)寫(xiě)入的數(shù)據(jù),連續(xù)兩次按動(dòng)開(kāi)關(guān)ST,將IN單元的數(shù)據(jù)寫(xiě)到該存儲(chǔ)器單元中;然后地址會(huì)又加1,只需在IN單元輸入后續(xù)地址(地址自動(dòng)加1)應(yīng)寫(xiě)入的數(shù)據(jù),連續(xù)兩次按動(dòng)開(kāi)關(guān)ST,即可完成對(duì)該單元的寫(xiě)入。亦可、兩步,將所有機(jī)器指令寫(xiě)入主存芯片中。4)手動(dòng)校驗(yàn)機(jī)器指令程序?qū)K1置為“停止”,KK3為“校驗(yàn)”,KK4為“主存”,KK5為“置數(shù)”使用CON單元的SD07SD00給出地址,連續(xù)兩次按動(dòng)開(kāi)關(guān)ST,CPU內(nèi)總線的
30、數(shù)據(jù)指示燈D7D0顯示該單元的數(shù)據(jù);開(kāi)關(guān)KK5置為“加1”擋;連續(xù)兩次按動(dòng)開(kāi)關(guān)ST,地址自動(dòng)加1,CPU內(nèi)總線的數(shù)據(jù)指示燈D7D0顯示該單元的數(shù)據(jù);此后每?jī)纱伟磩?dòng)開(kāi)關(guān)ST,地址自動(dòng)加1,CPU內(nèi)總線的數(shù)據(jù)指示燈D7D0顯示該單元的數(shù)據(jù),繼續(xù)進(jìn)行該操作,直至完成校驗(yàn)。(2)聯(lián)機(jī)寫(xiě)入和校驗(yàn)選擇聯(lián)機(jī)軟件的“轉(zhuǎn)儲(chǔ)裝載”功能,在打開(kāi)文件對(duì)話框中選擇相關(guān)文件,軟件自動(dòng)將機(jī)器指令程序和微程序?qū)懭胫付▎卧?。選擇聯(lián)機(jī)軟件的“轉(zhuǎn)儲(chǔ)刷新指令區(qū)”功能,可以讀出下位機(jī)所有的機(jī)器指令和微指令,并在指令區(qū)顯示。對(duì)照文件檢查微程序和機(jī)器指令程序是否正確。將開(kāi)關(guān)KK1、KK3置為“運(yùn)行”檔,按動(dòng)CON單元的總清開(kāi)關(guān)CLR,將使
31、PC、AR和微程序地址為00H,程序可以從頭開(kāi)始運(yùn)行,暫存器A,B,指令寄存器IR和OUT單元也會(huì)被清零。將KK2置為“單步”檔,每按動(dòng)一次ST按鈕,即可單步運(yùn)行一條微指令,對(duì)照微程序流程圖,觀察微地址顯示燈是否和流程一致。每運(yùn)行完一條微指令,觀察一次CPU內(nèi)總線和地址總線.實(shí)驗(yàn)線路圖:實(shí)驗(yàn)結(jié)果:(IN單元輸入值是7轉(zhuǎn)換成二進(jìn)制00000111)輸出結(jié)果(OUT單元)是14(二進(jìn)制00001110)數(shù)據(jù)通路圖如下: IN單元:輸入數(shù)據(jù)的單元,用來(lái)輸入數(shù)據(jù)。OUT單元:輸出數(shù)據(jù)的單元,經(jīng)過(guò)一系列命令運(yùn)作后的結(jié)果將從這里輸出。MEM:主存儲(chǔ)器,簡(jiǎn)稱(chēng)主存,是計(jì)算機(jī)系統(tǒng)的系統(tǒng)的主要存儲(chǔ)器,用來(lái)存放指令
32、和數(shù)據(jù)。AR:數(shù)據(jù)地址寄存器,用來(lái)保存當(dāng)前CPU所訪問(wèn)的數(shù)據(jù)cache存儲(chǔ)器中(簡(jiǎn)稱(chēng)數(shù)存)單元的地址。由于要對(duì)存儲(chǔ)器陣列進(jìn)行地址譯碼,所以必須要使用地址寄存器來(lái)保持地址信息,直到一次讀/寫(xiě)操作完成為此。PC:程序計(jì)數(shù)器,用于存放指令的地址,使程序能夠連續(xù)地執(zhí)行下去。但遇到JMP指令時(shí),后續(xù)指令的地址(即PC的內(nèi)容)必須從指令寄存器中的地址字段取得。在這種情況下,下一條從指存取出的指令將由轉(zhuǎn)移指令來(lái)規(guī)定,而不是像通常一樣按順序來(lái)取得。IR:指令寄存器,用來(lái)保存當(dāng)前正在執(zhí)行的一條指令??刂破鳎河沙绦蛴?jì)數(shù)器、指令寄存器、指令譯碼器、時(shí)序產(chǎn)生器和操作控制器組成,它是發(fā)布命令的“決策機(jī)構(gòu)”,即完成協(xié)調(diào)和
33、指揮整個(gè)計(jì)算機(jī)系統(tǒng)的操作。控制器的主要功能有:(1) 從指令cache中取出一條指令,并指出下一條指令在指令cache中的位置。(2) 對(duì)指令進(jìn)行譯碼或測(cè)試,并產(chǎn)生相應(yīng)的操作控制信號(hào),以便啟動(dòng)規(guī)定的動(dòng)作。比如一次數(shù)據(jù)cache的讀/寫(xiě)操作,一個(gè)算術(shù)邏輯運(yùn)算操作,或一個(gè)輸入/輸出操作。(3) 指揮并控制CPU、數(shù)據(jù)cache和輸入/輸出設(shè)備之間數(shù)據(jù)流動(dòng)的方向。運(yùn)算器:由算術(shù)邏輯單元(ALU),通用寄存器(R0),用來(lái)暫存由數(shù)據(jù)總線或通用寄存器送來(lái)的操作數(shù),并把它作為另一個(gè)操作數(shù)。主要功能:(1) 執(zhí)行所有的算術(shù)運(yùn)算。(2) 執(zhí)行所有的邏輯運(yùn)算,并進(jìn)行邏輯測(cè)試。R0:通用寄存器,功能是:當(dāng)算術(shù)邏輯
34、單元(ALU)執(zhí)行算術(shù)或邏輯運(yùn)算時(shí),為ALU提供一個(gè)工作區(qū)。A和B:暫存器,用于保存操作數(shù)。工作流程:從PC中取出第一條指令的地址,從主存中取出該地址相對(duì)應(yīng)的指令并裝入指令寄存器,PC內(nèi)容加1,為取下一條指令做準(zhǔn)備。(取指過(guò)程)IN單元輸入數(shù)據(jù),而后控制器將指令譯碼,并發(fā)出控制指令,控制指令的運(yùn)行。(執(zhí)行過(guò)程)附:指令內(nèi)容及地址地 址 內(nèi) 容 助記符 說(shuō) 明 00000000 00100000 ; START: IN R0 從IN單元讀入數(shù)據(jù)送R0 00000001 00000000 ; ADD R0,R0 R0和自身相加,結(jié)果送R0 00000010 00110000 ; OUT R0 R0
35、的值送OUT單元顯示 00000011 11100000 ; JMP START 跳轉(zhuǎn)至00H地址 00000100 00000000 ; 00000101 01010000 ; HLT 停機(jī) 注意在地址00000011中的指令JMP是跳轉(zhuǎn)指令,此時(shí)指令跳轉(zhuǎn)到00而不是繼續(xù)向該地址加1的地址執(zhí)行。五、實(shí)驗(yàn)中遇到的問(wèn)題及解決辦法遇到的問(wèn)題:數(shù)據(jù)通路中數(shù)據(jù)的走向不正確解決辦法:重新連線,重新調(diào)試。六、實(shí)驗(yàn)體會(huì)本次實(shí)驗(yàn)雖然接線上相比第二次要復(fù)雜一些,但是通過(guò)實(shí)驗(yàn)上的操作,充分理解了微指令的取值過(guò)程以及執(zhí)行過(guò)程,對(duì)整體的流程有了更深刻、更完整的了解,在接線上也有了更強(qiáng)的動(dòng)手能力和排錯(cuò)能力,在以后的實(shí)驗(yàn)
36、中要更加注重理論與實(shí)踐的結(jié)合,將理論應(yīng)用于實(shí)踐,從實(shí)踐中加深對(duì)理論的理解。實(shí)驗(yàn)四 復(fù)雜模型機(jī)設(shè)計(jì)實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康木C合運(yùn)用所學(xué)計(jì)算機(jī)組成原理知識(shí),設(shè)計(jì)并實(shí)現(xiàn)較為完整的計(jì)算機(jī)。二、實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TD-CMA實(shí)驗(yàn)系統(tǒng)一套。三、實(shí)驗(yàn)原理1. CPU組成原理及工作原理Cpu模型如上CPU的功能CPU的基本功能如下。 程序控制:CPU通過(guò)執(zhí)行指令來(lái)控制程序的執(zhí)行順序。 操作控制:一條指令功能的實(shí)現(xiàn)需要若干操作信號(hào)來(lái)完成,CPU產(chǎn)生每條指令的操作信號(hào)并將操作信號(hào)送往不同的部件,控制相應(yīng)的部件按指令的功能要求進(jìn)行操作。 時(shí)間控制:CPU對(duì)各種操作進(jìn)行時(shí)間上的控制。 數(shù)據(jù)處理:CPU對(duì)數(shù)據(jù)進(jìn)行算術(shù)運(yùn)算及邏
37、輯運(yùn)算等方式進(jìn)行加工處理。CPU的基本組成部件控制器:由程序計(jì)數(shù)器、指令寄存器、指令譯碼器、時(shí)序產(chǎn)生器和操作控制器組成,它是發(fā)布命令的“決策機(jī)構(gòu)”,即完成協(xié)調(diào)和指揮整個(gè)計(jì)算機(jī)系統(tǒng)的操作。控制器的主要功能有:(1) 從指令cache中取出一條指令,并指出下一條指令在指令cache中的位置。(2) 對(duì)指令進(jìn)行譯碼或測(cè)試,并產(chǎn)生相應(yīng)的操作控制信號(hào),以便啟動(dòng)規(guī)定的動(dòng)作。比如一次數(shù)據(jù)cache的讀/寫(xiě)操作,一個(gè)算術(shù)邏輯運(yùn)算操作,或一個(gè)輸入/輸出操作。(3)指揮并控制CPU、數(shù)據(jù)cache和輸入/輸出設(shè)備之間數(shù)據(jù)流動(dòng)的方向。運(yùn)算器:由算術(shù)邏輯單元(ALU),通用寄存器(R0),用來(lái)暫存由數(shù)據(jù)總線或通用寄存
38、器送來(lái)的操作數(shù),并把它作為另一個(gè)操作數(shù)。主要功能:(1) 執(zhí)行所有的算術(shù)運(yùn)算。(2) 執(zhí)行所有的邏輯運(yùn)算,并進(jìn)行邏輯測(cè)試。2. CPU的數(shù)據(jù)通路圖3.相關(guān)指令的指令周期流程圖4.與實(shí)驗(yàn)三的區(qū)別(1) 增加了機(jī)器指令,通過(guò)不同的尋址方式執(zhí)行機(jī)器指令。(2) 增加了很多微指令。(3) 增加了寄存器,采用二四譯碼的方式選擇不同寄存器。(4) 8253和8259構(gòu)成輸入輸出接口單元。(5) 執(zhí)行的指令不同,該實(shí)驗(yàn)用于完成1+2+X的累加和。5.指令格式(1)微指令格式(2)機(jī)器指令格式(3)尋址方式說(shuō)明(4)指令描述(5)指令代碼:根據(jù)要求可以得到如下程序,地址和內(nèi)容均為二進(jìn)制數(shù)。 地 址 內(nèi) 容 助
39、記符 說(shuō) 明 00000000 00100000 ; START: IN R0,00H 從IN單元讀入計(jì)數(shù)初值 00000001 00000000 00000010 01100001 ; LDI R1,0FH 立即數(shù)0FH送R1 00000011 00001111 00000100 00010100 ; AND R0,R1 得到R0低四位 00000101 01100001 ; LDI R1,00H 裝入和初值00H 00000110 00000000 00000111 11110000 ; BZC RESULT 計(jì)數(shù)值為0則跳轉(zhuǎn) 00001000 00010110 00001001 0110
40、0010 ; LDI R2,60H 讀入數(shù)據(jù)始地址 00001010 01100000 00001011 11001011 ; LOOP: LAD R3,RI,00H 從MEM讀入數(shù)據(jù)送R3, 變址尋址,偏移量為00H 00001100 00000000 00001101 00001101 ; ADD R1,R3 累加求和 00001110 01110010 ; INC R2 變址寄存加1,指向下一數(shù)據(jù) 00001111 01100011 ; LDI R3,01H 裝入比較值 00010000 00000001 00010001 10001100 ; SUB R0,R3 00010010 11
41、110000 ; BZC RESULT 相減為0,表示求和完畢 00010011 00010110 00010100 11100000 ; JMP LOOP 未完則繼續(xù) 00010101 00001011 00010110 11010001 ; RESULT: STA 70H,R1 和存于MEM的70H單元 00010111 01110000 00011000 00110100 ; OUT 40H,R1 和在OUT單元顯示 00011001 01000000 00011010 11100000 ; JMP START 跳轉(zhuǎn)至START 00011011 00000000 00011100 01
42、010000 ; HLT 停機(jī) 01100000 00000001 ; 數(shù)據(jù) 01100001 00000010 01100010 00000011 01100011 00000100 01100100 00000101 01100101 00000110 01100110 00000111 01100111 00001000 01101000 00001001 01101001 00001010 01101010 00001011 01101011 00001100 01101100 00001101 01101101 00001110 01101110 00001111理解:以下以一個(gè)指令
43、說(shuō)明$P 0B CB ;LOOP:LAD R3,RI,OOH 從MEM讀入數(shù)據(jù),采用變址尋址的方式,以RI里的數(shù)據(jù)為基礎(chǔ)(在這里是R2)加上偏移量00H,尋找地址。R2中的數(shù)據(jù)由該命令可知: $P 09 62 ;LDI R2,60H則地址就是60$P 60 01 則60地址的數(shù)據(jù)被01,故讀入的數(shù)據(jù)為01,并將01送入R3中。四、實(shí)驗(yàn)內(nèi)容(一)實(shí)驗(yàn)步驟1. 按圖5-3-6連接實(shí)驗(yàn)線路,仔細(xì)檢查接線后打開(kāi)實(shí)驗(yàn)箱電源。 2. 寫(xiě)入實(shí)驗(yàn)程序,并進(jìn)行校驗(yàn),分兩種方式,手動(dòng)寫(xiě)入和聯(lián)機(jī)寫(xiě)入。 1) 手動(dòng)寫(xiě)入和校驗(yàn) (1) 手動(dòng)寫(xiě)入微程序 將時(shí)序與操作臺(tái)單元的開(kāi)關(guān)KK1置為停止檔,KK3置為編程檔,KK4置
44、為控存檔,KK5置為置數(shù)檔。 使用CON單元的SD05SD00給出微地址,IN單元給出低8位應(yīng)寫(xiě)入的數(shù)據(jù),連續(xù)兩次按動(dòng)時(shí)序與操作臺(tái)的開(kāi)關(guān)ST,將IN單元的數(shù)據(jù)寫(xiě)到該單元的低8位。 將時(shí)序與操作臺(tái)單元的開(kāi)關(guān)KK5置為加1檔。 IN單元給出中8位應(yīng)寫(xiě)入的數(shù)據(jù),連續(xù)兩次按動(dòng)時(shí)序與操作臺(tái)的開(kāi)關(guān)ST,將IN單元的數(shù)據(jù)寫(xiě)到該單元的中8位。IN單元給出高8位應(yīng)寫(xiě)入的數(shù)據(jù),連續(xù)兩次按動(dòng)時(shí)序與操作臺(tái)的開(kāi)關(guān)ST,將IN單元的數(shù)據(jù)寫(xiě)到該單元的高8位。 重復(fù)、四步,將表5-3-5的微代碼寫(xiě)入2816芯片中。 (2) 手動(dòng)校驗(yàn)微程序 將時(shí)序與操作臺(tái)單元的開(kāi)關(guān)KK1置為停止檔,KK3置為校驗(yàn)檔,KK4置為控存檔,KK5置
45、為置數(shù)檔。 使用CON單元的SD05SD00給出微地址,連續(xù)兩次按動(dòng)時(shí)序與操作臺(tái)的開(kāi)關(guān)ST,MC單元的指數(shù)據(jù)指示燈 M7M0顯示該單元的低8位。 將時(shí)序與操作臺(tái)單元的開(kāi)關(guān)KK5置為加1檔。 連續(xù)兩次按動(dòng)時(shí)序與操作臺(tái)的開(kāi)關(guān)ST,MC單元的指數(shù)據(jù)指示燈 M15M8顯示該單元的中8位,MC單元的指數(shù)據(jù)指示燈 M23M16顯示該單元的高8位。 重復(fù)、四步,完成對(duì)微代碼的校驗(yàn)。如果校驗(yàn)出微代碼寫(xiě)入錯(cuò)誤,重新寫(xiě)入、校驗(yàn),直至確認(rèn)微指令的輸入無(wú)誤為止。 (5) 手動(dòng)寫(xiě)入機(jī)器程序 將時(shí)序與操作臺(tái)單元的開(kāi)關(guān)KK1置為停止檔,KK3置為編程檔,KK4置為主存檔,KK5置為置數(shù)檔。 使用CON單元的SD7SD0給出
46、地址,IN單元給出該單元應(yīng)寫(xiě)入的數(shù)據(jù),連續(xù)兩次按動(dòng)時(shí)序與操作臺(tái)的開(kāi)關(guān)ST,將IN單元的數(shù)據(jù)寫(xiě)到該存儲(chǔ)器單元。 將時(shí)序與操作臺(tái)單元的開(kāi)關(guān)KK5置為加1檔。 IN單元給出下一地址(地址自動(dòng)加1)應(yīng)寫(xiě)入的數(shù)據(jù),連續(xù)兩次按動(dòng)時(shí)序與操作臺(tái)的開(kāi)關(guān)ST,將IN單元的數(shù)據(jù)寫(xiě)到該單元中。然后地址會(huì)又自加1,只需在IN單元輸入后續(xù)地址的數(shù)據(jù),連續(xù)兩次按動(dòng)時(shí)序與操作臺(tái)的開(kāi)關(guān)ST,即可完成對(duì)該單元的寫(xiě)入。 亦可重復(fù)、兩步,將所有機(jī)器指令寫(xiě)入主存芯片中。 (6) 手動(dòng)校驗(yàn)機(jī)器程序 將時(shí)序與操作臺(tái)單元的開(kāi)關(guān)KK1置為停止檔,KK3置為校驗(yàn)檔,KK4置為主存檔,KK5置為置數(shù)檔。 使用CON單元的SD7SD0給出地址,連續(xù)
47、兩次按動(dòng)時(shí)序與操作臺(tái)的開(kāi)關(guān)ST,CPU內(nèi)總線的指數(shù)據(jù)指示燈 D7D0顯示該單元的數(shù)據(jù)。 將時(shí)序與操作臺(tái)單元的開(kāi)關(guān)KK5置為加1檔。 連續(xù)兩次按動(dòng)時(shí)序與操作臺(tái)的開(kāi)關(guān)ST,地址自動(dòng)加1,CPU內(nèi)總線的指數(shù)據(jù)指示燈 D7D0顯示該單元的數(shù)據(jù)。此后每?jī)纱伟磩?dòng)時(shí)序與操作臺(tái)的開(kāi)關(guān)ST,地址自動(dòng)加1,CPU內(nèi)總線的指數(shù)據(jù)指示燈 D7D0顯示該單元的數(shù)據(jù),繼續(xù)進(jìn)行該操作,直至完成校驗(yàn),如發(fā)現(xiàn)錯(cuò)誤,則返回寫(xiě)入,然后校驗(yàn),直至確認(rèn)輸入的所有指令準(zhǔn)確無(wú)誤。 亦可重復(fù)、兩步,完成對(duì)指令碼的校驗(yàn)。如果校驗(yàn)出指令碼寫(xiě)入錯(cuò)誤,重新寫(xiě)入、校驗(yàn),直至確認(rèn)指令的輸入無(wú)誤為止。 2) 聯(lián)機(jī)寫(xiě)入和校驗(yàn) 聯(lián)機(jī)軟件提供了微程序和機(jī)器程序
48、下載功能,以代替手動(dòng)讀寫(xiě)微程序和機(jī)器程序,但是微程序和機(jī)器程序得以指定的格式寫(xiě)入到以TXT為后綴的文件中,本次實(shí)驗(yàn)程序如下,程序中分號(hào);為注釋符,分號(hào)后面的內(nèi)容在下載時(shí)將被忽略掉?!緦?shí)驗(yàn)線路圖】; /* / ; / / ; / 復(fù)雜模型機(jī)實(shí)驗(yàn)指令文件 / ; / / ; / By TangDu CO.,LTD / ; / / ; /* / ; /* Start Of Main Memory Data * / (解釋?zhuān)?$P的后面兩位十六進(jìn)制是地址,而第三位和第四位十六進(jìn)制則是該地址的內(nèi)容,在解讀時(shí)可將十六進(jìn)制化為二進(jìn)制進(jìn)行解讀。) $P 00 20 ; START: IN R0,00H 從IN單元讀入計(jì)數(shù)初值 $P 01 00 $P 02 61 ; LDI R1,0FH 立即數(shù)0FH送R1 $P 03 0F $P 04 14 ; AND R0,R1 得到R0低四位
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度淋浴房行業(yè)風(fēng)險(xiǎn)評(píng)估與保險(xiǎn)服務(wù)合同4篇
- 二零二五版文化藝術(shù)品交易代理服務(wù)合同3篇
- 二零二五版飯店租賃合同經(jīng)營(yíng)數(shù)據(jù)共享協(xié)議3篇
- 二零二五年度解除餐飲場(chǎng)所租賃合同
- 2025年度花卉產(chǎn)業(yè)人才培養(yǎng)與技術(shù)服務(wù)合同
- 2025年度私人酒店前臺(tái)接待員勞動(dòng)合同
- 2025年度二零二五年度現(xiàn)代商業(yè)門(mén)面房租賃經(jīng)營(yíng)合同
- 2025年度智慧城市建設(shè)贊助合同
- 二零二五年度鋼構(gòu)鋼結(jié)構(gòu)工程碳排放管理合同
- 二零二五年度房地產(chǎn)項(xiàng)目合作開(kāi)發(fā)合同補(bǔ)充協(xié)議3篇
- 托福閱讀講義
- 輸電線路基礎(chǔ)知識(shí)輸電線路組成與型式
- 三年級(jí)數(shù)字加減法巧算
- GB/T 9755-2001合成樹(shù)脂乳液外墻涂料
- GB/T 10609.3-1989技術(shù)制圖復(fù)制圖的折疊方法
- GB 4053.2-2009固定式鋼梯及平臺(tái)安全要求第2部分:鋼斜梯
- 通力電梯培訓(xùn)教材:《LCE控制系統(tǒng)課程》
- 佛山市內(nèi)戶(hù)口遷移申請(qǐng)表
- 品管圈PDCA持續(xù)質(zhì)量改進(jìn)提高靜脈血栓栓塞癥規(guī)范預(yù)防率
- 一次函數(shù)單元測(cè)試卷(含答案)
- 陜西省榆林市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
評(píng)論
0/150
提交評(píng)論