CPI = 1+20%*(60%*2 + 40%*0) +5%*1 = 1.29 ¼ÓËÙ±ÈS=CPI/1 = 1.29
3.18 ÔÚCRAY-1»úÆ÷ÉÏ£¬°´ÕÕÁ´½Ó·½Ê½Ö´ÐÐÏÂÊö4ÌõÏòÁ¿Ö¸ÁÀ¨ºÅÖиø³öÁËÏàÓ¦¹¦Äܲ¿¼þµÄÖ´ÐÐʱ¼ä£©£¬Èç¹ûÏòÁ¿¼Ä´æÆ÷ºÍ¹¦Äܲ¿¼þÖ®¼äµÄÊý¾Ý´«ËÍÐèÒª1ÅÄ£¬ÊÔÇó´ËÁ´½ÓÁ÷Ë®ÏßµÄͨ¹ýʱ¼äÊǶàÉÙÅÄ£¿Èç¹ûÏòÁ¿³¤¶ÈΪ64£¬ÔòÐè¶àÉÙÅIJÅÄܵõ½È«²¿½á¹û£¿
V0¡û´æ´¢Æ÷ £¨´Ó´æ´¢Æ÷ÖÐÈ¡Êý£º7ÅÄ£© V2¡ûV0+V1 £¨ÏòÁ¿¼Ó£º3ÅÄ£©
V3¡ûV2 ½â£ºÍ¨¹ýʱ¼ä¾ÍÊÇÿÌõÏòÁ¿Ö¸ÁîµÄµÚÒ»¸ö²Ù×÷ÊýÖ´ÐÐÍê±ÏÐèÒªµÄʱ¼ä£¬Ò²¾ÍÊǸ÷¹¦ÄÜÁ÷Ë®ÏßÓɿյ½ÂúµÄʱ¼ä£¬¾ßÌå¹ý³ÌÈçÏÂͼËùʾ¡£ÒªµÃµ½È«²¿½á¹û£¬ÔÚÁ÷Ë®Ïß³äÂúÖ®ºó£¬ÏòÁ¿Öкó¼Ì²Ù×÷Êý¼ÌÐøÒÔÁ÷Ë®·½Ê½Ö´ÐУ¬Ö±µ½Õû×éÏòÁ¿Ö´ÐÐÍê±Ï¡£ ·Ã´æ´æ´¢Æ÷V0V1V2V3V4V5ÏòÁ¿¼Ó×óÒÆÏòÁ¿Âß¼³ËA3 Tͨ¹ý£½£¨7£«1£©£«£¨1£«3£«1£©£«£¨1£«4£«1£©£«£¨1£«2£«1£©£½23£¨ÅÄ£©T×ܹ²?Tͨ¹ý£«£¨64£1£©£½23£«63£½86£¨ÅÄ£© 3.19 ijÏòÁ¿´¦Àí»úÓÐ16¸öÏòÁ¿¼Ä´æÆ÷£¬ÆäÖÐV0~V5Öзֱð·ÅÓÐÏòÁ¿A¡¢B¡¢C¡¢D¡¢E¡¢F£¬ÏòÁ¿³¤¶È¾ùΪ8£¬ÏòÁ¿¸÷ÔªËØ¾ùΪ¸¡µãÊý£»´¦Àí²¿¼þ²ÉÓÃÁ½Ìõµ¥¹¦ÄÜÁ÷Ë®Ïߣ¬¼Ó·¨¹¦Äܲ¿¼þʱ¼äΪ2ÅÄ£¬³Ë·¨¹¦Äܲ¿¼þʱ¼äΪ3ÅÄ¡£²ÉÓÃÀàËÆÓÚCARY-1µÄÁ´½Ó¼¼Êõ£¬ÏȼÆË㣨A+B£©*C£¬ÔÚÁ÷Ë®Ïß²»Í£Á÷µÄÇé¿öÏ£¬½Ó׿ÆË㣨D+E£©*F¡£ £¨1£© Çó´ËÁ´½ÓÁ÷Ë®ÏßµÄͨ¹ýʱ¼ä£¿£¨Éè¼Ä´æÆ÷Èë¡¢³ö¸÷Ðè1ÅÄ£© £¨2£© ¼ÙÈçÿÅÄʱ¼äΪ50ns£¬Íê³ÉÕâЩ¼ÆËã²¢°Ñ½á¹û´æ½øÏàÓ¦¼Ä´æÆ÷£¬´Ë´¦Àí²¿¼þµÄʵ¼ÊÍÌÍÂÂÊΪ¶àÉÙMFLOPS£¿ ½â£º£¨1£©ÎÒÃÇÔÚÕâÀï¼ÙÉèA£«BµÄÖмä½á¹û·ÅÔÚV6ÖУ¬£¨A£«B£©¡ÁCµØ×îºó½á¹û·ÅÔÚV7ÖУ¬D£«EµØÖмä½á¹û·ÅÔÚV8ÖУ¬£¨D£«E£©¡ÁFµÄ×îºó½á¹û·ÅÔÚV9ÖС£¾ßÌåʵÏֲο¼ÏÂͼ£º V0AV1BV6V2CV7ÏòÁ¿¼ÓÏòÁ¿³ËV3DV4EV8V5FV9 ͨ¹ýʱ¼äÓ¦¸ÃΪǰÕߣ¨£¨A£«B£©¡ÁC£©Í¨¹ýµÄʱ¼ä£º Tͨ¹ý= (1+2+1)+(1+3+1) =9£¨ÅÄ£© £¨2£©ÔÚ×öÍ꣨A£«B£©¡ÁCÖ®ºó£¬×÷£¨C£«D£©¡ÁE¾Í²»ÐèҪͨ¹ýʱ¼äÁË¡£ V6¡ûA£«B V7¡ûV6¡ÁC 16 V8¡ûD£«E V9¡ûV8¡ÁF T?Tͨ¹ý£«£¨8£1£©?8?24£¨ÅÄ£©?1200(ns)32TP??26.67MFLOPST µÚ4Õ ָÁî¼¶²¢ÐÐ 4.1½âÊÍÏÂÁÐÊõÓï Ö¸Áî¼¶²¢ÐУº¼ò³ÆILP¡£ÊÇÖ¸Ö¸ÁîÖ®¼ä´æÔÚµÄÒ»ÖÖ²¢ÐÐÐÔ£¬ÀûÓÃËü£¬¼ÆËã»ú¿ÉÒÔ²¢ÐÐÖ´ÐÐÁ½Ìõ»òÁ½ÌõÒÔÉϵÄÖ¸Áî¡£ Ö¸Áîµ÷¶È£ºÍ¨¹ýÔÚ±àÒëʱÈñàÒëÆ÷ÖØÐÂ×éÖ¯Ö¸Áî˳Ðò»òͨ¹ýÓ²¼þÔÚÖ´ÐÐʱµ÷ÕûÖ¸Áî˳ÐòÀ´Ïû³ý³åÍ»¡£ Ö¸ÁîµÄ¶¯Ì¬µ÷¶È£ºÊÇÖ¸ÔÚ±£³ÖÊý¾ÝÁ÷ºÍÒì³£ÐÐΪµÄÇé¿öÏ£¬Í¨¹ýÓ²¼þ¶ÔÖ¸ÁîÖ´ÐÐ˳Ðò½øÐÐÖØÐ°²ÅÅ£¬ÒÔÌá¸ßÁ÷Ë®ÏßµÄÀûÓÃÂÊÇÒ¼õÉÙÍ£¶ÙÏÖÏó¡£ÊÇÓÉÓ²¼þÔÚ³ÌÐòʵ¼ÊÔËÐÐʱʵʩµÄ¡£ Ö¸ÁîµÄ¾²Ì¬µ÷¶È£ºÊÇÖ¸ÒÀ¿¿±àÒëÆ÷¶Ô´úÂë½øÐо²Ì¬µ÷¶È£¬ÒÔ¼õÉÙÏà¹ØºÍ³åÍ»¡£Ëü²»ÊÇÔÚ³ÌÐòÖ´ÐеĹý³ÌÖС¢¶øÊÇÔÚ±àÒëÆÚ¼ä½øÐдúÂëµ÷¶ÈºÍÓÅ»¯µÄ¡£ ±£ÁôÕ¾£ºÔÚ²ÉÓÃTomasuloËã·¨µÄMIPS´¦ÀíÆ÷¸¡µã²¿¼þÖУ¬ÔÚÔËË㲿¼þµÄÈë¿ÚÉèÖõÄÓÃÀ´±£´æÒ»ÌõÒѾÁ÷³ö²¢µÈ´ýµ½±¾¹¦Äܲ¿¼þÖ´ÐеÄÖ¸ÁÏà¹ØÐÅÏ¢£©¡£ CDB£º¹«¹²Êý¾Ý×ÜÏß¡£ ¶¯Ì¬·ÖÖ§Ô¤²â¼¼Êõ£ºÊÇÓÃÓ²¼þ¶¯Ì¬µØ½øÐзÖÖ§´¦ÀíµÄ·½·¨¡£ÔÚ³ÌÐòÔËÐÐʱ£¬¸ù¾Ý·ÖÖ§Ö¸Áî¹ýÈ¥µÄ±íÏÖÀ´Ô¤²âÆä½«À´µÄÐÐΪ¡£Èç¹û·ÖÖ§ÐÐΪ·¢ÉúÁ˱仯£¬Ô¤²â½á¹ûÒ²¸úןı䡣 BHT£º·ÖÖ§ÀúÊ·±í¡£ÓÃÀ´¼Ç¼Ïà¹Ø·ÖÖ§Ö¸Áî×î½üÒ»´Î»ò¼¸´ÎµÄÖ´ÐÐÇé¿öÊdzɹ¦»¹ÊÇʧ°Ü£¬²¢¾Ý´Ë½øÐÐÔ¤²â¡£ ·ÖÖ§Ä¿±ê»º³å£ºÊÇÒ»ÖÖ¶¯Ì¬·ÖÖ§Ô¤²â¼¼Êõ¡£½«Ö´ÐйýµÄ³É¹¦·ÖÖ§Ö¸ÁîµÄµØÖ·ÒÔ¼°Ô¤²âµÄ·ÖÖ§Ä¿±êµØÖ·¼Ç¼ÔÚÒ»ÕÅÓ²¼þ±íÖС£ÔÚÿ´ÎȡָÁîµÄͬʱ£¬ÓøÃÖ¸ÁîµÄµØÖ·Óë±íÖÐËùÓÐÏîÄ¿µÄÏàÓ¦×ֶνøÐбȽϣ¬ÒԱ㾡ÔçÖªµÀ·ÖÖ§ÊÇ·ñ³É¹¦£¬¾¡ÔçÖªµÀ·ÖÖ§Ä¿±êµØÖ·£¬´ïµ½¼õÉÙ·ÖÖ§¿ªÏúµÄÄ¿µÄ¡£ ǰհִÐУº½â¾ö¿ØÖÆÏà¹ØµÄ·½·¨£¬Ëü¶Ô·ÖÖ§Ö¸ÁîµÄ½á¹û½øÐв²⣬Ȼºó°´Õâ¸ö²Â²â½á¹û¼ÌÐøÈ¡Ö¸¡¢Á÷³öºÍÖ´ÐкóÐøµÄÖ¸Áî¡£Ö»ÊÇÖ¸ÁîÖ´ÐеĽá¹û²»ÊÇд»Øµ½¼Ä´æÆ÷»ò´æ´¢Æ÷£¬¶øÊǷŵ½Ò»¸ö³ÆÎªROBµÄ»º³åÆ÷ÖС£µÈµ½ÏàÓ¦µÄÖ¸ÁîµÃµ½¡°È·ÈÏ¡±£¨¼´È·ÊµÊÇÓ¦¸ÃÖ´Ðеģ©ºó£¬²Å½«½á¹ûдÈë¼Ä´æÆ÷»ò´æ´¢Æ÷¡£ ROB£ºReOrder Buffer¡£Ç°Õ°Ö´Ðлº³åÆ÷¡£ ³¬±êÁ¿£ºÒ»ÖÖ¶àÖ¸ÁîÁ÷³ö¼¼Êõ¡£ËüÔÚÿ¸öʱÖÓÖÜÆÚÁ÷³öµÄÖ¸ÁîÌõÊý²»¹Ì¶¨£¬ÒÀ´úÂëµÄ¾ßÌåÇé¿ö¶ø¶¨£¬µ«ÓиöÉÏÏÞ¡£ ³¬Á÷Ë®£ºÔÚÒ»¸öʱÖÓÖÜÆÚÄÚ·ÖʱÁ÷³ö¶àÌõÖ¸Áî¡£ ³¬³¤Ö¸Áî×Ö£ºÒ»ÖÖ¶àÖ¸ÁîÁ÷³ö¼¼Êõ¡£VLIW´¦Àí»úÔÚÿ¸öʱÖÓÖÜÆÚÁ÷³öµÄÖ¸ÁîÌõÊýÊǹ̶¨µÄ£¬ÕâЩָÁî¹¹³ÉÒ»Ìõ³¤Ö¸Áî»òÕßÒ»¸öÖ¸Áî°ü£¬ÔÚÕâ¸öÖ¸Áî°üÖУ¬Ö¸ÁîÖ®¼äµÄ²¢ÐÐÐÔÊÇͨ¹ýÖ¸ÁîÏÔʽµØ±íʾ³öÀ´µÄ¡£ Ñ»·Õ¹¿ª£ºÊÇÒ»ÖÖÔö¼ÓÖ¸Áî¼ä²¢ÐÐÐÔ×î¼òµ¥ºÍ×î³£Óõķ½·¨¡£Ëü½«Ñ»·Õ¹¿ªÈô¸É±éºó£¬Í¨¹ýÖØÃüÃûºÍÖ¸Áîµ÷¶ÈÀ´¿ª·¢¸ü¶àµÄ²¢ÐÐÐÔ¡£ 17 4.2 ¼òÊöTomasuloËã·¨µÄ»ù±¾Ë¼Ïë¡£ ´ð£ººËÐÄ˼ÏëÊÇ£º¢Ù ¼Ç¼ºÍ¼ì²âÖ¸ÁîÏà¹Ø£¬²Ù×÷ÊýÒ»µ©¾ÍÐ÷¾ÍÁ¢¼´Ö´ÐУ¬°Ñ·¢ÉúRAW³åÍ»µÄ¿ÉÄÜÐÔ¼õСµ½×îÉÙ£»¢Ú ͨ¹ý¼Ä´æÆ÷»»ÃûÀ´Ïû³ýWAR³åÍ»ºÍWAW³åÍ»¡£¼Ä´æÆ÷»»ÃûÊÇͨ¹ý±£ÁôÕ¾À´ÊµÏÖ£¬Ëü±£´æµÈ´ýÁ÷³öºÍÕýÔÚÁ÷³öÖ¸ÁîËùÐèÒªµÄ²Ù×÷Êý¡£ »ù±¾Ë¼Ï룺ֻҪ²Ù×÷ÊýÓÐЧ£¬¾Í½«ÆäÈ¡µ½±£ÁôÕ¾£¬±ÜÃâÖ¸ÁîÁ÷³öʱ²Åµ½¼Ä´æÆ÷ÖÐÈ¡Êý¾Ý£¬Õâ¾ÍʹµÃ¼´½«Ö´ÐеÄÖ¸Áî´ÓÏàÓ¦µÄ±£ÁôÕ¾ÖÐÈ¡µÃ²Ù×÷Êý£¬¶ø²»ÊǴӼĴæÆ÷ÖС£Ö¸ÁîµÄÖ´Ðнá¹ûÒ²ÊÇÖ±½ÓË͵½µÈ´ýÊý¾ÝµÄÆäËü±£ÁôÕ¾ÖÐÈ¥¡£Òò¶ø£¬¶ÔÓÚÁ¬ÐøµÄ¼Ä´æÆ÷д£¬Ö»ÓÐ×îºóÒ»¸ö²ÅÕæÕý¸üмĴæÆ÷ÖеÄÄÚÈÝ¡£Ò»ÌõÖ¸ÁîÁ÷³öʱ£¬´æ·Å²Ù×÷ÊýµÄ¼Ä´æÆ÷Ãû±»»»³ÉΪ¶ÔÓ¦ÓڸüĴæÆ÷±£ÁôÕ¾µÄÃû³Æ£¨±àºÅ£©¡£ 4.3 ¸ù¾ÝÐèÒªÕ¹¿ªÏÂÃæµÄÑ»·²¢½øÐÐÖ¸Áîµ÷¶È£¬Ö±µ½Ã»ÓÐÈκÎÑÓ³Ù¡£Ö¸ÁîµÄÑÓ³ÙÈç±í4.4¡£ LOOP: L.D F0,0(R1) MUL.D F0,F0,F2 L.D F4,0(R2) ADD.D F0,F0,F4 S.D F0,0(R2) DSUBI R1,R1,#8 DSUBI R2,R2,#8 BNEZ R1,LOOP ½â£º½«Ñ»·Õ¹¿ªÁ½´Î£¬½øÐÐÖ¸Áîµ÷¶È£¬¼´¿ÉÒÔÏû³ýÑÓ³Ù£¬´úÂëÈçÏ£º LOOP£º L.D F0£¬0£¨R1£© L.D F10£¬-8£¨R1£© MUL.D F0£¬F0£¬F2 MUL.D F10£¬F10£¬F2 L.D F4£¬0£¨R2£© L.D F14£¬-8£¨R2£© ADD.D F0£¬F0£¬F4 ADD.D F10£¬F10£¬F14 DSUBI R1£¬R1£¬16 S.D 0£¨R2£©£¬F0 DSUBI R2£¬R2£¬16 BNEZ R1£¬LOOP S.D 8£¨R2£©£¬F10 4.4 ¼ÙÉèÓÐÒ»Ìõ³¤Á÷Ë®Ïߣ¬½ö½ö¶ÔÌõ¼þ×ªÒÆÖ¸ÁîʹÓ÷ÖÖ§Ä¿±ê»º³å¡£¼ÙÉè·ÖÖ§Ô¤²â´íÎóµÄ¿ªÏúΪ4¸öʱÖÓÖÜÆÚ£¬»º³å²»ÃüÖеĿªÏúΪ3¸öʱÖÓÖÜÆÚ¡£¼ÙÉ裺ÃüÖÐÂÊΪ90%£¬Ô¤²â¾«¶ÈΪ90%£¬·Ö֧ƵÂÊΪ15%£¬Ã»ÓзÖÖ§µÄ»ù±¾CPIΪ1¡£ £¨1£© Çó³ÌÐòÖ´ÐеÄCPI¡£ £¨2£© Ïà¶ÔÓÚ²ÉÓù̶¨µÄ2¸öʱÖÓÖÜÆÚÑӳٵķÖÖ§´¦Àí£¬ÄÄÖÖ·½·¨³ÌÐòÖ´ÐÐËٶȸü¿ì£¿ ½â£º£¨1£©³ÌÐòÖ´ÐеÄCPI = ûÓзÖÖ§µÄ»ù±¾CPI£¨1£© + ·ÖÖ§´øÀ´µÄ¶îÍ⿪Ïú ·ÖÖ§´øÀ´µÄ¶îÍ⿪ÏúÊÇÖ¸ÔÚ·ÖÖ§Ö¸ÁîÖУ¬»º³åÃüÖе«Ô¤²â´íÎó´øÀ´µÄ¿ªÏúÓ뻺³åûÓÐÃüÖдøÀ´µÄ¿ªÏúÖ®ºÍ¡£ ·ÖÖ§´øÀ´µÄ¶îÍ⿪Ïú= 15% * (90%ÃüÖСÁ10%Ô¤²â´íÎó¡Á4 + 10£¥Ã»ÃüÖСÁ3)= 0.099 ËùÒÔ£¬³ÌÐòÖ´ÐеÄCPI £½ 1 £« 0.099 = 1.099 £¨2£©²ÉÓù̶¨µÄ2 ¸öʱÖÓÖÜÆÚÑӳٵķÖÖ§´¦ÀíCPI = 1 + 15%¡Á2 = 1.3 ÓÉ£¨1£©£¨2£©¿ÉÖª·ÖÖ§Ä¿±ê»º³å·½·¨Ö´ÐÐËٶȿ졣 4.5 ¼ÙÉè·ÖÖ§Ä¿±ê»º³åµÄÃüÖÐÂÊΪ90%£¬³ÌÐòÖÐÎÞÌõ¼þ×ªÒÆÖ¸ÁîµÄ±ÈÀýΪ5%£¬Ã»ÓÐÎÞÌõ¼þ×ªÒÆÖ¸ÁîµÄ³ÌÐòCPIֵΪ1¡£¼ÙÉè·ÖÖ§Ä¿±ê»º³åÖаüº¬·ÖÖ§Ä¿±êÖ¸ÁÔÊÐíÎÞÌõ¼þ×ªÒÆÖ¸Áî½øÈë·ÖÖ§Ä¿±ê»º³å£¬Ôò³ÌÐòµÄCPIֵΪ¶àÉÙ£¿ 18 ½â£ºÉèÿÌõÎÞÌõ¼þ×ªÒÆÖ¸ÁîµÄÑÓ³ÙΪx£¬ÔòÓУº 1£«5%¡Áx£½1.1 x£½2 µ±·ÖÖ§Ä¿±ê»º³åÃüÖÐʱ£¬ÎÞÌõ¼þ×ªÒÆÖ¸ÁîµÄÑÓ³ÙΪ0¡£ ËùÒÔ ³ÌÐòµÄCPI £½ 1 £« 2 ¡Á 5% ¡Á(1 £90%) £½1.01 4.6 ÏÂÃæµÄÒ»¶ÎMIPS»ã±à³ÌÐòÊǼÆËã¸ß˹ÏûÈ¥·¨ÖеĹؼüÒ»²½£¬ÓÃÓÚÍê³ÉÏÂÃæ¹«Ê½µÄ¼ÆË㣺 Y = a ? X + Y Æä¸¡µãÖ¸ÁîÑÓ³ÙÈç±í4.3Ëùʾ£¬ÕûÊýÖ¸Áî¾ùΪ1¸öʱÖÓÖÜÆÚÍê³É£¬¸¡µãºÍÕûÊý²¿¼þ¾ù²ÉÓÃÁ÷Ë®¡£ÕûÊý²Ù×÷Ö®¼äÒÔ¼°ÓëÆäËüËùÓи¡µã²Ù×÷Ö®¼äµÄÑÓ³ÙΪ0£¬×ªÒÆÖ¸ÁîµÄÑÓ³ÙΪ0¡£XÖеÄ×îºóÒ»¸öÔªËØ´æ·ÅÔÚ´æ´¢Æ÷ÖеĵØÖ·ÎªDONE¡£ FOO: L.D F2,0(R1) MUT.D F4,F2,F0 L.D F6,0(R2) ADD.D F6,F4,F6 S.D F6,0[R2] DADDIU R1,R1,#8 DADDIU R2,R2,#8 DSUBIU R3,R1,#DONE BNEZ R3, FOO (1) ¶ÔÓÚ±ê×¼µÄMIPSµ¥Á÷Ë®Ïߣ¬ÉÏÊöÑ»·¼ÆËãÒ»¸öYÖµÐèÒª¶àÉÙʱ¼ä£¿ÆäÖÐÓжàÉÙ¿ÕתÖÜÆÚ£¿ (2) ¶ÔÓÚ±ê×¼µÄMIPSµ¥Á÷Ë®Ïߣ¬½«ÉÏÊöÑ»·Ë³ÐòÕ¹¿ª4´Î£¬²»½øÐÐÈκÎÖ¸Áîµ÷¶È£¬¼ÆËãÒ»¸öYֵƽ¾ùÐèÒª¶àÉÙʱ¼ä£¿ ¼ÓËÙ±ÈÊǶàÉÙ£¿Æä¼ÓËÙÊÇÈçºÎ»ñµÃµÄ£¿ (3) ¶ÔÓÚ±ê×¼µÄMIPSµ¥Á÷Ë®Ïߣ¬½«ÉÏÊöÑ»·Ë³ÐòÕ¹¿ª4´Î£¬ÓÅ»¯ºÍµ÷¶ÈÖ¸Áʹѻ·´¦Àíʱ¼ä´ïµ½×îÓÅ£¬¼ÆËãÒ»¸ö Yֵƽ¾ùÐèÒª¶àÉÙʱ¼ä£¿¼ÓËÙ±ÈÊǶàÉÙ£¿ (1) ¶ÔÓÚ²ÉÓÃÈçͼ4.8ǰհִÐлúÖÆµÄMIPS´¦ÀíÆ÷£¨Ö»ÓÐÒ»¸öÕûÊý²¿¼þ£©¡£µ±Ñ»·µÚ¶þ´ÎÖ´Ðе½ BNEZ R3,FOO ʱ£¬Ð´³öÇ°ÃæËùÓÐÖ¸ÁîµÄ״̬£¬°üÀ¨Ö¸ÁîʹÓõı£ÁôÕ¾¡¢Ö¸ÁîÆðʼ½ÚÅÄ¡¢Ö´ÐнÚÅĺÍд½á¹û½ÚÅÄ£¬²¢Ð´³ö´¦ÀíÆ÷µ±Ç°µÄ״̬¡£ (2) ¶ÔÓÚ2·³¬±êÁ¿µÄMIPSÁ÷Ë®Ïߣ¬ÉèÓÐÁ½¸öÖ¸ÁîÁ÷³ö²¿¼þ£¬¿ÉÒÔÁ÷³öÈÎÒâ×éºÏµÄÖ¸ÁϵͳÖеŦÄܲ¿¼þÊýÁ¿²» ÊÜÏÞÖÆ¡£½«ÉÏÊöÑ»·Õ¹¿ª4´Î£¬ÓÅ»¯ºÍµ÷¶ÈÖ¸Áʹѻ·´¦Àíʱ¼ä´ïµ½×îÓÅ¡£¼ÆËãÒ»¸öYֵƽ¾ùÐèÒª¶àÉÙʱ¼ä£¿¼ÓËÙ±ÈÊǶàÉÙ£¿ (3) ¶ÔÓÚÈçͼ4.13½á¹¹µÄ³¬³¤Ö¸Áî×ÖMIPS´¦ÀíÆ÷£¬½«ÉÏÊöÑ»·Õ¹¿ª4´Î£¬ÓÅ»¯ºÍµ÷¶ÈÖ¸Áʹѻ·´¦Àíʱ¼ä´ïµ½×î ÓÅ¡£¼ÆËãÒ»¸öYֵƽ¾ùÐèÒª¶àÉÙʱ¼ä£¿¼ÓËÙ±ÈÊǶàÉÙ£¿ ½â£º£¨1£© L.D F2, 0(R1) 1 Stall MUT.D F4, F2, F0 2 L.D F6, 0(R2) 3 Stall Stall ADD.D F6, F4, F6 4 Stall Stall S.D F6, 0[R2] 5 DADDIU R1, R1, #8 6 DADDIU R2, R2, #8 7 DSUBIU R3, R1, #DONE 8 19 BNEZ R3, FOO 9 ËùÒÔ£¬¹²ÓÐ14 ¸öʱÖÓÖÜÆÚ£¬ÆäÖÐÓÐ5 ¸ö¿ÕתÖÜÆÚ¡£ £¨2£©Ñ»·Ë³ÐòÕ¹¿ª4 ´Î£¬²»½øÐÐÈκÎÖ¸Áîµ÷¶È£¬ÔòÖ¸Áî1¡«5 ¼°Æä¼äµÄstall ¶¼ÊDZØÒªµÄ£¬Ö»ÊÇÖ¸Áî6¡«9 Ö»ÐèÖ´ÐÐÒ»´Î£¬Òò´Ë£¬¹²ÓÐ 10 ¡Á 4 £« 4 £½ 44 ¸öʱÖÓÖÜÆÚ£¬¼ÆËã³ö4 ¸öY Öµ£¬ËùÒÔ¼ÆËãÒ»¸öY ÖµÐèÒª11 ¸öʱÖÓÖÜÆÚ£¬¼ÓËÙ±ÈΪ£º14/11 = 1.27 ¡£¼ÓËÙÖ÷ÒªÊÇÀ´×Ô¼õÉÙ¿ØÖÆ¿ªÏú£¬¼´¼õÉÙ¶ÔR1¡¢R2 µÄÕûÊý²Ù×÷ÒÔ¼°±È½Ï¡¢·ÖÖ§Ö¸Áî¶øÀ´µÄ¡£ £¨3£©Ñ»·Ë³ÐòÕ¹¿ª4 ´Î£¬ÓÅ»¯ºÍµ÷¶ÈÖ¸ÁÈçÏ£º L.D F2, 0(R1) L.D F8, 8(R1) L.D F14, 16(R1) L.D F20, 24(R1) MUT.D F4, F2, F0 MUT.D F10, F8, F0 MUT.D F16, F14, F0 MUT.D F22, F20, F0 L.D F6, 0(R2) L.D F12, 8(R2) L.D F18, 16(R2) L.D F24, 24(R2) ADD.D F6, F4, F6 ADD.D F12, F10, F12 ADD.D F18, F16, F18 ADD.D F24, F22, F24 S.D F6, 0[R2] S.D F12, 8[R2] S.D F18, 16[R2] S.D F24, 24[R2] DADDIU R1, R1, #32 DADDIU R2, R2, #32 DSUBIU R3, R1, #DONE BNEZ R3, FOO ¹²ÓÃÁË24 ¸öʱÖÓÖÜÆÚ£¬Ôò¼ÆËãÒ»¸öY ֵƽ¾ùÐèÒª 24/4 = 6 ¸öʱÖÓÖÜÆÚ£¬ ¼ÓËٱȣº14/6 = 2.33 £¨4£© Ö¸Áî Ö¸ÁîÖ´ÐÐʱÖÓ Á÷³ö Ö´ÐРд½á¹û È·ÈÏ L.D F2, 0£¨R1£© 1 2 3 4 MUL.D F4, F2, F0 2 4 5 6 L.D F6, 0£¨R2£© 3 4 6 7 ADD.D F6, F4, F6 4 8 9 10 S.D F6, 0£¨R2£© 5 11 12 13 DADDIU R1, R1, #8 6 7 8 DADDIU R2, R2, #8 7 8 9 DSUBIU R3,R1,#DONE 8 9 10 BNEZ R3, FOO 9 10 L.D F2, 0£¨R1£© 10 11 13 14 MUL.D F4, F2, F0 11 13 14 15 20