版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第六講8位CPU分析與設(shè)計(jì)6.1CPU組成結(jié)構(gòu)6.2RichardCPU分析6.3CPU設(shè)計(jì)方法6.4指令系統(tǒng)設(shè)計(jì)6.5CPU設(shè)計(jì)思路6.6CPU功能模塊設(shè)計(jì)6.1CPU組成結(jié)構(gòu)按照馮?諾依曼計(jì)算機(jī)的劃分方式,運(yùn)算部件和與運(yùn)算有關(guān)的寄存器屬于運(yùn)算器,而與程序執(zhí)行有關(guān)的寄存器、微命令產(chǎn)生部件及時(shí)序系統(tǒng)等則屬于控制器部分。CPU主要由控制部件和運(yùn)算部件兩部分構(gòu)成。CPU的主要功能單元通過內(nèi)部總線建立CPU內(nèi)部的信號(hào)傳送通路,實(shí)現(xiàn)信息交換。
6.1.1控制部件控制器主要由以下幾部分組成:
指令部件
時(shí)序部件
微操作序列形成部件
中斷控制邏輯等輔助電路6.1.1控制部件控制器分為硬布線控制器和微程序控制器兩種基本類型。硬布線控制器將控制部件看做產(chǎn)生專門固定時(shí)序控制信號(hào)的邏輯電路,以使用最少的元件和取得最高操作速度作為設(shè)計(jì)目標(biāo)。缺點(diǎn):設(shè)計(jì)不規(guī)整,并且不易修改或擴(kuò)展。微程序控制器將機(jī)器指令的操作(從取指令到執(zhí)行)分解為若干更基本的微操作序列,并將有關(guān)的控制信息(微命令)以微碼形式編成微指令輸入控制存儲(chǔ)器中。優(yōu)點(diǎn):設(shè)計(jì)規(guī)則,方便修改及功能擴(kuò)展。6.1.2運(yùn)算部件運(yùn)算部件是計(jì)算機(jī)中對(duì)數(shù)據(jù)進(jìn)行加工處理的主要場(chǎng)所,其最重要的功能是執(zhí)行算術(shù)和邏輯運(yùn)算。運(yùn)算器的性能直接決定計(jì)算機(jī)的處理能力,而運(yùn)算器的設(shè)計(jì)與數(shù)據(jù)在計(jì)算機(jī)內(nèi)的表示、存儲(chǔ)方式、完成運(yùn)算所用的算法及實(shí)現(xiàn)算法所用的邏輯電路都有密切關(guān)聯(lián)。6.1.2運(yùn)算部件運(yùn)算部件主要由輸入邏輯、算術(shù)/邏輯運(yùn)算單元及輸出邏輯等三部分組成。輸入邏輯對(duì)輸入到算術(shù)/邏輯運(yùn)算單元的操作數(shù)進(jìn)行選擇算術(shù)/邏輯運(yùn)算單元運(yùn)算部件的核心,完成具體的算術(shù)、邏輯運(yùn)算操作。輸出邏輯將算術(shù)/邏輯運(yùn)算單元的運(yùn)算結(jié)果經(jīng)直傳、左移、右移或者字節(jié)交換后送入相應(yīng)的寄存器。6.1.3寄存器組在復(fù)雜指令集計(jì)算機(jī)系統(tǒng)中一般有5種類型的寄存器:指令寄存器程序計(jì)數(shù)器存儲(chǔ)器數(shù)據(jù)緩沖寄存器(MemoryBufferRegister,MBR)存儲(chǔ)器地址寄存器(MemoryAddressRegister,MAR)程序狀態(tài)字寄存器(ProgramStatusWord,PSW)1.CPU包括哪些部件控制器運(yùn)算器寄存器數(shù)據(jù)通路ABCD提交多選題1分此題未設(shè)置答案,請(qǐng)點(diǎn)擊右側(cè)設(shè)置按鈕CPU設(shè)計(jì)實(shí)例CPU設(shè)計(jì)實(shí)例2.這個(gè)CPU需要多長(zhǎng)時(shí)間完成設(shè)計(jì)6個(gè)月12個(gè)月18個(gè)月20個(gè)月以上ABCD提交投票最多可選1項(xiàng)CPU設(shè)計(jì)實(shí)例BMOW(BigMessofWires)6.2RichardCPU分析美國華盛頓大學(xué)WilliamD.Richard采用VHDL語言設(shè)計(jì)的16位CPU,僅有200行代碼。IREG:指令寄存器(InstructionRegister)PC:程序計(jì)數(shù)器(ProgramCounter)IAR:間接地址寄存器(IndirectAddressRegister)ALU:算術(shù)邏輯單元
(ArithmeticLogicUnit)ACC:累加器(Accumulator)6.2RichardCPU分析6.2.1指令集設(shè)計(jì)分析代碼指令說明運(yùn)算方法0000halt暫停(haltexecution)0001negate反相(negation)ACC:=-ACC1xxxload立即載入
(immediateload)ifsignbitofxxxis0then
ACC:=0xxxelseACC:=fxxx2xxxdload直接載入(directload)ACC:=M[0xxx]3xxxiload間接載入(indirectload)ACC:=M[M[0xxx]]4xxxdstore直接存儲(chǔ)
(directstore)M[0xxx]:=ACC5xxxistore間接存儲(chǔ)
(indirectstore)M[M[0xxx]]:=ACC6xxxbr分枝(branch)PC:=0xxx7xxxbrZero零分枝(branchifzero)ifACC=0thenPC:=0xxx8xxxbrPos正分枝(branchifpositive)ifACC>0thenPC:=0xxx9xxxbrNeg負(fù)分枝(branchifnegative)ifACC<0thenPC:=0xxxaxxxadd加法ACC:=ACC+M[0xxx]
6.2.2指令編碼分析halt與negate沒有運(yùn)算參數(shù),編碼為0000H和0001H。指令編碼 IR(15..12):運(yùn)算碼 IR(11..0):運(yùn)算元四種指令類型載入指令(load,dload,iload)存儲(chǔ)指令(dstore,istore)分支指令(br,brZero,brZero,brPos,brNeg)
運(yùn)算指令,加法運(yùn)算(add)陳鍾誠
-2024/12/266.2.3設(shè)計(jì)思路采用Mealy狀態(tài)機(jī)設(shè)計(jì)方式輸出由當(dāng)前狀態(tài)state與輸入信號(hào)t0-t7決定。CPU基本狀態(tài)
標(biāo)準(zhǔn)狀態(tài):reset,fetch,halt指令狀態(tài):negate,mload,dload,iload,dstore,istore,brahch,brZero,brPos,brNeg,add等。17陳鍾誠
-2024/12/26typestate_typeis( reset_state,fetch,halt,negate,mload,dload,iload, dstore,istore,branch,brZero,brPos,brNeg,add);signalstate:state_type;typetick_typeis(t0,t1,t2,t3,t4,t5,t6,t7);signaltick:tick_type;6.2.4指令周期分析istore--M[M[0xxx]]:=ACC①IR(11..0)([0xxx])地址總線②數(shù)據(jù)總線(M[0xxx])
IAR③清除地址線④IAR
地址總線⑤ACC
數(shù)據(jù)總線⑥使能存儲(chǔ)器寫操作⑦等待完成寫操作⑧清除地址總線、數(shù)據(jù)總線三態(tài)6.2.5時(shí)鐘節(jié)拍產(chǎn)生指令執(zhí)行最多包含8個(gè)CPU周期,每一個(gè)CPU周期為一個(gè)節(jié)拍:t0t1…t7。6.2.6指令譯碼器設(shè)計(jì)陳鍾誠
-2024/12/26 proceduredecodeisbegin --Instructiondecoding. caseiReg(15downto12)is whenx"0"=> ifiReg(11downto0)=x"000"then state<=halt;
elsif
iReg(11downto0)=x"001"then state<=negate; endif; whenx"1"=> state<=mload; whenx"2"=> state<=dload; whenx"3"=> state<=iload; whenx"4"=> state<=dstore; whenx"5"=> state<=istore; whenx"6"=> state<=branch; whenx"7"=> state<=brZero; whenx"8"=> state<=brPos; whenx"9"=> state<=brNeg; whenx"a"=> state<=add; whenothers=>state<=halt; endcase; endproceduredecode;6.2.7微控制器設(shè)計(jì)微控制器將每條指令分解為若干條微操作。為了提高執(zhí)行效率,在時(shí)鐘上升和下降邊沿都有執(zhí)行動(dòng)作。(1)Fetch指令分析(2)Dload指令分析(3)仿真波形6.2.8RAM設(shè)計(jì)為了簡(jiǎn)化設(shè)計(jì),在RAM中存放測(cè)試程序代碼。3.RichardCPU采用的設(shè)計(jì)方式是Mealy狀態(tài)機(jī)Moore狀態(tài)機(jī)哈佛結(jié)構(gòu)自頂向下設(shè)計(jì)ABCD提交單選題1分此題未設(shè)置答案,請(qǐng)點(diǎn)擊右側(cè)設(shè)置按鈕6.3CPU設(shè)計(jì)方法①CPU基本結(jié)構(gòu)②指令集設(shè)計(jì)(功能設(shè)計(jì))③指令編碼設(shè)計(jì)④整體設(shè)計(jì)思路⑤確定指令周期⑥CPU功能模塊設(shè)計(jì)⑦CPU模塊聯(lián)合調(diào)試測(cè)試8位CPU結(jié)構(gòu)哈佛結(jié)構(gòu)RAM:128ByteROM:4KB6.4指令集設(shè)計(jì)四種類型指令傳送類型指令邏輯運(yùn)算指令算術(shù)運(yùn)算指令調(diào)用及轉(zhuǎn)移指令6.4指令集設(shè)計(jì)四種類型指令,27條指令傳送類型指令(7條指令)邏輯運(yùn)算指令(5條指令)算術(shù)運(yùn)算指令(7條指令)調(diào)用及跳轉(zhuǎn)指令(8條指令)指令尋址方式立即尋址直接尋址寄存器直接尋址操作碼操作數(shù)指令的操作種類所用操作數(shù)數(shù)據(jù)類型操作數(shù)地址地址附加信息尋址方式6.4.1指令組成6.4.2指令編碼操作碼優(yōu)化編碼的方法有三種:定長(zhǎng)編碼、哈夫曼編碼和擴(kuò)展編碼。定長(zhǎng)編碼:是指所有指令的操作碼長(zhǎng)度都是相等的。如果有n個(gè)需要編碼的操作碼,定長(zhǎng)操作碼的位數(shù)最少需要log2n位。哈夫曼編碼:哈夫曼方法構(gòu)造哈夫曼樹進(jìn)行編碼。
擴(kuò)展編碼:繼承了哈夫曼思想,限制了操作碼長(zhǎng)度為有限個(gè)數(shù)。6.4.3指令集設(shè)計(jì)端口操作6.4.3指令集設(shè)計(jì)6.4.3指令集設(shè)計(jì)6.4.3指令集設(shè)計(jì)6.4.5指令編碼設(shè)計(jì)傳送類指令0016.4.5指令編碼設(shè)計(jì)邏輯運(yùn)算指令0106.4.5指令編碼設(shè)計(jì)算術(shù)運(yùn)算指令0116.4.5指令編碼設(shè)計(jì)跳轉(zhuǎn)及調(diào)用指令1004.本課程所設(shè)計(jì)的CPU包含多少條指令20252736ABCD提交單選題1分此題未設(shè)置答案,請(qǐng)點(diǎn)擊右側(cè)設(shè)置按鈕6.5CPU設(shè)計(jì)思路模塊化設(shè)計(jì)方法(分析模塊功能、模塊間信號(hào)傳遞)時(shí)鐘控制信號(hào)微程序控制方式6.5.1指令周期確定調(diào)用指令實(shí)現(xiàn)過程CALLAddr[11..0];
指令編碼為10011000,即98H取指操作
IR使能,指令通過總線傳送到IR,PC+1。LDIR1;M_PCBUS-->IR;PC=PC+1;ROM片選信號(hào)有效,ROM讀使能,PC指向程序入口地址M_ROM;/ROM_ENPC-->ADDR[11..0]功能說明控制信號(hào)微操作微控制器使能,IR送入指令,生成下一條微程序地址。M_uROMIR-->Microcontrol;addr[7:0]->CM[47:0]調(diào)用指令實(shí)現(xiàn)過程CALLAddr12;
指令編碼為10011000,即98H取操作數(shù)操作
IR使能,指令通過總線傳送到IR,PC+1。M_PCBUS-->IR;PC=PC+1;ROM片選信號(hào)有效,ROM讀使能,PC指向程序入口地址M_ROM;/ROM_ENPC-->ADDR[11..0]功能說明控制信號(hào)微操作微控制器生成下一條微程序地址。將IR接收到的地址賦給PC高4位。LDIR2;M_uROMCMROM_CSIR-->PC[11..8];addr[7:0]->CM[47:0]112調(diào)用指令實(shí)現(xiàn)過程CALLAddr12;
指令編碼為10011000,即98H取操作數(shù)操作
IR使能,指令通過總線傳送到IR,PC+1。M_PCBUS-->IR;PC=PC+1;ROM片選信號(hào)有效,ROM讀使能,PC指向程序入口地址M_ROM;/ROM_ENPC-->ADDR[11..0]功能說明控制信號(hào)微操作微控制器生成下一條微程序地址。將IR接收到的地址賦給PC低8位。LDIR3;M_uROMCMROM_CSIR-->PC[7..0];addr[7:0]->CM[47:0]334調(diào)用指令實(shí)現(xiàn)過程微操作控制信號(hào)功能說明SP-->AR/SP_EN/RAM_ENSP使能,將SP指針地址送到地址寄存器,使能RAMPC[11..8]-->BUSSP+1-->SP/PCH;M_SP_UPPC高8位送到SPSP指針加1SP-->ARPC[7..0]-->BUS/SP_EN/RAM_EN/PCL;SP使能,將SP地址送到地址寄存器,使能RAM。PC高8位送到SPSP+1-->SPPC-->addr12M_SP_UP;/LD_PCSP指針加1PC指向新的地址指令執(zhí)行
67586.5.2指令周期確定定長(zhǎng)指令周期(8個(gè)CPU周期)6.6CPU功能模塊設(shè)計(jì)2443時(shí)鐘模塊156791086.6.1時(shí)鐘節(jié)拍設(shè)計(jì)8個(gè)時(shí)鐘節(jié)拍?4個(gè)時(shí)鐘節(jié)拍一個(gè)節(jié)拍包含2個(gè)時(shí)鐘周期時(shí)鐘上升沿或下降沿觸發(fā)時(shí)鐘模塊仿真結(jié)果時(shí)鐘模塊仿真結(jié)果時(shí)鐘模塊仿真結(jié)果時(shí)鐘模塊仿真結(jié)果5.所設(shè)計(jì)的指令集的指令周期是多少時(shí)鐘周期481216ABCD提交單選題1分此題未設(shè)置答案,請(qǐng)點(diǎn)擊右側(cè)設(shè)置按鈕指令中的數(shù)據(jù)通路PC程序計(jì)數(shù)器只讀存儲(chǔ)器ROM指令寄存器ROM片選信號(hào)有效,ROM讀使能,PC指向程序入口地址M_ROM;/ROM_ENPC-->ADDR[11..0]功能說明控制信號(hào)微操作6.6.2PC程序計(jì)數(shù)器設(shè)計(jì)PC功能分析加1功能更新地址功能PC數(shù)值送到數(shù)據(jù)總線跳轉(zhuǎn)指令:JMP,JZ,JC調(diào)用函數(shù)指令:CALL計(jì)數(shù)器、鎖存器(1)PC端口信號(hào)分析(2)PC功能實(shí)現(xiàn)分析全局異步復(fù)位功能
ADDR<=“000000000000”;數(shù)據(jù)總線高阻態(tài);加1功能
clk_PC上升沿有效;M_PC高電平有效,PC+1ADDR;
clk_PC=nclk2;(2)PC功能實(shí)現(xiàn)分析地址更新功能clk_PC上升沿有效,nLD_PC低電平有效新的PCADDRPC數(shù)值送到數(shù)據(jù)總線
clk_PC上升沿有效,nPCH和nPCL低電平有效,注意分兩次輸出到總線上,先高8位后低8位。
6.什么指令會(huì)使PC值傳送到數(shù)據(jù)總線ADDJMPJNZCALLABCD提交單選題1分此題未設(shè)置答案,請(qǐng)點(diǎn)擊右側(cè)設(shè)置按鈕6.6.3程序存儲(chǔ)器ROM設(shè)計(jì)clk_ROM=clk2&nclk16.6.4指令存儲(chǔ)器IR設(shè)計(jì)IR功能分析傳送指令編碼到微控制器生成PC的新地址生成RAM的讀寫地址IR不作譯碼操作,僅暫存數(shù)據(jù)。(1)IR端口定義clk_IR=nclk2(2)IR功能實(shí)現(xiàn)分析傳送指令編碼到微控制器
clk_IR上升沿有效,LD_IR1高電平有效
dataIR。寄存器地址操作Data[0]RSData[1]RD(2)IR功能實(shí)現(xiàn)分析生成PC的新地址
clk_IR上升沿有效,LD_IR2高電平有效,data[3..0]PC[11..8];
clk_IR上升沿有效,LD_IR3高電平有效,data[7..0]PC[7..0]。生成RAM的讀寫地址
clk_IR上升沿有效,LD_IR3高電平有效data[7..0]PC[7..0];
nARen低電平有效,PC[6..0]AR[6..0]。7.生成PC新地址為何需要分兩個(gè)時(shí)鐘周期完成PC地址為12位,數(shù)據(jù)總線為8位PC地址為16位,數(shù)據(jù)總線為8位PC地址為12位,數(shù)據(jù)總線為6位PC地址為10位,數(shù)據(jù)總線為8位ABCD提交單選題1分此題未設(shè)置答案,請(qǐng)點(diǎn)擊右側(cè)設(shè)置按鈕功能模塊設(shè)計(jì)順序寄存器ALURAMSPIO端口微控制器8.本課程設(shè)計(jì)的CPU的存儲(chǔ)器的容量是4KBROM256BRAM128BRAM2KBROMABCD提交16KBROME多選題1分此題未設(shè)置答案,請(qǐng)點(diǎn)擊右側(cè)設(shè)置按鈕6.6.5寄存器RN設(shè)計(jì)RN功能分析數(shù)據(jù)鎖存功能讀寫功能clk_RN=nclk2D觸發(fā)器RN功能實(shí)現(xiàn)分析(1)復(fù)位功能:所有寄存器初始化為0。(2)讀寄存器功能:clk_RN上升沿有效,Ri_CS片選信號(hào)高電平有效,nRi_EN低電平有效,讀信號(hào)RDRi高電平有效,將源寄存器選擇信號(hào)RS對(duì)應(yīng)的寄存器存放的數(shù)據(jù)讀出到數(shù)據(jù)總線。(3)寫寄存器功能:當(dāng)clk_RN上升沿有效,Ri_CS片選信號(hào)高電平有效,寫信號(hào)WRRi高電平有效,將數(shù)據(jù)總線上的數(shù)據(jù)寫入到目的寄存器選擇信號(hào)RD對(duì)應(yīng)的寄存器。6.6.6ALU模塊設(shè)計(jì)ALU功能與結(jié)構(gòu)ALU設(shè)計(jì)方法8位ALU設(shè)計(jì)6.6.6.1ALU功能與結(jié)構(gòu)算術(shù)邏輯單元(ALU)執(zhí)行各種算術(shù)和邏輯運(yùn)算算術(shù)運(yùn)算操作加、減、乘、除邏輯運(yùn)算操作與、或、非、異或計(jì)算機(jī)CPUALU6.6.6.1ALU功能與結(jié)構(gòu)ALU(算術(shù)運(yùn)算、邏輯運(yùn)算)輸入輸出6.6.6.1ALU功能與結(jié)構(gòu)ALU輸入操作數(shù)以及來自控制單元的控制命令A(yù)LU輸出運(yùn)算結(jié)果,以及狀態(tài)信息ADDR0,R1;ALU(算術(shù)運(yùn)算、邏輯運(yùn)算)輸入輸出6.6.6.2ALU設(shè)計(jì)方法設(shè)計(jì)要求確定ALU功能確定指令操作ALU設(shè)計(jì)實(shí)現(xiàn)124指令執(zhí)行分析5ALU結(jié)構(gòu)選擇39.ALU輸出包括哪些內(nèi)容?運(yùn)算結(jié)果寄存器數(shù)據(jù)狀態(tài)信息控制信號(hào)ABCD提交多選題1分此題未設(shè)置答案,請(qǐng)點(diǎn)擊右側(cè)設(shè)置按鈕(1)確定ALU功能
算術(shù)運(yùn)算:加減運(yùn)算不帶進(jìn)位加法運(yùn)算不帶進(jìn)位減法運(yùn)算帶進(jìn)位加法運(yùn)算帶進(jìn)位減法運(yùn)算邏輯運(yùn)算基本邏輯運(yùn)算混合邏輯運(yùn)算(2)確定指令操作ALU功能必須支持指令集中所有的算術(shù)運(yùn)算和邏輯運(yùn)算類型指令。系統(tǒng)可擴(kuò)展性。ADDCR0,R1;ALU功能指令集算術(shù)邏輯運(yùn)算指令A(yù)LU功能算術(shù)邏輯運(yùn)算指令(2)確定指令操作算術(shù)運(yùn)算指令
(2)確定指令操作邏輯運(yùn)算指令(3)ALU結(jié)構(gòu)選擇
根據(jù)運(yùn)算器內(nèi)部總線與構(gòu)成運(yùn)算器的基本部件的連接情況運(yùn)算器分為3種基本結(jié)構(gòu):?jiǎn)慰偩€結(jié)構(gòu)雙總線結(jié)構(gòu)三總線結(jié)構(gòu)單總線結(jié)構(gòu)所有部件都接到同一總線上,數(shù)據(jù)可以在任何兩個(gè)寄存器之間,或者在任一個(gè)寄存器和ALU之間傳送。在同一時(shí)間內(nèi),只能有一個(gè)操作數(shù)放在總線上進(jìn)行傳輸。單總線結(jié)構(gòu)需要分兩次才能將兩個(gè)操作數(shù)輸入到ALU,并且需要A、B兩個(gè)緩沖寄存器。優(yōu)點(diǎn):控制電路比較簡(jiǎn)單。缺點(diǎn):操作速度較慢。雙總線結(jié)構(gòu)兩個(gè)操作數(shù)同時(shí)加到ALU進(jìn)行運(yùn)算,只需一次操作控制,可得到運(yùn)算結(jié)果。ALU的輸出不能直接加到總線上去。必須在ALU輸出端設(shè)置緩沖寄存器。兩條總線都被輸入數(shù)據(jù)占據(jù)雙總線結(jié)構(gòu)操作的控制要分兩步完成:(1)在ALU的兩個(gè)輸入端輸入操作數(shù),形成結(jié)果并送入緩沖寄存器;(2)暫存器將結(jié)果送入目的寄存器。暫存器暫存器三總線結(jié)構(gòu)ALU兩個(gè)輸入端分別連接兩條總線,ALU的輸出與第三條總線相連。附加直接傳送功能,當(dāng)一個(gè)操作數(shù)不需要修改,可通過總線開關(guān)將數(shù)據(jù)從輸入總線直接傳送到輸出總線。特點(diǎn)是操作時(shí)間快。缺點(diǎn)是結(jié)構(gòu)復(fù)雜。(4)指令執(zhí)行分析ADDR0,R1;兩個(gè)控制信號(hào)不能同時(shí)有效。暫存器A控制信號(hào)暫存器B控制信號(hào)AB(3)指令執(zhí)行分析ADDR0,R1;在時(shí)鐘上升沿有效,暫存器A控制信號(hào)有效,R0
總線暫存器A
。暫存器A控制信號(hào)有效AB(4)指令執(zhí)行分析ADDR0,R1;在下一個(gè)時(shí)鐘上升沿有效的時(shí)候,暫存器B控制信號(hào)有效,R1
總線暫存器B。暫存器B控制信號(hào)有效AB兩個(gè)控制信號(hào)在不同的時(shí)鐘節(jié)拍內(nèi)有效,實(shí)現(xiàn)暫存器的控制選擇。(4)指令執(zhí)行分析ADDR0,R1;暫存器A控制信號(hào)暫存器B控制信號(hào)運(yùn)算類型選擇信號(hào)操作選擇信號(hào)進(jìn)位輸入信號(hào)AB10.ALU單總線結(jié)構(gòu)的特點(diǎn)是所有部件連接到同一條總線在同一時(shí)間內(nèi),只能有一個(gè)操作數(shù)放在總線上進(jìn)行傳輸。需要A、B兩個(gè)緩沖寄存器ALU的輸出不能直接加到總線上去。ABCD提交多選題1分此題未設(shè)置答案,請(qǐng)點(diǎn)擊右側(cè)設(shè)置按鈕(5)ALU設(shè)計(jì)實(shí)現(xiàn)基于器件電路的ALU設(shè)計(jì)基于硬件描述語言的ALU設(shè)計(jì)FPGA驗(yàn)證6.6.6.38位ALU設(shè)計(jì)基于器件的8位ALU設(shè)計(jì)基于VHDL的8位ALU設(shè)計(jì)(1)基于器件的8位ALU設(shè)計(jì)8位D觸發(fā)器742734位算術(shù)邏輯運(yùn)算部件74181(1)基于器件的8位ALU設(shè)計(jì)暫存器設(shè)計(jì)算術(shù)邏輯運(yùn)算部件設(shè)計(jì)暫存器電路實(shí)現(xiàn)鎖存器選擇信號(hào)清零信號(hào)CLRN接高電平R0,R1的數(shù)據(jù)送入到暫存器A和B。
ADD R0,R1;算術(shù)邏輯運(yùn)算部件設(shè)計(jì)根據(jù)設(shè)計(jì)的指令集,包括加法、減法、與或非等算術(shù)邏輯運(yùn)算。如何利用現(xiàn)有的多位的算術(shù)邏輯器件構(gòu)建ALU中的算術(shù)邏輯運(yùn)算部件。4位算術(shù)邏輯運(yùn)算器件74181M運(yùn)算類型選擇輸入S3—S0操作選擇輸入Cn進(jìn)位輸入A3—A0數(shù)據(jù)A輸入B3—B0數(shù)據(jù)B輸入4位算術(shù)邏輯運(yùn)算器件74181Cn+4進(jìn)位輸出FA=BA=B比較輸出G進(jìn)位產(chǎn)生輸出P進(jìn)位傳送輸出F3—F0運(yùn)算結(jié)果輸出74181運(yùn)算功能“加”指算術(shù)加;符號(hào)“+”指“邏輯加”;減法采用補(bǔ)碼進(jìn)行。算術(shù)邏輯部件電路實(shí)現(xiàn)暫存器A暫存器BCN為進(jìn)位輸入CN4為低4位向高4位的進(jìn)位ADD R0,R1;加法運(yùn)算實(shí)現(xiàn)過程ADDR0,R1;
指令編碼為01100100,即64H取指操作
IR使能,指令通過總線傳送到IR,PC+1。LDIR1;M_PCBUS-->IR;PC=PC+1;ROM片選信號(hào)有效,ROM讀使能,PC指向程序入口地址M_ROM;/ROM_ENPC-->ADDR[11..0]功能說明控制信號(hào)微操作微控制器使能,IR送入指令,生成控制信號(hào)。M_uROMIR-->Microcontrol;addr[7:0]->CM[47:0]加法運(yùn)算實(shí)現(xiàn)過程微操作控制信號(hào)功能說明R0-->BUSRDRi,/Ri_EN寄存器讀使能,讀信號(hào)有效,R0數(shù)據(jù)送到數(shù)據(jù)總線BUS-->AM_A暫存器A使能,數(shù)據(jù)從總線輸入到暫存器AR1-->BUSRDRi,/Ri_EN寄存器讀使能,讀信號(hào)有效,R1數(shù)據(jù)送到數(shù)據(jù)總線BUS-->BM_B暫存器B使能,數(shù)據(jù)從總線輸入到暫存器B取操作數(shù)
暫存器電路鎖存器選擇信號(hào)加法運(yùn)算實(shí)現(xiàn)過程微操作控制信號(hào)功能說明A-->ALU,B-->ALUM=0;Cn=1;
S3…S0=1001暫存器數(shù)據(jù)送到ALU,選擇不帶進(jìn)位算術(shù)加法運(yùn)算ALU-->BUS/ALU_EN=0ALU輸出使能,ALU運(yùn)算結(jié)果輸出到數(shù)據(jù)總線BUS-->R0M_Rn;WRRi寄存器使能,寫信號(hào)有效,數(shù)據(jù)通過總線寫入R0寄存器執(zhí)行指令
算術(shù)邏輯部件電路實(shí)現(xiàn)暫存器A暫存器B程序狀態(tài)標(biāo)志設(shè)計(jì)算術(shù)邏輯運(yùn)算影響程序狀態(tài)AC(PSW.0)輔助進(jìn)位標(biāo)志位,用于BCD碼的十進(jìn)制調(diào)整運(yùn)算。CY(PSW.1)進(jìn)位標(biāo)志位在執(zhí)行算術(shù)指令時(shí),指示運(yùn)算是否產(chǎn)生進(jìn)位。ZN(PSW.2)零標(biāo)志位用來判斷最近一次的運(yùn)算結(jié)果是否為零。OV(PSW.3)溢出標(biāo)志位在執(zhí)行算術(shù)指令時(shí),指示運(yùn)算是否產(chǎn)生溢出。程序狀態(tài)標(biāo)志設(shè)計(jì)用戶可以訪問和控制程序狀態(tài)具有置位、清零、數(shù)據(jù)存儲(chǔ)功能集成置位、清零功能的D觸發(fā)器程序狀態(tài)電路實(shí)現(xiàn)AC輔助進(jìn)位標(biāo)志CY進(jìn)位標(biāo)志ZN零標(biāo)志位OV溢出標(biāo)志11.本課程設(shè)計(jì)的CPU程序狀態(tài)信息包括進(jìn)位零標(biāo)志位溢出奇偶標(biāo)志位ABCD提交多選題1分此題未設(shè)置答案,請(qǐng)點(diǎn)擊右側(cè)設(shè)置按鈕移位寄存器設(shè)計(jì)邏輯左移邏輯右移循環(huán)邏輯左移循環(huán)邏輯右移移位寄存器電路實(shí)現(xiàn)F[1..0]操作選擇[00]直接傳送[01]循環(huán)右移[10]循環(huán)左移[11]邏輯左移當(dāng)ALU_EN信號(hào)使能時(shí),通過74244三態(tài)緩沖器,將結(jié)果輸出到數(shù)據(jù)總線上。四選一選擇電路RLR0;循環(huán)左移循環(huán)左移運(yùn)算實(shí)現(xiàn)過程RLR0;
指令編碼為01111000,即78H取指操作
微操作控制信號(hào)功能說明PC-->ADDR[11..0]M_ROM;/ROM_ENROM片選信號(hào)有效,PC指向程序入口地址BUS-->IR;PC+1-->PCLDIR1;M_PCIR使能,微指令通過總線傳送到IR,PC+1。循環(huán)左移運(yùn)算實(shí)現(xiàn)過程微操作控制信號(hào)功能說明R0-->BUSRDRi,/Ri_EN寄存器讀使能,讀信號(hào)有效,R0數(shù)據(jù)送到數(shù)據(jù)總線BUS-->AM_A暫存器A使能,數(shù)據(jù)從總線輸入到暫存器A取操作數(shù)
循環(huán)左移運(yùn)算實(shí)現(xiàn)過程微操作控制信號(hào)功能說明A-->ALU,M=0;Cn=1;
S3…S0=0000暫存器數(shù)據(jù)送到ALU,直接輸出到移位寄存器ALU-->BUS
F1F0=10;/ALU_EN=0循環(huán)左移運(yùn)算,ALU輸出使能,ALU運(yùn)算結(jié)果輸出到總線BUS-->R0M_Rn;WRRi寄存器使能,寫信號(hào)有效,數(shù)據(jù)通過總線寫入寄存器R0執(zhí)行指令
ALU模塊(2)基于VHDL語言的ALU設(shè)計(jì)clk_ALU=nclk212.本課程所設(shè)計(jì)的ALU功能包括算術(shù)邏輯運(yùn)算乘法運(yùn)算移位運(yùn)算程序狀態(tài)字ABCD提交多選題1分此題未設(shè)置答案,請(qǐng)點(diǎn)擊右側(cè)設(shè)置按鈕6.6.7數(shù)據(jù)存儲(chǔ)器RAM設(shè)計(jì)MOVRi,direct;MOVdirect,Ri;RAM功能分析數(shù)據(jù)存儲(chǔ)功能數(shù)據(jù)讀寫操作(1)RAM端口定義高電平寫操作有效,低電平讀有效clk_RAM=W2MOVR0,[16H](2)RAM功能實(shí)現(xiàn)讀數(shù)據(jù)操作 clk_RAM上升沿有效,RAM_CS高電平,wr_nRD低電平,nRAM_EN低電平,[AR]
data
。寫數(shù)據(jù)操作 clk_RAM上升沿有效,RAM_CS高電平,wr_nRD高電平有效,data[AR]。6.6.8堆棧指針SP設(shè)計(jì)MOVSP,#data;PUSHRi;POPRi;SP功能分析數(shù)據(jù)存儲(chǔ)功能加1功能(出棧)減1功能(壓棧)(1)SP端口定義clk_SP=nclk1&nclk2&W2(2)SP功能實(shí)現(xiàn)分析數(shù)據(jù)存儲(chǔ)功能
clk_SP上升沿有效,SP_CS高電平,dataSP。加1功能(出棧)clk_SP上升沿有效,SP_CS高電平,SP_UP高電平,nSP_EN低電平有效,SP+1SP,SPAR。減1功能(壓棧)clk_SP上升沿有效,SP_CS高電平,SP_DN高電平,nSP_EN低電平有效,SP-1SP,SPAR。13.本課程所設(shè)計(jì)的堆棧最大容量是多少1024B512B256B128BABCD提交單選題1分此題未設(shè)置答案,請(qǐng)點(diǎn)擊右側(cè)設(shè)置按鈕6.6.9IO端口設(shè)計(jì)MOVP0,Ri;MOVRi,P0;IO端口功能分析輸入鎖存輸出鎖存(1)IO端口定義clk_P0=nclk2(2)IO功能實(shí)現(xiàn)分析輸入鎖存clk_PO上升沿有效,P0_CS高電平,nP0_IEN低電平,P0_IN
data。輸出鎖存clk_PO上升沿有效,P0_CS高電平,nP0_OEN低電平,data
P0_OUT。6.6.10微程序控制器設(shè)計(jì)微程序控制器基本原理微程序控制器基本結(jié)構(gòu)微程序控制器設(shè)計(jì)方法基于VHDL的微程序控制器設(shè)計(jì)6.6.10.1微程序控制器基本原理將指令分解為基本的微命令序列,把操作控制信號(hào)編制成微指令,存放到控制存儲(chǔ)器(CM)。運(yùn)行時(shí),從控存中取出微指令,產(chǎn)生指令運(yùn)行所需的操作控制信號(hào)。微操作、微命令、微指令、微程序機(jī)器指令A(yù)DDR0,R1MOVR0,R1微操作、微命令、微指令、微程序T1:微操作1(微命令1,2…i)T2:微操作2(微命令1,2…j)T3:微操作3(微命令1,2…k)………Tm:微操作n(微命令1,2…x)機(jī)器指令A(yù)DDR0,R1MOVR0,R1微操作、微命令、微指令、微程序T1:微操作1(微命令1,2…i)T2:微操作2(微命令1,2…j)T3:微操作3(微命令1,2…k)………Tm:微操作n(微命令1,2…x)機(jī)器指令A(yù)DDR0,R1MOVR0,R1微指令(取指令/取操作數(shù)/執(zhí)行)微操作、微命令、微指令、微程序T1:微操作1(微命令1,2…i)T2:微操作2(微命令1,2…j)T3:微操作3(微命令1,2…k)………Tm:微操作n(微命令1,2…x)機(jī)器指令A(yù)DDR0,R1MOVR0,R1微指令(取指令/取操作數(shù)/執(zhí)行)一段微程序微操作、微命令、微指令、微程序應(yīng)用程序
a=b微操作
PC->ADDR(11:0)
機(jī)器指令(微程序)MOVR0,R1
微命令(控制信號(hào))M_ROM,ROM_EN微指令
取指令6.6.10.2微程序控制器基本結(jié)構(gòu)微地址形成電路
IR微地址寄存器
μAR控制存儲(chǔ)器CM譯碼器微命令序列微命令字段微地址字段μIR6.6.10.2微程序控制器基本結(jié)構(gòu)控制存儲(chǔ)器CM--存放微程序微指令寄存器μIR--存放現(xiàn)行微指令微地址形成電路--提供下一條微地址微地址寄存器μAR--存放現(xiàn)在微地址加法指令的微程序分析ADDR0,R1;取指令
IR使能,指令通過總線傳送到IR,PC+1。LDIR1;M_PCBUS-->IR;PC=PC+1;ROM片選信號(hào)有效,ROM讀使能,PC指向程序入口地址M_ROM;/ROM_ENPC-->ADDR[11..0]功能說明控制信號(hào)微操作微控制器使能,IR送入指令,生成控制信號(hào)。M_uROMIR-->Microcontrol;addr[7:0]->CM[47:0]加法指令的微程序分析微操作控制信號(hào)功能說明R0-->BUSRDRi,/Ri_EN寄存器讀使能,讀信號(hào)有效,R0數(shù)據(jù)送到數(shù)據(jù)總線BUS-->AM_A暫存器A使能,數(shù)據(jù)從總線輸入到暫存器AR1-->BUSRDRi,/Ri_EN寄存器讀使能,讀信號(hào)有效,R1數(shù)據(jù)送到數(shù)據(jù)總線BUS-->BM_B暫存器B使能,數(shù)據(jù)從總線輸入到暫存器B取操作數(shù)
加法指令的微程序分析微操作控制信號(hào)功能說明A-->ALU,B-->ALUM=0;Cn=1;
S3…S0=1001暫存器數(shù)據(jù)送到ALU,選擇不帶進(jìn)位算術(shù)加法運(yùn)算ALU-->BUS/ALU_EN=0ALU輸出使能,ALU運(yùn)算結(jié)果輸出到數(shù)據(jù)總線BUS-->R0M_Rn;WRRi寄存器使能,寫信號(hào)有效,數(shù)據(jù)通過總線寫入R0寄存器執(zhí)行指令
14.微程序控制器基本結(jié)構(gòu)包括控制存儲(chǔ)器CM微指令寄存器μIR微地址形成電路微地址寄存器ABCD提交程序計(jì)數(shù)器E多選題1分此題未設(shè)置答案,請(qǐng)點(diǎn)擊右側(cè)設(shè)置按鈕(1)控制存儲(chǔ)器CM控制存儲(chǔ)器與主存儲(chǔ)器的區(qū)別控制存儲(chǔ)器主存儲(chǔ)器位置CPU內(nèi)CPU外器件ROMRAM和ROM內(nèi)容微程序、微指令程序、指令和數(shù)據(jù)(2)微指令寄存器μIR微命令(微操作)控制字段:提供當(dāng)前操作所需的微命令。微地址(順序控制)字段:微命令字段微地址字段指明后續(xù)微地址的形成方式。提供微地址的給定部分。(3)微地址形成電路微程序入口地址:由機(jī)器指令操作碼形成。后續(xù)微地址:由微地址字段、現(xiàn)行微地址等形成。工作過程微地址形成電路
IR微地址寄存器
μAR控制存儲(chǔ)器CM譯碼器微命令序列微命令字段微地址字段μIR取指微指令(1)取機(jī)器指令CM取指微指令μIR控制存儲(chǔ)器取指微指令微命令字段微地址字段譯碼器微命令序列
IR微命令字段譯碼器控制存儲(chǔ)器微命令主存機(jī)器指令微命令字段微地址字段IR譯碼器微命令序列(2)轉(zhuǎn)微程序入口IR操作碼微地址形成電路入口μAR微命令字段CM首條微指令微地址形成電路
IR微地址寄存器
μAR控制存儲(chǔ)器CM譯碼器微命令序列微命令字段微地址字段μIR取指微指令控制存儲(chǔ)器取指微指令微命令字段微地址字段譯碼器微命令序列
IR控制存儲(chǔ)器微命令字段微地址字段譯碼器微命令序列微地址形成電路
IR微地址寄存器微地址形成電路控制存儲(chǔ)器微地址寄存器微命令字段微地址字段(3)執(zhí)行首條微指令控制存儲(chǔ)器譯碼器μIRμIR譯碼器微命令字段微地址字段微命令序列微命令操作部件微地址形成電路
IR微地址寄存器
μAR控制存儲(chǔ)器CM譯碼器微命令序列微命令字段微地址字段μIR(4)取后續(xù)微指令微地址字段現(xiàn)行微地址微地址形成電路微命令字段微地址字段微地址寄存器微地址形成電路微命令字段微地址字段微地址寄存器微地址寄存器后續(xù)微地址μAR微地址形成電路控制存儲(chǔ)器CM后續(xù)微指令μIR微地址寄存器微命令字段微地址字段(5)執(zhí)行后續(xù)微指令同(3)微地址形成電路
IR微地址寄存器
μAR控制存儲(chǔ)器CM譯碼器微命令序列微命令字段微地址字段μIR微命令字段微地址字段微地址寄存器微地址形成電路微命令字段微地址字段微地址寄存器微地址寄存器微地址形成電路微地址寄存器微命令字段微地址字段(6)返回微程序執(zhí)行完,返回CM(存放取指微指令的固定單元)。15.微地址形成電路的微地址來自指令的操作碼后續(xù)微地址程序計(jì)數(shù)器ABC提交多選題1分此題未設(shè)置答案,請(qǐng)點(diǎn)擊右側(cè)設(shè)置按鈕6.6.10.3微程序控制器設(shè)計(jì)方法根據(jù)指令系統(tǒng),列出微操作序列微指令編碼控制微程序流確定指令格式微程序?qū)懭肟刂拼鎯?chǔ)器功能模塊設(shè)計(jì)(1)指令的微操作分析IR使能,指令通過總線傳送到IR,PC+1。LDIR1;M_PCBUS-->IR;PC=PC+1;ROM片選信號(hào)有效,ROM讀使能,PC指向程序入口地址M_ROM;/ROM_ENPC-->ADDR[11..0]功能說明控制信號(hào)微操作微控制器使能,IR送入指令,生成控制信號(hào)。M_uROMIR-->Microcontrol;addr[7:0]->CM[47:0](2)微指令編碼直接控制法字段直接編譯法字段間接編譯法假設(shè)控存容量為4K,則需12位來表示下一個(gè)微指令地址。控制存儲(chǔ)器的容量由實(shí)現(xiàn)指令系統(tǒng)所需要的微程序長(zhǎng)度決定。12…2324…35下址字段控制字段直接控制編碼不譯碼法:微指令的控制字段中,每一位代表一個(gè)微命令。是否發(fā)出某個(gè)微命令,只要將控制字段中相應(yīng)位置成“1”或“0”,就可以打開或關(guān)閉某個(gè)控制門。優(yōu)點(diǎn):控制簡(jiǎn)單、速度快、并行好。缺點(diǎn):微指令字長(zhǎng)度長(zhǎng),需要大容量存儲(chǔ)空間?;コ馀c相容互斥的微操作:是指不能同時(shí)或不能在同一個(gè)節(jié)拍內(nèi)并行執(zhí)行的微操作。相容的微操作:是指能夠同時(shí)或在同一個(gè)節(jié)拍內(nèi)并行執(zhí)行的微操作。把互斥的微操作組合在同一字段中,采用編碼方式存取。把相容的微操作組合在不同字段中,各段單獨(dú)譯碼。把互斥的微命令編成一組,用二進(jìn)制編碼表示,成為微指令字的一個(gè)字段。在微指令寄存器的輸出端,為該字段增加一個(gè)譯碼器。優(yōu)點(diǎn):縮短了微指令長(zhǎng)度。字段直接編譯法字段1字段2字段3字段4
譯碼器1譯碼器2譯碼器3譯碼器4……..……..微操作微操作微操作微操作
IR下一地址分段間接編譯法在字段直接編譯法的基礎(chǔ)上,進(jìn)一步縮短微指令字長(zhǎng)的一種編譯法。一個(gè)字段的某些微命令,要兼由另一些字段中的某些微命令來解釋。缺點(diǎn):可能會(huì)削弱微指令的并行控制能力。譯碼器1譯碼器2譯碼器3譯碼器4……..……..微操作微操作微操作
IR后繼地址譯碼12微操作(3)控制微程序流當(dāng)前正在執(zhí)行的微指令,稱為現(xiàn)行微指令,現(xiàn)行微指令所在的控存單元的地址稱為現(xiàn)行微地址?,F(xiàn)行微指令執(zhí)行完畢后,下一條要執(zhí)行的微指令稱為后繼微指令,后繼微指令所在的控存單元地址稱為后繼微地址。(3)控制微程序流微程序流的控制:是指當(dāng)前微指令執(zhí)行完畢后,怎樣控制產(chǎn)生后繼微指令的微地址。由指令操作碼譯碼器產(chǎn)生由微指令的下址字段指出以增量方式產(chǎn)生后繼地址順序執(zhí)行微程序。
后繼微地址由現(xiàn)行微地址加上一個(gè)增量(通常為1)操作碼地址碼譯碼器微程序計(jì)數(shù)器(μPC)控制存儲(chǔ)器控制字段轉(zhuǎn)移條件后繼地址+1μPC+1微程序入口以增量方式產(chǎn)生后繼地址轉(zhuǎn)移的控制操作碼地址碼譯碼器控制地址寄存器(μPC)控制存儲(chǔ)器控制字段轉(zhuǎn)移條件后繼地址微程序入口邏輯控制轉(zhuǎn)移地址以增量方式產(chǎn)生后繼地址“計(jì)數(shù)器”方式下址部分很短,只有兩位,它選擇三個(gè)輸入源中的一個(gè)作為μPC的輸入①(μPC)+1→μPC②轉(zhuǎn)移微地址③操作碼譯碼器的輸出。譯碼器下址控制字段控制存儲(chǔ)器μPC譯碼器地址碼操作碼+1微程序入口IRμIR轉(zhuǎn)移邏輯轉(zhuǎn)移微地址非順序執(zhí)行的下址初始地址:控制存儲(chǔ)器的0號(hào)或1號(hào)單元開機(jī)時(shí),微地址形成部件復(fù)位;開機(jī)后,執(zhí)行后續(xù)指令時(shí),由現(xiàn)行微程序的最后一條微指令給出。轉(zhuǎn)移地址:由微指令給出。微中斷地址:入口地址是固定的,由硬件直接賦值給微地址形成部件(微中斷信號(hào)由程序的中斷引起)。(4)微指令格式垂直型微指令一條微指令定義并執(zhí)行一種基本操作優(yōu)點(diǎn):微指令短、簡(jiǎn)單、規(guī)整、便于編寫微程序缺點(diǎn):微程序長(zhǎng),執(zhí)行速度慢,工作效率低水平型微指令一條微指令定義并執(zhí)行幾種并行的基本操作優(yōu)點(diǎn):微程序短、執(zhí)行速度快缺點(diǎn):微指令長(zhǎng),編寫微程序較麻煩水平微指令與垂直微指令比較水平微指令垂直微指令能力效率靈活性高強(qiáng)低弱速度執(zhí)行時(shí)間快短慢長(zhǎng)字長(zhǎng)長(zhǎng)短掌握難度難容易(5)微指令設(shè)計(jì)思路采用直接控制編碼,增量方式產(chǎn)生后繼地址,水平型微指令。所有模塊控制信號(hào)控制信號(hào)匯總PC模塊(4條)LD_PC:instd_logic;--裝載新地址M_PC:instd_logic;--PC加1控制信號(hào)nPCH,nPCL::instd_logic;--PC輸出總線控制信號(hào)ROM模塊(2條)M_ROM:instd_logic;--ROM片選信號(hào)ROM_EN:instd_logic;--ROM使能信號(hào)控制信號(hào)匯總IR模塊(4條)LD_IR1,LD_IR2,LD_IR3:instd_logic;--IR指令存儲(chǔ)控制信號(hào)nARen:instd_logic;--IR中RAM地址控制信號(hào)RN模塊(4條)Ri_CS :instd_logic;--RN選擇信號(hào)Ri_EN:instd_logic;--RN寄存器使能RDRi,WRRi:instd_logic;--RN讀寫信號(hào)控制信號(hào)匯總ALU模塊(13條)M_A,M_B :instd_logic; --暫存器控制信號(hào)M_F :instd_logic; --程序狀態(tài)字控制信號(hào)nALU_EN :instd_logic; --ALU運(yùn)算結(jié)果輸出使能nPSW_EN :instd_logic; --PSW輸出使能C0 :instd_logic; --進(jìn)位輸入 S:instd_logic_vector(4downto0);--運(yùn)算類型和操作選擇F_in:instd_logic_vector(1downto0);--移位功能選擇RAM模塊(3條)RAM_CS:instd_logic;--RAM片選信號(hào)nRAM_EN:instd_logic;--RAM輸出使能信號(hào)wr_nRD:instd_logic;--讀寫信號(hào)控制信號(hào)匯總SP模塊(4條)SP_CS:instd_logic;--SP選擇信號(hào)SP_UP:instd_logic;--SP+1控制SP_DN:instd_logic;--SP-1控制信號(hào)nSP_EN:instd_logic;--SP輸出使能P0模塊(3條)P0_CS:instd_logic;--P0選擇信號(hào)nP0_IEN:instd_logic;--P0輸入使能信號(hào)nP0_OEN:instd_logic;--P0輸出使能信號(hào)CM模塊(2條)M_uA :INstd_logic;--微地址控制信號(hào)CMROM_CS:INstd_logic;--控制存儲(chǔ)器選通信號(hào)(6)控制信號(hào)設(shè)計(jì)39條控制信號(hào)(39位編碼)27條指令(5位編碼)8位微地址取指公操作指令集中每條指令的執(zhí)行都先進(jìn)行取指操作,獨(dú)立出來作為公共微操作。取指公操作微程序入口地址:00H微指令碼分析ROM片選信號(hào)有效,ROM讀使能,PC指向程序入口地址M_ROM;/ROM_ENPC-->ADDR[11..0]功能說明控制信號(hào)微操作微指令碼分析IR使能,指令通過總線傳送到IR,PC+1。LDIR1;M_PCBUS-->IR;PC=PC+1;IR-->Microcontrol;微指令代碼執(zhí)行分析PCM_PCARROMM_ROMARnROMENDATAIRIR[7:2]LDIR1uCMCM_ROMCSM_uA①②③④
微程序設(shè)計(jì)MOVRi,#data
微程序入口地址:24H微指令代碼執(zhí)行分析PCM_PCARROMM_ROMARnROMENDATAIRIR[7:2]LDIR1uCMCM_ROMCSM_uA①②
③④
RNRi_CSWRRi微程序設(shè)計(jì)SUBCRi,Rj;微程序入口地址:74HSUBRi,Rj;微程序入口地址:74H微程序設(shè)計(jì)SUBRi,Rj;微程序入口地址:74H微程序設(shè)計(jì)微指令代碼執(zhí)行分析S4-S0RNWRRiRDRiDATAuCMCM_ROMCSM_uA①②
③④
ALURi_CSBAM_BM_AnALU_EN16.本課程所設(shè)計(jì)的微程序控制器發(fā)出的控制信號(hào)是多少16324864ABCD提交單選題1分此題未設(shè)置答案,請(qǐng)點(diǎn)擊右側(cè)設(shè)置按鈕微程序控制器設(shè)計(jì)控制存儲(chǔ)器CM--存放微程序微指令寄存器μIR--存放現(xiàn)行微指令微地址形成電路--提供微地址微地址寄存器μAR--存放現(xiàn)在微地址微程序控制器設(shè)計(jì)微地址形成電路微地址寄存器
μAR控制存儲(chǔ)器CM微命令序列微命令字段微地址字段μIRROM256*48bit
IR寄存器寄存器多路選擇器6.6.10.4微程序控制器VHDL描述clk_MC=clk2時(shí)鐘驅(qū)動(dòng)分析clkW0W1W2W3W0W1nclk1nclk2clk2Clk_MCClk_MC=clk2ADDR0,R1時(shí)鐘驅(qū)動(dòng)分析clkW0W1W2W3W0W1nclk1nclk2clk2Clk_ROMClk_ROM=clk2&nclk1ADDR0,R1Clk_MCClk_MC=clk2時(shí)鐘驅(qū)動(dòng)分析clkW0W1W2W3W0W1nclk1nclk2clk2Clk_ROMclk_PCclk_IRClk_ROM=clk2&nclk1Clk_PC/IR=nclk2ADDR0,R1Clk_MCClk_MC=clk2clk_PCclk_IR時(shí)鐘驅(qū)動(dòng)分析clkW0W1W2W3W0W1nclk1nclk2clk2clk_RNClk_P0Clk_ALU=nclk2clk_RAMclk_SPClk_RAM=W2Clk_SP=nclk1&clk2&W2ADDR0,R1clk_ALU時(shí)鐘驅(qū)動(dòng)分析clkW0W1W2W3W0W1nclk1nclk2clk2clk_RAMclk_SPClk_RAM=nclk1&w1Clk_SP=clk1&clk2&w1Clk_ROMClk_ROM=clk2&nclk1MOVR0,[36H]第七講SOC系統(tǒng)測(cè)試與分析SoC系統(tǒng)驗(yàn)證方法SoC系統(tǒng)測(cè)試原理及方法7.1SoC系統(tǒng)驗(yàn)證方法
在系統(tǒng)芯片的設(shè)計(jì)過程中,系統(tǒng)規(guī)約確定之后進(jìn)行系統(tǒng)級(jí)設(shè)計(jì)。首先對(duì)系統(tǒng)行為進(jìn)行建模,根據(jù)功能規(guī)范要求對(duì)行為模型進(jìn)行驗(yàn)證;然后將行為模型映射到由芯核和功能塊組成的架構(gòu)之上。目的就是去驗(yàn)證該架構(gòu)的功能和性能。7.1SoC系統(tǒng)驗(yàn)證方法在功能設(shè)計(jì)和架構(gòu)映射之后,都需要進(jìn)行驗(yàn)證,分別是功能驗(yàn)證和性能驗(yàn)證。功能驗(yàn)證:
目的是檢查行為設(shè)計(jì)是否滿足功能需求。性能驗(yàn)證:
目的是檢查所選出的架構(gòu)是在滿足功能需求之外是否能滿足性能需求。7.1SoC系統(tǒng)驗(yàn)證方法在整個(gè)驗(yàn)證過程中,都將使用測(cè)試平臺(tái)來檢驗(yàn)設(shè)計(jì)對(duì)象的功能,系統(tǒng)級(jí)測(cè)試平臺(tái)是整個(gè)驗(yàn)證過程的一個(gè)關(guān)鍵。7.1SoC系統(tǒng)驗(yàn)證方法從系統(tǒng)規(guī)約中提取出一項(xiàng)功能要求,并定義出檢驗(yàn)其功能的具體測(cè)試,重復(fù)進(jìn)行,直至為每一項(xiàng)功能都建立了測(cè)試。7.1SoC系統(tǒng)驗(yàn)證方法在實(shí)際中對(duì)SoC進(jìn)行驗(yàn)證時(shí),由于它是由多個(gè)功能塊組成,可以將SoC的整個(gè)系統(tǒng)級(jí)測(cè)試平臺(tái)運(yùn)用于系統(tǒng)芯片的每一個(gè)子模塊(功能塊),實(shí)現(xiàn)對(duì)每個(gè)功能塊的細(xì)節(jié)進(jìn)行驗(yàn)證。SOC系統(tǒng)驗(yàn)證方法包括模塊/IP核級(jí)驗(yàn)證軟硬件協(xié)同仿真驗(yàn)證FPGA驗(yàn)證功能驗(yàn)證ABCD提交性能驗(yàn)證E多選題1分7.1SoC系統(tǒng)驗(yàn)證方法對(duì)SoC功能塊的細(xì)節(jié)進(jìn)行驗(yàn)證時(shí),可以采用如下多種方法:硬件建模、接口驗(yàn)證、軟/硬件協(xié)同驗(yàn)證、隨機(jī)測(cè)試、基于應(yīng)用程序的驗(yàn)證、門級(jí)驗(yàn)證等。
硬件建模為了達(dá)到足夠高的無故障率,需要運(yùn)行大量的應(yīng)用程序來進(jìn)行測(cè)試。對(duì)于規(guī)模較小的設(shè)計(jì),可以使用單個(gè)FPGA對(duì)整個(gè)芯片進(jìn)行建模對(duì)于規(guī)模較大的設(shè)計(jì),可以使用多個(gè)FPGA進(jìn)行建模,配合專門開發(fā)的軟件,構(gòu)建硬件仿真器7.1.1硬件仿真器硬件仿真器提供了對(duì)可重配置邏輯、可編程互連、大容量邏輯以及特殊存儲(chǔ)器和處理器的支持。對(duì)SoC的設(shè)計(jì),若要使用硬件仿真,就需要提供適合于硬件仿真器的各種模型,如微處理器、存儲(chǔ)器、總線功能模型、監(jiān)控器、時(shí)序產(chǎn)生器等。這些模型的建立應(yīng)該在SoC設(shè)計(jì)階段的早期就開始進(jìn)行,可以與芯核的提供商一起來共同解決。7.1.2協(xié)同驗(yàn)證與仿真在設(shè)計(jì)階段的早期建立協(xié)同驗(yàn)證環(huán)境,進(jìn)行軟件/硬件協(xié)同驗(yàn)證。使用協(xié)同驗(yàn)證可以達(dá)到如下目標(biāo):讓電路工程師們能夠同時(shí)設(shè)計(jì)、開發(fā)和調(diào)試軟件和硬件,同時(shí)在系統(tǒng)集成和制造芯片之前將設(shè)計(jì)錯(cuò)誤去除。7.1.3協(xié)同驗(yàn)證與仿真7.1.3協(xié)同驗(yàn)證與仿真從理論上講,在協(xié)同仿真中,硬件可以用C/C++建模,整個(gè)系統(tǒng)可以像單個(gè)C/C++程序一樣執(zhí)行。實(shí)際上,對(duì)硬件的實(shí)現(xiàn),仍是采用HDL/RTL描述。因此,協(xié)同仿真需要一個(gè)或多個(gè)HDL仿真器和一個(gè)C/C++平臺(tái)(編譯器、裝入程序、鏈接器和計(jì)算機(jī)操作系統(tǒng)的其他部分)。7.1.4硬件仿真在協(xié)同仿真中,包括HDL仿真器和軟件仿真器在內(nèi)的兩個(gè)或多個(gè)仿真器需要互相鏈接,因此不同仿真器之間的通信是關(guān)鍵問題,可以采用主/從模式、分布式模式兩種方案。
7.1.5系統(tǒng)級(jí)時(shí)序驗(yàn)證時(shí)序驗(yàn)證是用來檢查設(shè)計(jì)對(duì)象是否滿足預(yù)期的時(shí)序要求。對(duì)所設(shè)計(jì)電路中的每一個(gè)存儲(chǔ)單元和鎖存器都存在需要滿足的時(shí)序要求,如建立時(shí)間、保持時(shí)間、延遲時(shí)間等。時(shí)序分析有動(dòng)態(tài)分析和靜態(tài)分析兩種類型。動(dòng)態(tài)時(shí)序分析使用仿真向量去驗(yàn)證;對(duì)于給定的輸入,電路的輸出結(jié)果是否符合時(shí)序的規(guī)定。靜態(tài)時(shí)序分析檢查電路中的所有時(shí)序路徑7.1.6物理驗(yàn)證物理設(shè)計(jì)是在邏輯設(shè)計(jì)或電路設(shè)計(jì)之后實(shí)現(xiàn)物理版圖的過程。物理版圖是由各層次的版圖編輯而成,形成晶體管和其他器件相互間的連線。物理驗(yàn)證是物理設(shè)計(jì)的一個(gè)重要環(huán)節(jié)。7.1.6物理驗(yàn)證7.1.6物理驗(yàn)證物理驗(yàn)證階段的任務(wù)是對(duì)最后結(jié)果進(jìn)行驗(yàn)證,主要有功耗分析、設(shè)計(jì)規(guī)則檢查、版圖邏輯圖一致性檢查、物理效應(yīng)分析等工作。
7.2SoC系統(tǒng)測(cè)試原理及方法現(xiàn)在人們對(duì)電路的測(cè)試通常是在測(cè)試系統(tǒng)所提供的硬件、軟件環(huán)境下實(shí)現(xiàn)的。測(cè)試矢量是影響測(cè)試效果的關(guān)鍵,它可通過測(cè)試生成(ATPG)算法獲得。7.2SoC系統(tǒng)測(cè)試原理及方法計(jì)算機(jī)主要用于為被測(cè)電路生成測(cè)試矢量;數(shù)據(jù)信號(hào)發(fā)生器根據(jù)計(jì)算機(jī)的要求產(chǎn)生測(cè)試波形,并加載到被測(cè)電路上;邏輯分析儀采集被測(cè)電路的響應(yīng)信號(hào)并進(jìn)行一定的分析,然后將結(jié)果送到計(jì)算機(jī)中進(jìn)行處理。7.2.1基于神經(jīng)網(wǎng)絡(luò)的電路測(cè)試生成方法人工神經(jīng)網(wǎng)絡(luò)(ANN)由于其優(yōu)良的特性,能較好的處理目前串行計(jì)算機(jī)難于解決的NP完全問題(如Hopfield神經(jīng)網(wǎng)絡(luò)用于TSP問題的求解)。根據(jù)組合電路測(cè)試生成的特點(diǎn),選用Hopfield神經(jīng)網(wǎng)絡(luò)作為電路建模的基礎(chǔ),用神經(jīng)網(wǎng)絡(luò)的能量函數(shù)來表征電路的邏輯特性。
7.2.2二元判定圖BDD
二元判定圖(BDD)就是一種較有效的方法,它將布爾函數(shù)的功能用有向無環(huán)圖來表示,圖中從根節(jié)點(diǎn)到葉節(jié)點(diǎn)的路徑對(duì)應(yīng)了布爾函數(shù)值為1的一個(gè)輸入矢量。電路的可測(cè)性一般定義為測(cè)試的簡(jiǎn)便性或經(jīng)濟(jì)而有效測(cè)試的能力,主要涉及如下三個(gè)基本方面:測(cè)試矢量的產(chǎn)生、測(cè)試的評(píng)估和計(jì)算、測(cè)試的施加。電路可測(cè)性設(shè)計(jì)的基礎(chǔ)是可測(cè)性的度量方法7.2.3大規(guī)模集成電路與系統(tǒng)的可測(cè)性設(shè)計(jì)7.2.4VLSI與系統(tǒng)的可測(cè)性設(shè)計(jì)邊界掃描可測(cè)性設(shè)計(jì)數(shù)摸混合電路的邊界掃描測(cè)試專用集成電路設(shè)計(jì)中的邊界掃描7.2.4VLSI與系統(tǒng)的可測(cè)性設(shè)計(jì)邊界掃描可測(cè)性設(shè)計(jì)
邊界掃描測(cè)試是一種可應(yīng)用于數(shù)字器件的具有結(jié)構(gòu)化特性的測(cè)試技術(shù),它通過在集成電路的設(shè)計(jì)階段采取一些措施,能在很大程度上簡(jiǎn)化印制電路板級(jí)的測(cè)試,從而降低測(cè)試費(fèi)用。7.2.4VLSI與系統(tǒng)的可測(cè)性設(shè)計(jì)數(shù)摸混合電路的邊界掃描測(cè)試
通過數(shù)模或模數(shù)轉(zhuǎn)換器(ADC或DAC)將模擬電路的模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),并由邊界掃描鏈輸出,或者把測(cè)試模擬電路的模擬信號(hào)先把其數(shù)字信號(hào)形式由邊界掃描管腳輸入,加到相應(yīng)的模數(shù)轉(zhuǎn)換器上,完成對(duì)模擬器件的測(cè)試。專用集成電路設(shè)計(jì)中的邊界掃描
對(duì)規(guī)模較小的FPGA器件,若它未含有邊界掃描測(cè)試端口,則進(jìn)行可測(cè)性設(shè)計(jì)時(shí)應(yīng)為其設(shè)計(jì)邊界掃描測(cè)試端口,并連入邊界掃描鏈。JTAG(JointTestActionGroup,聯(lián)合測(cè)試行動(dòng)小組)TCK為測(cè)試時(shí)鐘輸入TDI為測(cè)試數(shù)據(jù)輸入TDO為測(cè)試數(shù)據(jù)輸出TMS為測(cè)試模式選擇/TRST為測(cè)試復(fù)位,輸入引腳,低電平有效。
JTAG接口JTAG大致分兩類,一類用于測(cè)試芯片的電氣特性,檢測(cè)芯片是否有問題;一類用于Debug
一個(gè)含有JTAGDebug接口模塊的CPU,只要時(shí)鐘正常,就可以通過JTAG接口訪問CPU的內(nèi)部寄存器和掛在CPU總線上的設(shè)備,如RAM,F(xiàn)LASH,GPIO等JTAG時(shí)序圖JTAG接口包括哪些信號(hào)TCKTDITDOTMSABCD提交TRSTESDIFSCKG多選題1分第八講邏輯設(shè)計(jì)基礎(chǔ)
1
第八講SoC典型實(shí)例及技術(shù)展望
基于ARM的SoC系統(tǒng)圖形圖像處理與GPU系統(tǒng)基于PowerPC的SoC系統(tǒng)多核處理器、眾核處理器及并行處理器系統(tǒng)片上網(wǎng)絡(luò)系統(tǒng)8.1基于ARM的SoC系統(tǒng)
ARMcore:ARM966E
AMBA總線:AHB+APB
外設(shè)IP(PeripheralIPs):VIC(VectorInterruptController),DMA,UART,RTC,SSP,WDT……
Memoryblocks:SRAM,FLASH……
模擬IP:ADC,PLL……8.1基于ARM的SoC設(shè)計(jì)1.ARM內(nèi)核選擇8.1基于ARM的SoC設(shè)計(jì)2.ARM總線結(jié)構(gòu)選擇ASB,AHB,AHBlite,AXI總線評(píng)估總線頻率是否滿足需求,同時(shí)不會(huì)消耗過多的功耗和片上面積。抽象級(jí)別很高的TLM(TransactionLevelModels)模型建模。TLM模型提供了比RTL仿真快100~10000倍的軟硬聯(lián)仿性能,并提供系統(tǒng)的分析功能。8.1基于ARM的SoC設(shè)計(jì)3.外設(shè)IP核選擇現(xiàn)成的IP?自己定制?8.1基于ARM的SoC設(shè)計(jì)4.自設(shè)計(jì)IP核與AMBA總線驗(yàn)證基于元件的驗(yàn)證方法8.1基于ARM的SoC設(shè)計(jì)5.平臺(tái)驗(yàn)證ARMcore的DSM(DesignSimulationModel)模型驗(yàn)證硬件加速器FPGA原型驗(yàn)證8.1基于ARM的SoC設(shè)計(jì)6.FPGA原型驗(yàn)證ARM公司提供的Integratorprototypingboard第三方供應(yīng)商提供的FPGA驗(yàn)證平臺(tái)自己開發(fā)FPGA原型板8.1基于ARM的SoC設(shè)計(jì)7.集成ARM硬核的FPGAXilinx的ZYNQ7000系列ZYNQ7020Intel的CycloneV系列Cyclone?
VSoC925MHz,dual-coreARM?Cortex?-A9
ZYNQ架構(gòu)ZYNQ架構(gòu)
CycloneVSXSoCFPGA系列器件5CSXC45CSXC55CSXC6LE40,00085,000110,000ALM15,09432,07541,509M10K存儲(chǔ)器模塊224397514M10K存儲(chǔ)器(Kb)2,2403,9725,140MLAB(Kb)22048062118位x19位乘法器116174224精度可調(diào)DSP模塊5887112收發(fā)器最大數(shù)量699PCIe硬核IP模塊222FPGAPLL566HPSPLL333FPGA用戶I/O最大數(shù)量124288288HPSI/O最大數(shù)量188188188FPGA硬核存儲(chǔ)器控制器111HPS硬核存儲(chǔ)器控制器111處理器內(nèi)核(ARMCortexTM-A9MPCoresTM)兩個(gè)兩個(gè)兩個(gè)集成ARM硬核的FPGA中PS與PL通信總線為AXIAHBWishboneAvalonABCD提交單選題1分8.2GPU系統(tǒng)圖形處理器(GraphicProcessingUnit,GPU),是相對(duì)于CPU的一個(gè)概念。8.2.1GPU應(yīng)用范圍8.2.2GPU性能優(yōu)勢(shì)(1)高效的并行性。通過GPU多條繪制流水線的并行計(jì)算來體現(xiàn)的。在目前主流的GPU中,配置多達(dá)16個(gè)片段處理流水線,6個(gè)頂點(diǎn)處理流水線。(2)高密集的運(yùn)算。GPU通常具有128位或256位的內(nèi)存位寬。(3)超長(zhǎng)圖形流水線。GPU超長(zhǎng)圖形流水線的設(shè)計(jì)以吞吐量的最大化為目標(biāo)(如NVIDIAGeForce3流水線有800個(gè)階段)。8.2.3GPU與CPU比較CPU中的大部分晶體管主要用于構(gòu)建控制電路(如分支預(yù)測(cè)等)和Cache,只有少部分的晶體管來完成實(shí)際的運(yùn)算工作。GPU大部分晶體管可以組成各類專用電路和多條流水線,使GPU的計(jì)算速度有了突破性的飛躍,擁有驚人的處理浮點(diǎn)運(yùn)算的能力。CPU與GPU的區(qū)別CPU控制資源多CPU存儲(chǔ)資源多GPU計(jì)算資源多GPU對(duì)Cache需求小ABCD提交多選題1分8.3基于PowerPC的SoC系統(tǒng)PowerPC(PerformanceOptimizedWithEnhancedRISC)是一種RISC架構(gòu)的CPU,Apple、IBM、Motorola組成的AIM聯(lián)盟所發(fā)展出的微處理器架構(gòu)。PowerPC處理器有32個(gè)(32位或64位)GPR(通用寄存器)以及諸如PC(程序計(jì)數(shù)器)、LR(鏈接寄存器)、CR(條件寄存器)等各種其它寄存器。8.3.1PowerPC產(chǎn)品系列IBM主要的PowerPC產(chǎn)品有PowerPC604s,PowerPC405,PowerPC750,PowerPCG3。Motorola主要有MC和MPC系列。(1)Motorola
MPC860MPC860PowerQUICC(QuadIntegratedCommunicationsController)內(nèi)部集成了微處理器和一些控制領(lǐng)域的常用外圍組件,特別適用于通信產(chǎn)品。集成了兩個(gè)處理塊(PowerPC核,通信處理模塊(CPM,Communications
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 花卉節(jié)慶活動(dòng)合同
- 教學(xué)用品訂購合同
- 琴行鋼琴出租協(xié)議
- 代購合同的履行期限
- 黃沙子供貨合同
- 違紀(jì)保證書范本成長(zhǎng)與反思
- 寄售合同的主要條款
- 貨物購買協(xié)議格式
- 民間簡(jiǎn)易借款合同范例
- 電廠招標(biāo)文件樣本獲取
- 國開電大《親子關(guān)系與親子溝通》形考+大作業(yè)
- (2024年)中國傳統(tǒng)文化介紹課件
- 2024年度武漢天河國際機(jī)場(chǎng)免稅店經(jīng)營(yíng)合同3篇
- 四川省南充市2023-2024學(xué)年高一上學(xué)期期末考試 政治 含解析
- 【MOOC】土木工程制圖-同濟(jì)大學(xué) 中國大學(xué)慕課MOOC答案
- 人教版5年級(jí)上冊(cè)音樂測(cè)試(含答案)
- 數(shù)智時(shí)代的商業(yè)變革智慧樹知到期末考試答案章節(jié)答案2024年山東大學(xué)(威海)
- 生物化學(xué)實(shí)驗(yàn)智慧樹知到期末考試答案2024年
- 2024年職業(yè)衛(wèi)生技術(shù)人員評(píng)價(jià)方向考試題庫附答案
- 《經(jīng)絡(luò)及任督二脈》課件
- 《了凡四訓(xùn)》課件
評(píng)論
0/150
提交評(píng)論