¿­·¢k8¹ú¼Ê

ȪԴ£ºÖ¤È¯Ê±±¨Íø×÷Õߣº½ðºè³Ç2025-08-11 00:44:05
ÔÚRustϵͳ¼¶±à³ÌÖУ¬ÄÚÁª»ã±à£¨Inline Assembly£©ÊÇÓëÓ²¼þÖ±½Ó½»»¥µÄÒªº¦ÊÖÒÕ¡£±¾ÎÄͨ¹ýRust By Example½Ìѧ¿ò¼Ü£¬ÆÊÎöÔõÑùÇå¾²¸ßЧµØ²åÈë»ã±àÖ¸Áî¡£ÎÒÃǽ«Ì½ÌÖasm!ºêµÄ»ù±¾Ó÷¨¡¢¼Ä´æÆ÷·ÖÅÉÕ½ÂÔÒÔ¼°¿çƽ̨¼æÈÝʵÏּƻ®£¬×ÊÖú¿ª·¢ÕßÕÆÎÕÔÚRustÖбàд¿É¿¿Ç¶Èëʽ´úÂëµÄ½¹µãÒªÁì¡£

ÄÚÁª»ã±à - Rust By Example£ºÇ徲ǶÈëÓëϵͳ±à³Ìʵս


Ò»¡¢RustÄÚÁª»ã±àÊÖÒÕϵͳ¸ÅÊö

RustµÄÄÚÁª»ã±à¹¦Ð§Í¨¹ý±ê×¼¿âÌṩµÄasm!ºêʵÏÖ£¬¸ÃÌØÕ÷×Ô2021Äê°æÆð³ÉΪÎȹ̹¦Ð§¡£×÷Ϊϵͳ±à³ÌÓïÑԵĽ¹µãÀ©Õ¹£¬ÄÚÁª»ã±àÔÊÐí¿ª·¢ÕßÖ±½ÓÔÚunsafe¿éÖÐǶÈëÌØ¶¨¼Ü¹¹µÄ»ã±àÖ¸Áî¡£ÔÚRust By ExampleµÄʵ¼ù½ÌѧÖУ¬ÕâÖÖÄÜÁ¦³£±»ÓÃÓÚ»á¼ûÌØÊâ¼Ä´æÆ÷»òʵÏÖ¼«ÖÂÐÔÄÜÓÅ»¯¡£ÓëCÓïÑԵĹŰ巽·¨²î±ð£¬Rustͨ¹ýÑÏ¿áµÄÀàÐͼì²éÈ·±£ÄÚ´æÇå¾²£¬×ÝÈ»ÔÚ¾ÙÐеײã²Ù×÷ʱҲÄÜά»¤ËùÓÐȨϵͳµÄÍêÕûÐÔ¡£


¶þ¡¢»ù±¾Óï·¨½á¹¹ÓëÇå¾²¹æ·¶

ÄÚÁª»ã±àµÄ±ê×¼ÃûÌÃΪasm!(Ä£°å, ²Ù×÷Êý, Ñ¡Ïî)£¬ÆäÖÐÄ£°å×Ö·û´®°üÀ¨AT&T»òIntelÓï·¨Ö¸Áî¡£¿ª·¢ÕßÐèÒªÌØÊâ×¢ÖØÔÚRustÖÐʹÓÃÄÚÁª»ã±à±ØÐè°ü¹üÔÚunsafe¿éÖУ¬ÕâÊDZàÒëÆ÷±ÜÃâÒâÍâÄÚ´æ»á¼ûµÄÒªº¦Éè¼Æ¡£ÒÔx86_64¼Ü¹¹ÎªÀý£¬±àд¼òÆÓµÄMOVÖ¸ÁîʱÐèÒªÖ¸¶¨clobbered¼Ä´æÆ÷£¬Í¨¹ý"memory"±ê¼Ç֪ͨ±àÒëÆ÷¿ÉÄÜÐ޸ĵÄÄÚ´æÇøÓò¡£ÔõÑùÔÚ°ü¹ÜÇå¾²ÐÔµÄÌõ¼þÏÂ×î´ó»¯»ã±àЧÂÊ£¿ÕâÐèҪ׼ȷ¿ØÖƲÙ×÷ÊýÔ¼ÊøÌõ¼þÓ븱×÷ÓÃÉùÃ÷¡£


Èý¡¢¼Ä´æÆ÷·ÖÅÉÓë²ÎÊýת´ï»úÖÆ

RustµÄasm!ºêÌṩÎÞаµÄ¼Ä´æÆ÷°ó¶¨¼Æ»®£¬Ö§³ÖÊäÈë¡¢Êä³ö¡¢¶ÁдÈýÖÖ²Ù×÷ÊýÀàÐÍ¡£¹ØÓÚ·µ»ØÖµ´¦Öóͷ££¬¿É½ÓÄÉout("eax") resultÕâÑùµÄÓï·¨½«Rust±äÁ¿°ó¶¨µ½Ìض¨¼Ä´æÆ÷¡£µ±´¦Öóͷ£¸¡µãÔËËãʱ£¬±ØÐè×¢ÖØ²î±ð¼Ü¹¹µÄSIMD¼Ä´æÆ÷ÉèÖòî±ð¡£ÖµµÃ¹Ø×¢µÄÊÇ£¬Rust 1.67ÐÂÔöµÄÈ«¾Ö»ã±àÆ÷Ö¸Áglobal_asm!£©À©Õ¹ÁËÄ£¿é¼¶»ã±à´úÂëǶÈëÄÜÁ¦£¬ÕâÔÚ¿ª·¢²Ù×÷ϵͳÄں˵ȳ¡¾°ÓÈΪÖ÷Òª¡£ÔõÑùÔÚ²î±ðÄ¿µÄ¼Ü¹¹Öд¦Öóͷ£¼Ä´æÆ÷·ÖÅÉ£¿ÕâÐèÒªÁ¬ÏµLLVMºó¶ËµÄÏêϸʵÏÖ¾ÙÐе÷½â¡£


ËÄ¡¢¿çƽ̨¼æÈÝʵÏÖÕ½ÂÔ

´¦Öóͷ£¶à¼Ü¹¹Ö§³Öʱ£¬Ìõ¼þ±àÒ루cfgÊôÐÔ£©³ÉΪҪº¦¹¤¾ß¡£Õë¶ÔARMÓëx86µÄÌØÕ÷²î±ð£¬¿ª·¢ÕßÓ¦µ±ÎªÃ¿¸ö¼Ü¹¹½¨Éè×ÔÁ¦µÄasm!´úÂë¿é¡£Rust By ExampleÌṩÁËÒ»Ì×ÓÐÓõĴúÂë×é֯ģʽ£º½«Ìض¨Æ½Ì¨µÄ»ã±àʵÏÖ·â×°ÔÚÌØÕ÷£¨trait£©ÖУ¬Í¨¹ý±àÒëʱ¼ì²é×Ô¶¯Ñ¡ÔñʵÏÖ°æ±¾¡£¹ØÓÚÖ¸ÁѡÔñÎÊÌ⣬¿ÉÁ¬Ïµtarget_featureÊôÐÔʵÏÖÔËÐÐʱ¼ì²â¡£ÔÚά»¤¿çƽ̨ÏîĿʱ£¬±ØÐèÑÏ¿á²âÊÔÿ¸ö¼Ü¹¹µÄABI¼æÈÝÐÔ£¬ÌØÊâÊÇÉæ¼°Õ»Ö¡²Ù×÷»òϵͳŲÓõij¡¾°¡£


Îå¡¢ÐÔÄÜÓÅ»¯Óëµ÷ÊÔ¼¼ÇÉ

ÔÚÐÔÄÜÒªº¦Â·¾¶ÖÐʹÓÃÄÚÁª»ã±àʱ£¬LLVMÓÅ»¯Æ÷µÄ½»»¥·½·¨Ö±½ÓÓ°Ïì×îÖÕЧ¹û¡£Í¨¹ýÓÅ»¯Ñ¡ÏîÈçnomemºÍreadnone¿ÉÌáÉýÖ¸Áîµ÷ÀíЧÂÊ¡£µ÷ÊÔ½×¶ÎÍÆ¼öʹÓÃcargo-asm¹¤¾ßÖ±½ÓÊÓ²ìÌìÉúµÄ»úеÂ룬ÕâÄÜÓÐÓÃÑéÖ¤¼Ä´æÆ÷·ÖÅÉÊÇ·ñÇкÏÔ¤ÆÚ¡£µä·¶¹ýʧ°¸Àý°üÀ¨ÒÅÍüÖ¸¶¨volatileÐÞÊε¼Ö±àÒëÆ÷ÓÅ»¯µôÐëÒªÖ¸Á»ò¹ýʧԤ¼ÆÖ¸ÁîÖÜÆÚÊýÔì³ÉµÄÐÔÄÜ»ØÍË¡£ÔõÑùƽºâÇå¾²ÐÔÓëÖ´ÐÐЧÂÊ£¿ÕâÐèÒªÁ¬ÏµRustµÄÁ㱾ǮÁýͳԭÔò¾ÙÐÐÏ꾡Éè¼Æ¡£


Áù¡¢Rust By ExampleʵսӦÓÃÆÊÎö

²ÎÕÕRust¹Ù·½½ÌѧÏîÄ¿ÖеÄÄÚÁª»ã±àÕ½Ú£¬ÎÒÃǿɹ¹½¨ÍêÕûµÄ¿ª·¢Ñ§Ï°Â·¾¶¡£°¸Àýº­¸Ç´Ó¼òÆÓµÄCPUID¼ì²âµ½ÍêÕûµÄÉÏÏÂÎÄÇл»ÊµÏÖ£¬Ã¿¸öʾÀý¶¼ÅäÓÐÏêϸµÄÑ¡Ïî˵Ã÷¡£Í¨¹ý±ÈÕÕCÄÚÁª»ã±àʵÏÖ£¬¿ÉÒÔÇåÎú¿´³öRustÔÚÄÚ´æÇå¾²°ü¹Ü·½ÃæµÄÆæÒìÓÅÊÆ¡£½Ì³ÌÌØÊâÇ¿µ÷¹ýʧ´¦Öóͷ£Ä£Ê½£¬Ê¹ÓÃcore::archÄ£¿éÌṩµÄ¼Ü¹¹Ìض¨º¯Êý×÷Ϊ¸¨ÖúÑéÖ¤ÊֶΡ£Í¨¹ýÖð²½¹¹½¨¿ÉÖÐÖ¹µÄ»ã±àº¯Êý¿ò¼Ü£¬¿ª·¢ÕßÄÜÉîÈëÃ÷È·ÔõÑùÔÚRustÀàÐÍϵͳ±£»¤ÏÂÇå¾²²Ù×÷µ×²ãÓ²¼þ¡£

ÕÆÎÕRustÄÚÁª»ã±àÊÖÒÕÐèÒªÀíÂÛÓëʵ¼ù²¢ÖØ¡£´ÓRust By ExampleÌṩµÄ»ù´¡Ä£Ê½³ö·¢£¬¿ª·¢ÕßÄÜÖð²½¹¹½¨Çå¾²¿É¿¿µÄϵͳ¼¶½â¾ö¼Æ»®¡£¸ÃÊÖÒÕʹRustÔÚ¼á³ÖÄÚ´æÇå¾²ÓÅÊÆµÄͬʱ£¬»ñµÃÁËÓë¹Å°åϵͳÓïÑÔÒ»ÂɵÄÓ²¼þ¿ØÖÆÄÜÁ¦£¬Îª²Ù×÷ϵͳ¿ª·¢¡¢Çý¶¯±à³ÌµÈ³¡¾°ÌṩÁËеĿÉÄÜ¡£¼Ç×ÅʼÖÕÔÚÐÔÄÜÐèÇóÓëÇå¾²¹æ·¶¼ä×·Çó×î¼Ñƽºâ£¬ÕâÕýÊÇRustϵͳ±à³ÌÕÜѧµÄ½¹µãÌåÏÖ¡£ µÏ¿Ë20´ç»ã±àÖÖ×åÊÖÒÕÆÊÎöÓëÓÅ»¯Ö¸ÄÏ ÔÚÈÕÓïѧϰÖУ¬"ÈÕ±¾ÓïÌåÄÚshe¾«2Ò»»ã±à"×÷ΪרҵÊõÓïÆµÈÔ·ºÆðÔڸ߶˿α¾ÖС£Õâ±¾ÈÚºÏÓï·¨¾«ËèÓëÎÄ»¯Äں˵Ļã±à¿Î±¾£¬Í¨¹ýϵͳÐÔ֪ʶ¼Ü¹¹×ÊÖúѧϰÕßÍ»ÆÆÓïÑÔÆ¿¾±¡£±¾ÎĽ«Éî¶ÈÆÊÎöÆä±àÅÅÂß¼­Óëʵ²Ù¼¼ÇÉ£¬Îª²î±ð½×¶ÎµÄÈÕÓïϰµÃÕßÌṩ½ø½×Ö¸ÄÏ¡£

ÈÕ±¾ÓïÌåÄÚshe¾«¾«2Ò»»ã±à¡ªÉî¶ÈÆÊÎöÓë¸ßЧӦÓÃ

½¹µã¿´·¨µÄ¼ÛÖµ¶¨Î»

ÈÕ±¾ÓïÌåÄÚshe¾«2Ò»»ã±àµÄʵÖÊÊÇÓïÑÔÒªËØµÄϵͳÐÔÕûºÏ¹¤¾ß¡£²î±ðÓÚͨÀýÓï·¨Ê鯽ÆÌÖ±ÐðµÄ±àÅÅ·½·¨£¬¸Ã»ã±à´´Á¢ÐԵؽ«ÓïÑÔÒªËØ£¨ÕZËØ£©°´"ÓïÒ峡ÀíÂÛ"¾ÙÐзÖÀàÖØ×é¡£ÆäÆæÒìµÄÈý½ÇʽӰÏóÄ£×Ó½«´Ê»ã¡¢Óï·¨¡¢ÎÄ»¯ÈýÒªËØ¾ÙÐÐÁ¢Ì幨Áª£¬ÔÚÆÊÎö"ÊÚÊܶ¯´Ê"ʱͬ²½ÒýÈëÈÕ±¾ÌØÓеÄ"¶÷µÂÒâʶ"Í·ÄÔ·½·¨£¬ÕâÖÖ¶àά½Ìѧ·¨ÈÃÓï¹æÔòÔòµÄÓ°ÏóЧÂÊÌáÉý40%¡£

½á¹¹»¯Ñ§Ï°Â·¾¶Éè¼Æ

»ã±à½«N3-N1¼¶±ðµÄÓï·¨µã°´¹¦Ð§Í¼Æ×ÖØÐ·ּ¶£¬ÐγÉÂÝÐýÉÏÉýµÄÕÆÎÕÇúÏß¡£³õ¼¶½×¶Î¾Û½¹³¡¾°»¯±í´ï¾ØÕ󣬺ñÈÔÚ"ÇéÐ÷ת´ï"Ä£¿éÖÐÕûºÏÍÆ²â¡¢Ô¸Íû¡¢ÅжϵÈ13ÖÖÓï·¨ÐÎ̬¡£Öм¶½×¶Î¹¹Á¢¹¦Ð§¸´ºÏϵͳ£¬Í¨¹ý"¼Ù¶¨Ìõ¼þÁ´"ѵÁ·½«¤Ð¡¢¤¿¤é¡¢¤Ê¤éµÈÒ×»ìÏýÓï·¨ÐÞ½¨³ÉÂß¼­ÍøÂç¡£ÕâÖÖ·Ö²ãµÝ½øµÄÉè¼ÆÊ¹µÃÓ﷨ϰµÃ¹ýʧÂʽµµÍ57%£¬ÌØÊâÊÇÔÚÖØ´ó¾äʽµÄ×éºÏÓ¦ÓÃÉÏÕ¹ÏÖ³öÏÔÖøÓÅÊÆ¡£

ÎÄ»¯½âÂëµÄÉî¶ÈÕûºÏ

»ã±àÍ»ÆÆÐԵؽ«"ÒþÐÔÎÄ»¯´úÂë"½â¹¹Îª¿É²Ù×÷µÄѧϰµ¥Î»¡£ÔÚ¾´Óïϵͳ²¿·Ö£¬³ýÁ˹ŰåµÄ×ðÖØÓï¡¢ÈÌÈÃÓï·ÖÀ࣬¸üÒýÈë"ÐÄÀí¾àÀëÅÌËãÄ£×Ó"£¬ÓÃÈýÎ¬×ø±êÖáÁ¿»¯²î±ð³¡¾°µÄÓïÌåÑ¡Ôñ¡£ÈçÉÌÎñ³¡ºÏÖеÄ"Ë«ÖØ¾´Óï"ʹÓù淶£¬Í¨¹ý12¸öµä·¶°¸ÀýÑÝʾ£¬½«Ô­±¾ÁýͳµÄÎÄ»¯¹æÔ¼×ª»¯Îª¿ÉÁ¿»¯µÄ¾öÒéÁ÷³Ì¡£ÊÓ²ìÏÔʾʹÓøÃÒªÁìµÄѧԱÔÚ¿çÎÄ»¯Íâ½»ÖеĵÃÌåÐÔÆÀ·ÖÌá¸ß32¸ö°Ù·Öµã¡£

Ë鯬»¯Ñ§Ï°ÓÅ»¯¼Æ»®

Õë¶ÔÒÆ¶¯Ñ§Ï°³¡¾°Éè¼ÆµÄ"΢֪ʶµ¥Î»"ÊÇ»ã±àµÄÁÁµãÁ¢Ò졣ÿ¸öÓï·¨µãÅäÌ×ÖÆ×÷Óг¡¾°¶¯»­¡¢ÓïÒôͼÆ×¡¢´íÌâ¸ÅÂÊÕ¹ÍûÈýÏîÊý×Ö×ÊÔ´¡£ºÃ±ÈÔÚѧϰ±»¶¯Óï̬ʱ£¬ÏµÍ³»áƾ֤Óû§Ä¸ÓïÅä¾°Ô¤ÅÐÒ×´íµã£ºÖк«Ñ§Ï°ÕßÐèÇ¿»¯Ö±½Ó±»¶¯ÓëÊܺ¦±»¶¯µÄÇø·Ö£¬¶øÓ¢ÓïĸÓïÕßÔòÐè×¢ÖØ¼°Îﶯ´Êת»»¹æÔò¡£ÕâÖÖ¾«×¼»¯Ñ§Ï°Ê¹µ¥Î»Ê±¼äÓ°Ïó¼á³ÖÂʵִï78%£¬Ô¶³¬¹Å°åѧϰ·¨µÄ43%¡£

ÏÖʵӦÓÃÊý¾ÝÏÔʾ£¬ÅäºÏ¸Ã»ã±àÉè¼ÆµÄ6¸öÔ½ø½×ÍýÏ룬ѧϰÕßÓïÑÔ²ú³öÖÊÁ¿ÌáÉýÏÔÖø¡£ÔÚÒéÂÛÎÄд×÷·½Ã棬¸´ºÏ¾äʽʹÓÃÆµ´Î´Óÿǧ×Ö12.7´ÎÌáÉýÖÁ28.4´Î£¬ÇÒÓï·¨¹ýʧÃܶÈϽµ64%¡£½¨Òé½ÓÄÉ"333ѧϰ·¨"£ºÖðÈÕ30·ÖÖÓ½¹µãÄ£¿é¾«ÑÐ+30·ÖÖÓÇé¾°Ó¦ÓÃ+3´Î¾àÀëÎÂϰ£¬ÅäºÏ»ã±àÄÚÖõÄÒÅÍüÇúÏßËã·¨¾ÙÐж¯Ì¬µ÷½â£¬¿ÉʹN1¼°¸ñÂÊÌáÉýÖÁ82.3%¡£

ÈÕ±¾ÓïÌåÄÚshe¾«2Ò»»ã±àµÄ¼ÛÖµ£¬ÔÚÓÚ¿ª´´ÁËÓïÑÔÑ§ÒªËØÓëÎÄ»¯ÈÏÖªµÄÉî¶ÈÈÚºÏģʽ¡£ÆäÍ»ÆÆÐÔµÄ֪ʶ±àÂëϵͳ²»µ«ÓÅ»¯ÁËѧϰ·¾¶£¬¸üÖ÷ÒªµÄÊǽ¨¹¹Æð¿çÎÄ»¯Íâ½»µÄÍ·ÄÔ¿ò¼Ü¡£¹ØÓÚ×·Çó¸ß½×ÈÕÓïÄÜÁ¦µÄѧϰÕß¶øÑÔ£¬Õâ±¾»ã±à¿°³Æ·­¿ªÈÕ±¾ÎÄ»¯ÃÜÂëµÄ½ðÔ¿³×¡£
ÔðÈα༭£º ½ij
ÉùÃ÷£ºÖ¤È¯Ê±±¨Á¦ÕùÐÅÏ¢ÕæÊµ¡¢×¼È·£¬ÎÄÕÂÌá¼°ÄÚÈݽö¹©²Î¿¼£¬²»×é³ÉʵÖÊÐÔͶ×ʽ¨Ò飬¾Ý´Ë²Ù×÷Σº¦×Ôµ£
ÏÂÔØ¡°Ö¤È¯Ê±±¨¡±¹Ù·½APP£¬»ò¹Ø×¢¹Ù·½Î¢ÐŹ«Öںţ¬¼´¿ÉËæÊ±Ïàʶ¹ÉÊж¯Ì¬£¬¶´²ìÕþ²ßÐÅÏ¢£¬ÕÆÎղƲúʱ»ú¡£
ÍøÓÑ̸ÂÛ
µÇ¼ºó¿ÉÒÔ½²»°
·¢ËÍ
ÍøÓÑ̸ÂÛ½ö¹©Æä±í´ïСÎÒ˽¼Ò¿´·¨£¬²¢²»Åúע֤ȯʱ±¨Ì¬¶È
ÔÝÎÞ̸ÂÛ
ΪÄãÍÆ¼ö
¹â´óÆÚ»õ£º8ÔÂ8ÈÕÓÐÉ«½ðÊôÈÕ±¨
¡¾ÍøÕ¾µØÍ¼¡¿¡¾sitemap¡¿