




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、學(xué)生學(xué)號 實驗課成績學(xué) 生 實 驗 報 告 書實驗課程名稱計算機組成原理開 課 學(xué) 院計算機科學(xué)與技術(shù)學(xué)院指導(dǎo)教師姓名田小華學(xué) 生 姓 名學(xué)生專業(yè)班級軟件zy13022014-2015學(xué)年第2學(xué)期實驗課程名稱:_計算機組成原理 實驗項目名稱運算器實驗成績實 驗 者專業(yè)班級軟件zy1302組 別同 組 者實驗日期2015年5月30日第一部分:實驗預(yù)習(xí)報告(包括實驗?zāi)康摹⒁饬x,實驗基本原理與方法,主要儀器設(shè)備及耗材,實驗方案與技術(shù)路線等)1. 實驗?zāi)康?1) 了解運算器的組成結(jié)構(gòu)。(2) 掌握運算器的工作原理。2. 實驗設(shè)備PC 機一臺,TD-CMA 實驗系統(tǒng)一套。3. 實驗原理本實驗的原理如圖
2、1-1-1 所示。 運算器內(nèi)部含有三個獨立運算部件,分別為算術(shù)、邏輯和移位運算部件,要處理的數(shù)據(jù)存于暫存器 A 和暫存器 B,三個部件同時接受來自 A 和 B 的數(shù)據(jù)(有些處理器體系結(jié)構(gòu)把移位運算器放于算術(shù)和邏輯運算部件之前, ARM)各部件對操作數(shù)進(jìn)行何種運算由控制信號 S3S0如,和 CN 來決定,任何時候,多路選擇開關(guān)只選擇三部件中一個部件的結(jié)果作為 ALU 的輸出。如果是影響進(jìn)位的運算,還將置進(jìn)位標(biāo)志 FC,在運算結(jié)果輸出前,置 ALU 零標(biāo)志。ALU 中所有模塊集成在一片 CPLD 中。 邏輯運算部件由邏輯門構(gòu)成,較為簡單,而后面又有專門的算術(shù)運算部件設(shè)計實驗,在此對這兩個部件不再贅
3、述。移位運算采用的是桶形移位器,一般采用交叉開關(guān)矩陣來實現(xiàn),交叉開關(guān)的原理如圖 1-1-2 所示。圖中顯示的是一個 4X4 的矩陣(系統(tǒng)中是一個 8X8 的矩陣)。每一個輸入都通過開關(guān)與一個輸出相連,把沿對角線的開關(guān)導(dǎo)通,就可實現(xiàn)移位功能,即: (1) 對于邏輯左移或邏輯右移功能,將一條對角線的開關(guān)導(dǎo)通,這將所有的輸入位與所使用的輸出分別相連,而沒有同任何輸入相連的則輸出連接 0。 (2) 對于循環(huán)右移功能,右移對角線同互補的左移對角線一起激活。例如,在 4 位矩陣中使用右 1和左 3對角線來實現(xiàn)右循環(huán) 1 位。 (3) 對于未連接的輸出位,移位時使用符號擴展或是 0 填充,具體由相應(yīng)的指令控
4、制。使用另外的邏輯進(jìn)行移位總量譯碼和符號判別。1-1-1運算器原理圖運算器部件由一片 CPLD 實現(xiàn)。ALU 的輸入和輸出通過三態(tài)門 74LS245 連到 CPU 內(nèi)總線上,另外還有指示燈標(biāo)明進(jìn)位標(biāo)志 FC 和零標(biāo)志 FZ。請注意:實驗箱上凡絲印標(biāo)注有馬蹄形標(biāo)記,表示這兩根排針之間是連通的。圖中除 T4 和 CLR,其余信號均來自于 ALU 單元的排線座,實驗箱中所有單元的 T1、T2、T3、T4 都連接至控制總線單元的 T1、T2、T3、T4,CLR 都連接至 CON 單元的 CLR 按鈕。 由時序單元的 TS4 提供T4(時序單元的介紹見附錄二),其余控制信號均由 CON 單元的二進(jìn)制數(shù)據(jù)
5、開關(guān)模擬給出。控制信號中除 T4 為脈沖信號外,其余均為電平信號,其中 ALU_B 為低有效,其余為高有效。圖 1-1-2 交叉開關(guān)桶形移位器原理圖暫存器 A 和暫存器 B 的數(shù)據(jù)能在 LED 燈上實時顯示,原理如圖 1-1-3 所示(以 A0 為例,其它相同)。進(jìn)位標(biāo)志 FC、零標(biāo)志 FZ 和數(shù)據(jù)總線 D7D0 的顯示原理也是如此。圖 1-1-3 A0 顯示原理圖ALU 和外圍電路的連接如圖 1-1-4 所示,圖中的小方框代表排針座。 運算器的邏輯功能表如表 1-1-1 所示,其中 S3 S2 S1 S0 CN 為控制信號,F(xiàn)C 為進(jìn)位標(biāo)志,F(xiàn)Z 為運算器零標(biāo)志,表中功能欄內(nèi)的 FC、FZ
6、表示當(dāng)前運算會影響到該標(biāo)志。圖 1-1-4 ALU 和外圍電路連接原理圖表 1-1-1 運算器邏輯功能表運算類型S3 S2 S1 S0CN功能邏輯運算0000XF=A(直通)0001XF=B(直通)0010XF=AB (FZ)0011XF=A+B (FZ)0100XF=/A (FZ)移位運算0101XF=A 不帶進(jìn)位循環(huán)右移 B(取低 3 位)位 (FZ)01100F=A 邏輯右移一位 (FZ)1F=A 帶進(jìn)位循環(huán)右移一位 (FC,F(xiàn)Z)01110F=A 邏輯左移一位 (FZ)1F=A 帶進(jìn)位循環(huán)左移一位 (FC,F(xiàn)Z)算術(shù)運算1000X置 FC=CN (FC)1001XF=A 加 B (FC
7、,F(xiàn)Z)1010XF=A 加 B 加 FC (FC,F(xiàn)Z)1011XF=A 減 B (FC,F(xiàn)Z)1100XF=A 減 1 (FC,F(xiàn)Z)1101XF=A 加 1 (FC,F(xiàn)Z)1110X(保留)1111X(保留)*表中“X”為任意態(tài),下同第二部分:實驗過程記錄(可加頁)(包括實驗原始數(shù)據(jù)記錄,實驗現(xiàn)象記錄,實驗過程發(fā)現(xiàn)的問題等)1.實驗步驟:(1) 按圖 1-1-5 連接實驗電路,并檢查無誤。圖中將用戶需要連接的信號用圓圈標(biāo)明(其它實驗相同)。圖 1-1-5 實驗接線圖(2) 將時序與操作臺單元的開關(guān) KK2 置為單拍檔,開關(guān) KK1、KK3 置為運行檔。 (3) 打開電源開關(guān),如果聽到有嘀
8、報警聲,說明有總線競爭現(xiàn)象,應(yīng)立即關(guān)閉電源,重新檢查接線,直到錯誤排除。然后按動 CON 單元的 CLR 按鈕,將運算器的 A、B 和 FC、FZ 清零。(4) 用輸入開關(guān)向暫存器 A 置數(shù)。 撥動 CON 單元的 SD27SD20 數(shù)據(jù)開關(guān),形成二進(jìn)制數(shù) 01100101(或其它數(shù)值),數(shù)據(jù)顯示亮為1,滅為0。 置 LDA=1,LDB=0,連續(xù)按動時序單元的 ST 按鈕,產(chǎn)生一個 T4 上沿,則將二進(jìn)制數(shù)01100101 置入暫存器 A 中,暫存器 A 的值通過 ALU 單元的 A7A0 八位 LED 燈顯示。(5) 用輸入開關(guān)向暫存器 B 置數(shù)。 撥動 CON 單元的 SD27SD20 數(shù)
9、據(jù)開關(guān),形成二進(jìn)制數(shù) 10100111(或其它數(shù)值)。 置 LDA=0,LDB=1,連續(xù)按動時序單元的 ST 按鈕,產(chǎn)生一個 T4 上沿,則將二進(jìn)制數(shù)10100111置入暫存器 B 中,暫存器 B 的值通過 ALU 單元的 B7B0 八位 LED 燈顯示。(6) 改變運算器的功能設(shè)置,觀察運算器的輸出。 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,運算器作邏輯與運算,置 S3、S2、S1、S0 為 1001,運算器作加法運算。 如果實驗箱和 PC
10、 聯(lián)機操作,則可通過軟件中的數(shù)據(jù)通路圖來觀測實驗結(jié)果(軟件使用說明請看附錄一),方法是:打開軟件,選擇聯(lián)機軟件的“【實驗】【運算器實驗】,打開運算器”實驗的數(shù)據(jù)通路圖,如圖 1-1-6 所示。進(jìn)行上面的手動操作,每按動一次 ST 按鈕,數(shù)據(jù)通路圖會有數(shù)據(jù)的流動,反映當(dāng)前運算器所做的操作,或在軟件中選擇“【調(diào)試】【單節(jié)拍】”,其作用相當(dāng)于將時序單元的狀態(tài)開關(guān) KK2 置為單拍檔后按動了一次 ST 按鈕,數(shù)據(jù)通路圖也會反映當(dāng)前運算器所做的操作。重復(fù)上述操作,并完成表 1-1-2。然后改變 A、B 的值,驗證 FC、FZ 的鎖存功能。圖 1-1-6 數(shù)據(jù)通路圖2.實驗結(jié)果運算類型ABS3 S2 S1
11、 S0CN理論結(jié)果實驗結(jié)果邏輯運算65A70000XF=(65)FC=(0)FZ=(0)F=(65)FC=(0)FZ=(0)65A70001XF=(A7)FC=(0)FZ=(0)F=(A7)FC=(0)FZ=(0)65A70010XF=(25)FC=(0)FZ=(0)F=(25)FC=(0)FZ=(0)65A70011XF=(D7)FC=(0)FZ=(0)F=(D7)FC=(0)FZ=(0)65A70100XF=(9A)FC=(0)FZ=(0)F=(9A)FC=(0)FZ=(0)移位運算65A70101XF=( CA)FC=(0)FZ=(0)F=(CA)FC=(0)FZ=(0)65A70110
12、0F=(32)FC=(0)FZ=(0)F=(32)FC=(0)FZ=(0)1F=(B2)FC=(1)FZ=(0)F=(B2)FC=(1)FZ=(0)65A701110F=( CA)FC=(0)FZ=(0)F=( CA)FC=(0)FZ=(0)1F=( CA)FC=(0)FZ=(0)F=( CA)FC=(0)FZ=(0)算術(shù)運算65A71000XF=(65)FC=(0)FZ=(0)F=(65)FC=(0)FZ=(0)65A71001XF=(0C)FC=(1)FZ=(0)F=(0C)FC=(1)FZ=(0)65A71010XF=(0C)FC=(1)FZ=(0)F=(0C)FC=(1)FZ=(0)1
13、010XF=(0D)FC=(1)FZ=(0)F=(0D)FC=(1)FZ=(0)65A71011XF=( BE)FC=(1)FZ=(0)F=( BE)FC=(1)FZ=(0)65A71100XF=(64)FC=(0)FZ=(0)F=(64)FC=(0)FZ=(0)65A71101XF=(66)FC=(0)FZ=(0)F=(66)FC=(0)FZ=(0)第三部分 結(jié)果與討論(可加頁)1、 實驗結(jié)果分析(包括數(shù)據(jù)處理、實驗現(xiàn)象分析、影響因素討論、綜合分析和結(jié)論等)1、數(shù)據(jù)處理:實驗結(jié)果與理論結(jié)果相同,實驗正確。2、 實驗現(xiàn)象分析:輸入A、B后,通過改變S3S2S1S0和CN的值進(jìn)行不同的運算,通過
14、觀察輸出的結(jié)果與理論結(jié)果進(jìn)行比較得出結(jié)論。3、 影響因素討論:影響因素有接線是否正確,進(jìn)制轉(zhuǎn)換是否正確,讀數(shù)是否正確。2、 小結(jié)、建議及體會 本次實驗是計算機組成原理的第一次實驗,實驗內(nèi)容是完成一個運算器的各種操作。通過對65和A7進(jìn)行的各種邏輯或者運算操作,我基本了解運算器的組成結(jié)構(gòu),掌握了運算器的工作原理。運算器是CPU的重要組成部分,了解運算器的工作原理是非常重要的。實驗內(nèi)容較為簡單,我完成的較好,今后我會繼續(xù)努力學(xué)習(xí)的。實驗課程名稱:_計算機組成原理 實驗項目名稱靜態(tài)隨機存儲器實驗實驗成績實 驗 者專業(yè)班級軟件zy1302組 別同 組 者實驗日期2015年5月30日第一部分:實驗預(yù)習(xí)報
15、告(包括實驗?zāi)康摹⒁饬x,實驗基本原理與方法,主要儀器設(shè)備及耗材,實驗方案與技術(shù)路線等)1. 實驗?zāi)康恼莆侦o態(tài)隨機存儲器 RAM 工作特性及數(shù)據(jù)的讀寫方法。2. 實驗設(shè)備PC 機一臺,TD-CMA 實驗系統(tǒng)一套。3. 實驗原理實驗所用的靜態(tài)存儲器由一片 6116(2K×8bit)構(gòu)成(位于 MEM 單元),如圖 2-1-1 所示。6116 有三個控制線:CS(片選線)、OE(讀線)、WE(寫線),其功能如表 2-1-1 所示,當(dāng)片選有效(CS=0)時,OE=0 時進(jìn)行讀操作,WE=0 時進(jìn)行寫操作,本實驗將 CS 常接地。 由于存儲器(MEM)最終是要掛接到 CPU 上,所以其還需要一
16、個讀寫控制邏輯,使得 CPU能控制 MEM 的讀寫,實驗中的讀寫控制邏輯如圖 2-1-2 所示,由于 T3 的參與,可以保證 MEM的寫脈寬與 T3 一致,T3 由時序單元的 TS3 給出(時序單元的介紹見附錄 2)。IOM 用來選擇是對 I/O 還是對 MEM 進(jìn)行讀寫操作,RD=1 時為讀,WR=1 時為寫。 實驗原理圖如圖 2-1-3 所示,存儲器數(shù)據(jù)線接至數(shù)據(jù)總線,數(shù)據(jù)總線上接有 8 個 LED 燈顯示 D7D0 的內(nèi)容。地址線接至地址總線,地址總線上接有 8 個 LED 燈顯示 A7A0 的內(nèi)容,地址由地址鎖存器(74LS273,位于 PC&AR 單元)給出。數(shù)據(jù)開關(guān)(位于
17、IN 單元)經(jīng)一個三態(tài)門(74LS245)連至數(shù)據(jù)總線,分時給出地址和數(shù)據(jù)。地址寄存器為 8 位,接入 6116 的地址A7A0,6116 的高三位地址 A10A8 接地,所以其實際容量為 256 字節(jié)。 實驗箱中所有單元的時序都連接至?xí)r序與操作臺單元,CLR 都連接至 CON 單元的 CLR 按鈕。實驗時 T3 由時序單元給出,其余信號由 CON 單元的二進(jìn)制開關(guān)模擬給出,其中 IOM 應(yīng)為低(即 MEM 操作),RD、WR 高有效,MR 和 MW 低有效,LDAR 高有效。第二部分:實驗過程記錄(可加頁)(包括實驗原始數(shù)據(jù)記錄,實驗現(xiàn)象記錄,實驗過程發(fā)現(xiàn)的問題等)1.實驗步驟:(1) 關(guān)閉
18、實驗系統(tǒng)電源,按圖 2-1-4 連接實驗電路,并檢查無誤,圖中將用戶需要連接的信號用圓圈標(biāo)明。(2) 將時序與操作臺單元的開關(guān) KK1、KK3 置為運行檔、開關(guān) KK2 置為單步檔(時序單元的介紹見附錄二)。(3) 將 CON 單元的 IOR 開關(guān)置為 1(使 IN 單元無輸出),打開電源開關(guān),如果聽到有嘀報警聲,說明有總線競爭現(xiàn)象,應(yīng)立即關(guān)閉電源,重新檢查接線,直到錯誤排除。圖2-1-4實驗接線圖(4) 給存儲器的 00H、01H、02H、03H、04H 地址單元中分別寫入數(shù)據(jù) 11H、12H、13H、14H、15H。由前面的存儲器實驗原理圖(圖 2-1-3)可以看出,由于數(shù)據(jù)和地址由同一個
19、數(shù)據(jù)開關(guān)給出,因此數(shù)據(jù)和地址要分時寫入,先寫地址,具體操作步驟為:先關(guān)掉存儲器的讀寫(WR=0,RD=0),數(shù)據(jù)開關(guān)輸出地址(IOR=0),然后打開地址寄存器門控信號(LDAR=1),按動 ST 產(chǎn)生 T3 脈沖,即將地址打入到 AR 中。再寫數(shù)據(jù),具體操作步驟為:先關(guān)掉存儲器的讀寫(WR=0,RD=0)和地址寄存器門控信號(LDAR=0),數(shù)據(jù)開關(guān)輸出要寫入的數(shù)據(jù),打開輸入三態(tài)門(IOR=0),然后使存儲器處于寫狀態(tài)(WR=1,RD=0,IOM=0),按動 ST 產(chǎn)生 T3脈沖,即將數(shù)據(jù)打入到存儲器中。寫存儲器的流程如圖 2-1-5 所示(以向 00 地址單元寫入 11H為例): (5) 依
20、次讀出第 00、01、02、03、04 號單元中的內(nèi)容,觀察上述各單元中的內(nèi)容是否與前面寫入的一致。同寫操作類似,也要先給出地址,然后進(jìn)行讀,地址的給出和前面一樣,而在進(jìn)行讀操作時,應(yīng)先關(guān)閉 IN 單元的輸出(IOR=1),然后使存儲器處于讀狀態(tài)(WR=0,RD=1,IOM=0),此時數(shù)據(jù)總線上的數(shù)即為從存儲器當(dāng)前地址中讀出的數(shù)據(jù)內(nèi)容。讀存儲器的流程如圖2-1-6 所示(以從 00 地址單元讀出 11H 為例): 如果實驗箱和 PC 聯(lián)機操作,則可通過軟件中的數(shù)據(jù)通路圖來觀測實驗結(jié)果(軟件使用說明請看附錄 1),方法是:打開軟件,選擇聯(lián)機軟件的“【實驗】【存儲器實驗】,打開存儲器實驗的數(shù)據(jù)通路
21、圖,如圖 2-1-7 所示。進(jìn)行上面的手動操作,每按動一次 ST 按鈕,數(shù)據(jù)通路圖會有數(shù)據(jù)的流動,反映當(dāng)前存儲器所做的操作(即使是對存儲器進(jìn)行讀,也應(yīng)按動一次 ST 按鈕,數(shù)據(jù)通路圖才會有數(shù)據(jù)流動),或在軟件中選擇“【調(diào)試】【單周期】,其作用相當(dāng)于將時序單元的狀態(tài)開關(guān)置為單步檔”后按動了一次 ST 按鈕,數(shù)據(jù)通路圖也會反映當(dāng)前存儲器所做的操作,借助于數(shù)據(jù)通路圖,仔細(xì)分析 SRAM 的讀寫過程。2.實驗結(jié)果我的學(xué)號后兩位:05;對應(yīng)的二進(jìn)制:00000101;與之對應(yīng)的反碼:11111010;輸入:地址 數(shù)據(jù) 00000101 11111010 00000110 11111001 0000011
22、1 11111000 00001000 11110111 00001001 11110110第三部分 結(jié)果與討論(可加頁)1、 實驗結(jié)果分析(包括數(shù)據(jù)處理、實驗現(xiàn)象分析、影響因素討論、綜合分析和結(jié)論等)1、數(shù)據(jù)處理:我的學(xué)號后兩位:05;對應(yīng)的二進(jìn)制:00000101;與之對應(yīng)的反碼:11111010;輸入:地址 數(shù)據(jù) 00000101 11111010 00000110 11111001 00000111 11111000 00001000 11110111 00001001 111101102、實驗現(xiàn)象分析:實驗輸入了與自己學(xué)號后兩位相關(guān)的幾個地址和數(shù)據(jù),通過改變地址可以在試驗系統(tǒng)的面板上
23、看到存入該地址的數(shù)據(jù),或者手動檢測。3、影響因素討論:影響因素有接線是否正確,輸入是否正確,讀數(shù)是否正確。二、小結(jié)、建議及體會 本次實驗是靜態(tài)存儲器實驗,通過實驗我掌握了靜態(tài)隨機存儲器 RAM 工作特性及數(shù)據(jù)的讀寫方法,在鞏固課堂上學(xué)習(xí)過的有關(guān)靜態(tài)存儲器的知識以外還鍛煉了自己的動手能力,使自己更加深刻的理解了靜態(tài)存儲器的工作原理,對我學(xué)習(xí)計算機組成原理幫助恨大,今后我會繼續(xù)認(rèn)真對待每一次實驗。實驗課程名稱:_計算機組成原理 實驗項目名稱微程序控制器實驗實驗成績實 驗 者專業(yè)班級軟件zy1302組 別同 組 者實驗日期2015年5月30日第一部分:實驗預(yù)習(xí)報告(包括實驗?zāi)康摹⒁饬x,實驗基本原理與
24、方法,主要儀器設(shè)備及耗材,實驗方案與技術(shù)路線等)1.實驗?zāi)康?1) 掌握微程序控制器的組成原理。(2) 掌握微程序的編制、寫入,觀察微程序的運行過程。2實驗設(shè)備 PC 機一臺,TD-CMA 實驗系統(tǒng)一套。3實驗原理微程序控制器的基本任務(wù)是完成當(dāng)前指令的翻譯和執(zhí)行,即將當(dāng)前指令的功能轉(zhuǎn)換成可以控制的硬件邏輯部件工作的微命令序列,完成數(shù)據(jù)傳送和各種處理操作。它的執(zhí)行方法就是將控制各部件動作的微命令的集合進(jìn)行編碼,即將微命令的集合仿照機器指令一樣,用數(shù)字代碼的形式表示,這種表示稱為微指令。這樣就可以用一個微指令序列表示一條機器指令,這種微指令序列稱為微程序。微程序存儲在一種專用的存儲器中,稱為控制存
25、儲器。微程序控制器的組成見圖 3-2-2,其中控制存儲器采用 3 片 2816 的 E2PROM,具有掉電保護(hù)功能,微命令寄存器 18 位,用兩片 8D 觸發(fā)器(273)和一片 4D(175)觸發(fā)器組成。微地址寄存器 6 位,用三片正沿觸發(fā)的雙 D 觸發(fā)器(74)組成,它們帶有清“0”端和預(yù)置端。在不判別測試的情況下,T2 時刻打入微地址寄存器的內(nèi)容即為下一條微指令地址。當(dāng) T4 時刻進(jìn)行測試判別時,轉(zhuǎn)移邏輯滿足條件后輸出的負(fù)脈沖通過強置端將某一觸發(fā)器置為“1”狀態(tài),完成地址修改。在實驗平臺中設(shè)有一組編程控制開關(guān) KK3、KK4、KK5(位于時序與操作臺單元),可實現(xiàn)對存儲器(包括存儲器和控制
26、存儲器)的三種操作:編程、校驗、運行。考慮到對于存儲器(包括存儲器和控制存儲器)的操作大多集中在一個地址連續(xù)的存儲空間中,實驗平臺提供了便利的手動操作方式。以向 00H 單元中寫入 332211 為例,對于控制存儲器進(jìn)行編輯的具體操作步驟如下:首先將 KK1 撥至停止檔、KK3 撥至編程檔、KK4 撥至控存檔、KK5 撥至置數(shù)檔,由 CON 單元的 SD05SD00 開關(guān)給出需要編輯的控存單元首(000000),IN 單元開關(guān)給出該控存單元數(shù)據(jù)的低 8 位(00010001) 連續(xù)兩次按動時序與操作臺單元的開關(guān),ST(第一次按動后 MC 單元低 8 位顯示該單元以前存儲的數(shù)據(jù),第二次按動后顯示
27、當(dāng)前改動的數(shù)據(jù)),此時 MC 單元的指示燈 MA5MA0 顯示當(dāng)前地址(000000),M7M0 顯示當(dāng)前數(shù)據(jù)(00010001)然后將 KK5 撥至。加 1 IN 單元開關(guān)給出該控存單元數(shù)據(jù)的中 8 位檔,(00100010),連續(xù)兩次按動開關(guān) ST,完成對該控存單元中 8 位數(shù)據(jù)的修改,此時 MC 單元的指示燈 MA5 ;再由 IN 單元開關(guān)給MA0 顯示當(dāng)前地址(000000),M15M8 顯示當(dāng)前數(shù)據(jù)(00100010)出該控存單元數(shù)據(jù)的高 8 (00110011),連續(xù)兩次按動開關(guān) ST,完成對該控存單元高 8 位數(shù)據(jù)的修改此時 MC 單元的指示燈 MA5MA0 顯示當(dāng)前地址(000
28、000),M23M16 顯示當(dāng)前數(shù)據(jù)(00110011)。此時被編輯的控存單元地址會自動加 1(01H),由 IN 單元開關(guān)依次給出該控存單元數(shù)據(jù)的低 8 位、中 8 位和高 8 位配合每次開關(guān) ST 的兩次按動,即可完成對后續(xù)單元的編輯。編輯完成后需進(jìn)行校驗,以確保編輯的正確。以校驗 00H 單元為例,對于控制存儲器進(jìn)行校驗的具體操作步驟如下:首先將 KK1 撥至停止檔、KK3 撥至校驗檔、KK4 撥至控存檔、KK5 撥至置數(shù)檔。由 CON 單元的 SD05SD00 開關(guān)給出需要校驗的控存單元地址(000000),連續(xù)兩次按動開關(guān) ST,MC 單元指示燈 M7M0 顯示該單元低 8 位數(shù)據(jù)(
29、00010001);KK5 撥至加 1檔,再連續(xù)兩次按動開關(guān) ST,MC 單元指示燈 M15M8 顯示該單元中 8 位數(shù)據(jù)(00100010);再連續(xù)兩次按動開關(guān) ST,MC 單元指示燈 M23M16 顯示該單元高 8 位數(shù)據(jù)(00110011)。再連續(xù)兩次按動開關(guān) ST,地址加 1,MC 單元指示燈 M7M0 顯示 01H 單元低 8 位數(shù)據(jù)。如校驗的微指令出錯,則返回輸入操作,修改該單元的數(shù)據(jù)后再進(jìn)行校驗,直至確認(rèn)輸入的微代碼全部準(zhǔn)確無誤為止,完成對微指令的輸入。位于實驗平臺 MC 單元左上角一列三個指示燈 MC2、MC1、MC0 用來指示當(dāng)前操作的微程序字段,分別對應(yīng) M23M16、M1
30、5M8、M7M0。實驗平臺提供了比較靈活的手動操作方式,比如在上述操作中在對地址置數(shù)后將開關(guān) KK4 撥至減 1檔,則每次隨著開關(guān) ST 的兩次撥動操作,字節(jié)數(shù)依次從高 8 位到低 8 位遞減,減至低 8 位后,再按動兩次開關(guān)ST,微地址會自動減一,繼續(xù)對下一個單元的操作。 微指令字長共 24 位,控制位順序如表 3-2-1:其中 MA5MA0 為 6 位的后續(xù)微地址,A、B、C 為三個譯碼字段,分別由三個控制位譯碼出多位。C 字段中的 P<1>為測試字位。其功能是根據(jù)機器指令及相應(yīng)微代碼進(jìn)行譯碼,使微程序轉(zhuǎn)入相應(yīng)的微地址入口,從而實現(xiàn)完成對指令的識別,并實現(xiàn)微程序的分支,本系統(tǒng)上
31、的指令譯碼原理如圖 3-2-3 所示,圖中 I7I2 為指令寄存器的第 72 位輸出,SE5SE0 為微控器單元微地址鎖存器的強置端輸出,指令譯碼邏輯在 IR 單元的 INS_DEC(GAL20V8)中實現(xiàn)。 從圖 3-2-2 中也可以看出,微控器產(chǎn)生的控制信號比表 3-2-1 中的要多,這是因為實驗的不同,所需的控制信號也不一樣,本實驗只用了部分的控制信號。 本實驗除了用到指令寄存器(IR)和通用寄存器 R0 外,還要用到 IN 和 OUT 單元,從微控器出來的信號中只有 IOM、WR 和 RD 三個信號,所以對這兩個單元的讀寫信號還應(yīng)先經(jīng)過譯碼,其譯碼原理如圖 3-2-4 所示。 單元的原
32、理圖如圖 3-2-5 所示, 單元原理如圖 3-2-7 所示,IRR0IN 單元的原理圖見圖 2-1-3 所示,OUT 單元的原理圖見圖 3-2-6 所示。幾條機器指令對應(yīng)的參考微程序流程圖如圖 3-2-9 所示。圖中一個矩形方框表示一條微指令,方框中的內(nèi)容為該指令執(zhí)行的微操作,右上角的數(shù)字是該條指令的微地址,右下角的數(shù)字是該條指令的后續(xù)微地址,所有微地址均用 16 進(jìn)制表示。向下的箭頭指出了下一條要執(zhí)行的指令。P<1>為測試字,根據(jù)條件使微程序產(chǎn)生分支。將全部微程序按微指令格式變成二進(jìn)制微代碼,可得到表 3-2-2 的二進(jìn)制代碼表。第二部分:實驗過程記錄(可加頁)(包括實驗原始數(shù)
33、據(jù)記錄,實驗現(xiàn)象記錄,實驗過程發(fā)現(xiàn)的問題等)1實驗步驟:1. 按圖 3-2-10 所示連接實驗線路,仔細(xì)查線無誤后接通電源。如果有滴報警聲,說明總線有競爭現(xiàn)象,應(yīng)關(guān)閉電源,檢查接線,直到錯誤排除。2. 對微控器進(jìn)行讀寫操作,分兩種情況:手動讀寫和聯(lián)機讀寫。 1) 手動讀寫 (1) 手動對微控器進(jìn)行編程(寫) 將時序與操作臺單元的開關(guān) KK1 置為停止檔,KK3 置為編程檔,KK4 置為控存檔,KK5 置為置數(shù)檔。 使用 CON 單元的 SD05SD00 給出微地址,IN 單元給出低 8 位應(yīng)寫入的數(shù)據(jù),連續(xù)兩次按動時序與操作臺的開關(guān) ST,將 IN 單元的數(shù)據(jù)寫到該單元的低 8 位。 將時序與
34、操作臺單元的開關(guān) KK5 置為加 1檔。 IN 單元給出中 8 位應(yīng)寫入的數(shù)據(jù),連續(xù)兩次按動時序與操作臺的開關(guān) ST, IN 單元的將數(shù)據(jù)寫到該單元的中 8 位。IN 單元給出高 8 位應(yīng)寫入的數(shù)據(jù),連續(xù)兩次按動時序與操作臺的開關(guān) ST,將 IN 單元的數(shù)據(jù)寫到該單元的高 8 位。 重復(fù)、四步,將表 3-2-2 的微代碼寫入 2816 芯片中。 (2) 手動對微控器進(jìn)行校驗(讀) 將時序與操作臺單元的開關(guān) KK1 置為停止檔,KK3 置為校驗檔,KK4 置為控存檔,KK5 置為置數(shù)檔。 使用 CON 單元的 SD05SD00 給出微地址,連續(xù)兩次按動時序與操作臺的開關(guān) ST,MC 單元的指數(shù)據(jù)
35、指示燈 M7M0 顯示該單元的低 8 位。 將時序與操作臺單元的開關(guān) KK5 置為加 1檔。 連續(xù)兩次按動時序與操作臺的開關(guān) ST, 單元的指數(shù)據(jù)指示燈 M15M8 顯示該單MC元的中 8 位,MC 單元的指數(shù)據(jù)指示燈 M23M16 顯示該單元的高 8 位。 重復(fù)、四步,完成對微代碼的校驗。如果校驗出微代碼寫入錯誤,重新寫入、校驗,直至確認(rèn)微指令的輸入無誤為止。 2) 聯(lián)機讀寫 (1) 將微程序?qū)懭胛募?聯(lián)機軟件提供了微程序下載功能,以代替手動讀寫微控器,但微程序得以指定的格式寫入到以 TXT 為后綴的文件中,微程序的格式如下:如$M 1F 112233,表示微指令的地址為 1FH,微指令值為
36、 11H(高)、22H(中)、33H(低),本次實驗的微程序如下,其中分號;為注釋符,分號后面的內(nèi)容在下載時將被忽略掉。(2) 寫入微程序用聯(lián)機軟件的“【轉(zhuǎn)儲】【裝載】”功能將該格式(*.TXT)文件裝載入實驗系統(tǒng)。裝入過程中,在軟件的輸出區(qū)的結(jié)果欄會顯示裝載信息,如當(dāng)前正在裝載的是機器指令還是微指令,還剩多少條指令等。(3) 校驗微程序選擇聯(lián)機軟件的“【轉(zhuǎn)儲】【刷新指令區(qū)】”可以讀出下位機所有的機器指令和微指令,并在指令區(qū)顯示。檢查微控器相應(yīng)地址單元的數(shù)據(jù)是否和表 3-2-2 中的十六進(jìn)制數(shù)據(jù)相同,如果不同,則說明寫入操作失敗,應(yīng)重新寫入,可以通過聯(lián)機軟件單獨修改某個單元的微指令,先用鼠標(biāo)左
37、鍵單擊指令區(qū)的微存TAB 按鈕,然后再單擊需修改單元的數(shù)據(jù),此時該單元變?yōu)榫庉嬁颍斎?6 位數(shù)據(jù)并回車,編輯框消失,并以紅色顯示寫入的數(shù)據(jù)。3. 運行微程序 運行時也分兩種情況:本機運行和聯(lián)機運行。 1) 本機運行 將時序與操作臺單元的開關(guān) KK1、KK3 置為運行檔,按動 CON 單元的 CLR 按鈕,將微地址寄存器(MAR)清零,同時也將指令寄存器(IR)、ALU 單元的暫存器 A 和暫存器 B清零。 將時序與操作臺單元的開關(guān) KK2 置為單拍檔,然后按動 ST 按鈕,體會系統(tǒng)在 T1、T2、T3、T4 節(jié)拍中各做的工作。T2 節(jié)拍微控器將后續(xù)微地址(下條執(zhí)行的微指令的地址)打入微地址寄
38、存器,當(dāng)前微指令打入微指令寄存器,并產(chǎn)生執(zhí)行部件相應(yīng)的控制信號;T3、T4 節(jié)拍根據(jù) T2 節(jié)拍產(chǎn)生的控制信號做出相應(yīng)的執(zhí)行動作,如果測試位有效,還要根據(jù)機器指令及當(dāng)前微地址寄存器中的內(nèi)容進(jìn)行譯碼,使微程序轉(zhuǎn)入相應(yīng)的微地址入口,實現(xiàn)微程序的分支。 按動 CON 單元的 CLR 按鈕,清微地址寄存器(MAR)等,并將時序與單元的開關(guān) KK2置為單步檔。 置 IN 單元數(shù)據(jù)為 00100011,按動 ST 按鈕,當(dāng) MC 單元后續(xù)微地址顯示為 000001 時,在 CON 單元的 SD27SD20 模擬給出 IN 指令 00100000 并繼續(xù)單步執(zhí)行, MC 單元后續(xù)微地當(dāng)址顯示為 000001
39、 時,說明當(dāng)前指令已執(zhí)行完;在 CON 單元的 SD27SD20 給出 ADD 指令00000000,該指令將會在下個 T3 被打入指令寄存器(IR),它將 R0 中的數(shù)據(jù)和其自身相加后送R0;接下來在 CON 單元的 SD27SD20 給出 OUT 指令 00110000 并繼續(xù)單步執(zhí)行,在 MC 單元后續(xù)微地址顯示為 000001 時,觀查 OUT 單元的顯示值是否為 01000110。 2) 聯(lián)機運行 聯(lián)機運行時,進(jìn)入軟件界面,在菜單上選擇【實驗】【微控器實驗】,打開本實驗的數(shù)據(jù)通路圖,也可以通過工具欄上的下拉框打開數(shù)據(jù)通路圖,數(shù)據(jù)通路圖如圖 3-2-8 所示。 將時序與操作臺單元的開關(guān)
40、 KK1、KK3 置為運行檔,按動 CON 單元的總清開關(guān)后,按動軟件中單節(jié)拍按鈕,當(dāng)后續(xù)微地址(通路圖中的 MAR)為 000001 時,置 CON 單元SD27SD20,產(chǎn)生相應(yīng)的機器指令,該指令將會在下個 T3 被打入指令寄存器(IR),在后面的節(jié)拍中將執(zhí)行這條機器指令。仔細(xì)觀察每條機器指令的執(zhí)行過程,體會后續(xù)微地址被強置轉(zhuǎn)換的過程,這是計算機識別和執(zhí)行指令的根基。也可以打開微程序流程圖,跟蹤顯示每條機器指令的執(zhí)行過程。按本機運行的順序給出數(shù)據(jù)和指令,觀查最后的運算結(jié)果是否正確。2實驗結(jié)果:實驗輸入:23H實驗輸出:46H(LED顯示)第三部分 結(jié)果與討論(可加頁)1、 實驗結(jié)果分析(包
41、括數(shù)據(jù)處理、實驗現(xiàn)象分析、影響因素討論、綜合分析和結(jié)論等)1、實驗現(xiàn)象如圖所示:2、 影響因素討論:影響因素有接線是否正確、輸入是否正確、每次輸入是否有按正確的方式撥各種開關(guān)。二、小結(jié)、建議及體會本實驗是微程序控制實驗,是組成原理這門課中非常重要的一部分。通過本次實驗,我掌握了微程序控制器的組成原理以及微程序的編制、寫入。感覺稍微有一點難度,可能是因為自己粗心,在手動輸入的過程中,我總是輸入錯誤,經(jīng)過老師和同學(xué)的幫助最終成功完成本次實驗。我發(fā)現(xiàn)電腦聯(lián)機運行比手動輸入要便捷許多,但我覺得手動輸入更能夠提高我的能力,我今后會繼續(xù)努力的!實驗課程名稱:_計算機組成原理 實驗項目名稱系統(tǒng)總線與總線接口
42、實驗成績實 驗 者專業(yè)班級軟件zy1302組 別同 組 者實驗日期2015年6月2日第一部分:實驗預(yù)習(xí)報告(包括實驗?zāi)康摹⒁饬x,實驗基本原理與方法,主要儀器設(shè)備及耗材,實驗方案與技術(shù)路線等)1.實驗?zāi)康?理解總線的概念及其特性。2掌握控制總線的功能和應(yīng)用。2.實驗設(shè)備PC 機一臺,TD-CMA 實驗系統(tǒng)一套。3.實驗原理 由于存儲器和輸入、輸出設(shè)備最終是要掛接到外部總線上,所以需要外部總線提供數(shù)據(jù)信號、地址信號以及控制信號。在該實驗平臺中,外部總線分為數(shù)據(jù)總線、地址總線、和控制總線,分別為外設(shè)提供上述信號。外部總線和 CPU 內(nèi)總線之間通過三態(tài)門連接,同時實現(xiàn)了內(nèi)外總線的分離和對于數(shù)據(jù)流向的控
43、制。地址總線可以為外部設(shè)備提供地址信號和片選信號。由地址總線的高位進(jìn)行譯碼,系統(tǒng)的 I/O 地址譯碼原理見圖 4-1-1(在地址總線單元)。由于使用 A6、A7 進(jìn)行譯碼, I/O 地址空間被分為四個區(qū),如表 4-1-1 所示: 為了實現(xiàn)對于 MEM 和外設(shè)的讀寫操作,還需要一個讀寫控制邏輯,使得 CPU 能控制 MEM和 I/O 設(shè)備的讀寫,實驗中的讀寫控制邏輯如圖 4-1-2 所示,由于 T3 的參與,可以保證寫脈寬與 T3 一致,T3 由時序單元的 TS3 給出(時序單元的介紹見附錄 2)。IOM 用來選擇是對 I/O 設(shè)備還是對 MEM 進(jìn)行讀寫操作,IOM=1 時對 I/O 設(shè)備進(jìn)行
44、讀寫操作,IOM=0 時對 MEM 進(jìn)行讀寫操作。RD=1 時為讀,WR=1 時為寫。 在理解讀寫控制邏輯的基礎(chǔ)上我們設(shè)計一個總線傳輸?shù)膶嶒灐嶒炈每偩€傳輸實驗框圖如圖 4-1-3 所示,它將幾種不同的設(shè)備掛至總線上,有存儲器、輸入設(shè)備、輸出設(shè)備、寄存器。這些設(shè)備都需要有三態(tài)輸出控制,按照傳輸要求恰當(dāng)有序的控制它們,就可實現(xiàn)總線信息傳輸。第二部分:實驗過程記錄(可加頁)(包括實驗原始數(shù)據(jù)記錄,實驗現(xiàn)象記錄,實驗過程發(fā)現(xiàn)的問題等)1. 實驗步驟:1讀寫控制邏輯設(shè)計實驗。(1)按照圖 4-1-4 實驗接線圖進(jìn)行連線。(2)具體操作步驟圖示如下: 首先將時序與操作臺單元的開關(guān) KK1、KK3 置為
45、運行檔,開關(guān) KK2 置為單拍檔,按動 CON 單元的總清按鈕 CLR,并執(zhí)行下述操作。 對 MEM 進(jìn)行讀操作(WR=0,RD=1,IOM=0),此時 E0 滅,表示存儲器讀功能信號有效。 對 MEM 進(jìn)行寫操作(WR=1,RD=0,IOM=0),連續(xù)按動開關(guān) ST,觀察擴展單元數(shù)據(jù)指示燈,指示燈顯示為 T3 時刻時,E1 滅,表示存儲器寫功能信號有效。 對 I/O 進(jìn)行讀操作(WR=0,RD=1,IOM=1),此時 E2 滅,表示 I/O 讀功能信號有效。 對 I/O 進(jìn)行寫操作(WR=1,RD=0,IOM=1),連續(xù)按動開關(guān) ST,觀察擴展單元數(shù)據(jù)指示燈,指示燈顯示為 T3 時刻時,E3
46、 滅,表示 I/O 寫功能信號有效。2基本輸入輸出功能的總線接口實驗。 (1)根據(jù)掛在總線上的幾個基本部件,設(shè)計一個簡單的流程: 輸入設(shè)備將一個數(shù)打入 R0 寄存器。 輸入設(shè)備將另一個數(shù)打入地址寄存器。 將 R0 寄存器中的數(shù)寫入到當(dāng)前地址的存儲器中。 將當(dāng)前地址的存儲器中的數(shù)用 LED 數(shù)碼管顯示。 (2)按照圖 4-1-5 實驗接線圖進(jìn)行連線。 (3)具體操作步驟圖示如下: 進(jìn)入軟件界面,選擇菜單命令“【實驗】【簡單模型機】,打開簡單模型機實驗數(shù)據(jù)通路”圖。 將時序與操作臺單元的開關(guān) KK1、KK3 置為運行檔,開關(guān) KK2 置為單拍檔,CON單元所有開關(guān)置 0(由于總線有總線競爭報警功能,在操作中應(yīng)當(dāng)先關(guān)閉應(yīng)關(guān)閉的輸出開關(guān),再打開應(yīng)打開的輸出開關(guān),否則可能由于總線競爭導(dǎo)致實驗出錯) 按動 CON 單元的總清按鈕,CLR,然后通過運行程序,在數(shù)據(jù)通路圖中觀測程序的執(zhí)行過程。 輸入設(shè)備將 11H 打入 R0 寄存器。 將 IN 單元置 00010001,K7 置為 1,關(guān)閉 R0 寄存器的輸出;K6 置為 1,打開 R0 寄存器的輸入;W
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司游樂園活動方案
- 公司新年酒會策劃方案
- 公司組織爬山策劃方案
- 公司游艇商務(wù)活動方案
- 公司文化集市策劃方案
- 公司綠色騎行活動方案
- 公司新年同樂會活動方案
- 公司母親節(jié)福利活動方案
- 公司消防日活動方案
- 公司線上交流活動方案
- 滴滴網(wǎng)約車出行品牌-品牌視覺識別手冊【出行打車】【VI設(shè)計】
- 2025年貴州貴陽市城市發(fā)展投資集團(tuán)股份有限公司招聘筆試參考題庫附帶答案詳解
- 反應(yīng)釜設(shè)備知識培訓(xùn)課件
- 汽車制造業(yè)廉政風(fēng)險控制措施
- 2025年甘肅省農(nóng)墾集團(tuán)限責(zé)任公司招聘428人歷年高頻重點提升(共500題)附帶答案詳解
- 生物制造產(chǎn)業(yè)園項目實施規(guī)劃與進(jìn)度安排
- 高校物業(yè)管理服務(wù)實施方案
- 工程造價咨詢服務(wù)投標(biāo)方案(專家團(tuán)隊版-)
- 電焊工安全培訓(xùn)(超詳)課件
- 幼兒園口算題卡100組口算練習(xí)題直接打印版
- 2024年機動車檢測站質(zhì)量手冊程序文件記錄表格合集(根據(jù)補充要求編制)
評論
0/150
提交評論