ͬ³ÇÔ¼»á - ½»ÓÑÖÐÐÄ - ͬѧ¼ - 25MBÃâ·ÑÓÊÏä - ÍøÒ×ÅÝÅÝ
¡¡ÄãĿǰµÄλÖÃÊÇ: ÍøÒ×Ê×Ò³-->¿Æ¼¼ÆµµÀ
¡¡ ¡¡
²¦ÔƼûÈÕ----ÉîÈë³¹µ×Á˽âAMD64´¦ÀíÆ÷¼Ü¹¹04
2003Äê09ÔÂ25ÈÕ15:37:43 ÖйشåÔÚÏß


ÍøÒ×¾«Ó¢ÕÐÆ¸
[È«¹ú]¡¡[±±¾©]¡¡[ÉϺ£]
[¹ãÖÝ]¡¡[ÉîÛÚ]¡¡[Î人]
[Î÷°²]¡¡[º¼ÖÝ]¡¡[³É¶¼]
[ÖØÇì]¡¡[ÄϾ©]¡¡[´óÁ¬]
[Çൺ]¡¡[ÖéÈý½Ç]

²éѯ£º È«ÄÜËÑË÷¡¡
×î½üһСʱÈÈÃÅÎÄÕÂ
  • ÐÜè¹É¼Ûϵø Ͷ×ÊÕß²»¿´ºÃÐÜèÊÕ¹º°¢¶û¿¨ÌØ
  • 10ÈÕIT:΢Èí·ÅËÉÓ²¼þÐí¿É º«¹úÍÆÐÐÒÆ¶¯ÒøÐÐ
  • Ö±½ÓÓÐЧ³É±¾µÍ »¥ÁªÍø½«³ÉΪÏû·ÑάȨÐÂÊÖ¶Î
  • Ä»ºóͶ×ÊÈËÊ״ζÔÍ⿪¿Ú:ÎÒÃÇͶ×Ê3721׬ÁË5±¶
  • ÊÖ»ú²ÊÆÁÎÞ±ê׼ͶËßÄÑ ×¨¼ÒºôÓõ³ǫ̈»®·Ö±ê×¼


    ƵµÀ¾«Ñ¡
  • ¡¡
  • ĦÍÐÂÞÀ­½áÊø¸ß¶ûÎÄʱ´ú ½Ó°àÈËÕýÔÚѰÕÒÖÐ
  • ¡¡
  • ¼×¹ÇÎÄ»ª±±¶­ÊÂ×ܾ­Àíºú°ØÁÖ´ÇÖ°
  • ¡¡
  • ¹ú²úÊÖ»ú²úÄܹýÊ£ ÌùÅÆÉú²ú½«ÏÝÈëÄà̶
  • ¡¡
  • 2003ÑÇÖÞ¹ú¼ÊÐÅÏ¢¼°Í¨Ðż¼ÊõÕ¹
  • ¡¡
  • ·­ÒëÖÐÐÄ£º9ÔÂ8ÈÕ-9ÔÂ12ÈÕ
  • ¡¡
  • ÖØÎÂÀúÊ·-911ʼþ¶ÔÈ«Çò¾­¼ÃÔì³ÉÖØ´´
  • ¡¡
  • СÁéͨ¶ÌÐÅ»¥Í¨¼´½«Æô¶¯ ÍøÍ¨9ÔÂ16ÈÕÏÈ¿ªÕ¢
  • ¡¡
  • 3721¾ø¿Ú²»Ìá˵¹ýCNNIC¡°Ë½¿Ì¹«Õ¡±
    ¡¡
    ¡¡
    ¡¡

    ¡¡¡¡

    K7ºÍK8 ½âÂëÆ÷(Decoders)ºÍ¹ÜÏß(Pipelines)µÄÇø±ð

          ÏÖÔÚÈÃÎÒÃÇÀ´±È½ÏK7ºÍK8 ¡£ÔÚÎÄÕµÄÇ°Ãæ²¿·ÖÎÒÃÇÔø¾­Ëµµ½¹ÜÏßÓм¸¸ö£¬ÉõÖÁ¸ü¶àµÄ²ã¡£ËüÃÇÓë½âÂëÆ÷ÓиüÉî²ã´ÎµÄ½Ó´¥£¬ÌرðÊǽâÂëÆ÷µÄÃüÃûÎÞÂÛ´ÓÖÊÁ¿»¹ÊÇÊýÁ¿À´Ëµ¶¼ÓÐÁ˺ܴóµÄ¸Ä±ä ¡£

          ΪÁËÈôó¼Ò¸ü¼ÓÃ÷È·µØÁ˽⵽¸Ä±ä£¬ÏÖÔÚÏÈÈÃÎÒÃÇ¿´¿´K7½âÂëÆ÷¡£ÔÚ֮ǰÈÃÎÒÃÇÃèÊöÒ»ÏÂʲôÊǽâÂëÆ÷£¬"decoder"(½âÂëÆ÷)ÊõÓﱻʹÓÃÔÚK7¼Ü¹¹µÄºÜ¶àµØ·½:

    1. Predecoder -- ÔÚÖ¸ÁîдÈëI-cache֮ǰ¶ÔËüÃǽøÐзÖÎö£¬¼ì²âËüÃÇµÄÆðʼºÍ½áÊøµØÖ·£¬Ç°×ºÎ»ÖúͽâÂëÀàÐÍ(DirectPath ºÍ VectorPath£»Õ⽫ÔÚºóÃæ½âÊÍ£©¡£ËùÓÐÕâЩÄÚÈݶ¼´¢´æÔÚL1 cache µÄÌØ¶¨½âÂëÕóÁÐbitsÀͬʱËü»áÈÏʶ"goto"Ö¸Á²¢Ô¤±¸·ÖÖ§Ñ¡ÔñÆ÷À´Ñ¡Ôñ¿ìËÙµÄÔ¤²â£¬²¢gotoתµ½¼ì²âµ½µÄµØÖ·¡£Prerecording ÔÚËٶȲ»¿ì¹ý4 bytes/ʱÖÓµÄʱºò½«¿ªÊ¼×÷Óá£

    2. Decoder(½âÂëÆ÷)±¾Éí -- ´ÓI-cache ¶ÁÈ¡ x86 Ö¸Áî µ½mOPs,²¢½øÐÐת»»ÅÅÁкͱê¼Ç ¡£

         ÎÒÃÇÄܹ»ÔÚK7µÄ½âÂë¹ý³ÌÖп´µ½Ëü°üº¬ÁËһϵÁеIJÙ×÷£¬ÕâÀïÎÒÃdzÆ"decoder"ûÓнøÐÐÉî²ã´ÎµÄÍÚ¾ò¡£ÏÖÔÚÈÃÎÒÃdzÎÇåÔÚ#1Ìáµ½µÄDirectPath ºÍ VectorPath ÊõÓ﾿¾¹ÊÇʲôÒâ˼¡£K7 µÄ½âÂëÆ÷Äܹ»Í¨¹ýDirectPath »òÕß VectorPath À´´¦Àíx86 Ö¸ÁǰÕߣ¬DirectPath ½ö´¦Àíת»»Îªµ¥¸ömOPsµÄx86 Ö¸Áî ¡£

         ÆäËüµÄÖ¸ÁîÔòÓÉVectorPath ´¦Àí£¬²¢°ÑËüÃÇת»»ÎªÁ¬ÐøµÄÁ½¸ö»òÕ߸ü¶àµÄmOPs ¡£ÔÚÕâЩָÁîÖÐ(°üÀ¨×ÔÓµÄÕûÊý·Ö¸î/integer division)¶¼Ê¹ÓÃÁËMicrocode Engine ¡£Í¨¹ýÄÚ½¨µÄ±íµ¥£¬ËüÄܹ»°Ñx86Ö¸Áî·Åµ½mOPs ÐòÀïÃæ¡£

         ÈÃÎÒÃǼì²âÒ»ÏÂK7 decoderºÍpipeline µÄÔË×÷£º

    • 1.FETCH(È¡):predecoder(Ô¤½âÂëÆ÷)´ÓI-cache ¶ÁÈ¡16 bytes £¬²¢Í¬²½¼ì²â½«Òª½øÐÐfetch(È¡)µÄϸö¶Î ¡£Ë³±ã˵һÏ£¬K8Ò²ÊǶÁÈ¡16 bytes µÄ¡£ÔÚÌØ¶¨µÄÇé¿öÏ£¨Èç¹ûx86Ö¸Áî´óÓÚ16/3 bytes)£¬Õâ¸ö½×¶Î½«±äΪÏÞÖÆµÄÒòËØÖ®Ò»¡£ ƽ¾ùµÄx86Ö¸ÁîÈÝÁ¿ÔÚ5-6 bytes ¡£

    • 2.SCAN(ɨÃè):Ô¤ÏÈÅÅÁкõÄDecode Array(½âÂëÕóÁÐ)±»·Ö¿ª£¬²¢·Ö±ðͨ¹ýDirectPath »òÕßVectorPath¡£³¬¹ý6¸öµ¥¶ÀµÄÖ¸Á·¢Ë͵½DirectPath£¬ÈôÖ»Óе¥¸öÖ¸Á½øÈëVectorPathºÍMicrocode Engine ¡£

    • 3.ALIGN1(ÅÅÁÐ):ÔÚÕâ¸ö½×¶Î£¬¿ÉÒÔ»º³å³¬¹ý9¸öDPÖ¸Áî(³¬¹ý24 bytes) ¡£ÆäÖÐ3¸öµÄÿ¸öʱÖÓ½«·¢Ë͵½Èý¸öÐŵÀÖ´ÐС£ÐŵÀµÄÊý×Ö(0/1/2)±»·ÖÅ䏸mOP DP Ö¸Á²¢×ª»»ÎªÐèÒªµÄ×ӽ׶Ρ£¸Ã½×¶ÎµÄ×ܹ²ÐÔÄÜÊÇ3DP Ö¸Áî/ʱÖÓ¡£VectorPath Ö¸ÁîҲͨ¹ýÕâ¸ö½×¶Î£¬²¢±£³ÖÔÚ½âÂëÆ÷µÄmOP˳Ðò£¬²¢Êä³öµ½ÏàÓ¦µÄÔ´Ö¸Áî˳Ðò¡£VectorPath Ö¸ÁîÁ¢¼´Õ¼¾ÝÁËÈý¸ö½âÂëÆ÷µÄÐŵÀ£¬µ«²¢²»ºÍÔçǰDirectPath Ö¸ÁîÁªºÏ¡£Èç¹û×îºóÒ»¸öʱÖÓÉÙÓÚ3¸öDirectPath£¬ÄÇô¿ÕÐŵÀÈÔ¾ÉÊǿյġ£ 

         ÏÂÃæÈÃÎÒÃÇÍ£ÏÂÀ´ÌÖÂÛÒ»ÏÂVectorPath Ö¸ÁîµÄÈõµã --- ËüµÄ¿í¶ÈÕ¼¾ÝÁË3¸ö½âÂëÐŵÀ£¬Òò´Ë²»ÔÊÐíDP ½âÂëÆ÷²¢Ðй¤×÷¡£ÆäʵVectorPath Ö¸Áî±¾Éí²¢²»"»µ" -- Microcode ÒýÇæ ÒÔ3±¶ mOP/ʱÖÓ µÄËÙ¶ÈÔËÐУ¬ÈçDP ½âÂëÆ÷Ò»Ñù¡£ÔÚÕâ¸öVectorPath µÄmOP¾ÍÏñDirectPath Ò»Ñù£¬²úÉú³¬¹ý10¸öµÄ¸´ÔÓÖ¸Áî(ÀýÈçdivision £¨·Ö¸î)£¬ºÜ¶àϵͳָÁî)¡£VectorPath ÊÇÏ൱²»´íµÄ½â¾ö·½°¸£¬ÔÚ"triplet" ÖУ¬VectorPathÆðµ½Á˸¨ÖúµÄ×÷Óãº

    1. Èç¹ûVPÖ¸ÁîÔÚÒ»ÏߵĵÚһλ(ÓеÚ0¸öλÖÃ)£¬ÄÇôËü½«Ö±½Óµ½Microcode Engine ²úÉúmOP ϵÁÐ(ʹÓÃËüµÄ±í¸ñ)¡£MopsÒÔÈý¸öΪµ¥Î»Êä³ö£¬Èç¹û×îºótriplet ÓÐÉÙÓÚÈý¸ömOPs£¬¿ÕµÄÔò·ÖÅäNULL -ROP ¡£µ¥ÔªµÄÁíÍâÁ½¸öÖ¸ÁîÔòͨ¹ýÏò×óÒÆ£¨µ½0λÖÃ)£¬È»ºóϸöÖ¸ÁîÔò¸½¼Óµ½3¸ö¡£

    2. Èç¹ûVPÖ¸Áî²¢²»ÊÇÒ»ÏߵĵÚһ룬ÄÇôÉÏÊöµÄDPÖ¸Á±»Ê×ÏȽâÂ룬¶ø¿ÕµÄmOPλÖÃÔò±»·ÖÅäNULL-ROP ÒÔ²¹×ã3¸ö¡£È»ºóËüÔÙ½øÐкÍÇ°ÃæÒ»ÑùµÄ¹¤×÷ - VP Ö¸ÁîÔÚÏÂÒ»Ðб»´¦Àí¡£

    • 4.ALIGN2

    • 5.EDEC

    • 6.IDEC

    • 7.SCHED

    • 8.EXEC

        ÏÂÃæÈÃÎÒÃÇÁоÙÒ»ÏÂFPÖ¸ÁîµÄ¸÷¸ö½×¶Î¡£

    • 7.STKREN

    • 8.REGREN

    • 9.SCHEDW

    • 10.SCHED:

    • 11.FREG

    • 12-15.FEXEC1-4

        ËùÓÐÕâЩ½×¶Î¶¼ÊÇK7ÀïÃæµÄ£¬¶ø¶ÔÓÚK8ĿǰµÄ×ÊÁÏ»¹²»Ïêϸ¡£µ«ÊÇ´ÓÒÔÏÂÎÒÃÇ»¹ÊÇ¿ÉÒÔ¿´µ½K8ÓëK7µÄÇø±ð£º

    1. FETCH1 (¶ÔÓ¦K7µÄ FETCH )
    2. FETCH2
    3. PICK
    4. DECODE1
    5. DECODE2
    6. PACK
    7. PACK/DECODE
    8. DISPATCH (¶ÔÓ¦K7µÄIDEC)

     

    --½ÓÏÂÒ³--


    ¡º·¢±íÆÀÂÛ¡»¡ºÐ´ÐŸø±à¼­¡»¡º ¡»¡º¹Ø±Õ´°¿Ú¡»

    ¡¡Ïà¹ØÎÄÕÂ
    ²¦ÔƼûÈÕ----ÉîÈë³¹µ×Á˽âAMD64´¦ÀíÆ÷¼Ü¹¹01¡¡(25ÈÕ)
    ²¦ÔƼûÈÕ----ÉîÈë³¹µ×Á˽âAMD64´¦ÀíÆ÷¼Ü¹¹02¡¡(25ÈÕ)
    ²¦ÔƼûÈÕ----ÉîÈë³¹µ×Á˽âAMD64´¦ÀíÆ÷¼Ü¹¹03¡¡(25ÈÕ)
    ²¦ÔƼûÈÕ----ÉîÈë³¹µ×Á˽âAMD64´¦ÀíÆ÷¼Ü¹¹04¡¡(25ÈÕ)
    ²¦ÔƼûÈÕ----ÉîÈë³¹µ×Á˽âAMD64´¦ÀíÆ÷¼Ü¹¹05¡¡(25ÈÕ)
    ¡¡¿Æ¼¼ÂÛ̳
    ¡¤ [Ó²¼þÕïËù]
    ¡¤ [ÏÔ¿¨ÌÖÂÛ]
    ¡¤ [±Ê¼Ç±¾ÂÛ̳]
    ¡¤ [Ó²¼þÕïËù]
    ¡¤ [Ó²ÅÌÌÖÂÛ]
    ¡¤ [ÏÔ¿¨ÌÖÂÛ]
    ¡¤ [Ó²ÅÌÌÖÂÛ]
    ¡¤ [±Ê¼Ç±¾ÂÛ̳]
    ¡¤ [±Ê¼Ç±¾ÂÛ̳]
    ¡¤ [±Ê¼Ç±¾ÂÛ̳]
    Íò·Ö׿±
    º®¼ÙCRTÏÔʾÆ÷µ¼¹ºÖ¸ÄÏ
    tcl±Ê¼Ç±¾¹«Ë¾¶¼ÊÇËûÂèµÄÆ­×Ó¡£Ã»ÓÐÒ»¸...
    Çó¾È£¡£¡£¡£¡ÔõÑùÔÚdosϰ²×°Çý¶¯³ÌÐò
    Íì¾ÈÓ²Å̵ö·½·¨
    ´ó¼Ò¿´ÓÅÅɹ«Ë¾µÄ±íÏÖ
    СÐÄ£¡Ó²Å̵ļ¸ÖÖµäÐ͹ÊÕϱíÏÖ
    תÌù£ºDELLµçÄԵġ°Ô¾­¡±ÎÊÌ⣡
    ¹ØÓÚACERË®»õ±Ê¼Ç±¾
    ±Ê¼Ç±¾ÃÜÂëÆÆ½â
    wudalang_18
    Geniushjq
    ijinliang
    wangyining314
    ƮѪ
    heidouyjy
    shayuecheng
    ÐÇ¿Õϵijô³æ
    sea771006
    ×ÏÓê™

    About NetEase - ¹«Ë¾¼ò½é - ÁªÏµ·½·¨ - ÕÐÆ¸ÐÅÏ¢ - ¿Í»§·þÎñ - Ïà¹Ø·¨ÂÉ - ¹ã¸æ·þÎñ
    ÍøÒ×¹«Ë¾°æÈ¨ËùÓÐ
    ©1997-2004