計算機(jī)組織與結(jié)構(gòu)(下)_第1頁
計算機(jī)組織與結(jié)構(gòu)(下)_第2頁
計算機(jī)組織與結(jié)構(gòu)(下)_第3頁
計算機(jī)組織與結(jié)構(gòu)(下)_第4頁
計算機(jī)組織與結(jié)構(gòu)(下)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

計算機(jī)組織與結(jié)構(gòu)(下)

ComputerOrganizationandArchitecture張慧dsdreport2012@信息科學(xué)與工程學(xué)院2014年2月27日課程安排理論課2學(xué)時。課程設(shè)計24學(xué)時。地點:計算中心。實驗時間:同上課時間。每周四6-7節(jié)。實驗考核最后一次上機(jī)進(jìn)行實驗考核。閉卷考試

時間待定課程內(nèi)容回顧計算結(jié)構(gòu)(上)接口電路的內(nèi)容,設(shè)計并仿真驗證一個POC電路?;仡櫽嬎憬Y(jié)構(gòu)(上)微程序控制的內(nèi)容,設(shè)計并仿真驗證一個簡單CPU系統(tǒng)的設(shè)計,要求其中控制器使用微程序方式完成。I/O模塊在計算機(jī)中,I/O模塊承擔(dān)在不同設(shè)備之間傳遞控制和數(shù)據(jù)信號的任務(wù)。針對CPU而言,I/O模塊承擔(dān)著CPU和外設(shè)的接口工作。I/O模塊承擔(dān)的工作經(jīng)常包括:指令譯碼數(shù)據(jù)狀態(tài)報告地址識別I/O操作I/O操作的三種技術(shù)方式編程I/OCPU對I/O發(fā)出命令,I/O模塊接收命令并相應(yīng)動作。CPU需要周期檢查I/O模塊狀態(tài)。效率較低。中斷I/OI/O模塊準(zhǔn)備好時,會發(fā)送中斷信號給CPU。效率較高。DMAI/O模塊不經(jīng)過CPU直接從內(nèi)存存取數(shù)據(jù),減輕CPU的資源占用率。POC設(shè)計POC設(shè)計CPU與POC接口數(shù)據(jù),地址,讀寫控制,時鐘,中斷請求查詢方式:SR0一直為0.CPU通過合適的地址選中SR寄存器,查詢SR7信息,如果SR7=1,CPU選中BR寄存器,將要打印的一個字節(jié)的數(shù)據(jù)寫入BR,完成后CPU將SR7寄存器置為0,表明CPU已經(jīng)寫入新數(shù)據(jù)且尚未被處理。POC如果檢測到SR7寄存器被置為0,開始與外設(shè)(打印機(jī))握手操作,操作完成后POC將SR7寄存器置為1,即“準(zhǔn)備好”狀態(tài)。POC設(shè)計CPU與POC接口中斷方式:SR0一直為1.POC將數(shù)據(jù)送至打印機(jī)后,除將SR7置為1(準(zhǔn)備好),表明發(fā)送中斷請求IRQ信號,CPU收到IRQ信號后,不再查詢SR7,直接選中BR,將數(shù)據(jù)寫入BR,然后CPU將SR7置為0,表明CPU已經(jīng)寫入新數(shù)據(jù)且尚未被處理。POC如果檢測到SR7被置為0,表明收到新數(shù)據(jù),開始與外設(shè)(打印機(jī))握手操作,操作完成后POC將SR7置為1,由于SR0=1,使得IRQ信號拉低為低電平0,即發(fā)出中斷請求。POC設(shè)計POC與打印機(jī)接口當(dāng)打印機(jī)準(zhǔn)備好接收新的數(shù)據(jù)時,打印機(jī)將RDY置為1,等待新的數(shù)據(jù)從POC送來。POC完成與CPU的握手后,將數(shù)據(jù)送到PD端口。POC檢測到打印機(jī)的RDY=1,在TR發(fā)送脈沖,表明發(fā)送請求,打印機(jī)檢測到TR后,將RDY置為0,接收PD的數(shù)據(jù)送至打印。延遲一段時間,打印完成后,打印機(jī)又將RDY置為1,表明準(zhǔn)備好。POC設(shè)計要求POC模塊必須同時支持查詢方式和中斷方式,可以根據(jù)需要切換選擇兩種方式中的一種。為了有效的仿真驗證,必須設(shè)計一個Processor模塊,與POC聯(lián)合進(jìn)行仿真。打印機(jī)需要單獨設(shè)計,用來配合POC的驗證。完成后撰寫實驗報告,每人獨立完成。提交信箱:dsdreport2012@報告于第5周上課前提交。提交格式:Word或PDF格式。提交郵件請按下列主題標(biāo)注:

計算結(jié)構(gòu)POC報告040***姓名。(注:請將***用自己的學(xué)號替代,將“姓名”用自己的姓名替代)。CPU設(shè)計此部分要求設(shè)計一個簡單的CPU。該CPU擁有基本的指令集,并且能夠使用指令集運行簡單的程序。另外,CPU的控制器部分(CU)要求必須采用微程序設(shè)計方式。CPU結(jié)構(gòu)取指:CPU要從存儲器中讀取指令。譯碼:必須翻譯指令用以確定要執(zhí)行的操作。取數(shù)據(jù):指令的執(zhí)行可能會要求從存儲器或I/O模塊中讀取數(shù)據(jù)。處理數(shù)據(jù):指令的執(zhí)行可能會要求對數(shù)據(jù)進(jìn)行算術(shù)或邏輯運算操作寫數(shù)據(jù):指令執(zhí)行的結(jié)果可能需要寫入存儲器或者I/O模塊中。CPU內(nèi)部結(jié)構(gòu)CPU內(nèi)部寄存器MAR(MemoryAddressRegister)MAR存放著要從存儲器中讀取或要寫入存儲器的存儲器地址。此處,“讀”定義為CPU從內(nèi)存中讀?!皩憽倍x為CPU把數(shù)據(jù)寫入內(nèi)存。本課程的設(shè)計中,MAR擁有8比特,可以存取256個地址。CPU內(nèi)部寄存器MBR(MemoryBufferRegister)MBR存儲著將要被存入內(nèi)存或者最后一次從內(nèi)存中讀出來的數(shù)值。本課程的設(shè)計中,MBR有16比特。PC(ProgramCounter)PC寄存器用來跟蹤程序中將要使用的指令。本課程中,PC有8比特。CPU內(nèi)部寄存器IR(InstructionRegister)IR存放指令的OPCODE(操作碼)部分。本課程中,IR有8比特。BR(BufferRegister)BR作為ALU的一個輸入,存放著ALU的一個操作數(shù)。本課程中,BR有16比特。ACC(Accumulator)ACC保存著ALU的另一個操作數(shù),而且通常ACC存放著ALU的計算結(jié)果。本課程中,ACC有16比特。CPU指令集本課程中,采用單地址的指令集結(jié)構(gòu)。指令字包括兩部分:操作碼(OPCODE),用來定義指令的功能;地址段(AddressPart),用來存放要被操作的指令的地址。稱之為直接尋址(DirectAddressing)。在一些少量的指令中,地址段就是操作數(shù),這是立即數(shù)尋址(ImmediateAddressing)。CPU指令集簡化起見,內(nèi)存的大小為256*16.指令字有16比特,其中操作碼部分8比特,地址段8比特。CPU指令集ALUALU是用來執(zhí)行算術(shù)和邏輯操作的單元。幾乎所有的操作都是將相應(yīng)的數(shù)據(jù)帶到ALU來進(jìn)行處理,然后把結(jié)果取出。存儲器(Memory)微程序控制器設(shè)計控制器內(nèi)部結(jié)構(gòu)微程序控制器設(shè)計控制器的控制存儲器(CM)中存放有每一個指令對應(yīng)的微程序,微程序包含若干行,每行都是一個微指令。0和1代表著斷和通。對每一個微指令而言,控制器做的就是生成一系列控制信號來控制相關(guān)寄存器的操作??刂频刂芳拇嫫鳎–AR)控制著下面要讀取哪一條微指令,也就是讀取哪一個地址,從CM中讀取了一條微指令就相當(dāng)于執(zhí)行了若干個控制信號??刂破髟O(shè)計需要根據(jù)CPU的結(jié)構(gòu)和具體設(shè)計來決定實際需要的控制信號,下面給出一個例子用來體現(xiàn)該過程。該例是LOAD指令的設(shè)計??刂破髟O(shè)計控制器設(shè)計CPU設(shè)計要求獨立設(shè)計微程序控制器及外圍的各寄存器。使用實驗指導(dǎo)書中的1+2+…+100和相應(yīng)的乘法例子來驗證程序的正確性與完整性。要求完成并支持指令集中列出的除了除法意外的所有指令。不得隨意增加CPU內(nèi)寄存器,不能隨意增加控制器到各寄存器的控制線。必須采用微程序方式設(shè)計控制器,否則不予通過。CPU設(shè)計要求完成后撰寫實驗報告,每人獨立完成。提交信箱:dsdreport2012@報告于課程結(jié)束后1周內(nèi)提交。提交格式:

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論