¹¤ÒÕÓÅ»¯
¹¤ÒÕÓÅ»¯ÊÇÌá¸ßÉú²úЧÂʺͲúÆ·ÖÊÁ¿µÄÒªº¦»·½Ú¡£78´©½øi3ϸÃÜ×ê¿×ÊÖÒÕͨ¹ýÆä¸ßЧµÄµ¶¾ßÖÊÁϺÍÏȽøµÄ¼Ó¹¤²ÎÊýÆ¥Å䣬Äܹ»ÏÔÖøÌáÉý¹¤ÒÕÓÅ»¯Ë®Æ½¡£ÒÔϼ¸µãÊǸÃÊÖÒÕÔÚ¹¤ÒÕÓÅ»¯ÖеÄÏêϸÌåÏÖ£º
¸ßЧµÄµ¶¾ß²Ä?ÁÏ£º78ºÅ¼¶±ðµÄµ¶¾ßÖÊÁϾßÓм«¸ßµÄ?ÄÍÄ¥ÐÔºÍÓ²¶È£¬ÔÚ¸ßѹ¡¢¸ßÎÂÌõ¼þÏÂÌåÏÖ¾«²Ê£¬ÕâʹµÃ×ê¿×Àú³ÌÖе¶¾ßµÄÄ¥Ëð½µµ½ÁË×îµÍ£¬´Ó¶øÌá¸ßÁ˵¶¾ßµÄʹÓÃÊÙÃüºÍ¼Ó¹¤Ð§ÂÊ¡£
׼ȷµÄ¼Ó¹¤²ÎÊý£ºÍ¨¹ý´óÊý¾ÝÆÊÎöºÍ·ÂÕæÓÅ»¯£¬78´©½øi3ϸÃÜ×ê¿×ÊÖÒÕÄܹ»×¼È·Æ¥Åä×î¼ÑµÄ¼Ó¹¤²ÎÊý¡£Õâ²»µ«Ìá¸ßÁË×ê¿×µÄ¾«¶È£¬»¹ïÔÌÁ˲»ÐëÒªµÄ¼Ó¹¤Ê±¼äºÍÄÜÔ´ÏûºÄ£¬´Ó¶øÌá¸ßÁËÕûÌåµÄ¹¤ÒÕЧÂÊ¡£
ÖÇÄÜ»¯¿ØÖÆ£ºÍŽáÏȽøµÄ?Êý¿ØÏµÍ³ºÍÖÇÄÜ»¯¿ØÖÆÊÖÒÕ£¬78´©½øi3ϸÃÜ×ê¿×ÊÖÒÕÄܹ»ÊµÏÖ¶Ô×ê¿×Àú³ÌµÄ׼ȷ¿ØÖÆ£¬È·±£Ã¿Ò»¸ö×ê¿×¶¼ÔÚ×î¼Ñ״̬ÏÂÍê³É¡£
3ϵͳµÄδÀ´Éú³¤
i3ϵͳ×÷ΪʵÏÖ¡°°Ñ78·ÅÈëi3¾«×¼¸³Öµ¡±µÄ½¹µã¹¤¾ß£¬ÆäδÀ´µÄÉú³¤½«Ö÷Òª¼¯ÖÐÔÚÒÔϼ¸¸ö·½Ã棺
¼¯³É¸ü¶à¹¦Ð§Ä£¿é£ºÎ´À´µÄi3ϵͳ½«Öð²½¼¯³É¸ü¶à¹¦Ð§Ä£¿é£¬ÌṩԽ·¢ÖÜÈ«µÄÊý¾Ý´¦Öóͷ£ºÍÆÊÎöÄÜÁ¦¡£Ìá¸ßÓû§ÓѺÃÐÔ£ºÍ¨¹ýÔ½·¢Ö±¹ÛºÍÒ×ÓõÄÓû§½çÃæ£¬Ìá¸ßÓû§ÌåÑ飬ʹ¸ü¶àÈËÄܹ»ÇáËÉʹÓÃi3ϵͳ¡£À©Õ¹Ó¦ÓùæÄ££º´ÓÄ¿½ñµÄ?ÌØ¶¨ÁìÓò£¬i3ϵͳ½«Ïò¸ü¶àÐÐÒµºÍÓ¦ÓÃÁìÓòÀ©Õ¹£¬ÈçÒ½ÁÆ¡¢½ðÈÚ¡¢ÎïÁ÷µÈ?¡£
ÏÖʵӦÓð¸Àý
ΪÁ˸üºÃµØÕ¹Ê¾¡°h°Ñ78·Å½øi3ÀïÈý½øÖÆÖ¸ÁÊÖÒÕµÄÏÖʵӦÓã¬ÎÒÃÇ¿ÉÒÔͨ¹ýÒ»¸ö¼òÆÓµÄ°¸ÀýÀ´¾ÙÐÐ˵Ã÷¡£
¼ÙÉèÎÒÃÇÓÐÒ»¸ö´óÊý¾Ý¼¯£¬ÐèÒª½«Ã¿¸öÊý¾ÝÏîת»»ÎªÈý½øÖƲ¢Ð´Èëi3ϵͳ¡£Í¨¹ýÈý½øÖÆÖ¸ÁÎÒÃÇ¿ÉÒÔ½«Ã¿¸öÊý¾ÝÏî¿ìËÙת»»ºÍÓ³É䣬Ȼºó¾ÙÐе¥´ÎдÈë¡£ÔÚÍê³ÉдÈëºó£¬ÎÒÃÇͨ¹ýÑ»·Ñé֤ȷ±£Ã¿¸öÊý¾ÝÏîµÄ׼ȷÐÔ¡£ÕâÒ»Àú³Ì²»µ«Ìá¸ßÁËÊý¾Ý´¦Öóͷ£µÄЧÂÊ£¬»¹È·±£ÁËÊý¾ÝµÄÍêÕûÐÔ¡£
ÔÚ¾ÙÐÐÁËÉÏÊöÓÅ»¯Ö®ºó£¬ÎÒÃǾÙÐÐÁËһЩÐÔÄܲâÊÔ£º
»ù×¼²âÊÔ£ºÊ¹ÓÃCinebenchR23¾ÙÐе¥ºËºÍ¶àºË»ù×¼²âÊÔ£¬·¢Ã÷¾ÓÉÓÅ»¯ºó£¬µ¥ºËÐÔÄÜÌáÉýÁËԼĪ15%£¬¶àºËÐÔÄÜÌáÉýÁËԼĪ10%¡£ÓÎÏ·²âÊÔ£ºÔÚ¡¶Ó¢ÐÛͬÃË¡·ºÍ¡¶¾øµØÇóÉú¡·µÈ´óÐͶàÈËÔÚÏßÓÎÏ·ÖУ¬Ö¡ÂÊÌáÉýÁËÔ¼10-15%£¬ÕûÌåÓÎÏ·ÌåÑé»ñµÃÁËÏÔÖø¸ÄÉÆ¡£
ͨ¹ýÒÔÉϵÄÑ¡ÐÍ¡¢×é×°¡¢ÒÔ¼°ÐÔÄÜÓÅ»¯²½·¥£¬Ä㽫Äܹ»»ñµÃÒ»¸ö¸ßЧ¡¢ÎȹÌÇÒÐÔÄÜÓÅ»¯µÄPC£¬Öª×ãÄãÔÚÓÎÏ·ºÍ°ì¹«µÈ·½ÃæµÄÖÖÖÖÐèÇó¡£Ï£ÍûÕâÆªÖ¸Ä϶ÔÄãÓÐËù×ÊÖú£¬×£Äã×é×°Àֳɣ¬ÓÎÏ·Óä¿ì£¡
Êý¾ÝдÈëÑ»·
ÔÚi3´¦Öóͷ£Æ÷ÉÏ£¬ÎÒÃǼÌÐøÊ¹ÓÃrepmovsbÖ¸ÁîʵÏÖ¸ßЧµÄÊý¾ÝдÈëÑ»·¡£ÏÂÃæÊÇÍêÕûµÄ´ú?ÂëʾÀý£º
#includevoidwrite_data(uint8_t*src,uint8_t*dst,size_tsize){__asm__("repmovsb"://Êä³öÖ»ÓÐÄÚÔÚµÄÖ¸Áî:"D"(src),"S"(dst),"a"(size)//ÊäÈë²ÎÊý:"memory"//¼ÙÉèÊý¾ÝдÈë»áÐÞ¸ÄÄÚ´æ);}
ÔÚÕâ¸öÀý×ÓÖУ¬write_dataº¯ÊýʹÓÃrepmovsbÖ¸ÁÊý¾Ý´ÓsrcдÈëµ½dst£¬´ó´óÌáÉýÁËдÈëЧÂÊ¡£
¾«×¼¶¨Î»É¢Èȿ۾ß
ÔÚÅÌËã»úÉý¼¶Àú³ÌÖУ¬É¢ÈÈÎÊÌâÓÀÔ¶ÊÇÒ»¸ö½ûÖ¹ºöÊÓµÄÒªº¦¡£ÎÞÂÛÊǸßÐÔÄܵÄi3´¦Öóͷ£Æ÷£¬ÕÕ¾ÉÀϾɵÄCPU£¬¸ßζ¼ÊÇÆäÔËÐÐÖеÄ?×î´ó?Õϰ¡£ÎªÁËÓ¦¶ÔÕâÒ»ÎÊÌ⣬ÎÒÃÇÒýÈëÁ˾«×¼¶¨Î»É¢Èȿ۾ߡ£ÕâÖֿ۾߽ÓÄÉÁË×îÏȽøµÄÉ¢ÈÈÉè¼Æ£¬Í¨¹ý¾«×¼¶¨Î»£¬È·±£É¢ÈȵçÉȺÍÉ¢ÈÈÆ¬Äܹ»×î¼ÑµØ½Ó´¥?ºÍÀäÈ´ÅÌËã»úÄÚ²¿×é¼þ¡£
ÕâÖÖÉ¢Èȿ۾߲»µ«ÌáÉýÁËÉ¢ÈÈЧÂÊ£¬»¹ïÔÌÁËÓÉÓÚ¸ßε¼ÖµÄÓ²¼þ¹ÊÕÏ¡£Í¨¹ý׼ȷµÄ¶¨Î»ºÍÎȹ̵ÄÀο¿£¬É¢Èȿ۾߿ÉÒÔÈ·±£µçÉȺÍÉ¢ÈÈÆ¬ÔÚÔËÐÐÀú³ÌÖÐʼÖÕ¼á³Ö×î¼ÑµÄÉ¢ÈÈ״̬£¬´Ó¶øÑÓÉìÓ²¼þµÄʹÓÃÊÙÃü£¬Ìá¸ßÕûÌåÐÔÄÜ¡£
Èõµã
ÔëÒôÎÊÌ⣺¸ßÐÔÄÜ·çÀäÉ¢??·çÀäÉ¢ÈÈÆ÷ÔÚ¸ßתËÙÏ¿ÉÄܻᱬ·¢½Ï´óÔëÒô£¬Õâ¹ØÓÚһЩÐèÒª³¤Ê±¼äÔËÐеÄϵͳ¿ÉÄÜ»á³ÉΪһ¸öÎÊÌâ¡£¿Õ¼äÏÞÖÆ£ºÄ³Ð©¸ß¾þµÄ·çÀäÉ¢ÈÈÆ÷¿ÉÄÜ»á¶ÔÖ÷»úÏäµÄ¿Õ¼äÔì³ÉÏÞÖÆ£¬ÌØÊâÊÇÔÚСÐÍ»úÏäÖÐʹÓÃʱ¡£Î¬»¤ÖØ´ó£ºËäÈ»·çÀäÉ¢ÈÈÆ÷µÄά»¤Ïà¶Ô¼òÆÓ£¬¿ÉÊǺã¾ÃʹÓúó¿ÉÄ᷺ܻÆð»Ò³¾»ýÀÛµÈÎÊÌ⣬ÐèÒª°´ÆÚÕûÀí¡£
У¶Ô£º³ÂÊçÕê(6cEOas9M38Kzgk9u8uBurka8zPFcs4sd)



