第一步;指令系统需求分析 °存储器 ·指令和数据 °通用寄存器(32X32) 读RS ·读RT 写RT或RD °程序计数器(PC) °扩展器( Extender) °Add和Sub寄存器或扩展后的立即数 °Pc加上4或扩展后的立即数 北京大学计算机科学技术系 计算机系统结构教研室
ñ¯M§¯æ*§cù ¯æù;étÐ@ \07+0r6À e,|< Û¸ ` DB eîü,< [ Ï 56 Ï 57 m 57ê 5' eßcuD<Ä3&Å e=)<Ä([WHQGHUÅ e$GG` 6XE,<ê=)âXGD e3&tÞ ê=)âXGD
第二步;数据通路的部件 °组合元件 Sele Su oum 32 Y Result B B Ze ero 存储元件 时钟同步方法 RW RA RB Write enable Write Enable Address Write Enable Data in Data Out USA busw Data i ta out 3232-bit Registers Clk usB Clk Clk 32 北京大学计算机科学技术系 计算机系统结构教研室
ñ¯M§¯æ*§cù ¯æù;étÐ@ \¼ J´& eÜÊ e,|Ê Êsà9© 6HOHF W $% < 08; $ % 6XP &DUU\ $GGHU &DUU\,Q $ % 5HVXOW =HUR $/8 23 &ON 'DWD,Q :ULWH(QDEOH 1 1 'DWD2XW &ON EXV: :ULWH(QDEOH EXV$ EXV% 5: 5$ 5% ELW 5HJLVWHUV &ON 'DWD,Q :ULWH(QDEOH 'DWD2XW $GGUHVV
组合逻辑部件 CarryIn °加法器 B Ca 32 °多路选择器 A 32 Y B 32 ALU 32 Result 32 B Zero 北京大学计算机科学技术系 计算机系统结构教研室
ñ¯M§¯æ*§cù ¯æù;étÐ@ ô8kÁ& et©< eîÃݽ< e$/8 6HOHFW $ % < 08; $ % 6XP &DUU\ $GGHU &DUU\,Q $ % 5HVXOW =HUR $/8 23
存储部件:寄存器 Write enable °寄存器 Data in Data out 类似于D触发器,只是 N位输入和输出 写操作使能输入( Write Enable c input 写使能( Write enable:) 0:数据输出将不改变 1:数据输出将变成数据输入的值 北京大学计算机科学技术系 计算机系统结构教研室
ñ¯M§¯æ*§cù ¯æù;étÐ@ Ø& ô e,< Ob'º¥<Ⱦ 1!g9`gÎ m¡0SÑg9Ä:ULWH(QDEOH LQSXWÅ mSÑÄ:ULWH(QDEOHÅ DBgÎÚá ¬ DBgÎÚ¬äDBg9X &ON 'DWD,Q :ULWH(QDEOH 1 1 'DWD2XW
存储部件:寄存器堆 °寄存器堆包含32个寄存器: RW RA RB Write enable 5 两条32位输出总线: DusA busA和busB bus w 3232-bit 32 ·一条32位输入总线:busW Registers Clk busH °选择寄存器 32 RA选择将数据放到busA上的寄存器 RB选择将数据放到busB上的寄存器 RN选择在写使能为1时,由buSW将写的寄存器 °时钟输入(CLK) ·只有在写操作中,CLK输入才有作用 ·在读操作中,寄存器的行为与组合逻辑电路一样: RA或RB有效=>在访问时间之后,busA或busB有效。 北京大学计算机科学技术系 计算机系统结构教研室
ñ¯M§¯æ*§cù ¯æù;étÐ@ Ø& ô6 e,<ÚÙÿ þ,< ø5!gÎ EXV$ ` EXV% Ô5 !g9EXV: eݽ,< 5$ݽÚDB EXV$ÞX,< 5%ݽÚDB EXV%ÞX,< 5:ݽ ümSÑÊÈ EXV: ÚmX,< eÊsg9 &/. ¾Ýüm¡0È&/.g9!Ý0ü üÏ¡0È,<X âÜe ÃÔ 5$ê 5%Ý !üÂÊÈâÈEXV$ ê EXV%ÝÄ &ON EXV: :ULWH(QDEOH EXV$ EXV% 5: 5$ 5% ELW 5HJLVWHUV