ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2025/8/4 9:57:05ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£
9. ¼Ù¶¨Í¼6.33¶àÖÜÆÚÊý¾Ýͨ·¶ÔÓ¦µÄ¿ØÖÆÂß¼·¢Éú´íÎó£¬Ê¹µÃÔÚÈκÎÇé¿öÏ¿ØÖÆÐźÅPCWr¡¢IRWr¡¢RegWr¡¢BrWr¡¢PCSource¡¢MemWr¡¢MemtoReg¡¢PCWrCond¡¢R-type×ÜÊÇΪ0£¬ÔòÄÄЩָÁî²»ÄÜÕýÈ·Ö´ÐУ¿ÎªÊ²Ã´£¿ ²Î¿¼´ð°¸£º
ÈôPCWr=0£¬ÔòËùÓÐÖ¸Áî¶¼²»ÕýÈ·£¬ÒòΪÎÞ·¨¸üÐÂPC
ÈôIRWr=0£¬ÔòËùÓÐÖ¸Áî¶¼²»ÄÜÕýÈ·Ö´ÐУ¬ÒòΪIRÖв»ÄÜдÈëÖ¸Áî
ÈôRegWr=0£¬ÔòËùÓÐÐèҪд½á¹ûµ½¼Ä´æÆ÷µÄÖ¸ÁÈ磺R-TypeÖ¸Áî¡¢loadÖ¸ÁîµÈ£©¶¼ ²»ÄÜÕýÈ·Ö´ÐУ¬ÒòΪ¼Ä´æÆ÷²»·¢Éúд²Ù×÷
ÈôBrWr=0£¬ÔòBranchÖ¸Áî²»ÄÜÕýÈ·Ö´ÐУ¬ÒòΪͶ»ú¼ÆËãµÄ·ÖÖ§µØÖ·ÎÞ·¨ËÍÈë¼Ä´æÆ÷ ÈôPCSource=00£¬Ôò³ýjÖ®ÍâµÄÆäËûÖ¸Áî¶¼²»ÄÜÕýÈ·µÃµ½ÏÂÌõÖ¸ÁîµØÖ· ÈôMemWr=0£¬ÔòStoreÖ¸Áî²»ÄÜÕýÈ·Ö´ÐУ¬ÒòΪ´æ´¢Æ÷²»ÄÜдÈëÊý¾Ý
ÈôMemtoReg=0£¬ÔòËùÓÐLoadÖ¸ÁîÖ´ÐдíÎó£¬ÒòΪ¼Ä´æÆ÷дÈëµÄÊÇALUÊä³ö
ÈôPCWrCond=0£¬ÔòBranchÖ¸Áî²»ÄÜÕýÈ·Ö´ÐУ¬ÒòΪ²»ÄÜдÈë×ªÒÆÄ¿±êµØÖ·µ½PC ÈôR-type=0£¬ÔòËùÓÐR-typeÖ¸ÁîµÄÖ´ÐпÉÄܳö´í
10. ¼Ù¶¨P.185ͼ6.32¶àÖÜÆÚÊý¾Ýͨ·¶ÔÓ¦µÄ¿ØÖÆÂß¼·¢Éú´íÎó£¬Ê¹µÃÔÚÈκÎÇé¿öÏ¿ØÖÆÐźÅPCWr¡¢IRWr¡¢RegWr¡¢BrWr¡¢PCSource¡¢MemWr¡¢MemtoReg¡¢PCWrCond¡¢R-type×ÜÊÇΪ1£¬ÔòÄÄЩָÁî²»ÄÜÕýÈ·Ö´ÐУ¿ÎªÊ²Ã´£¿ ²Î¿¼´ð°¸£º
ÈôPCWr=1£¬Ôò³ÌÐòÖ´ÐÐ˳Ðòʧ¿Ø£¬ÒòΪÿ¸öʱÖÓ¶¼»á¸üÐÂPC
ÈôIRWr=1£¬ÔòËùÓÐÖ¸Áî¶¼¿ÉÄܲ»ÄÜÕýÈ·Ö´ÐУ¬ÒòΪдÈëIRµÄ¿ÉÄܲ»Êǵ±Ç°Ö¸Áî
ÈôRegWr=1£¬ÔòËùÓв»Ðèд½á¹ûµ½¼Ä´æÆ÷µÄÖ¸ÁÈ磺sw¡¢beqµÈ£©¶¼²»ÄÜÕýÈ·Ö´ÐÐ
ÈôBrWr=1£¬ÔòBranchÖ¸Áî²»ÄÜÕýÈ·Ö´ÐУ¬ÒòΪÔËËã½×¶ÎµÄALUÊä³öÒ²»á·ÅÈë¼Ä´æÆ÷£¬³ÉΪ´íÎóµÄ·ÖÖ§×ªÒÆÄ¿±êµØÖ·¡£
ÈôPCSource=01£¬ÔòjºÍBranchÖ¸Áî²»ÄÜÕýÈ·µÃµ½ÏÂÌõÖ¸ÁîµØÖ· ÈôMemWr=1£¬Ôò³ýStoreÖ¸ÁîÍâµÄËùÓÐÖ¸Áî¶¼²»ÄÜÕýÈ·Ö´ÐÐ ÈôMemtoReg=1£¬Ôò³ýLoadÍâµÄËùÓÐÖ¸ÁîÖ´ÐдíÎó
ÈôPCWrCond=1£¬Ôò³ýBranchÍâµÄÆäËûÖ¸Áî¿ÉÄܲ»ÄÜÕýÈ·Ö´ÐÐ ÈôR-type=1£¬ÔòËùÓзÇR-typeÖ¸ÁîµÄÖ´ÐпÉÄܳö´í
12. ¼Ù¶¨Ä³¼ÆËã»ú×Ö³¤16룬±êÖ¾¼Ä´æÆ÷FlagÖеÄZF¡¢NFºÍVF·Ö±ðÊÇÁã¡¢¸ººÍÒç³ö±êÖ¾£¬²ÉÓÃË«×Ö½Ú¶¨³¤Ö¸Áî×Ö¡£¼Ù¶¨Bgt (´óÓÚÁã×ªÒÆ) Ö¸ÁîµÄµÚÒ»¸ö×Ö½ÚÖ¸Ã÷²Ù×÷ÂëºÍѰַ·½Ê½£¬µÚ¶þ¸ö×Ö½ÚÎªÆ«ÒÆµØÖ·Imm8£¬Æä¹¦ÄÜÊÇ£º
Èô(ZF+(NF¨’VF)=0) Ôò PC=PC+2+Imm8 ·ñÔò PC=PC+2 £¨1£© ¸Ã¼ÆËã»úµÄ±àÖ·µ¥Î»ÊÇʲô£¿ £¨2£© »³öʵÏÖBgtÖ¸ÁîµÄÊý¾Ýͨ·¡£ ²Î¿¼´ð°¸£º
£¨1£©¸Ã¼ÆËã»úµÄ±àÖ·µ¥Î»ÊÇ×Ö½Ú¡£
ÒòΪPCµÄÔöÁ¿ÊÇ2£¬ÇÒÿÌõÖ¸ÁîÕ¼2¸ö×Ö½Ú£¬ËùÒÔ±àÖ·µ¥Î»ÊÇ×Ö½Ú¡£ £¨2£©ÊµÏÖBgtÖ¸ÁîµÄÊý¾Ýͨ·ÈçÏÂ
¸ù¾Ý¡°´óÓÚ¡±Ìõ¼þÅжϱí´ïʽ£¬¿ÉÒÔ¿´³ö¸ÃbgtÖ¸ÁîʵÏÖµÄÊÇ´ø·ûºÅÕûÊý±È½Ï¡£ÒòΪÎÞ·ûºÅÊý±È½Ïʱ£¬ÆäÅжϱí´ïʽÖÐûÓÐÒç³ö±êÖ¾OF¡£Æ«ÒƵØÖ·Imm8Ϊ²¹Âë±íʾ£¬×ªÒÆÄ¿±êµØÖ·¿ÉÄÜÔÚbgtÖ¸Áî֮ǰ£¬Ò²¿ÉÄÜÔÚbgtÖ¸ÁîÖ®ºó¡£¼ÆËã×ªÒÆÄ¿±êµØÖ·Ê±£¬Æ«ÒÆÁ¿ÎªImm8, ·¶Î§Îª-128¡«127£¬¹Ê×ªÒÆÄ¿±êµØÖ·µÄ·¶Î§ÊÇPC+2+(-128)¡«PC+2+127
Èç¹ûÆ«ÒÆÁ¿ÎªImm8x2, ×ªÒÆÄ¿±êµØÖ·µÄ·¶Î§ÊÇPC+2+(-128¡Á2)¡«PC+2+127¡Á2£¬ÆäʵÒâζ×ÅÏà¶ÔÓÚbgtÖ¸ÁîµÄǰ127ÌõÖ¸Áîµ½ºó128ÌõÖ¸ÁîÖ®¼ä¡£
IR
OP MOD Imm8 PC +2 ZF NF VF 1 0 Bgt
13. ¶ÔÓÚ¶àÖÜÆÚMIPS´¦ÀíÆ÷£¬¼Ù¶¨½«·ÃÎÊÊý¾ÝµÄ¹ý³Ì·Ö³ÉÁ½¸öʱÖÓÖÜÆÚ¿ÉʹʱÖÓÆµÂÊ´Ó4.8GHzÌá¸ßµ½
5.6GHz£¬µ«»áʹµÃlwºÍswÖ¸ÁîÔö¼ÓʱÖÓÖÜÆÚÊý¡£ÒÑÖª»ù×¼³ÌÐòCPUint 2000Öи÷ÀàÖ¸ÁîµÄƵÂÊΪ£ºLoad: 25%£¬Store: 10%£¬Branch: 11%£¬Jump: 2%£¬ALU: 52%¡£ÒÔ»ù×¼³ÌÐòCPUint 2000Ϊ±ê×¼¼ÆËãʱÖÓÆµÂÊÌá¸ßºó´¦ÀíÆ÷µÄÐÔÄÜÌá¸ßÁ˶àÉÙ£¿Èô½«È¡Ö¸Áî¹ý³ÌÔÙ·Ö³ÉÁ½¸öʱÖÓÖÜÆÚ£¬Ôò¿É½øÒ»²½Ê¹Ê±ÖÓÆµÂÊÌá¸ßµ½6.4GHz£¬´Ëʱ£¬Ê±ÖÓÆµÂʵÄÌá¸ßÊÇ·ñÒ²ÄÜ´øÀ´´¦ÀíÆ÷ÐÔÄܵÄÌá¸ß£¿ÎªÊ²Ã´£¿ ²Î¿¼´ð°¸£º
ÈýÖÖÆµÂʵĻúÆ÷ÉÏ£¬¸÷ÀàÖ¸ÁîµÄ°Ù·Ö±ÈºÍ CPI M1 4.8GHz M2 5.6GHz M3 6.4GHz Load 25% 5 6 7 Store 10% 4 5 6 Branch 11% 3 3 4 Jump 2% 3 3 4 ALU 52% 4 4 5 ÈýÖÖ»úÆ÷µÄƽ¾ùCPIºÍMIPS
CPIofM1=25%x5+10%x4+11%x3+2%x3+52%x4=4.12 CPIofM2=25%x6+10%x5+11%x3+2%x3+52%x4=4.47 CPIofM3=25%x7+10%x6+11%x4+2%x4+52%x5=5.47
MIPSofM1=4.8G / 4.12 =1165 MIPSofM2=5.6G / 4.47 = 1253 MIPSofM3=6.4 G / 5.47 = 1170
Óɴ˿ɼû£¬Êý¾Ý´æÈ¡¸ÄΪ˫ÖÜÆÚµÄ×ö·¨Ð§¹û½ÏºÃ¡£½øÒ»²½°ÑȡָÁî¸ÄΪ˫ÖÜÆÚµÄ×ö·¨·´¶øÊ¹MIPSÊý±äСÁË£¬ËùÒÔ²»¿ÉÈ¡¡£ÒòΪÊý¾Ý´æÈ¡Ö»Éæ¼°µ½load/StoreÖ¸Á¶øÖ¸Áî´æÈ¡Éæ¼°µ½ËùÓÐÖ¸ÁʹµÃCPIÏÔÖøÌá¸ß¡£
15. ΢³ÌÐò¿ØÖÆÆ÷ÈÝÁ¿Îª1024¡Á48λ£¬Î¢³ÌÐò¿ÉÔÚÕû¸ö¿Ø´æÄÚʵÏÖ×ªÒÆ£¬·´Ó³ËùÓÐÖ¸ÁîÖ´ÐÐ״̬ת»»µÄÓÐ
ÏÞ״̬»úÖÐÓÐ4¸ö·ÖÖ§µã£¬Î¢Ö¸Áî²ÉÓÃˮƽ¸ñʽ£¬Î¢µØÖ·ÓÉרÃŵÄϵØÖ·×Ö¶ÎÈ·¶¨¡£ÇëÉè¼ÆÎ¢Ö¸ÁîµÄ¸ñʽ£¬ËµÃ÷¸÷×Ö¶ÎÓжàÉÙλ£¿ÎªÊ²Ã´£¿ ²Î¿¼´ð°¸£º
΢³ÌÐò¿ØÖÆÆ÷ÈÝÁ¿Îª1024¡Á48λ£¬ËµÃ÷΢µØÖ·Õ¼10λ£¬Î¢Ö¸Áî×Ö¹²48룬ÆäÖÐ10λϵØÖ·×Ö¶ÎÓÃÀ´¸ø
³öÏÂÌõ΢µØÖ·£»×ªÒÆ¿ØÖÆ×Ö¶ÎÐèÒª¶Ô5ÖÖÇé¿ö½øÐпØÖÆ£¬Ðè3λ¡£ÀýÈ磬 000£ºÈ¡Ö¸Áî΢ָÁîÊ×µØÖ·
100£º¸ù¾Ý·ÖÖ§1´¦µÄÌõ¼þÑ¡ÔñÏÂÌõ΢µØÖ· 101£º¸ù¾Ý·ÖÖ§2´¦µÄÌõ¼þÑ¡ÔñÏÂÌõ΢µØÖ·
110£º¸ù¾Ý·ÖÖ§3´¦µÄÌõ¼þÑ¡ÔñÏÂÌõ΢µØÖ· 111£º¸ù¾Ý·ÖÖ§4´¦µÄÌõ¼þÑ¡ÔñÏÂÌõ΢µØÖ· ʣϵÄ48-10-3=35λÓÃÀ´±íʾ΢²Ù×÷Âë×ֶΡ£
£¨Èç¹û²ÉÓüÆÊýÆ÷·¨£¬Ôò×ªÒÆ¿ØÖÆ×Ö¶ÎÐèÒª¶Ô6ÖÖÇé¿ö½øÐпØÖÆ£¬±ÈÉÏÊö5ÖÖÇé¿ö¶àÒ»ÖÖ£º¼´Ë³ÐòÖ´ÐÐÏÂÌõ΢ָÁ´Ëʱ£¬Ò²Òª3λ¡££©
Ò²¿ÉÒÔÓÃ5λ×÷Îª×ªÒÆ¿ØÖÆ×Ö¶Î, 33λ×÷Ϊ΢²Ù×÷Âë×Ö¶Î 00001£¬00010,00100,01000,10000
------------------ÆäËü
16. ¶ÔÓÚ¶àÖÜÆÚCPUµÄÒì³£ºÍÖжϴ¦Àí£¬»Ø´ðÒÔÏÂÎÊÌ⣺
£¨1£©¶ÔÓÚ³ýÊýΪ0¡¢Òç³ö¡¢ÎÞЧָÁî²Ù×÷Âë¡¢ÎÞЧָÁîµØÖ·¡¢ÎÞЧÊý¾ÝµØÖ·¡¢È±Ò³¡¢·ÃÎÊԽȨºÍÍⲿ
Öжϣ¬ CPUÔÚÄÄЩָÁîµÄÄĸöʱÖÓÖÜÆÚÄÜ·Ö±ð¼ì²âµ½ÕâЩÒì³£»òÖжϣ¿
£¨2£©ÔÚ¼ì²âµ½Ä³¸öÒì³£»òÖжϺó£¬CPUͨ³£ÒªÍê³ÉÄÄЩ¹¤×÷£¿¼òҪ˵Ã÷CPUÈçºÎÍê³ÉÕâЩ¹¤×÷£¿ £¨3£©TLBȱʧºÍcacheȱʧ¸÷ÔÚÄĸöÖ¸ÁîµÄÄĸöʱÖÓÖÜÆÚ±»¼ì²âµ½£¿Èç¹û¼ì²âµ½·¢ÉúÁËTLBȱʧºÍ
cacheȱʧ£¬ÄÇô£¬CPU¸÷ÒªÍê³ÉÄÄЩ¹¤×÷£¿¼òҪ˵Ã÷CPUÈçºÎÍê³ÉÕâЩ¹¤×÷£¿£¨Ìáʾ£ºTLBȱʧ¿ÉÒÔÓÐÈí¼þºÍÓ²¼þÁ½ÖÖ´¦Àí·½Ê½¡££© ²¿·Ö²Î¿¼´ð°¸£º
a. ¡°³ýÊýΪ0¡±Òì³£ÔÚÈ¡Êý/ÒëÂë(ID/Reg)ÖÜÆÚ½øÐмì²â b. ¡°Òç³ö¡±Òì³£ÔÚR-TypeÖ¸ÁîµÄÖ´ÐÐ(Exe)ÖÜÆÚ½øÐмì²â c. ¡°ÎÞЧָÁÒì³£ÔÚÈ¡Êý/ÒëÂë(ID/Reg)ÖÜÆÚ½øÐмì²â d. ¡°ÎÞЧָÁîµØÖ·¡±¡¢¡°È±Ò³¡±ºÍ¡°·ÃÎÊԽȨ¡±Òì³£ÔÚȡָÁî(IF)ÖÜÆÚ¼ì²â e. ¡°ÎÞЧÊý¾ÝµØÖ·¡±¡¢¡°È±Ò³¡±ºÍ¡°·ÃÎÊԽȨ¡±Òì³£ÔÚ´æ´¢Æ÷·ÃÎÊ£¨Mem£©ÖÜÆÚ¼ì²â
f. ¡°Öжϡ±¿ÉÔÚÿÌõÖ¸ÁîµÄ×îºóÒ»¸öÖÜÆÚ(WB)µÄ×îºó½øÐмì²â