Ðе½ÒëÂë½áÊøÖ´ÐпªÊ¼µÄʱºò£¬³ÌÐò½«ÖÐÖ¹¡£
¡¤ÊµÑé×ܽá
ͨ¹ý±¾´ÎÊÔÑ飬ÓÉÓÚÊǵÚÒ»´Î½Ó´¥DLXÄ£ÄâÆ÷£¬¸ÃÊÔÑéÄܹ»°ïÖúÎÒ¶ÔÕâ¸öÄ£ÄâÆ÷´óֵŦÄܼ°Ê¹ÓÃ×ö¸ö´óÖµÄÁ˽⡣¶ÔÓÚÈÕºóµÄʵÑé´òϺõĻù´¡¡£
ÎÒ¾õµÃWinDLXÄ£ÄâÆ÷С¶ø¾«º·£¬ËüÓв»Í¬ÑÕÉ«µÄ±ê¼Ç£¬ ²»Í¬¼Ä´æÆ÷¼°´æ´¢Æ÷µÄ·´Ó³¡£Í¨¹ýʹÓÃËü£¬¿ÉÒÔ¶Ô5²½Á÷Ë®µÄ¹ý³Ì¼°²»Í¬½×¶ÎºÜÇå³þÃ÷°×µÄ¿´µ½¡£Ò²¿ÉÒÔ¿´µ½²»Í¬Ö¸Áî·ÖÎö×ßµ½ÁËÄÄÒ»²½£¬µ½ÁËÄÄÒ»²½Á÷Ë®¶Î¡£
11
ʵÑé¶þ Ö¸ÁîÁ÷Ë®ÏßÏà¹ØÐÔ·ÖÎö
¡¤ÊµÑéÄ¿µÄ
ͨ¹ýʹÓÃWINDLXÄ£ÄâÆ÷£¬¶Ô³ÌÐòÖеÄÈýÖÖÏà¹ØÏÖÏó½øÐй۲죬²¢¶ÔʹÓÃרÓÃͨ·£¬Ôö¼ÓÔËË㲿¼þµÈ¼¼Êõ¶ÔÐÔÄܵÄÓ°Ïì½øÐп¼²ì£¬¼ÓÉî¶ÔÁ÷Ë®ÏߺÍRISC´¦ÀíÆ÷µÄÌØµãµÄÀí½â¡£
¡¤ÊµÑé»·¾³
Windows XP²Ù×÷ϵͳ WinDLXÄ£ÄâÆ÷
¡¤ÊµÑé²½Öè
1.¹Û²ì³ÌÐòÖгöÏÖµÄÊý¾Ý/¿ØÖÆ/½á¹¹Ïà¹Ø¡£Ö¸³ö³ÌÐòÖгöÏÖÉÏÊöÏÖÏóµÄÖ¸Áî×éºÏ¡£
2.¿¼²ìÔö¼Ó¸¡µãÔËË㲿¼þ¶ÔÐÔÄܵÄÓ°Ïì¡£ 3.¿¼²ìÔö¼Óforward²¿¼þ¶ÔÐÔÄܵÄÓ°Ïì¡£
4.¹Û²ì×ªÒÆÖ¸ÁîÔÚ×ªÒÆ³É¹¦ºÍ×ªÒÆ²»³É¹¦Ê±ºòµÄÁ÷Ë®Ïß¿ªÏú¡£
¡¤ÊµÑé¹ý³Ì
ÔÚ¿ªÊ¼Ä£Äâ֮ǰ£¬ÖÁÉÙӦװÈëÒ»¸ö³ÌÐòµ½Ö÷´æ£¬°´ÕÕÏÂÊö²½Ö裬½«fact.sºÍinput.s¼ÓÔØÖÁWinDLXÖС£
¼ÓÔÚÍêºóµã»÷Codeºó¿ÉÒÔ¿´µ½ÈçÏÂͼËùʾ¡£Ö¤Ã÷¼ÓÔØ³É¹¦£¬¼´¿É½øÐÐÒÔÏÂʵÑé¡£
1. ¹Û²ì³ÌÐòÖгöÏÖµÄÊý¾Ý/¿ØÖÆ/½á¹¹Ïà¹Ø£»Ö¸³ö³ÌÐòÖгöÏÖÉÏÊöÏÖÏóµÄÖ¸Áî×é
12
ºÏ¡£
1£© Êý¾ÝÏà¹Ø
ÈçÏÂͼËùʾ£¬ÔÚClock Cycle Diagram´°¿ÚËùÏëÊǵÄʱ¿ÕͼÖкÍPipeline´°¿ÚÖеÄÁ÷ͼÖУ¬µÚÒ»´Î³öÏÖÁËR-Stall¡£
½ÓÏÂÀ´¿ÉÒÔµã»÷ÉÏͼÖеÄéÙÉ«´°¿Ú£¬ÔòÆÁÄ»ÏÔʾ
lbu r3,0¡Á0(r2)
ÒªÔÚWBÖÜÆÚд»Ør3ÖеÄÊý¾Ý£»¶øÏÂÒ»ÌõÖ¸Áî
13
seqi r5,r3,0¡Áa
ÒªÔÚintEXÖÜÆÚÖжÁÈ¡r3ÖеÄÊý¾Ý¡£
ÉÏÊö¹ý³Ì·¢ÉúÁËWR³åÍ»£¬¼´Ð´¶ÁÏà¹Ø¡£ÎªÁ˱ÜÃâ´ËÀà³åÍ»£¬ seq r5,r4,0¡ÁaµÄintEXÖ¸ÁîÑÓ³ÙÁËÒ»¸öÖÜÆÚ½øÐС£ ÓÉ´Ë£¬Ïà¹ØÖ¸ÁîΪ£º
2£© ¿ØÖÆÏà¹Ø
ÓÉÉÏͼ¿ÉÒÔ¿´³ö£¬ÔÚµÚ4ʱÖÓÖÜÆÚ£ºµÚÒ»ÌõÖ¸Áî´¦ÓÚMEM¶Î£»µÚ¶þÌõÃüÁî´¦ÓÚintEX¶Î£»µÚÈýÌõÖ¸Áî³öÓÚaborted״̬£»µÚËÄÌõÃüÁî´¦ÓÚIF¶Î¡£ ÔÒò·ÖÎö£ºjal InputUnsignedÊÇÎÞÌõ¼þ·ÖÖ§Ö¸Áµ«µ±µÚÈý¸öÖÜÆÚ¿ªÊ¼µÄʱºò£¬Ò²¾ÍÊÇjalÕâÌõÖ¸Áî±»ÒëÂëºó²ÅÖªµÀ¡£´Ëʱ£¬movi2fpÒѾִÐУ¬ÇÒ½«ÒªÖ´ÐеÄÏÂÒ»ÌõÃüÁîÔÚÁíÍâÒ»¸öµØÖ·´¦£¬ËùÒÔÕâÌõÖ¸Áî²»»áÖ´ÐУ¬Õâ¸öʱºò¾Í»á·¢Éú¿ØÖÆÏà¹Ø¡£ÓÉ´Ë£¬·¢Éú¿ØÖÆÏà¹ØµÄÖ¸ÁîΪ£º
3£© ½á¹¹Ïà¹Ø
Ê×ÏÈ£¬ÎÒÃÇÏÈÀ´¿´Ò»ÏÂÖ´Ðйý¿ØÖÆÏà¹ØµÄʱ¿ÕͼºÍPipeline£¬ÈçÏÂͼ¡£
14
µ±ÎÒÃǵã»÷PipelineÖÐIFËù¶ÔÓ¦µÄ¿ò¿ò¿ÉÒÔ¿´µ½ÏêϸµÄ¸ÃÖ¸ÁîÖ´ÐÐÇé¿ö£¬ÈçÏÂͼ£º
ÉÏͼ±íÃ÷ÁËaddi r2,r2,0¡Á1µÄÏêϸÐÅÏ¢¡£¸ÃÖ¸ÁîÓëËüǰһÌõÖ¸Áîadd r1,r1,r3·¢ÉúÁ˽ṹÏà¹Ø¡£²¢ÇÒÓÉÓÚ´Ë´¦µÄ³åÍ»£¬ÐèÒªÔÝÍ£2¸öÖÜÆÚ¡£ÔÚID¶ÎÔÝÍ£ºó£¬Ôò¿ªÊ¼½øÍ¼intEX¶Î¡£ËùÒÔÕâÌõÖ¸Áaddi r2,r2,0¡Á1£©Äã²»ÄܽøÈëIDÁ÷Ë®¶Î£¬ÒëÂ벿·ÖÕ¼Ó㬷¢ÉúÁ˽ṹÏà¹Ø¡£¸Ã²¿·ÖµÄÖ¸ÁîΪ£º
2. ¿¼²ìÔö¼Ó¸¡µãÔËË㲿¼þ¶ÔÐÔÄܵÄÓ°Ïì¡£ ¸ÃʵÑéÈ¡N=6 Ê×ÏÈͨ¹ý
£¬µã»÷Floating Point Stage ConfigurationÀ´ÉèÖø¡µã
ÔËË㲿¼þµÄÅäÖá£ÓÉÓÚʵÑéÊÖ²áÉÏÃæÒªÇóDelay=4£¬ËùÒÔÎÒÃǽ«DelayÕâÒ»À¸¸Ä³É4£¬¶øCount¿ÉÒÔÈÎÒ⣬ΪÁ˶Աȣ¬ÎÒÃǵÚÒ»´Î¸¡µãÔËË㲿¼þȡȫ²¿Îª2£¬µÚ¶þ´Î¸¡µãÔËË㲿¼þȡȫ²¿Îª3¡£ÈçÏÂͼËùʾ£º
15