控制概述 可以采用不同的初始表示来设计控制。然后,可以独立地择取序列控制, 和如何表示逻辑功能;最后,采用结构化逻辑技术,从多种方法中,选取 种来实现控制功能。 初始表示 Finite State diagram Microprogram Initial representation 序列化控制 Explicit Next State Microprogram counter Sequencing Control Function t Dispatch roms 逻辑表示 Logic equations Truth tables ogic representation 实现技术 PLA ROM Implementation Technique hardwired control microprogrammed control 北京大学计算机科学技术系 计算机系统结构教研室
ñ¯M§¯æ*§cù ¯æù;étÐ@ ùüáàXñ<9u{ Ä âÈùÀ½ªcë{ È `V)<esÑ×ÔâÈü§XêeTȢÈݪ Ô¡9r{ sÑÄ ×f² KDUGZLUHGFRQWURO PLFURSURJUDPPHG FRQWURO rT ,PSOHPHQWDWLRQ7HFKQLTXH )LQLWH6WDWH'LDJUDP 0LFURSURJUDP 520 7UXWK7DEOHV ([SOLFLW1H[W6WDWH )XQFWLRQ /RJLF(TXDWLRQV 3/$ e< /RJLF5HSUHVHQWDWLRQ cëê{ 6HTXHQFLQJ&RQWURO ñ< ,QLWLDO5HSUHVHQWDWLRQ 0LFURSURJUDP FRXQWHU 'LVSDWFK520V
初始表示:控制状恋图 0 fetch ALUOp=Add I Fetch/Decode 8 Bicomplete 1: PCWr RWR ALUOp=Add ALUOp=Sub x: PCWrCond 2 Adrc RegIst, Mem2R 1: BrWr, Extop\ beq/ALUSelB=01 1:E Others: Os ALUSelB=10 x: lorD, Mem2Reg ALU x: Regist CSRc Reg Dst, ExtOp aluseb=l1 \lorD, MemtoReg 1: PCWrCond ALUOp=Add lw or sw Others: Os alusela PCSre x: Mento Reg PCSre Ori sW 10 RexEc 3 LWmem 6 RExee 1: RedS 5SWMem alusela ALUOp=Or Exton /ALUSelA, lorD 1: Exto ALUSelb=ol 1: ALuSela ALUSeB=ll Mem wr ALUOp=Rtype ALUSela x: CSRc. lord ALUSelB=l1 ALUOp=Add ALUSeb=l1 Mentored x: mentor Reg X: Memtoreg ALUOp=Add rD PCSr CSRc x: PCSrc, RegDst Mento reg 11 OriFinisH 7 Rfi alusela ALUOp=Rtype ALUOp=Or 4 LWwr/ RegWr, ExtO Mento reg 1: RegIst Regar x: lorD, PCSrc AlUSeB=l1 ALUOp=Add alUselb=ol ALUSe B=l1 x: PCSrc lorD, Pcs 1: aluSela Reg wr lorD Exton 北京大学计算机科学技术系 计算机系统结构教研室
ñ ¯M§¯æ*§cù ¯æù;étÐ@ Mû j × f æ 1 . 3&:U ,5:U $/82S $GG 2WKHUVV [ 3&:U&RQG 5HJ'VW0HP5 ,IHWFK %U:U ([W2S $/82S $GG 2WKHUVV [ 5HJ'VW 3&6UF $/86HO% ,RU' 0HPWR5HJ 5IHWFK'HFRGH 3&:U&RQG $/82S 6XE [ ,RU'0HP5HJ $/86HO% 5HJ'VW ([W2S $/86HO$ %U&RPSOHWH 3&6UF 5HJ'VW $/82S 5W\SH $/86HO% [ 3&6UF ,RU' 0HPWR5HJ $/86HO$ ([W2S 5([HF 5HJ'VW 5HJ:U $/82S 5W\SH $/8VHO$ [ ,RU' 3&6UF $/86HO% ([W2S 5ILQLVK $/82S 2U ,RU' 3&6UF $/86HO$ $/86HO% [ 0HPWR5HJ 2UL([HF $/86HO$ $/82S 2U [ ,RU' 3&6UF 5HJ:U $/86HO% 2UL)LQLVK $/82S $GG 3&6UF ([W2S $/86HO% [ 0HPWR5HJ $/86HO$ $GU&DO $/82S $GG [ 3&6UF5HJ'VW ([W2S $/86HO% 0HPWR5HJ 0HP:U $/86HO$ 6:0HP $/82S $GG [ 0HPWR5HJ ([W2S $/86HO% $/86HO$ ,RU' 3&6UF /:PHP $/82S $GG [ 3&6UF $/86HO$ $/86HO% 0HPWR5HJ 5HJ:U ([W2S ,RU' /:ZU OZ RU VZ OZ VZ 5W\SH 2UL EHT
序列控制:显式下一状态函数 Control Logic t Multicycle Datapath Inputs pcode State Reg °下一状态号的编码方式与数据通路控制类似 北京大学计算机科学技术系 计算机系统结构教研室
ñ¯M§¯æ*§cù ¯æù;étÐ@ ¿G×f n?;0æ1- eßÔÕË XêÕã âDBîÃ{ O 2SFRGH 6WDWH 5HJ ,QSXWV 2XWSXWV &RQWURO/RJLF 0XOWLF\FOH 'DWDSDWK
逻辑表示;逻辑方程式 当前状态→下一状态 °对应情况,前一状态&条件 · State0→ State1 S4, S5, S7 S8, S9, S11= State0 State1→S2,S6,S8,S10 → State1 · State2→ State3& State5 Sl&OP= LWOP=SW→ State2 · State3→ State4 S2&OP=W→ State3 · State4→ State0 State 4 State5→ State0 State2& op=sw State 5 · State6→ State7 S2&OP= Rtype→ State6 · State7→ State0 State 6 → State7 State8→ State0 S2&op=beq State 8 · State9→ State0 State2 &op=jmp State 9 · State10→ State11 S2&op=ori → State10 · State11→ State0 State 10 → State11 北京大学计算机科学技术系 计算机系统结构教研室
ñ¯M§¯æ*§cù ¯æù;étÐ@ kÁj kÁé;? e'!Õ ⇒ßÔÕ 6WDWH ⇒ 6WDWH 6WDWH ⇒ 6666 6WDWH ⇒ 6WDWH 6WDWH 6WDWH ⇒ 6WDWH 6WDWH ⇒ 6WDWH 6WDWH ⇒ 6WDWH 6WDWH ⇒ 6WDWH 6WDWH ⇒ 6WDWH 6WDWH ⇒ 6WDWH 6WDWH ⇒ 6WDWH 6WDWH ⇒ 6WDWH 6WDWH ⇒ 6WDWH eÍh!ÔÕ 5Ê 666666 ⇒ 6WDWH 6 ⇒ 6WDWH 6 23 /:_23 6: ⇒ 6WDWH 6 23 /: ⇒ 6WDWH 6 ⇒ 6WDWH 6WDWH RS VZ ⇒ 6WDWH 6 23 5W\SH ⇒ 6WDWH 6WDWH ⇒ 6WDWH 6 RS EHT ⇒ 6WDWH 6WDWH RS MPS ⇒ 6WDWH 6 RS RUL ⇒ 6WDWH 6WDWH ⇒ 6WDWH
实现技术:PLA( Programmed Logic arrays) 每个输出线:输入信号或其反向信号的逻辑与的逻辑或: AND minterms在上部 AND模板( plane)指定, OR sums在底部OR模板( plane)指定 0p5 R=000000 beg=0000 lw=100011 0p2 Sw=101011 OpI ori=001011 OpO mp=000010 S3 S2 0=0006=0110 State0→ statel =00017=0111 NS3 00108=100 NS2 3=00119=1001 NS1 4=010010=10100 NSO 5=010111=1011 北大学讦算机科学不系 计算机系统结构教研室
ñ¯M§¯æ*§cù ¯æù;étÐ@ e£þgÎÖg9µËêJ¡åµË X eâ X eê$1' PLQWHUPVüÞ¼ $1'õSÄSODQHÅÛnÈ25VXPVüi¼ 25õSÄSODQHÅÛn 2S 2S 2S 2S 2S 2S 6 6 6 6 16 16 16 16 5 EHT OZ VZ RUL MPS Îà°_ 3/$3URJUDPPHG/RJLF$UUD\V 6WDWH⇒6WDWH