µÚÒ»ÊӽǽÒÃØÏÖ´ú»¯Ö½ÏäÉú²úÈ«Á÷³Ì
ͨ¹ýÖ½Ïä³§È«¾°ÊÓÆµºÏ¼¯µÄ720¶È»·ÅľµÍ·£¬¹ÛÖÚ¿ÉÖ±¹ÛÏàʶȫ×Ô¶¯Á÷Ë®ÏßµÄÊÂÇéÂß¼¡£ÔÚij¸öÊÕ¼ÓÚ¾«Ñ¡ºÏ¼¯µÄ°¸ÀýÖУ¬ÊÓÆµ´ÓÔÖ½¿âÇøÇÐÈ룬չʾÈýÃ÷ÖÎʽÍßÀã½á¹¹£¨Èý²ã¡¢Îå²ã¡¢Æß²ã£©Ö½°åµÄÒ»Á¬³ÉÐÍÀú³Ì¡£¹¤ÒµÏà»ú¾«×¼²¶»ñµ½Ô¤ÈȹöͲ¶ÔÖ½Õź¬Ë®Á¿µÄÖÇÄܵ÷Àí£¬ÒÔ¼°Ê©½º»úÔȳÆÍ¿²¼µí·ÛÕ³ºÏ¼ÁµÄ¹¤ÒÕϸ½Ú¡£ÖµµÃ¹Ø×¢µÄÊÇ£¬ÕâÖÖÈ«¾°ÅÄÉãÊÖ·¨ÌØÊâÇ¿»¯ÁËÄ£Çе¥Î»µÄչʾ£¬×Ô¶¯»»°æÏµÍ³µÄ²Ù×÷ÖÜÆÚÔÚÊÓÆµÖÐÍêÕû·ºÆð£¬Õâ¶ÔÍýÏë²É¹º×°±¸µÄ³§¼Ò¾ßÓÐÖ÷Òª²Î¿¼¼ÛÖµ¡£
ÖÇÄÜ×°±¸È«¾°Õ¹Ê¾ÖеŤÒÕÍ»ÆÆµã
ÔÚÊÓÆµºÏ¼¯ÊÕ¼µÄijÍâ×ÊÆ·ÅÆÉú²úÏßÈ«¾°ÖУ¬¸ß¾«¶ÈÔ¤Ó¡Áª¶¯ÏßµÄÊÂÇ鳡¾°ÁîÈËÓ¡ÏóÉî¿Ì¡£Êý×ÖÓ¡Ë¢µ¥Î»ÓëÍßÀã»ú×éʵÏÖ1:1ËÙÂÊͬ²½£¬ÏÖ³¡Êý¾ÝÏÔʾÆäÌ×Ó¡¾«¶ÈÎȹ̿ØÖÆÔÚ¡À0.8mmÒÔÄÚ¡£µ±¾µÍ·Çл»ÖÁÖÇÄÜÎïÁ÷ÇøÊ±£¬AGV°áÔË»úеÈ˵Ä·¾¶ÍýÏëËã·¨³ÉΪÊÓ²ìÖØµã¡ª¡ªËüÃÇÔõÑùƾ֤Éú²ú½Ú×àµ÷½âÔËÔØÆµ´Î£¿ÕâÔÚÊÓÆµµÄÌØÐ´¶ÎÂäÀï»ñµÃÇåÎúÕ¹ÏÖ¡£ÕâЩʵÅÄËØ²ÄÓ¡Ö¤ÁËÏÖ´úÖ½Ïä³§ÔÚ½ÚÄܽµºÄ·½ÃæµÄÁ¢Òìʵ¼ù£¬ÈȽÓÄÉϵͳ¿É½«ºæ¸É»·½ÚµÄÓàÈÈʹÓÃÂÊÌáÉýÖÁ75%ÒÔÉÏ¡£
ÖÊÁ¿¿ØÖÆ»·½ÚµÄÈ«¾°¼Í¼ÆÊÎö
Ö½Ïä³§È«¾°ÊÓÆµºÏ¼¯ÌØÊâÊÕ¼ÁËʵÑéÊÒ¼ì²âµÄÈ«Á÷³Ì¼Í¼¡£ÔÚij¶ÎÈÙ»ñ"×î¼ÑÊÖÒÕչʾ½±"µÄÊÓÆµÖУ¬ÄÍÆÆÇ¿¶È²âÊÔÒǵÄÊÂÇéÔÀíͨ¹ýÔöÇ¿ÏÖʵÊÖÒÕÖ±¹Û·ºÆð¡£²âÊÔÊý¾ÝÏÔʾ£¬¸Ã³§A¼¶ÍßÀãÖ½°åµÄ±ßѹǿ¶ÈµÖ´ï7.5kN/m£¬Ô¶³¬¹ú¼Ò±ê×¼ÒªÇó¡£ÊÓÆµÍ¬Ê±Õ¹Ê¾ÁËÔÚÏß¼ì²âϵͳµÄÔ¤¾¯»úÖÆ£ºµ±Ä£Çе¶·ºÆð0.1mmÄ¥Ëðʱ£¬ÏµÍ³ÔõÑùÔÚ15ÃëÄÚ×Ô¶¯´¥·¢Í£»ú³ÌÐò£¿ÕâÖÖÊÖÒÕϸ½ÚµÄÍêÕû¼Í¼£¬ÎªÐÐÒµÖÊÁ¿¹Ü¿ØÊ÷Á¢ÁË¿ÉÊÓ»¯±ê¸Ë¡£
»·±£ÉèÊ©µÄÈ«¾°Ó°ÏñÊÖÒÕ¼ÛÖµ
ÈëÑ¡ÊÓÆµºÏ¼¯µÄµÂ¹úij±ê¸Ë¹¤³§°¸Àý£¬ÆäÎÛË®´¦Öóͷ£ÏµÍ³µÄÈýά½¨Ä£Õ¹Ê¾¿°³ÆÐÐÒµ·¶±¾¡£È«¾°¾µÍ·×·Ëæ´¦Öóͷ£Á÷³ÌÍêÕû¼Í¼ÁË·ÏË®´Óµ÷Àí³Øµ½ÖÕ³Á³ØµÄ¾»»¯Àú³Ì£¬ÊµÊ±¼à²âÆÁÏÔʾCODÖ¸±ê´Ó³õʼµÄ3800mg/L½µÖÁ68mg/L¡£¸üÓмÛÖµµÄϸ½Ú·ºÆðÔÚ·ÏÆø´¦Öóͷ£µ¥Î»£¬RTOÐîÈÈȼÉÕ×°ÖõÄÈÈЧÂÊÇúÏßÓëÀíÂÛÖµ¸ß¶ÈÎǺϡ£ÕâЩӰÏñ×ÊÁϲ»µ«Õ¹Ê¾×°±¸ÐÔÄÜ£¬¸üÌṩÁ˹¤ÒÕ²ÎÊýÉèÖõÄÕæÊµ²ÎÕÕ£¬Ãé×¼±¸¾ÙÐл·±£Ë¢ÐÂµÄÆóÒµ¾ßÓÐÖ÷ÒªÖ¸µ¼ÒâÒå¡£
Êý×ÖÂÏÍâÐÐÒÕÔÚÊÓÆµÖÆ×÷ÖеÄÓ¦ÓÃ
±¾ºÏ¼¯ÖеÄÁ¢ÒìÖ®×÷µ±Êô½ÓÄÉÊý×ÖÂÏÍâÐÐÒÕÖÆ×÷µÄÐéÄ⹤³§ÖÜÓÎÊÓÆµ¡£Í¨¹ý¶Ô½ÓMESϵͳʵʱÊý¾Ý£¬Èýάģ×ÓÖеÄ×°±¸ÔËÐÐ״̬ÓëÏÖʵ²úÏß¼á³Öͬ²½¡£¹ÛÖÚ¿ÉÒÔ×ÔÓÉÇл»ÊÓ½ÇÊÓ²ìÖ½°åºáÇлúµÄÐж¯Âß¼£ºµ±¶©µ¥Çл»Ê±£¬»úеÊÖÔõÑùʵÏÖ1.5ÃëÄڵĵ¶¾à×Ô¶¯µ÷½â£¿ÕâÖÖÐéʵÁ¬ÏµµÄչʾ·½·¨£¬²»µ«Í»ÆÆÊµÌåÅÄÉãµÄ¿Õ¼äÏÞÖÆ£¬¸ü½«×°±¸¶¯Ì¬²ÎÊý¿ÉÊÓ»¯£¬Îª¹¤ÒÕÓÅ»¯ÌṩȫÐÂÑо¿¹¤¾ß¡£
ÕâÌ×Ö½Ïä³§È«¾°ÊÓÆµºÏ¼¯²»µ«¼Í¼Á˹ŰåÖÆÔìÁ÷³ÌµÄ±ê×¼»¯²Ù×÷£¬¸ü×ÅÖØÕ¹ÏÖÖÇÄÜ»¯×ªÐÍÖеÄÊÖÒÕÁ¢Òì¡£´ÓÔÖ½Ô¤´¦Öóͷ£µ½ÖÆÆ·¶ÑÂ룬ÿ¸ö¹¤ÒÕ»·½ÚµÄ³¬ÇåÓ°Ïñ¶¼Å䱸רҵ½â˵ºÍÊÖÒÕ²ÎÊý±ê×¢£¬¼ÈÖª×ãÐÂÊֵĻù´¡ÈÏÖªÐèÇó£¬Ò²ÎªÊÖÒÕÖ°Ô±ÌṩÉî¶ÈÆÊÎöËØ²Ä¡£¹ØÓÚÍýÏëн¨Éú²úÏߵįóÒµ£¬ÊÓÆµÖвî±ð×°±¸×éºÏµÄ²úÄÜÆ¥ÅäÊý¾Ý£¬ÒÔ¼°ÄÜЧ±È±ÈÕÕͼ±í£¬½«³ÉΪ¼«¾ß²Î¿¼¼ÛÖµµÄ¾öÒéÒÀ¾Ý¡£Ëæ×ÅÐÐÒµÊý×Ö»¯Àú³Ì¼ÓËÙ£¬ÕâÖÖÈ«¾°ÊÓÆµ×ÊÁÏ¿âµÄ½¨É轫һÁ¬Íƶ¯Ö½ÏäÖÆÔìÊÖÒÕµÄ͸Ã÷»¯Éú³¤¡£
Ò»¡¢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ϵͳ±à³ÌÕÜѧµÄ½¹µãÌåÏÖ¡£