Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
¹ØÓÚARMµÄÄں˼ܹ¹
 
 
  3857  次浏览      27
 2021-9-16
 
±à¼­ÍƼö:
±¾ÎÄÖ÷Òª½éÉÜÁËARM¸ÅÄî¡¢Cortex ϵÁм°Cortex-M¼æÈÝÌØÐԵȡ£
±¾ÎÄÀ´×ÔÓÚ²©¿ÍÔ°£¬ÓÉ»ðÁú¹ûÈí¼þLinda±à¼­¡¢ÍƼö¡£

ºÜ¶àʱºòÎÒÃǶ¼»á¶ÔM0£¬M0+,M3,M4£¬M7£¬arm7£¬arm9£¬CORTEX-AϵÁУ¬»òÕß˵AVR,51£¬PICµÈ£¬Ò»Í·ÎíË®£¬Ö»ÖªµÀÊǼܹ¹£¬²»ÖªµÀ¾ßÌåÊÇʲô£¬ÓÐÄÄЩ²»Í¬£¿½ñÌì²éÁËЩ×ÊÁÏ£¬À´½â½â»ó£¬²»ÊǺÜÏêϸ£¬µ«¶Ô´ËÓиö´óÌåÁ˽⡣ÔÛÏÈÀ´µ±ÏÂ×î»ðµÄARM°É

1.ARM

ARM¼´ÒÔÓ¢¹úARM£¨Advanced RISC Machines£©¹«Ë¾µÄÄÚºËоƬ×÷ΪCPU£¬Í¬Ê±¸½¼ÓÆäËûÍâΧ¹¦ÄܵÄǶÈëʽ¿ª·¢°å£¬ÓÃÒÔÆÀ¹ÀÄÚºËоƬµÄ¹¦ÄܺÍÑз¢¸÷¿Æ¼¼ÀàÆóÒµµÄ²úÆ·.

ARM ΢´¦ÀíÆ÷Ŀǰ°üÀ¨ÏÂÃæ¼¸¸öϵÁУ¬ÒÔ¼°ÆäËü³§ÉÌ»ùÓÚ ARM Ìåϵ½á¹¹µÄ´¦ÀíÆ÷£¬³ýÁ˾ßÓÐARM Ìåϵ½á¹¹µÄ¹²Í¬ÌصãÒÔÍ⣬ÿһ¸öϵÁÐµÄ ARM ΢´¦ÀíÆ÷¶¼Óи÷×ÔµÄÌØµãºÍÓ¦ÓÃÁìÓò¡£

£­ ARM7 ϵÁÐ

£­ ARM9 ϵÁÐ

£­ ARM9E ϵÁÐ

£­ ARM10E ϵÁÐ

£­ ARM11ϵÁÐ

£­ Cortex ϵÁÐ

£­ SecurCore ϵÁÐ

£­ OptimoDE Data Engines

£­ IntelµÄXscale

£­ IntelµÄStrongARM ARM11ϵÁÐ

2. Cortex ϵÁÐ

32λRISCCPU¿ª·¢ÁìÓòÖв»¶ÏÈ¡µÃÍ»ÆÆ£¬ÆäÉè¼ÆµÄ΢´¦ÀíÆ÷½á¹¹ÒѾ­´Óv3·¢Õ¹µ½ÏÖÔÚµÄv7¡£CortexϵÁд¦ÀíÆ÷ÊÇ»ùÓÚARMv7¼Ü¹¹µÄ£¬

·ÖΪCortex-M¡¢Cortex-RºÍCortex-AÈýÀà¡£ÓÉÓÚÓ¦ÓÃÁìÓòµÄ²»Í¬£¬»ùÓÚv7¼Ü¹¹µÄCortex´¦ÀíÆ÷ϵÁÐËù²ÉÓõļ¼ÊõÒ²²»Ïàͬ¡£»ùÓÚv7AµÄ³ÆÎª¡°Cortex-AϵÁС£

¸ßÐÔÄܵÄCortex-A15¡¢¿ÉÉìËõµÄCortex-A9¡¢¾­¹ýÊг¡ÑéÖ¤µÄCortex-A8´¦ÀíÆ÷ÒÔ¼°¸ßЧµÄCortex-A7ºÍCortex-A5´¦ÀíÆ÷¾ù¹²ÏíͬһÌåϵ½á¹¹£¬Òò´Ë¾ßÓÐÍêÕûµÄÓ¦ÓüæÈÝÐÔ£¬Ö§³Ö´«Í³µÄARM¡¢ThumbÖ¸Á

ºÍÐÂÔöµÄ¸ßÐÔÄܽô´ÕÐÍThumb-2Ö¸Á¡£

1Cortex-MϵÁÐ

Cortex-MϵÁÐÓÖ¿É·ÖΪCortex-M0¡¢Cortex-M0+¡¢Cortex-M3¡¢Cortex-M4£»

2Cortex-RϵÁÐ

Cortex-RϵÁзÖΪCortex-R4¡¢Cortex-R5¡¢Cortex-R7£»

3Cortex-A ϵÁÐ

Cortex-AϵÁзÖΪCortex-A5¡¢Cortex-A7¡¢Cortex-A8¡¢Cortex-A9¡¢Cortex-A15¡¢Cortex-A50µÈ £¬Í¬ÑùÒ²¾ÍÓÐÁ˶ÔÓ¦Äں˵ÄCortex-M0¿ª·¢°å¡¢Cortex-A5¿ª·¢°å¡¢Cortex-A8¿ª·¢°å¡¢Cortex-A9¿ª·¢°å¡¢

Cortex-R4¿ª·¢°åµÈµÈ¡£

4°ëµ¼Ìå

ÓÉÓÚARM¹«Ë¾Ö»¶ÔÍâÌṩARMÄںˣ¬¸÷´ó³§ÉÌÔÚÊÚȨ¸¶·ÑʹÓÃARMÄں˵Ļù´¡ÉÏÑз¢Éú²ú¸÷×ÔµÄоƬ£¬ÐγÉÁËǶÈëʽARM CPUµÄ´ó¼ÒÍ¥£¬ÌṩÕâЩÄÚºËоƬµÄ³§ÉÌÓÐAtmel¡¢TI¡¢·É˼¿¨¶û¡¢NXP¡¢ST¡¢ºÍÈýÐǵȡ£

Cortex-M¼æÈÝÌØÐÔ

ΪÁËÄÜ×öµ½Cortex-MÈí¼þÖØÓã¬ARM¹«Ë¾ÔÚÉè¼ÆCortex-M´¦ÀíÆ÷ʱΪÆä¸³ÓèÁË´¦ÀíÆ÷ÏòϼæÈÝ¡¢Èí¼þ¶þ½øÖÆÏòÉϼæÈÝÌØÐÔ¡£

¡¡Ê×ÏÈ¿´Ê²Ã´ÊǶþ½øÖƼæÈÝ£¬Õâ¸öÌØÐÔÖ÷ÒªÊÇÕë¶ÔÈí¼þ¶øÑÔ£¬ÕâÀïÖ¸µÄÊǵ±Ä³Èí¼þ(³ÌÐò)ÒÀÀµµÄÍ·Îļþ»ò¿âÎļþ·Ö±ðÉý¼¶Ê±£¬Èí¼þ¹¦Äܲ»ÊÜÓ°Ïì¡£Òª×öµ½¶þ½øÖƼæÈÝ£¬±»Èí¼þËùÒÀÀµµÄÍ·Îļþ»ò¿âÎļþÉý¼¶Ê±±ØÐëÊǶþ½øÖƼæÈݵġ£

ÄÇôʲôÓÖÊÇÏòÉϼæÈÝ£¬ÏòÉϼæÈÝÓÖ½ÐÏòǰ¼æÈÝ£¬Ö¸µÄÊÇÔڽϵͰ汾´¦ÀíÆ÷ÉϱàÒëµÄÈí¼þ¿ÉÒÔÔڽϸ߰汾´¦ÀíÆ÷ÉÏÖ´ÐС£

¸úÏòÉϼæÈÝÏà¶ÔµÄÁíÒ»¸ö¸ÅÄî½ÐÏòϼæÈÝ£¬ÏòϼæÈÝÓÖ½ÐÏòºó¼æÈÝ£¬Ö¸µÄÊǽϸ߰汾´¦ÀíÆ÷¿ÉÒÔÕýÈ·ÔËÐÐÔڽϵͰ汾´¦ÀíÆ÷ÉϱàÒëµÄÈí¼þ¡£

ËùÒÔÆäʵ¼È¿ÉÒÔÓÃÏòÉϼæÈÝ£¬Ò²¿ÉÒÔÓÃÏòϼæÈÝÀ´ÐÎÈÝCortex-MÌØÐÔ£¬Ö»²»¹ýÃèÊöµÄÖ÷Óï²»Ò»Ñù£¬ÎÒÃÇ¿ÉÒÔ˵Cortex-M³ÌÐòÊÇÏòÉϼæÈݵģ¬Ò²¿ÉÒÔ˵Cortex-M´¦ÀíÆ÷ÊÇÏòϼæÈݵġ£

¾ßÌåµ½Cortex-M´¦ÀíÆ÷ʱ£¬Õâ¸ö¼æÈÝÌØÐÔ±íÏÖΪ£º

´Ó´¦ÀíÆ÷½Ç¶È¿´£ºCM0Ö¸ÁºÍ¹¦ÄÜÄ£¿éÊÇ×¼òµÄ£¬CM7Ö¸ÁºÍ¹¦ÄÜÄ£¿éÊÇ×î·á¸»µÄ¡£²»´æÔڵͰ汾´¦ÀíÆ÷ÉÏ´æÔÚµÄÌØÐÔÊǸ߰汾´¦ÀíÆ÷ËùûÓеġ£

´ÓÈí¼þ½Ç¶ÈÀ´¿´£ºCMSISÌṩµÄÍ·ÎļþºÍ¹¦Äܺ¯ÊýÊǶþ½øÖÆÏòÉϼæÈݵ쬱ÈÈçijCM0Èí¼þAppʹÓõÄÊÇcore_cm0.hÍ·Îļþ£¬¶øÕâ¸öAppÒªÔÚCM7ÉÏÔËÐÐʱ£¬²»ÐèҪʹÓÃcore_cm7.hÔÙÖØÐ±àÒëÒ»´Î£¨µ±È»Ê¹ÓÃÐÂÍ·Îļþ±àÒëºóµÄAppÒ²ÊÇÕý³£µÄ¡££©

´ÓMCUÄں˵½MCUʵ¼ÊÓ¦ÓÃÊÇÒ»¸öÍêÕûµÄ²úÒµÁ´£¬Õâ¸ö²úÒµÁ´·ÖΪÎå¸ö²¿·Ö£º

Æäʵ¶¼ÊÇÕâÑù£¬Ç°Èý¸ö²¿·ÖÓÐоƬ³§¼ÒºÍ¼Ü¹¹Äں˹«Ë¾¸ºÔð¿ªÐ¾Æ¬£¬ºóÁ½¸ö²¿·ÖÓÉÑз¢¹«Ë¾¸ù¾ÝоƬÉè¼Æ£¬¿ª·¢¡£

¾ÍÄÃSTΪÀý£¬ARM¹«Ë¾Îª×ʼµÄ²¿·Ö£¬ST£¨Òâ·¨°ëµ¼Ì壩ΪоƬÉè¼ÆÓëÖÆÔ칫˾£¬ÒÔARMÄÚºËÎªÔØÌ壬ͨ¹ý½øÒ»²½µÄÉè¼Æ¿ª·¢£¬ÎªARMÅ䱸ÍâΧµÄÖ§³Ö£¬Îª½«¼ÆËã¿ØÖÆÄÜÁ¦Ó¦Óõ½µç×Ó²úÆ·ÖÐÌṩоƬ·þÎñ

Cortex-M0 ´¦ÀíÆ÷¼ò½é

ARM¹«Ë¾µÄCortex-M0Ó¦ÓÃÓÚ¸÷ÖÖ΢¿ØÖÆÆ÷£¨MCU£©ÖУ¬²¢¿ÉÈÃÑз¢¹¤³ÌʦÒÔ8λµÄ¼Ûλ´´Ôì32λµÄµÄЧÄÜ£¬²¢½«´«Í³µÄ8λºÍ16λµÄ´¦ÀíÆ÷Éý¼¶µ½¸ü¸ßЧ¡¢¸üµÍ¹¦ºÄµÄ32λ´¦ÀíÆ÷¡£

Cortex-M0ÊÇCortex-M¼Ò×åÖеÄM0ϵÁС£×î´óÌØµãÊǵ͹¦ºÄµÄÉè¼Æ¡£Cortex-M0Ϊ32λ¡¢3¼¶Á÷Ë®ÏßRISC´¦ÀíÆ÷£¬ÆäºËÐÄÈÔΪ·ë.ŵÒÀÂü½á¹¹£¬ÊÇÖ¸ÁîºÍÊý¾Ý¹²Ïíͬһ×ÜÏߵļܹ¹¡£×÷ΪÐÂÒ»´úµÄ´¦ÀíÆ÷£¬Cortex-M0µÄÉè¼Æ½øÐÐÁËÐí¶àµÄ¸Ä¸ïÓ봴У¬Èçϵͳ´æ´¢Æ÷µØÖ·Ó³Ïñ(system address map)¡¢¸ÄÉÆÐ§Âʲ¢Ôöǿȷ¶¨ÐÔµÄǶÌ×ÏòÁ¿ÖжÏϵͳ(NVIC)Óë²»¿ÉÆÁ±ÎÖжÏ(NMI)¡¢È«ÐµÄÓ²¼þ³ý´íµ¥ÔªµÈµÈ£¬¶¼´ø¸øÁËʹÓÃÕßȫеÄÌåÑéºÍ¸ü±ãÀû¡¢ ¸üÓÐЧÂʵIJÙ×÷¡£

¼¼Êõ¼Ü¹¹

CortexM0ÆäºËÐļܹ¹ÎªARMv6M£¬ÆäÔËËãÄÜÁ¦¿ÉÒÔ´ïµ½0.9 DMIPS/MHz£¬¶øÓëÆäËûµÄ16λÓë8λ´¦ÀíÆ÷Ïà±È£¬ÓÉÓÚCortexM0µÄÔËËãÐÔÄÜ´ó·ùÌá¸ß£¬ËùÒÔÔÚͬÑùÈÎÎñµÄÖ´ÐÐÉÏCortexM0Ö»Ðè½ÏµÍµÄÔËÐÐËÙ¶È£¬¶ø´ó·ù½µµÍÁËÕûÌåµÄ¶¯Ì¬¹¦ºÄ¡£

Cortex¡ªM0ÊôÓÚARMv6-M¼Ü¹¹£¬°üÀ¨1¿ÅרΪǶÈëʽӦÓöøÉè¼ÆµÄARMºË¡¢½ôñîºÏµÄ¿ÉǶÌ×ÖжÏ΢¿ØÖÆÆ÷NVIC¡¢¿ÉÑ¡µÄ»½ÐÑÖжϿØÖÆÆ÷WIC£¬¶ÔÍâÌṩÁË»ùÓÚAMBA½á¹¹£¨¸ß¼¶Î¢¿ØÖÆÆ÷×ÜÏ߼ܹ¹£©µÄAHB-lite×ÜÏߺͻùÓÚCoreSight¼¼ÊõµÄSWD»òJTAGµ÷ÊÔ½Ó¿Ú£¬ÈçͼËùʾ¡£Cortex-M0΢¿ØÖÆÆ÷µÄÓ²¼þʵÏÖ°üº¬¶à¸ö¿ÉÅäÖÃÑ¡ÏÖжÏÊýÁ¿¡¢WIC¡¢Ë¯ÃßģʽºÍ½ÚÄÜ´ëÊ©¡¢´æ´¢ÏµÍ³´óС¶Ëģʽ¡¢ÏµÍ³µÎ´ðʱÖӵȣ¬°ëµ¼Ìå³§ÉÌ¿ÉÒÔ¸ù¾ÝÓ¦ÓÃÐèҪѡÔñºÏÀíµÄÅäÖá£

ϵͳ×ÜÏß»ùÓÚAHB_Lite¸ß¼¶¸ßÐÔÄÜ×ÜÏßЭÒé¡£ÍâÉè×ÜÏß»ùÓÚAPB¸ß¼¶ÍâÉè×ÜÏßЭÒ飬ͨ¹ýÒ»¸öת»»ÇÅÁ¬½Óµ½AHBÉÏ,ÕâÖ»ÊÇCortex-M0Äں˵Ĵó¸Åģʽ.

ÌØµã

1£©ÄܺÄЧÂÊ

CortexM0µÄÔËÐÐЧÂʺܸߣ¨0.9DMIPS/MHz£©£¬ÄÜÔÚ½ÏÉÙµÄÖÜÆÚÀïÍê³ÉÒ»ÏîÈÎÎñ¡£ÕâÒâζ×ÅCortexM0¿ÉÒÔÔڴ󲿷ֵÄʱ¼äÀï´¦ÓÚÐÝÃß״̬£¬ÏûºÄºÜÉÙµÄÄÜÁ¿£¬¾ßÓÐÁ¼ºÃµÄÄܺÄЧÂÊ¡£Í¬Ñù½ÏСµÄÂß¼­ÃÅÊýÒ²½µµÍÁË´ý»úµçÁ÷¡£¶ø¸ßЧµÄÖжϿØÖÆÆ÷£¨NVIC£©ÐèÒªºÜСµÄÖжϿªÏú¡£

2£©´úÂëÃܶÈ

Cortex-M0»ùÓÚThumb-2µÄÖ¸Á£¬±ÈÓÃ8λ»òÕß16λ¼Ü¹¹ÊµÏֵĴúÂ뻹ҪÉÙ£¬Òò´ËÓû§¿ÉÒÔÑ¡Ôñ¾ßÓнÏСFlash¿Õ¼äµÄоƬ¡£¿ÉÒÔ½µµÍϵͳ¹¦ºÄ¡£[1]

3£© Ò×ÓÚʹÓÃ

Cortex-M0ÊÊÓÃÓÚCÓïÑÔ±à³Ì£¬²¢ÇÒ±»Ðí¶à±àÒëÆ÷Ö§³Ö¡£¿ÉÒÔÓÃCÓïÑÔÖ±½Ó±à³ÌÖжÏÀý³Ì£¬¶øÎÞÐèʹÓûã±àÓïÑÔ¡£Í¬Ê±Cortex-M0»¹±»¶àÖÖ¿ª·¢¹¤¾ßÖ§³Ö¡£°üÀ¨ºÜ¶à¿ªÔ´µÄǶÈëʽ²Ù×÷ϵͳͬÑùÖ§³ÖCortex-M0¡£

¡¡

Cortex-M0 ´¦ÀíÆ÷¼ò½é

1. Cortex-M0 ´¦ÀíÆ÷»ùÓÚ·ëŵÒÀÂü¼Ü¹¹£¨µ¥×ÜÏß½Ó¿Ú£©£¬Ê¹ÓÃ32λ¾«¼òÖ¸Á£¨RISC£©£¬¸ÃÖ¸Á±»³ÆÎªThumbÖ¸Á¡£Óë֮ǰÏà±È£¬ÐµÄÖ¸ÁÔö¼ÓÁ˼¸ÌõARMv6¼Ü¹¹µÄÖ¸Á²¢ÇÒ¼ÓÈëÁËeThumb-2Ö¸ÁµÄ²¿·ÖÖ¸Áî¡£Thumb-2¼¼ÊõÀ©Õ¹ÁËThumbµÄÓ¦Óã¬ÔÊÐíËùÓеIJÙ×÷¶¼¿ÉÒÔÔÚͬһÖÖCPU״̬ÏÂÖ´ÐС£ThumbÖ¸Á¼È°üÀ¨16λָÁҲ°üÀ¨32λָÁî¡£C±àÒëÆ÷Éú³ÉµÄÖ¸Áî´ó²¿·ÖÊÇ16λµÄ£¬µ±16λµÄÖ¸ÁîÎÞ·¨ÊµÏÖËùÐèÒªµÄ²Ù×÷ʱ£¬32λָÁî¾Í»á·¢»Ó×÷Óá£ÕâÑùÒÔÀ´£¬ÔÚ´úÂëÃܶȵõ½ÌáÉýµÄͬʱ£¬»¹±ÜÃâÁËÁ½Ì×Ö¸Á֮¼ä½øÐÐÇл»´øÀ´µÄ¿ªÏú

2. Cortex-M0×ܹ²Ö§³Ö56¸ö»ù±¾Ö¸ÁÆäÖÐijЩָÁî¿ÉÄÜ»áÓжàÖÖÐÎʽ¡£Ïà¶ÔÓÚCortex-M0½ÏСµÄÖ¸Á£¬Æä´¦ÀíÆ÷µÄÄÜÁ¦¿É²»Ò»°ã£¬ÒòΪThumbÊǾ­¹ý¸ß¶ÈÓÅ»¯µÄÖ¸Á¡£´ÓÀíÂÛÀ´Ëµ£¬ÓÉÓÚ¶Áд´æ´¢ÊǵÄÖ¸ÁîÊÇÏ໥¶ÀÁ¢µÄ£¬¶øÇÒËãÊý»òÂß¼­²Ù×÷µÄÖ¸ÁîʹÓüĴæÆ÷£¬Cortex-M0´¦ÀíÆ÷¿ÉÒÔ±»¹éµ½¼ÓÔØ-´æ´¢£¨load-store£©½á¹¹ÖС£

3. ´¦ÀíÆ÷ºËÐİüÀ¨£º

¼Ä´æÆ÷×é °üº¬16¸ö32λ¼Ä´æÆ÷£¬ÆäÖÐÓÐÒ»Ð©ÌØÊâ¼Ä´æÆ÷

ËãÊõÂß¼­µ¥Ôª

Êý¾Ý×ÜÏß

¿ØÖÆÂß¼­

¡¡¡¡Á÷Ë®Ï߸ù¾ÝÉè¼Æ¿É·ÖΪÈýÖÖ״̬£º ȡָ¡¢ÒëÂë¡¢Ö´ÐС£

4. ǶÌ×ÏòÁ¿ÖжϿØÖÆÆ÷£¨NVIC£©¿ÉÒÔ´¦Àí×î¶à32¸öÖжÏÇëÇóºÍÒ»¸ö²»¿ÉÆÁ±ÎÖжϣ¨NMI£©ÊäÈë¡£

5. NVICÐèÒª±È½ÏÕâ¸öÔÚÖ´ÐÐÖжϺÍÇëÇóÖжϵÄÓÅÏȼ¶£¬£¬È»ºó×Ô¶¯Ö´ÐиßÓÅÏȼ¶µÄÖжϡ£

6. Èç¹ûÒª´¦ÀíÒ»¸öÖжϣ¬NVIC»áºÍ´¦ÀíÆ÷½øÐÐͨÐÅ£¬Í¨Öª´¦ÀíÆ÷Ö´ÐÐÖжϴ¦Àí³ÌÐò¡£

7. »½ÐÑÖжϿØÖÆÆ÷(WIC)Ϊ¿ÉÑ¡µÄµ¥Ôª£¬Ôڵ͹¦ºÄÓ¦ÓÃÖУ¬ÔڹرÕÁË´¦ÀíÆ÷´ó²¿·ÖÄ£¿éºó£¬Î¢¿ØÖÆÆ÷»á½øÈë´ý»ú×°Ì´Ëʱ£¬WIC¿ÉÒÔÔÚNVICºÍ´¦ÀíÆ÷´¦ÓÚÐÝÃßµÄÇé¿öÏ£¬Ö´ÐÐÖÐ¶ÏÆÁ±Î¹¦ÄÜ¡£µ±WIC¼ì²âµ½Ò»¸öÖжÏʱ£¬»á֪ͨµçÔ´¹ÜÀí²¿·Ö¸øÏµÍ³É̵꣬ÈÃNVICºÍ´¦ÀíÆ÷ÄÚºËÖ´ÐÐÊ£ÓàµÄÖжϴ¦Àí¡£

8. ¹ØÓÚµ÷ÊÔ×Óϵͳ£¬µ±µ÷ÊÔʼþ·¢Éúʱ£¬´¦ÀíÆ÷Äں˻ᱻÖÃÓÚÔÝͣ״̬£¬ÕâÊÇ¿ª·¢ÈËÔ±¿ÉÒÔ¼ì²éµ±Ç°´¦ÀíÆ÷µÄ״̬¡£Ó²¼þµ÷ÊÔ¹¤¾ßÓÐJTAGºÍSWD£¨´®ÐÐÏßµ÷ÊÔ£©¡£

ARM Cortex-M0 ´¦ÀíÆ÷µÄÌØÐÔ

ÏµÍ³ÌØÐÔ

thumbÖ¸Á£¬¾ßÓиßЧºÍ¸ß´úÂëÃܶÈ

¸ßÐÔÄÜ£¬×î¸ß´ïµ½0.9DMIPS/MHz

ÄÚÖõÄǶÌ×ÏòÁ¿ÖжϿØÖÆÆ÷£¨NVIC£©£¬ÖжÏÅäÖúÍÒì³£´¦ÀíÈÝÒ×

È·¶¨µÄÖжÏÏìӦʼþ£¬Öжϵȴýʼþ¿ÉÒÔ±»É趨Ϊ¹Ì¶¨Öµ»ò×î¶Ìʼþ£¨×îС16¸öʱÖÓÖÜÆÚ£©

²»¿ÉÆÁ±ÎÖжϣ¨NMI£©£¬¶Ô¸ß¿É¿¿ÐÔϵͳ·Ç³£ÖØÒª

ÄÚÖõÄϵͳ½ÚÅĶ¨Ê±Æ÷£¨systick£©¡£24λ¶¨Ê±Æ÷£¬¿É±»²Ù×÷ϵͳʹÓ㬻òÕßÓÃ×÷ͨÓö¨Ê±Æ÷£¬¼Ü¹¹ÖÐÒѾ­°üº¬×¨ÓõÄÒì³£ÀàÐÍ

ÇëÇó¹ÜÀíµ÷Ó㬾ßÓÐSVCÒì³£ºÍPendSVÒì³££¨¿É¹ÒÆðµÄ¹ÜÀí·þÎñ£©£¬Ö§³ÖǶÈëʽosµÄ¶àÖÖ²Ù×÷

¼Ü¹¹¶¨ÒåµÄÐÝÃßģʽºÍ½øÈëÐÝÃßµÄÖ¸ÁÐÝÃßÌØÐÔÄÜ´ó´ó½µµÍÄÜÁ¿µÄÏûºÄ¡£ÓÉÓÚ½øÈëÐÝÃß״̬ÐèҪʹÓÃÌØ¶¨µÄÖ¸Á¶ø²»ÊÇʹÓüĴæÆ÷£¬¼Ü¹¹¶¨ÒåµÄÐÝÃßģʽҲÌá¸ßÁËÈí¼þµÄ¿ÉÒÆÖ²ÐÔ¡£

Òì³£´¦Àí¿ÉÒÔ²¶»ñµ½ÏµÍ³ÖеĶàÖÖ´íÎó¡£

Ó¦ÓÃÌØÐÔ

ÖжÏÊýÁ¿¿ÉÅäÖÃ

Ö§³Ö´ó¶Ë»òС¶Ë´æ´¢Æ÷

¿ÉÑ¡ÔñµÄ»½ÐÑÖжϿØÖÆÆ÷£¨WIC£©£¬´¦ÀíÆ÷¿ÉÒÔÔÚÐÝÃß״̬ϵôµçÒÔ½µµÍ¹¦ºÄ£¬¶øWIC¿ÉÒÔÔÚÖжϷ¢Éúʱ»½ÐÑϵͳ

Cortex-M3

Cortex-M3ÊÇÒ»¸ö32λµÄºË£¬ÔÚ´«Í³µÄµ¥Æ¬»úÁìÓòÖУ¬ÓÐһЩ²»Í¬ÓÚͨÓÃ32λCPUÓ¦ÓõÄÒªÇó¡£ÔÚ¹¤¿ØÁìÓò£¬Óû§ÒªÇó¾ßÓиü¿ìµÄÖжÏËÙ¶È£¬Cortex-M3²ÉÓÃÁËTail-ChainingÖжϼ¼Êõ£¬ÍêÈ«»ùÓÚÓ²¼þ½øÐÐÖжϴ¦Àí£¬×î¶à¿É¼õÉÙ12¸öʱÖÓÖÜÆÚÊý£¬ÔÚʵ¼ÊÓ¦ÓÃÖпɼõÉÙ70%Öжϡ£

¸ÅÊö

Cortex-M3ÊÇÒ»¸ö32λ´¦ÀíÆ÷Äںˡ£ÄÚ²¿µÄÊý¾Ý·¾¶ÊÇ32λµÄ£¬¼Ä´æÆ÷ÊÇ32λµÄ£¬´æ´¢Æ÷½Ó¿ÚÒ²ÊÇ32λµÄ¡£CM3²ÉÓÃÁ˹þ·ð½á¹¹£¬ÓµÓжÀÁ¢µÄÖ¸Áî×ÜÏߺÍÊý¾Ý×ÜÏߣ¬¿ÉÒÔÈÃȡָÓëÊý¾Ý·ÃÎʲ¢Ðв»ã£¡£ÕâÑùÒ»À´Êý¾Ý·ÃÎʲ»ÔÙÕ¼ÓÃÖ¸Áî×ÜÏߣ¬´Ó¶øÌáÉýÁËÐÔÄÜ¡£ÎªÊµÏÖÕâ¸öÌØÐÔ£¬CM3ÄÚ²¿º¬Óкü¸Ìõ×ÜÏß½Ó¿Ú£¬Ã¿Ìõ¶¼Îª×Ô¼ºµÄÓ¦Óó¡ºÏÓÅ»¯¹ý£¬²¢ÇÒËüÃÇ¿ÉÒÔ²¢Ðй¤×÷¡£µ«ÊÇÁíÒ»·½Ã棬ָÁî×ÜÏߺÍÊý¾Ý×ÜÏß¹²Ïíͬһ¸ö´æ´¢Æ÷¿Õ¼ä£¨Ò»¸öͳһµÄ´æ´¢Æ÷ϵͳ£©¡£»»¾ä»°Ëµ£¬²»ÊÇÒòΪÓÐÁ½Ìõ×ÜÏߣ¬¿ÉѰַ¿Õ¼ä¾Í±ä³É8GBÁË¡£

±È½Ï¸´ÔÓµÄÓ¦ÓÿÉÄÜÐèÒª¸ü¶àµÄ´æ´¢ÏµÍ³¹¦ÄÜ£¬Îª´ËCM3Ìṩһ¸ö¿ÉÑ¡µÄMPU£¬¶øÇÒÔÚÐèÒªµÄÇé¿öÏÂÒ²¿ÉÒÔʹÓÃÍⲿµÄcache¡£ÁíÍâÔÚCM3ÖУ¬BothС¶ËģʽºÍ´ó¶Ëģʽ¶¼ÊÇÖ§³ÖµÄ¡£

CM3ÄÚ²¿»¹¸½ÔùÁ˺öàµ÷ÊÔ×é¼þ£¬ÓÃÓÚÔÚÓ²¼þˮƽÉÏÖ§³Öµ÷ÊÔ²Ù×÷£¬ÈçÖ¸Áî¶Ïµã£¬Êý¾Ý¹Û²ìµãµÈ¡£ÁíÍ⣬Ϊ֧³Ö¸ü¸ß¼¶µÄµ÷ÊÔ£¬»¹ÓÐÆäËü¿ÉÑ¡×é¼þ£¬°üÀ¨Ö¸Áî¸ú×ٺͶàÖÖÀàÐ͵ĵ÷ÊÔ½Ó¿Ú¡£

Äں˼ܹ¹

ARMCortex-M3²ÉÓùþ·ð½á¹¹£¬²¢Ñ¡ÔñÁËÊʺÏÓÚ΢¿ØÖÆÆ÷Ó¦ÓõÄÈý¼¶Á÷Ë®Ïߣ¬µ«Ôö¼ÓÁË·ÖÖ§Ô¤²â¹¦ÄÜ¡£

ÏÖ´ú´¦ÀíÆ÷´ó¶à²ÉÓÃÖ¸ÁîԤȡºÍÁ÷Ë®Ïß¼¼Êõ£¬ÒÔÌá¸ß´¦ÀíÆ÷µÄÖ¸ÁîÖ´ÐÐËÙ¶È¡£Á÷Ë®Ïß´¦ÀíÆ÷ÔÚÕý³£Ö´ÐÐÖ¸Áîʱ£¬Èç¹ûÅöµ½·ÖÖ§£¨Ìø×ª£©Ö¸ÁÓÉÓÚÖ¸ÁîÖ´ÐеÄ˳Ðò¿ÉÄܻᷢÉú±ä»¯£¬Ö¸ÁîԤȡ¶ÓÁкÍÁ÷Ë®ÏßÖеIJ¿·ÖÖ¸Áî¾Í¿ÉÄÜ×÷·Ï£¬¶øÐèÒª´ÓеĵØÖ·ÖØÐÂȡָ¡¢Ö´ÐУ¬ÕâÑù¾Í»áʹÁ÷Ë®Ïß¡°¶ÏÁ÷¡±£¬´¦ÀíÆ÷ÐÔÄÜÒò´Ë¶øÊܵ½Ó°Ïì¡£ÌØ±ðÊÇÏÖ´úCÓïÑÔ³ÌÐò£¬¾­±àÒëÆ÷ÓÅ»¯Éú³ÉµÄÄ¿±ê´úÂëÖУ¬·ÖÖ§Ö¸ÁîËùÕ¼µÄ±ÈÀý¿É´ï10-20%£¬¶ÔÁ÷Ë®Ïß´¦ÀíÆ÷µÄÓ°Ïì»áµÄ¸ü´ó¡£Îª´Ë£¬ÏÖ´ú¸ßÐÔÄÜÁ÷Ë®Ïß´¦ÀíÆ÷ÖÐÒ»°ã¶¼¼ÓÈëÁË·ÖÖ§Ô¤²â²¿¼þ£¬¾ÍÊÇÔÚ´¦ÀíÆ÷´Ó´æ´¢Æ÷ԤȡָÁîʱ£¬µ±Óöµ½·ÖÖ§£¨Ìø×ª£©Ö¸Áîʱ£¬ÄÜ×Ô¶¯Ô¤²âÌø×ªÊÇ·ñ»á·¢Éú£¬ÔÙ´ÓÔ¤²âµÄ·½Ïò½øÐÐȡָ£¬´Ó¶øÌṩ¸øÁ÷Ë®ÏßÁ¬ÐøµÄÖ¸ÁîÁ÷£¬Á÷Ë®Ï߾ͿÉÒÔ²»¶ÏµØÖ´ÐÐÓÐЧָÁ±£Ö¤ÁËÆäÐÔÄܵķ¢»Ó¡£

ARMCortex-M3Äں˵ÄԤȡ²¿¼þ¾ßÓзÖÖ§Ô¤²â¹¦ÄÜ£¬¿ÉÒÔԤȡ·ÖÖ§Ä¿±êµØÖ·µÄÖ¸Áʹ·ÖÖ§ÑÓ³Ù¼õÉÙµ½Ò»¸öʱÖÓÖÜÆÚ¡£

Õë¶ÔÒµ½ç¶ÔARM´¦ÀíÆ÷ÖжÏÏìÓ¦µÄÎÊÌ⣬Cortex-M3Ê×´ÎÔÚÄÚºËÉϼ¯³ÉÁËǶÌ×ÏòÁ¿ÖжϿØÖÆÆ÷£¨NVIC£©¡£Cortex-M3µÄÖжÏÑÓ³ÙÖ»ÓÐ12¸öʱÖÓÖÜÆÚ(ARM7ÐèÒª24-42¸öÖÜÆÚ)£»Cortex-M3»¹Ê¹ÓÃβÁ´¼¼Êõ£¬Ê¹µÃ±³¿¿±³£¨back-to-back£©ÖжϵÄÏìÓ¦Ö»ÐèÒª6¸öʱÖÓÖÜÆÚ(ARM7ÐèÒª´óÓÚ30¸öÖÜÆÚ)¡£Cortex-M3²ÉÓÃÁË»ùÓÚÕ»µÄÒ쳣ģʽ£¬Ê¹µÃоƬ³õʼ»¯µÄ·â×°¸üΪ¼òµ¥¡£

Cortex-M3¼ÓÈëÁËÀàËÆÓÚ8λ´¦ÀíÆ÷µÄÄں˵͹¦ºÄģʽ£¬Ö§³Ö3ÖÖ¹¦ºÄ¹ÜÀíģʽ£ºÍ¨¹ýÒ»ÌõÖ¸ÁîÁ¢¼´Ë¯Ãߣ»Òì³£/ÖжÏÍ˳öʱ˯Ãߣ»Éî¶È˯Ãß¡£Ê¹Õû¸öоƬµÄ¹¦ºÄ¿ØÖƸüΪÓÐЧ¡£

ÌØµã

¸ßÐÔÄÜ

Ðí¶àÖ¸Áî¶¼Êǵ¥ÖÜÆÚµÄ¡ª¡ª°üÀ¨³Ë·¨Ïà¹ØÖ¸Áî¡£²¢ÇÒ´ÓÕûÌåÐÔÄÜÉÏ£¬Cortex-M3±ÈµÃ¹ý¾ø´ó¶àÊýÆäËüµÄ¼Ü¹¹¡£

Ö¸Áî×ÜÏߺÍÊý¾Ý×ÜÏß±»·Ö¿ª£¬È¡ÖµºÍ·ÃÄÚ¿ÉÒÔ²¢Ðв»ã£

Thumb-2µÄµ½À´¸æ±ðÁË״̬Çл»µÄ¾ÉÊÀ´ú£¬ÔÙÒ²²»ÐèÒª»¨Ê±¼äÀ´Çл»ÓÚ32λARM״̬ºÍ16λThumb״̬֮¼äÁË¡£Õâ¼ò»¯ÁËÈí¼þ¿ª·¢ºÍ´úÂëά»¤£¬Ê¹²úÆ·ÃæÊиü¿ì¡£

Thumb-2Ö¸ÁΪ±à³Ì´øÀ´Á˸ü¶àµÄÁé»îÐÔ¡£Ðí¶àÊý¾Ý²Ù×÷ÏÖÔÚÄÜÓøü¶ÌµÄ´úÂë¸ã¶¨£¬ÕâÒâζ×ÅCortex-M3µÄ´úÂëÃܶȸü¸ß£¬Ò²¾Í¶Ô´æ´¢Æ÷µÄÐèÇó¸üÉÙ¡£

ȡָ¶¼°´32λ´¦Àí¡£Í¬Ò»ÖÜÆÚ×î¶à¿ÉÒÔÈ¡³öÁ½ÌõÖ¸ÁÁôÏÂÁ˸ü¶àµÄ´ø¿í¸øÊý¾Ý´«Êä¡£

Cortex-M3µÄÉè¼ÆÔÊÐíµ¥Æ¬»ú¸ßƵÔËÐУ¨ÏÖ´ú°ëµ¼ÌåÖÆÔì¼¼ÊõÄܱ£Ö¤100MHzÒÔÉϵÄËÙ¶È£©¡£¼´Ê¹ÔÚÏàͬµÄËÙ¶ÈÏÂÔËÐУ¬CM3µÄÿָÁîÖÜÆÚÊý(CPI)Ò²¸üµÍ£¬ÓÚÊÇͬÑùµÄMHzÏ¿ÉÒÔ×ö¸ü¶àµÄ¹¤×÷£»ÁíÒ»·½Ã棬Ҳʹͬһ¸öÓ¦ÓÃÔÚCM3ÉÏÐèÒª¸üµÍµÄÖ÷Ƶ¡£

ÏȽøµÄÖжϴ¦Àí¹¦ÄÜ

ÄÚ½¨µÄǶÌ×ÏòÁ¿ÖжϿØÖÆÆ÷Ö§³Ö¶à´ï240ÌõÍⲿÖжÏÊäÈë¡£ÏòÁ¿»¯µÄÖжϹ¦ÄܾçÁÒµØËõ¶ÌÁËÖжÏÑÓ³Ù£¬ÒòΪ²»ÔÙÐèÒªÈí¼þÈ¥ÅжÏÖжÏÔ´¡£ÖжϵÄǶÌ×Ò²ÊÇÔÚÓ²¼þˮƽÉÏʵÏֵ쬲»ÐèÒªÈí¼þ´úÂëÀ´ÊµÏÖ¡£

Cortex-M3ÔÚ½øÈëÒì³£·þÎñÀý³Ìʱ£¬×Ô¶¯Ñ¹Õ»ÁËR0-R3, R12, LR, PSRºÍPC£¬²¢ÇÒÔÚ·µ»ØÊ±×Ô¶¯µ¯³öËüÃÇ£¬Õâ¶àÇåˬ£¡¼È¼ÓËÙÁËÖжϵÄÏìÓ¦£¬Ò²ÔÙ²»ÐèÒª»ã±àÓïÑÔ´úÂëÁË¡£

NVICÖ§³Ö¶Ôÿһ·ÖжÏÉèÖò»Í¬µÄÓÅÏȼ¶£¬Ê¹µÃÖжϹÜÀí¼«¸»µ¯ÐÔ¡£×î´ÖÏßÌõµÄʵÏÖÒ²ÖÁÉÙÒªÖ§³Ö8¼¶ÓÅÏȼ¶£¬¶øÇÒ»¹Äܶ¯Ì¬µØ±»Ð޸ġ£

ÓÅ»¯ÖжÏÏìÓ¦»¹ÓÐÁ½ÕУ¬ËüÃÇ·Ö±ðÊÇ¡°Ò§Î²ÖжϻúÖÆ¡±ºÍ¡°Ííµ½ÖжϻúÖÆ¡±¡£

ÓÐЩÐèÒª½Ï¶àÖÜÆÚ²ÅÄÜÖ´ÐÐÍêµÄÖ¸ÁÊÇ¿ÉÒÔ±»Öжϣ­¼ÌÐøµÄ¡ª¡ª¾ÍºÃ±ÈËüÃÇÊÇÒ»´®Ö¸ÁîÒ»Ñù¡£ÕâЩָÁî°üÀ¨¼ÓÔØ¶à¸ö¼Ä´æÆ÷£¨LDM£©£¬´æ´¢¶à¸ö¼Ä´æÆ÷£¨STM£©£¬¶à¸ö¼Ä´æÆ÷²ÎÓëµÄPUSH£¬ÒÔ¼°¶à¸ö¼Ä´æÆ÷²ÎÓëµÄPOP¡£

³ý·Çϵͳ±»³¹µ×µØËø¶¨£¬NMI£¨²»¿ÉÆÁ±ÎÖжϣ©»áÔÚÊÕµ½ÇëÇóµÄµÚһʱ¼äÓèÒÔÏìÓ¦¡£¶ÔÓںܶలȫ-¹Ø¼ü(safety-critical)µÄÓ¦Óã¬NMI¶¼ÊDZز»²»¿ÉÉٵģ¨È绯ѧ·´Ó¦¼´½«Ê§¿ØÊ±µÄ½ô¼±Í£»ú£©¡£

µÍ¹¦ºÄ

Cortex-M3ÐèÒªµÄÂß¼­ÃÅÊýÉÙ£¬ËùÒÔÏÈÌì¾ÍÊʺϵ͹¦ºÄÒªÇóµÄÓ¦Ó㨹¦ÂʵÍÓÚ0.19mW/MHz£©ÔÚÄÚºËˮƽÉÏÖ§³Ö½ÚÄÜģʽ£¨SLEEPINGºÍSLEEPDEEP룩¡£Í¨¹ýʹÓᰵȴýÖжÏÖ¸ÁWFI£©¡±ºÍ¡°µÈ´ýʼþÖ¸ÁWFE£©¡±£¬Äں˿ÉÒÔ½øÈë˯Ãßģʽ£¬²¢ÇÒÒÔ²»Í¬µÄ·½Ê½»½ÐÑ¡£ÁíÍ⣬ģ¿éµÄʱÖÓÊǾ¡¿ÉÄܵطֿª¹©Ó¦µÄ£¬ËùÒÔÔÚ˯Ãßʱ¿ÉÒÔ°ÑCM3µÄ´ó¶àÊý¡°¹ÙÄÜÍÅ¡±¸øÍ£µô¡£

CM3µÄÉè¼ÆÊÇÈ«¾²Ì¬µÄ¡¢Í¬²½µÄ¡¢¿É×ۺϵġ£Èκε͹¦ºÄµÄ»òÊDZê×¼µÄ°ëµ¼Ì幤ÒÕ¾ù¿É·ÅÐÄÒûÓá£

ÏµÍ³ÌØÐÔ

ϵͳ֧³Ö¡°Î»Ñ°Ö·´ø¡±²Ù×÷£¨8051λѰַ»úÖÆµÄ¡°ÍþÁ¦´ó·ù¼ÓÇ¿°æ¡±£©£¬×Ö½Ú²»±äµÄ´ó¶Ëģʽ£¬²¢ÇÒÖ§³Ö·Ç¶ÔÆëµÄÊý¾Ý·ÃÎÊ¡£

ÓµÓÐÏȽøµÄfault´¦Àí»úÖÆ£¬Ö§³Ö¶àÖÖÀàÐ͵ÄÒì³£ºÍfaults£¬Ê¹¹ÊÕÏÕï¶Ï¸üÈÝÒס£

ͨ¹ýÒýÈëbanked¶ÑÕ»Ö¸Õë»úÖÆ£¬°Ñϵͳ³ÌÐòʹÓõĶÑÕ»ºÍÓû§³ÌÐòʹÓõĶÑÕ»»®Çå½çÏß¡£Èç¹ûÔÙÅäÉÏ¿ÉÑ¡µÄMPU£¬´¦ÀíÆ÷¾ÍÄܳ¹µ×Âú×ã¶ÔÈí¼þ½¡×³ÐԺͿɿ¿ÐÔÓÐÑϸñÒªÇóµÄÓ¦Óá£

µ÷ÊÔÖ§³Ö

ÔÚÖ§³Ö´«Í³µÄJTAG»ù´¡ÉÏ£¬»¹Ö§³Ö¸üиüºÃµÄ´®ÐÐÏßµ÷ÊÔ½Ó¿Ú¡£

»ùÓÚCoreSightµ÷ÊÔ½â¾ö·½°¸£¬Ê¹µÃ´¦ÀíÆ÷ÄÄÅÂÊÇÔÚÔËÐÐʱ£¬Ò²ÄÜ·ÃÎÊ´¦ÀíÆ÷״̬ºÍ´æ´¢Æ÷ÄÚÈÝ¡£

ÄÚ½¨Á˶Զà´ï6¸ö¶ÏµãºÍ4¸öÊý¾Ý¹Û²ìµãµÄÖ§³Ö¡£

¿ÉÒÔÑ¡ÅäÒ»¸öETM£¬ÓÃÓÚÖ¸Áî¸ú×Ù¡£Êý¾ÝµÄ¸ú×Ù¿ÉÒÔʹÓÃDWT

ÔÚµ÷ÊÔ·½Ã滹¼ÓÈëÁËÒÔϵÄÐÂÌØÐÔ£¬°üÀ¨fault״̬¼Ä´æÆ÷£¬ÐµÄfaultÒì³££¬ÒÔ¼°ÉÁ´æÐÞ²¹ £¨patch£©²Ù×÷£¬Ê¹µÃµ÷ÊÔ´ó·ù¼ò»¯¡£

¿ÉÑ¡ITMÄ£¿é£¬²âÊÔ´úÂë¿ÉÒÔͨ¹ýËüÊä³öµ÷ÊÔÐÅÏ¢£¬¶øÇÒ¡°Áà°ü¼´¿ÉÈëס¡±°ãµØ·½±ãʹÓá£

±à³Ìģʽ

Cortex£­M3´¦ÀíÆ÷²ÉÓÃARMv7-M¼Ü¹¹£¬Ëü°üÀ¨ËùÓеÄ16λThumbÖ¸ÁºÍ»ù±¾µÄ32λThumb-2Ö¸Á¼Ü¹¹£¬Cortex-M3´¦ÀíÆ÷²»ÄÜÖ´ÐÐARMÖ¸Á¡£

Thumb-2ÔÚThumbÖ¸Á¼Ü¹¹£¨ISA£©ÉϽøÐÐÁË´óÁ¿µÄ¸Ä½ø£¬ËüÓëThumbÏà±È£¬¾ßÓиü¸ßµÄ´úÂëÃܶȲ¢Ìṩ16/32λָÁîµÄ¸ü¸ßÐÔÄÜ¡£

¹ØÓÚ¹¤×÷ģʽ

Cortex-M3´¦ÀíÆ÷Ö§³Ö2ÖÖ¹¤×÷ģʽ£ºÏß³ÌģʽºÍ´¦Àíģʽ¡£ÔÚ¸´Î»Ê±´¦ÀíÆ÷½øÈë¡°Ïß³Ìģʽ¡±£¬Òì³£·µ»ØÊ±Ò²»á½øÈë¸Ãģʽ£¬ÌØÈ¨ºÍÓû§£¨·ÇÌØÈ¨£©Ä£Ê½´úÂëÄܹ»ÔÚ¡°Ïß³Ìģʽ¡±ÏÂÔËÐС£

³öÏÖÒ쳣ģʽʱ´¦ÀíÆ÷½øÈë¡°´¦Àíģʽ¡±£¬ÔÚ´¦ÀíģʽÏ£¬ËùÓдúÂë¶¼ÊÇÌØÈ¨·ÃÎʵġ£

¹ØÓÚ¹¤×÷״̬

Cortex-M3´¦ÀíÆ÷ÓÐ2ÖÖ¹¤×÷״̬¡£

Thumb״̬£ºÕâÊÇ16λºÍ32λ¡°°ë×Ö¶ÔÆë¡±µÄThumbºÍThumb-2Ö¸ÁîµÄÖ´ÐÐ״̬¡£

µ÷ÊÔ״̬£º´¦ÀíÆ÷Í£Ö¹²¢½øÐе÷ÊÔ£¬½øÈë¸Ã״̬¡£

Cortex-M4

»ù±¾¼ò½é

ARMCortex?-M4´¦ÀíÆ÷ÊÇÓÉARMרÃÅ¿ª·¢µÄ×îÐÂǶÈëʽ´¦ÀíÆ÷£¬ÔÚM3µÄ»ù´¡ÉÏÇ¿»¯ÁËÔËËãÄÜÁ¦£¬Ð¼ÓÁ˸¡µã¡¢DSP¡¢²¢ÐмÆËãµÈ£¬ÓÃÒÔÂú×ãÐèÒªÓÐЧÇÒÒ×ÓÚʹÓõĿØÖƺÍÐźŴ¦Àí¹¦ÄÜ»ìºÏµÄÊý×ÖÐźſØÖÆÊг¡¡£Æä¸ßЧµÄÐźŴ¦Àí¹¦ÄÜÓëCortex-M´¦ÀíÆ÷ϵÁеĵ͹¦ºÄ¡¢µÍ³É±¾ºÍÒ×ÓÚʹÓõÄÓŵãµÄ×éºÏ£¬Ö¼ÔÚÂú×ãרÃÅÃæÏòµç¶¯»ú¿ØÖÆ¡¢Æû³µ¡¢µçÔ´¹ÜÀí¡¢Ç¶ÈëʽÒôƵºÍ¹¤Òµ×Ô¶¯»¯Êг¡µÄÐÂÐËÀà±ðµÄÁé»î½â¾ö·½°¸¡£

ÌØÐÔ

ARMCortex?-M4´¦ÀíÆ÷ÄÚºËÊÇÔÚCortex-M3Äں˻ù´¡ÉÏ·¢Õ¹ÆðÀ´µÄ£¬ÆäÐÔÄܱÈCortex-M3Ìá¸ßÁË20%¡£ÐÂÔö¼ÓÁ˸¡µã¡¢DSP¡¢²¢ÐмÆËãµÈ¡£ÓÃÒÔÂú×ãÐèÒªÓÐЧÇÒÒ×ÓÚʹÓõĿØÖƺÍÐźŴ¦Àí¹¦ÄÜ»ìºÏµÄÊý×ÖÐźſØÖÆÊг¡¡£Æä¸ßЧµÄÐźŴ¦Àí¹¦ÄÜÓëCortex-M´¦ÀíÆ÷ϵÁеĵ͹¦ºÄ¡¢µÍ³É±¾ºÍÒ×ÓÚʹÓõÄÓŵãÏà½áºÏ¡£

Cortex-M4ÌṩÁËÎ޿ɱÈÄâµÄ¹¦ÄÜ£¬½«32λ¿ØÖÆÓëÁìÏȵÄÊý×ÖÐźŴ¦Àí¼¼Êõ¼¯³ÉÀ´Âú×ãÐèÒªºÜ¸ßÄÜЧ¼¶±ðµÄÊг¡¡£

Cortex-M4´¦ÀíÆ÷²ÉÓÃÒ»¸öÀ©Õ¹µÄµ¥Ê±ÖÓÖÜÆÚ³Ë·¨ÀÛ¼Ó£¨MAC£©µ¥Ôª¡¢ÓÅ»¯µÄµ¥Ö¸Áî¶àÊý¾Ý£¨SIMD£©Ö¸Áî¡¢±¥ºÍÔËËãÖ¸ÁîºÍÒ»¸ö¿ÉÑ¡µÄµ¥¾«¶È¸¡µãµ¥Ôª£¨FPU)¡£ÕâЩ¹¦ÄÜÒÔ±íÏÖ

ARMCortex-MϵÁд¦ÀíÆ÷ÌØÕ÷µÄ´´Ð¼¼ÊõΪ»ù´¡¡£°üÀ¨

¡¤RISC´¦ÀíÆ÷Äںˣ¬¸ßÐÔÄÜ32λCPU¡¢¾ßÓÐÈ·¶¨ÐÔµÄÔËËã¡¢µÍÑÓ³Ù3½×¶Î¹ÜµÀ£¬¿É´ï1.25DMIPS/MHz£»

¡¤Thumb-2Ö¸Á£¬16/32λָÁîµÄ×î¼Ñ»ìºÏ¡¢Ð¡ÓÚ8λÉ豸3±¶µÄ´úÂë´óС¡¢¶ÔÐÔÄÜûÓиºÃæÓ°Ï죬Ìṩ×î¼ÑµÄ´úÂëÃܶȣ»

¡¤µÍ¹¦ºÄģʽ£¬¼¯³ÉµÄ˯Ãß״̬֧³Ö¡¢¶àµçÔ´Óò¡¢»ùÓڼܹ¹µÄÈí¼þ¿ØÖÆ£»

¡¤Ç¶Ì×ʸÁ¿ÖжϿØÖÆÆ÷£¨NVIC£©£¬µÍÑÓ³Ù¡¢µÍ¶¶¶¯ÖжÏÏìÓ¦¡¢²»ÐèÒª»ã±à±à³Ì¡¢ÒÔ´¿CÓïÑÔ±àдµÄÖжϷþÎñÀý³Ì£¬ÄÜÍê³É³öÉ«µÄÖжϴ¦Àí£»

¡¤¹¤¾ßºÍRTOSÖ§³Ö£¬¹ã·ºµÄµÚÈý·½¹¤¾ßÖ§³Ö¡¢Cortex΢¿ØÖÆÆ÷Èí¼þ½Ó¿Ú±ê×¼£¨CMSIS£©¡¢×î´óÏ޶ȵØÔö¼ÓÈí¼þ³É¹ûÖØÓÃ;

¡¤CoreSightµ÷ÊԺ͸ú×Ù£¬JTAG»ò2Õë´®ÐÐÏßµ÷ÊÔ£¨SWD£©Á¬½Ó¡¢Ö§³Ö¶à´¦ÀíÆ÷¡¢Ö§³Öʵʱ¸ú×Ù¡£

´ËÍ⣬¸Ã´¦ÀíÆ÷»¹ÌṩÁËÒ»¸ö¿ÉÑ¡µÄÄÚ´æ±£»¤µ¥Ôª£¨MPU£©£¬ÌṩµÍ³É±¾µÄµ÷ÊÔ/×·×Ù¹¦Äܺͼ¯³ÉµÄÐÝÃß״̬£¬ÒÔÔö¼ÓÁé»îÐÔ¡£Ç¶Èëʽ¿ª·¢Õß½«µÃÒÔ¿ìËÙÉè¼Æ²¢ÍƳöÁîÈËÖõÄ¿µÄÖն˲úÆ·£¬¾ß±¸×î¶àµÄ¹¦ÄÜÒÔ¼°×îµÍµÄ¹¦ºÄºÍ³ß´ç¡£

´¦Àí¼¼Êõ

Cortex-M4 ´¦ÀíÆ÷ÒÑÉè¼ÆÎª¾ßÓÐÊÊÓÃÓÚÊý×ÖÐźſØÖÆÊг¡µÄ¶àÖÖ¸ßЧÐźŴ¦Àí¹¦ÄÜ¡£Cortex-M4 ´¦ÀíÆ÷²ÉÓÃÀ©Õ¹µÄµ¥ÖÜÆÚ³Ë·¨ÀÛ¼Ó (MAC) Ö¸Áî¡¢ÓÅ»¯µÄ SIMD ÔËËã¡¢±¥ºÍÔËËãÖ¸ÁîºÍÒ»¸ö¿ÉÑ¡µÄµ¥¾«¶È¸¡µãµ¥Ôª (FPU)¡£ÕâЩ¹¦ÄÜÒÔ±íÏÖ ARM Cortex-M ϵÁд¦ÀíÆ÷ÌØÕ÷µÄ´´Ð¼¼ÊõΪ»ù´¡¡£

Ö÷Òª¹¦ÄÜ

´ÓͼÉÏ¿ÉÒÔ¿´³öÈýÕß¹¦ÄÜÉϵÄÒìͬµã¡£ËüÃǵIJ»Í¬µãÒ²¾ö¶¨ÁËÈýÕߵIJ»Í¬Ó¦Óó¡ºÏ¡£M4Ïà±È½ÏǰÁ½ÕßÖ÷ÒªµÄ±ä»¯ÔÚÓÚÊý×ÖÔËËãÄÜÁ¦ÉϵÄÔöÇ¿£¬Ôö¼ÓÁËDSPÔËËãÖ¸Áî¡¢SIMD£¨Single Instruction Multiple Data£¬µ¥Ö¸Áî¶àÊý¾ÝÁ÷£©Ö¸Á¡¢FPU£¨¸¡µãÔËËãµ¥Ôª£¬¿ÉÑ¡£©¡£

´ÓͼÖÐ×ãÒÔ¿´³öM4Äں˵ÄÇ¿´ó£¬Í¬Ê±Cortex-M ϵÁд¦ÀíÆ÷¶¼ÊǶþ½øÖÆÏòÉϼæÈݵģ¬ÕâʹµÃÈí¼þÖØÓÃÒÔ¼°´ÓÒ»¸ö Cortex-M ´¦ÀíÆ÷ÎÞ·ì·¢Õ¹µ½ÁíÒ»¸ö³ÉΪ¿ÉÄÜ(ͼ3)£º

ÏÂÃæ¾ÍÔöÇ¿µÄÈý¸ö¹¦ÄܽøÐÐ˵Ã÷£º

1¡¢DSPÖ¸Á

Ëùν¼¯³ÉDSP¹¦Äܲ¢²»ÊÇ˵M4ÄÚºËÊÇÒ»¸öM3+DSPµÄË«ºË´¦ÀíÆ÷£¨Ä¿Ç°¸öÈËÖªµÀµÄÕâÀà´¦ÀíÆ÷ÊÇTIµÄ´ï·ÒÆæÏµÁУ¬Ö÷ÒªÓ¦ÓÃÓÚÓïÒô¡¢ÊÓÆµÍ¼ÏñÓйصÄÊý×Ö¶àýÌåÁìÓò£©¡£¶øÊÇÖ»ÊÇÔö¼ÓÁËDSP¹¦ÄܵÄÖ¸Á(µ¥ÖÜÆÚµÄÔËËãÖ¸Áî)£¬ÄÜÔÚÒ»¸öÖÜÆÚÄÚÍê³ÉÖ¸Áî²Ù×÷¡£ÔÚ¹Ù·½µÄCMSIS±ê×¼¹¤³Ì¿âÖÐÒѾ­¼¯³É£¬¿ÉÒÔÖ±½ÓʹÓã¨ÓйØÄÚÈÝÔÚÒÔºóÎÄÕÂÖнéÉÜ£©¡£

ͼ±íչʾÁË´¦ÀíÆ÷ÔËÐÐÔÚÏàͬµÄËÙ¶ÈÏÂCortex - M3ºÍCortex - M4ÔÚÊý×ÖÐźŴ¦ÀíÄÜÁ¦·½ÃæµÄÏà¶ÔÐÔÄܱȽϡ£

ÔÚÏÂÃæµÄÊý×Ö£¬YÖá´ú±íÖ´Ðиø³öµÄ¼ÆËãÓõÄÏà¶ÔµÄÖÜÆÚÊý¡£ Òò´Ë£¬Ñ­»·ÊýԽС£¬ÐÔÄÜÔ½ºÃ¡£ÒÔCortex - M3×÷Ϊ²Î¿¼£¬Cortex - M4µÄÐÔÄܼÆË㣬ÐÔÄܱȴó¸ÅΪÆäÖÜÆÚ¼ÆÊýµÄµ¹Êý¡£¾ÙÀý˵Ã÷£¬PID¹¦ÄÜ£¬Cortex - M4µÄÖÜÆÚÊýÊÇÓëCortex - M3µÄÔ¼0.7±¶£¬Òò´ËÏà¶ÔÐÔÄÜÊÇ1/0.7£¬¼´1.4±¶¡£

Cortex - MϵÁÐ16λѭ»·¼ÆÊý¹¦ÄÜ

Cortex - MϵÁÐ32λѭ»·¼ÆÊý¹¦ÄÜ

ÕâºÜÇå³þµÄ±íÃ÷£¬Cortex - M4ÔÚÊý×ÖÐźŴ¦Àí·½Ãæ¶Ô±ÈCortex - M3µÄ16λ»ò32λ²Ù×÷ÓÐןܴóµÄÓÅÊÆ¡£

Cortex-M4Ö´ÐеÄËùÓеÄDSPÖ¸Á¶¼¿ÉÒÔÔÚÒ»¸öÖÜÆÚÍê³É£¬Cortex - M3ÐèÒª¶à¸öÖ¸ÁîºÍ¶à¸öÖÜÆÚ²ÅÄÜÍê³ÉµÄµÈЧ¹¦ÄÜ¡£¼´Ê¹ÊÇPIDËã·¨¡ª¡ªÍ¨ÓÃDSPÔËËãÖÐ×îºÄ·Ñ×ÊÔ´µÄ¹¤×÷£¬Cortex - M4Ò²ÄÜÌṩÁËÒ»¸ö1.4±¶µÄÐÔÄܵøÄÉÆ ¡£ÁíÒ»¸öÀý×Ó£¬MP3½âÂëÔÚCortex-M3ÐèÒª20-25Mhz£¬¶øÔÚCortex-M4Ö»ÐèÒª10-12MHz¡£

2. 32λ³Ë·¨ÀÛ¼Ó£¨MAC£©

32λ³Ë·¨ÀÛ¼Ó£¨MAC£©°üÀ¨ÐµÄÖ¸ÁºÍÕë¶ÔCortex - M4Ó²¼þÖ´Ðе¥ÔªµÄÓÅ»¯ËüÊÇÄܹ»ÔÚµ¥ÖÜÆÚÄÚÍê³ÉÒ»¸ö 32 ¡Á 32 + 64 - > 64 µÄ²Ù×÷ »ò Á½¸ö16 ¡Á 16 µÄ²Ù×÷¡£ÈçϱíÁгöÁËÕâ¸öµ¥ÔªµÄ¼ÆËãÄÜÁ¦¡£

3 .SIMD

(Single Instruction Multiple Data£¬µ¥Ö¸Áî¶àÊý¾ÝÁ÷)Äܹ»¸´Öƶà¸ö²Ù×÷Êý£¬²¢°ÑËüÃÇ´ò°üÔÚ´óÐͼĴæÆ÷µÄÒ»×éÖ¸Á£¬Àý£º3DNow!¡¢SSE¡£ÒÔͬ²½·½Ê½£¬ÔÚͬһʱ¼äÄÚÖ´ÐÐͬһÌõÖ¸Áî¡£

SIMDÔÚÐÔÄÜÉϵÄÓÅÊÆ£º

ÒÔ¼Ó·¨Ö¸ÁîΪÀý£¬µ¥Ö¸Áîµ¥Êý¾Ý£¨SISD£©µÄCPU¶Ô¼Ó·¨Ö¸ÁîÒëÂëºó£¬Ö´Ðв¿¼þÏÈ·ÃÎÊÄڴ棬ȡµÃµÚÒ»¸ö²Ù×÷Êý£»Ö®ºóÔÙÒ»´Î·ÃÎÊÄڴ棬ȡµÃµÚ¶þ¸ö²Ù×÷Êý£»Ëæºó²ÅÄܽøÐÐÇóºÍÔËËã¡£¶øÔÚSIMDÐ͵ÄCPUÖУ¬Ö¸ÁîÒëÂëºó¼¸¸öÖ´Ðв¿¼þͬʱ·ÃÎÊÄڴ棬һ´ÎÐÔ»ñµÃËùÓвÙ×÷Êý½øÐÐÔËËã¡£Õâ¸öÌØµãʹSIMDÌØ±ðÊʺÏÓÚ¶àýÌåÓ¦ÓõÈÊý¾ÝÃܼ¯ÐÍÔËËã¡£

È磺AMD¹«Ë¾ÒýÒÔΪºÀµÄ3D NOW! ¼¼ÊõʵÖʾÍÊÇSIMD£¬ÕâʹK6-2¡¢À×Äñ¡¢¶¾Áú´¦ÀíÆ÷ÔÚÒôƵ½âÂë¡¢ÊÓÆµ»Ø·Å¡¢3DÓÎÏ·µÈÓ¦ÓÃÖÐÏÔʾ³öÓÅÒìµÄÐÔÄÜ¡£

4.FPU

FPUÊÇCortex - M4¸¡µãÔËËãµÄ¿ÉÑ¡µ¥Ôª¡£Òò´ËËüÊÇÒ»¸öרÓÃÓÚ¸¡µãÈÎÎñµÄµ¥Ôª¡£Õâ¸öµ¥ÔªÍ¨¹ýÓ²¼þÌáÉýÐÔÄÜ£¬ÄÜ´¦Àíµ¥¾«¶È¸¡µãÔËË㣬²¢ÓëIEEE 754±ê×¼ ¼æÈÝ¡£ÕâÍê³ÉÁËARMv7 - M¼Ü¹¹µ¥¾«¶È±äÁ¿µÄ¸¡µãÀ©Õ¹¡£FPUÀ©Õ¹Á˼ĴæÆ÷µÄ³ÌÐòÄ£ÐÍÓë°üº¬32¸öµ¥¾«¶È¼Ä´æÆ÷µÄ¼Ä´æÆ÷Îļþ¡£ÕâЩ¿ÉÒÔ±»¿´×÷ÊÇ£º

¡¤16¸ö64λ˫×ּĴæÆ÷£¬D0 - D15

¡¤32¸ö32λµ¥×ּĴæÆ÷£¬S0 - S31 ¸ÃFPUÌṩÁËÈýÖÖģʽÔË×÷£¬ÒÔÊÊÓ¦¸÷ÖÖÓ¦ÓÃ

¡¤È«¼æÈÝģʽ£¨ÔÚÈ«¼æÈÝģʽ£¬FPU´¦ÀíËùÓеIJÙ×÷¶¼×ñÑ­IEEE754µÄÓ²¼þ±ê×¼£©

¡¤Flush-to-zero ³åÏ´µ½Áãģʽ£¨ÉèÖÃFZλ¸¡µã״̬ºÍ¿ØÖƼĴæÆ÷FPSCR [24]µ½flush-to-zero ģʽ¡£ÔÚ´ËģʽÏ£¬FPU ÔÚÔËËãÖн«ËùÓв»Õý³£µÄÊäÈë²Ù×÷ÊýµÄËãÊõCDP²Ù×÷µ±×ö0.³ýÁ˵±´ÓÁã²Ù×÷ÊýµÄ½á¹ûÊǺÏÊʵÄÇé¿ö¡£VABS£¬VNEG£¬VMOV ²»»á±»µ±×öËãÊõCDPµÄÔËË㣬¶øÇÒ²»ÊÜflush-to-zero ģʽӰÏì¡£½á¹ûÊÇ΢СµÄ£¬¾ÍÏñÔÚIEEE 754 ±ê×¼µÄÃèÊöµÄÄÇÑù£¬ÔÚÄ¿±ê¾«¶ÈÔö¼ÓµÄ·ù¶ÈСÓÚËÄÉáÎåÈëºó×îµÍÕý³£Öµ£¬±»ÁãÈ¡´ú¡£IDCµÄ±ê־룬FPSCR [7]£¬±íʾµ±ÊäÈëFlushʱ±ä»¯¡£UFC±ê־룬FPSCR [3]£¬±íʾµ±Flush½áÊøÊ±±ä»¯£©

¡¤Ä¬ÈϵÄNaNģʽ£¨DNλµÄÉèÖã¬FPSCR [25]£¬»á½øÈëNaNµÄĬÈÏģʽ¡£ÔÚÕâÖÖģʽÏ£¬Èç¶ÔÈκÎËãÊõÊý¾Ý´¦Àí²Ù×÷µÄ½á¹û£¬Éæ¼°Ò»¸öÊäÈëNaN£¬»ò²úÉúÒ»¸öNaN½á¹û£¬»á·µ»ØÄ¬ÈϵÄNaN¡£½öµ±VABS£¬VNEG£¬VMOVÔËËãʱ£¬·ÖÊýλÔö¼Ó±£³Ö¡£ËùÓÐÆäËûµÄCDPÔËËã»áºöÂÔËùÓÐÊäÈëNaNµÄСÊýλµÄÐÅÏ¢£©¡£¾ßÌåÖ¸ÁîÇë×ÔÐв鿴Êֲᡣ

Cortex-M¹¦ÄÜÄ£¿é²îÒì

¡¡¡¡ÓÉÓÚCM1Ö÷ÒªÊÇÓÃÔÚFPGA²úÆ·ÖУ¬¹ÊÏÂÃæ¶Ô±ÈºöÂÔCM1¡£ÎÒÃÇÖªµÀCM´¦ÀíÆ÷ÊÇÏòϼæÈݵ쬹ÊCM¹¦ÄÜÄ£¿éÊÇËæ×Ű汾µÄÉý¼¶¶øÖð²½Ôö¼ÓµÄ£¬ÎÒÃÇÖð²½´Ó×îµÍ°æ±¾¿ªÊ¼¶Ô±È¡£

2.1 CM0 vs CM0+

¡¡¡¡ÏÈÀ´ÁÄÁÄCM0ÓëCM0+£¬´Ó×î»ù×¼µÄCM0Ä£¿é¿´Æð£º

ARMv6-M CPUÄںˣºARM¹«Ë¾ÓÚ2007ÄêÍÆ³öµÄÄںˡ£·ë¡¤ÅµÒÀÂüÌåϵ½á¹¹£¬3¼¶Á÷Ë®Ïߣ¬Ö§³Ö´ó²¿·ÖThumbºÍС²¿·ÖThumb-2Ö¸Á£¬ËùÓÐÖ¸ÁîÒ»¹²57Ìõ¡£´ËÍ⻹ÄÚǶ32-bit·µ»Ø½á¹ûµÄÓ²¼þ³Ë·¨Æ÷¡£

NVICǶÌ×ÏòÁ¿ÖжϿØÖÆÆ÷£ºÓÃÓÚCPUÔÚÕý³£RunģʽÏÂÖжϹÜÀí¡£×î´óÖ§³Ö32¸öÍⲿÖжϣ¬ÍⲿÖжϿÉÉè4¼¶ÇÀÕ¼ÓÅÏȼ¶£¨2bit£©¡£

WIC»½ÐÑÖжϿØÖÆÆ÷£ºÓÃÓÚCPUÔڵ͹¦ºÄSleepģʽÏÂÖжϹÜÀí¡£

AHB-Lite×ÜÏߣºÒ»Ìõ32bit AMBA-3±ê×¼µÄ¸ßÐÔÄÜsystem×ÜÏ߸ºÔðËùÓÐFlash¡¢SRAMÖÐÖ¸ÁîºÍÊý¾Ý´æÈ¡¡£

µ÷ÊÔÄ£¿é£º0-4¸öÓ²¼þ¶ÏµãBreakpoint£¬0-2¸öÊý¾Ý¼à²âµãWatchpoint¡£

DAPµ÷ÊÔ½Ó¿Ú£ºÍ¨¹ýDAPÄ£¿éÖ§³ÖJTAGºÍSWD½Ó¿Ú¡£

¡¡¡¡ÄÇôCM0+µ½µ×¸Ä½øÁËʲô£¿

ARMv6-M CPUÄںˣºÁ÷Ë®Ï߸ÄΪ2¼¶£¨ºÜ¶à8bit MCU¶¼ÊÇ2¼¶Á÷Ë®Ïߣ¬Ö÷ÒªÓÃÓÚ½µµÍ¹¦ºÄ£©

NVICǶÌ×ÏòÁ¿ÖжϿØÖÆÆ÷£ºÔö¼ÓÁËVTOR¼´ÖжÏÖØ¶¨Ïò¹¦ÄÜ¡£

¡¡¡¡ÄÇôCM0+µ½µ×Ôö¼ÓÁËʲô£¿

MPU´æ´¢Æ÷±£»¤µ¥Ôª£ºÌṩӲ¼þ·½Ê½¹ÜÀíºÍ±£»¤Äڴ棬¿ØÖÆ·ÃÎÊȨÏÞ£¬×î´ó¿É½«ÄÚ´æ·ÖΪ8*8¸öregion¡£ÄÚ´æÔ½È¨·ÃÎÊ£¬½«·µ»ØMemManage Fault¡£

MTBƬÉϸú×Ùµ¥Ôª£ºÓû§ÌåÑé¸üºÃµÄµÄ¸ú×Ùµ÷ÊÔ£¬ÓÅ»¯µÄÒì³£²¶»ñ»úÖÆ£¬¿ÉÒÔ¸ü¿ìµØ¶¨Î»bug¡£

Fast I/O£º¿Éµ¥ÖÜÆÚ·ÃÎʵĿìËÙI/O¿Ú£¬¸üÒ×ÓÚBit-banging£¨±ÈÈçGPIOÄ£ÄâSPI¡¢IICЭÒ飩¡£

2.2 CM0+ vs CM3

¡¡¡¡Ç°Ãæ±È½ÏÍêÁËCM0ÓëCM0+£¬ÔÙÀ´¿´¿´CM3±ÈCM0+ÔöÇ¿ÔÚÁËÄÄÀ

¡¡¡¡ÄÇôCM3µ½µ×¸Ä½øÁËʲô£¿

ARMv7-M CPUÄںˣºARM¹«Ë¾ÓÚ2004ÄêÍÆ³öµÄÄںˡ£¹þ·ðÌåϵ½á¹¹£¬3¼¶Á÷Ë®Ïß+·ÖÖ§Ô¤²â£¬Ö§³ÖÈ«²¿µÄThumbºÍThumb-2Ö¸Á¡£ÄÚǶ32-bitÓ²¼þ³Ë·¨Æ÷¿É·µ»Ø64-bitÔËËã½á¹û£¬ÇÒÐÂÔö32-bitÓ²¼þ³ý·¨Æ÷¡£

NVICǶÌ×ÏòÁ¿ÖжϿØÖÆÆ÷£º×î´óÖ§³Ö240¸öÍⲿÖжϣ¬ÖжÏÓÅÏȼ¶¿É·Ö×飨ÇÀÕ¼ÓÅÏȼ¶¡¢ÏìÓ¦ÓÅÏȼ¶£©£¬8bitÓÅÏȼ¶ÉèÖã¨×î´ó128¼¶ÇÀÕ¼ÓÅÏȼ¶(¶ÔÓ¦×îС2¼¶ÏìÓ¦ÓÅÏȼ¶)£¬×î´ó256¼¶ÏìÓ¦ÓÅÏȼ¶(¶ÔÓ¦ÎÞÇÀÕ¼ÓÅÏȼ¶)£©¡£

3x AHB-Lite×ÜÏߣº³ýÁËÔ­system×ÜÏ߸ºÔðSRAM´æÈ¡Í⣬»¹ÐÂÔöÁ½ÌõICode¡¢DCode×ÜÏß·Ö±ðÍê³ÉFlashÉÏÖ¸ÁîºÍÊý¾Ý´æÈ¡¡£

µ÷ÊÔÄ£¿é£º0-8¸öÓ²¼þ¶ÏµãBreakpoint£¬0-4¸öÊý¾Ý¼à²âµãWatchpoint¡£

ITM/ETM¸ú×Ùµ¥Ôª£ºITM¸üºÃµØÖ§³Öprintf·ç¸ñdebug£¬ETMÌṩʵʱָÁîºÍÊý¾Ý¸ú×Ù¡£

¡¡¡¡ÄÇôCM3µ½µ×Ôö¼ÓÁËʲô£¿

¡¡¡¡¶î£¬CM3Ïà±ÈCM0+²¢Ã»ÓÐÔö¼Óʲô¶ÀÓÐÄ£¿é£¬·´µ¹ÊÇÉÙÁËFast I/O Port£¬Êµ¼ÊÉÏFast I/O PortÊÇCM¼Ò×åÀïCM0+Ëù¶ÀÓеÄÄ£¿é¡£

2.3 CM3 vs CM4

¡¡¡¡Ç°Ãæ±È½ÏÍêÁËCM0+ÓëCM3£¬ÔÙÀ´¿´¿´CM4±ÈCM3ÔöÇ¿ÔÚÁËÄÄÀ

¡¡¡¡ÄÇôCM4µ½µ×¸Ä½øÁËʲô£¿

ARMv7E-M CPUÄںˣºÔö¼ÓÁËDSPÏà¹ØÖ¸ÁîÖ§³Ö¡£

¡¡¡¡ÄÇôCM4µ½µ×Ôö¼ÓÁËʲô£¿

DSPÊý×ÖÐźŴ¦Àíµ¥Ôª£ºÐÂÔöÖ§³Öµ¥ÖÜÆÚ16/32-bit MAC¡¢dual 16-bit MAC, 8/16-bit SIMDËã·¨µÄÊý×ÖÐźŴ¦Àíµ¥Ôª¡£

FPU¸¡µãÔËËãµ¥Ôª£ºÐÂÔöµ¥¾«¶È£¨floatÐÍ£©¼æÈÝIEEE-754±ê×¼µÄ¸¡µãÔËËãµ¥Ôª£¨VFPv4-SP£©¡£

2.4 CM4 vs CM7

¡¡¡¡Ç°Ãæ±È½ÏÍêÁËCM3ÓëCM4£¬ÔÙÀ´¿´¿´CM7±ÈCM4ÔöÇ¿ÔÚÁËÄÄÀ

¡¡¡¡ÄÇôCM7µ½µ×¸Ä½øÁËʲô£¿

ARMv7E-M CPUÄںˣº6¼¶Á÷Ë®Ïß+·ÖÖ§Ô¤²â¡£

2x AHB-Lite×ÜÏߣº¾«¼òΪ2ÌõAHB×ÜÏߣ¬ÆäÖÐAHB-PÍâÉè½Ó¿ÚÍê³ÉÔ­À´system×ÜÏß¹¦ÄÜ, AHB-S´ÓÊô½Ó¿Ú¸ºÔðÍⲿ×ÜÏß¿ØÖÆÆ÷£¨ÈçDMA£©¹¦ÄÜÒÔ¼°ÓëTCM½Ó¿Ú¹¦ÄÜ¡£

MPU´æ´¢Æ÷±£»¤µ¥Ôª£º×î´ó¿É½«ÄÚ´æ·ÖΪ16*8¸öregion¡£

FPU¸¡µãÔËËãµ¥Ôª£ºÐÂÔöË«¾«¶È£¨doubleÐÍ£©¼æÈÝIEEE-754±ê×¼µÄ¸¡µãÔËËãµ¥Ôª£¨VFPv5£©¡£

¡¡¡¡ÄÇôCM7µ½µ×Ôö¼ÓÁËʲô£¿

I/D-Cache»º´æÇø£º¼´ÊÇÎÒÃÇͨ³£Àí½âµÄL1 Cache£¬Ã¿¸öCache´óСΪ4-64KB¡£

I/D-TCM½ôÃÜñîºÏ´æ´¢Æ÷£º½ôÃܵÄÓë´¦ÀíÆ÷ÄÚºËÏàñîºÏµÄRAM£¬ÌṩÓëCacheÏ൱µÄÐÔÄÜ£¬µ«±ÈCache¸ü¾ßÈ·¶¨ÐÔ£¬memory×î´ó¾ùΪ16MB¡£

ECCÌØÐÔ£º¶ÔL1 CacheÌṩ´íÎóУÕýºÍ»Ö¸´¹¦ÄÜ£¬Ìá¸ßϵͳµÄ¿É¿¿ÐÔ¡£

AXI-M×ÜÏߣº»ùÓÚAMBA 4µÄ64bit AXI×ÜÏߣ¬ÓÃÓÚÖ§³Ö¹ÒÔÚϵͳÉϵÄL2 memory¡£

×î½üÔÚ¹Ø×¢Cortex-M´¦ÀíÆ÷£¬Õë¶ÔĿǰ½øÈë´óÖÚÊÓÒ°µÄM0¡¢M3¡¢M4×öÁËÈçϼòµ¥¶Ô±È£¬ÄÚÈÝÀ´×ÔARMµÈ¹ÙÍø£¬ÕâÀï½ö½öÊÇÕûÀíÁËÏ£¬¿´ÆðÀ´¸üÖ±¹Ûµã£¬ºÇºÇ¡£

Cortex-M ϵÁÐÕë¶Ô³É±¾ºÍ¹¦ºÄÃô¸ÐµÄ MCU ºÍÖÕ¶ËÓ¦Óã¨ÈçÖÇÄܲâÁ¿¡¢ÈË»ú½Ó¿ÚÉ豸¡¢Æû³µºÍ¹¤Òµ¿ØÖÆÏµÍ³¡¢´óÐͼÒÓõçÆ÷¡¢Ïû·ÑÐÔ²úÆ·ºÍÒ½ÁÆÆ÷е£©µÄ»ìºÏÐźÅÉ豸½øÐйýÓÅ»¯¡£.

Ò»¡¢±È½ÏCortex-M ´¦ÀíÆ÷

Cortex-M ϵÁд¦ÀíÆ÷¶¼ÊǶþ½øÖÆÏòÉϼæÈݵģ¬ÕâʹµÃÈí¼þÖØÓÃÒÔ¼°´ÓÒ»¸ö Cortex-M ´¦ÀíÆ÷ÎÞ·ì·¢Õ¹µ½ÁíÒ»¸ö³ÉΪ¿ÉÄÜ¡£

M Cortex-M ¼¼Êõ

CMSIS

ARM Cortex ΢¿ØÖÆÆ÷Èí¼þ½Ó¿Ú±ê×¼ (CMSIS)ÊÇ Cortex-M ´¦ÀíÆ÷ϵÁеÄÓ빩ӦÉÌÎ޹صÄÓ²¼þ³éÏó²ã¡£ ʹÓà CMSIS£¬¿ÉÒÔΪ½Ó¿ÚÍâÉ衢ʵʱ²Ù×÷ϵͳºÍÖмä¼þʵÏÖÒ»ÖÂÇÒ¼òµ¥µÄÈí¼þ½Ó¿Ú£¬´Ó¶ø¼ò»¯Èí¼þµÄÖØÓá¢Ëõ¶ÌÐÂ΢¿ØÖÆÆ÷¿ª·¢ÈËÔ±µÄѧϰ¹ý³Ì£¬²¢Ëõ¶ÌвúÆ·µÄÉÏÊÐʱ¼ä¡£

ÉîÈ룺ǶÌ×ʸÁ¿ÖжϿØÖÆÆ÷ (NVIC)

NVIC ÊÇ Cortex-M ´¦ÀíÆ÷²»¿É»òȱµÄ²¿·Ö£¬ËüΪ´¦ÀíÆ÷ÌṩÁË׿ԽµÄÖжϴ¦ÀíÄÜÁ¦¡£

Cortex-M ´¦ÀíÆ÷ʹÓÃÒ»¸öʸÁ¿±í£¬ÆäÖаüº¬ÒªÎªÌض¨Öжϴ¦Àí³ÌÐòÖ´Ðеĺ¯ÊýµÄµØÖ·¡£½ÓÊÜÖжÏʱ£¬´¦ÀíÆ÷»á´Ó¸ÃʸÁ¿±íÖÐÌáÈ¡µØÖ·¡£

ΪÁ˼õÉÙÃÅÊý²¢ÔöǿϵͳÁé»îÐÔ£¬Cortex-M ´¦ÀíÆ÷ʹÓÃÒ»¸ö»ùÓÚ¶ÑÕ»µÄÒ쳣ģÐÍ¡£³öÏÖÒ쳣ʱ£¬ÏµÍ³»á½«¹Ø¼üͨÓüĴæÆ÷ÍÆË͵½¶ÑÕ»ÉÏ¡£Íê³ÉÈëÕ»ºÍÖ¸ÁîÌáÈ¡ºó£¬½«Ö´ÐÐÖжϷþÎñÀý³Ì»ò¹ÊÕÏ´¦Àí³ÌÐò£¬È»ºó×Ô¶¯»¹Ô­¼Ä´æÆ÷ÒÔʹÖжϵijÌÐò»Ö¸´Õý³£Ö´ÐС£Ê¹Óô˷½·¨£¬±ãÎÞÐè±àд»ã±àÆ÷°ü×°Æ÷ÁË£¨¶øÕâÊǶԻùÓÚ C ÓïÑԵĴ«Í³ÖжϷþÎñÀý³ÌÖ´ÐжÑÕ»²Ù×÷Ëù±ØÐèµÄ£©£¬´Ó¶øÊ¹µÃÓ¦ÓóÌÐòµÄ¿ª·¢±äµÃ·Ç³£ÈÝÒס£NVICÖ§³ÖÖжÏǶÌ×£¨ÈëÕ»£©£¬´Ó¶øÔÊÐíͨ¹ýÔËÓýϸߵÄÓÅÏȼ¶À´½ÏÔçµØÎªÄ³¸öÖжÏÌṩ·þÎñ¡£

ÔÚÓ²¼þÖÐÍê³É¶ÔÖжϵÄÏìÓ¦

Cortex-M ϵÁд¦ÀíÆ÷µÄÖжÏÏìÓ¦ÊÇ´Ó·¢³öÖжÏÐźŵ½Ö´ÐÐÖжϷþÎñÀý³ÌµÄÖÜÆÚÊý¡£Ëü°üÀ¨£º

¼ì²âÖжÏ

±³¶Ô±³»ò³Ùµ½ÖжϵÄ×î¼Ñ´¦Àí£¨²Î¼ûÏÂÎÄ£©

ÌáȡʸÁ¿µØÖ·

½«Ò×Ë𻵵ļĴæÆ÷ÈëÕ»

Ìø×ªµ½Öжϴ¦Àí³ÌÐò

ÕâЩÈÎÎñÔÚÓ²¼þÖÐÖ´ÐУ¬²¢ÇÒ°üº¬ÔÚΪ Cortex-M ´¦ÀíÆ÷±¨³öµÄÖжÏÏìÓ¦ÖÜÆÚʱ¼äÖС£ÔÚÆäËûÐí¶àÌåϵ½á¹¹ÖУ¬ÕâЩÈÎÎñ±ØÐëÔÚÈí¼þµÄÖжϴ¦Àí³ÌÐòÖÐÖ´ÐУ¬´Ó¶øÒýÆðÑÓ³Ù²¢Ê¹µÃ¹ý³ÌÊ®·Ö¸´ÔÓ¡£

NVIC ÖеÄβÁ´

ÔÚ±³¶Ô±³ÖжϵÄÇé¿öÏ£¬´«Í³ÏµÍ³»áÖØ¸´ÍêÕûµÄ״̬±£´æºÍ»¹Ô­ÖÜÆÚÁ½´Î£¬´Ó¶øµ¼Ö¸ü¸ßµÄÑÓ³Ù¡£Cortex-M´¦ÀíÆ÷ͨ¹ýÔÚ NVIC Ó²¼þÖÐʵÏÖβÁ´¼¼Êõ¼ò»¯Á˻ÖÐ¶ÏºÍ¹ÒÆðµÄÖжÏÖ®¼äµÄת»»¡£´¦ÀíÆ÷״̬»áÔÚ±ÈÈí¼þʵÏÖʱ¼ä¸üÉÙµÄÖÜÆÚÄÚ×Ô¶¯±£´æÔÚÖжÏÌõÄ¿Éϲ¢ÔÚÖжÏÍ˳öʱ»¹Ô­£¬´Ó¶øÏÔÖøÌáÉýµÍ MHz ϵͳµÄÐÔÄÜ¡£

NVIC ¶Ô³Ùµ½µÄ½Ï¸ßÓÅÏȼ¶ÖжϵÄÏìÓ¦

Èç¹ûÔÚΪÉÏÒ»¸öÖжÏÖ´ÐжÑÕ»ÍÆËÍÆÚ¼ä½Ï¸ßÓÅÏȼ¶µÄÖжϳٵ½£¬NVIC »áÁ¢¼´ÌáȡеÄʸÁ¿µØÖ·À´Îª¹ÒÆðµÄÖжÏÌṩ·þÎñ£¬ÈçÉÏËùʾ¡£Cortex-M NVIC ¶ÔÕâЩ¿ÉÄÜÐÔÌṩ¾ßÓÐÈ·¶¨ÐÔµÄÏìÓ¦²¢Ö§³Ö³Ùµ½ºÍÇÀÕ¼¡£

NVIC ½øÐеĶÑÕ»µ¯³öÇÀÕ¼

ͬÑù£¬Èç¹ûÒì³£µ½´ï£¬NVIC ½«·ÅÆú¶ÑÕ»µ¯³ö²¢Á¢¼´ÎªÐµÄÖжÏÌṩ·þÎñ£¬ÈçÉÏËùʾ¡£Í¨¹ýÇÀÕ¼²¢Çл»µ½µÚ¶þ¸öÖж϶ø²»Íê³É״̬»¹Ô­ºÍ±£´æ£¬NVIC ÒÔ¾ßÓÐÈ·¶¨ÐԵķ½Ê½ÊµÏÖÁËËõ¶ÌÑÓ³Ù¡£

ÔÙÀ´ËµËµARM7£¬ARM9ϵÁУ¬

ARM9

ARM9ϵÁд¦ÀíÆ÷ÊÇÓ¢¹úARM¹«Ë¾Éè¼ÆµÄÖ÷Á÷ǶÈëʽ´¦ÀíÆ÷£¬Ö÷Òª°üÀ¨ARM9TDMIºÍARM9E-SµÈϵÁС£

»ù±¾¸ÅÊö

ARM9²ÉÓùþ·ðÌåϵ½á¹¹£¬Ö¸ÁîºÍÊý¾Ý·ÖÊô²»Í¬µÄ×ÜÏߣ¬¿ÉÒÔ²¢Ðд¦Àí¡£ÔÚÁ÷Ë®ÏßÉÏ£¬ARM7ÊÇÈý¼¶Á÷Ë®Ïߣ¬ARM9ÊÇÎå¼¶Á÷Ë®Ïß¡£ÓÉÓڽṹ²»Í¬£¬ARM7µÄÖ´ÐÐЧÂʵÍÓÚARM9¡£Æ½Ê±Ëù˵µÄARM7¡¢ARM9ʵ¼ÊÉÏÖ¸µÄÊÇARM7TDMI¡¢ARM9TDMIÈíºË£¬ÕâÖÖ´¦ÀíÆ÷ÈíºË²¢²»´øÓÐMMUºÍcache£¬²»Äܹ»ÔËÐÐÖîÈçlinuxÕâÑùµÄǶÈëʽ²Ù×÷ϵͳ¡£¶øARM¹«Ë¾¶ÔÕâÖּܹ¹½øÐÐÁËÀ©Õ¹£¬ËùÒÔÓÐÁËARM710T¡¢ARM720T¡¢ARM920T¡¢ARM922TµÈ´øÓÐMMUºÍcacheµÄ´¦ÀíÆ÷Äںˡ£

Ö÷ÒªÌØÐԱ༭

ÈÚºÏÁËARM920T? ARM? Thumb? ´¦ÀíÆ÷

¨C ¹¤×÷ÓÚ180 MHzʱÐÔÄܸߴï200 MIPS£¬´æ´¢Æ÷¹ÜÀíµ¥Ôª

¨C 16-K ×Ö½ÚµÄÊý¾Ý»º´æ£¬16-K×Ö½ÚµÄÖ¸Á´æ£¬Ð´»º³åÆ÷

¨C º¬Óе÷ÊÔÐŵÀµÄÄÚ²¿·ÂÕæÆ÷

¨C ÖеȹæÄ£µÄǶÈëʽºêµ¥Ôª½á¹¹( ½öÕë¶Ô256 BGA ·â×°)

¡¤ µÍ¹¦ºÄ£ºVDDCOREµçÁ÷Ϊ30.4 mA ´ý»úģʽµçÁ÷Ϊ3.1 mA

¡¤ ¸½¼ÓµÄǶÈëʽ´æ´¢Æ÷

¨C SRAMΪ16K £»ROMΪ128K

¡¤ Íⲿ×ÜÏß½Ó¿Ú(EBI)

¨C Ö§³ÖSDRAM£¬¾²Ì¬´æ´¢Æ÷£¬ Burst Flash£¬ÎÞ·ìÁ¬½ÓµÄCompactFlash?£¬

SmartMedia?¼°NAND Flash

¡¤ Ìá¸ßÐÔÄܶøÊ¹ÓõÄϵͳÍâÉ裺

¨C ÔöÇ¿µÄʱÖÓ·¢ÉúÆ÷ÓëµçÔ´¹ÜÀí¿ØÖÆÆ÷

¨C Á½¸öÓÐË«PLLµÄƬÉÏÕñµ´Æ÷

¨C µÍËÙµÄʱÖÓ²Ù×÷ģʽÓëÈí¼þ¹¦ºÄÓÅ»¯ÄÜÁ¦

¨C Ëĸö¿É±à³ÌµÄÍⲿʱÖÓÐźÅ

¨C °üÀ¨ÖÜÆÚÐÔÖжϡ¢¿´ÃŹ·¼°µÚ¶þ¼ÆÊýÆ÷µÄϵͳ¶¨Ê±Æ÷

¨C Óб¨¾¯ÖжϵÄʵʱʱÖÓ

¨C µ÷ÊÔµ¥Ôª¡¢Á½ÏßUART²¢Ö§³Öµ÷ÊÔÐŵÀ

¨C ÓÐ8 ¸öÓÅÏȼ¶µÄ¸ß¼¶ÖжϿØÖÆÆ÷£¬¶ÀÁ¢µÄ¿ÉÆÁ±ÎÖжÏÔ´£¬Î±Öжϱ£»¤

¨C 7¸öÍⲿÖжÏÔ´¼°1 ¸ö¿ìËÙÖжÏÔ´

¨C ÓÐ122¸ö¿É±à³ÌI/O¿ÚÏßµÄËĸö32 λPIO¿ØÖÆÆ÷£¬¸÷Ïß¾ùÓÐÊäÈë±ä»¯Öжϼ°¿ªÂ©ÄÜÁ¦

¨C 20ͨµÀµÄÍâÉèÊý¾Ý¿ØÖÆÆ÷(DMA)

¡¤ 10/100 Base-T ÐÍÒÔÌ«Íø¿¨½Ó¿Ú

¨C ¶ÀÁ¢µÄýÌå½Ó¿Ú(MII)»ò¼ò»¯µÄ¶ÀÁ¢Ã½Ìå½Ó¿Ú(RMII)

¨C ¶ÔÓÚ½ÓÊÕÓë·¢ËÍÓм¯³ÉµÄ28 ×Ö½ÚFIFO¼°×¨ÓõÄDMA ͨµÀ

¡¤ USB 2.0 È«ËÙ(12 M±ÈÌØ/Ãë) Ö÷»úË«¶Ë¿Ú

¨C ˫ƬÉÏÊÕ·¢Æ÷(208Òý½ÅPQFP·â×°ÖнöΪһ¸ö)

¨C ¼¯³ÉµÄFIFO¼°×¨ÓõÄDMA ͨµÀ

¡¤ USB 2.0 È«ËÙ(12 M±ÈÌØ/Ãë) Æ÷¼þ¶Ë¿Ú

¨C ƬÉÏÊÕ·¢Æ÷£¬ 2-K×Ö½Ú¿ÉÅäÖõÉFIFO

¡¤ ¶àýÌ忨½Ó¿Ú(MCI)

¨C ×Ô¶¯Ð­Òé¿ØÖÆ¼°¿ìËÙ×Ô¶¯Êý¾Ý´«Êä

¨C ÓëMMC¼°SD´æ´¢Æ÷¿¨¼æÈÝ£¬Ö§³ÖÁ½¸öSD´æ´¢Æ÷

¡¤ 3¸öͬ²½´®ÐпØÖÆÆ÷(SSC)

¨C ÿ¸ö½ÓÊÕÆ÷Óë·¢ËÍÆ÷ÓжÀÁ¢µÄʱÖÓ¼°Ö¡Í¬²½ÐźÅ

¨C Ö§³ÖI2SÄ£Äâ½Ó¿Ú£¬Ê±·Ö¸´ÓÃ

¨C 32±ÈÌØµÄ¸ßËÙÊý¾ÝÁ÷´«ÊäÄÜÁ¦

¡¤ 4¸öͨÓÃͬ²½/Òì²½½ÓÊÕ/·¢ËÍÆ÷(USART)

¨C Ö§³ÖISO7816 T0/T1 ÖÇÄÜ¿¨

¨C Ó²Èí¼þÎÕÊÖ

¨C Ö§³ÖRS485 ¼°¸ß´ï115 KbpsµÄIrDA ×ÜÏß

¨C USART1Ϊȫµ÷ÖÆ½âµ÷¿ØÖÆÏß

¡¤ Ö÷»ú/´Ó»ú´®ÐÐÍâÉè½Ó¿Ú(SPI)

¨C 8¡« 16 λ¿É±à³ÌÊý¾Ý³¤¶È£¬¿ÉÁ¬½Ó4¸öÍâÉè

¡¤ Á½¸ö 3 ͨµÀ16 λ¶¨Ê±/¼ÆÊýÆ÷(TC)

¨C 3¸öÍⲿʱÖÓÊäÈ룬ÿÌõͨµÀÓÐ2 ¸ö¶à¹¦ÄÜI/OÒý½Å

¨C Ë«PWM ²úÉúÆ÷£¬²¶»ñ/²¨ÐÎģʽ£¬ÉϼÓ/ϼõ¼ÆÊýÄÜÁ¦

¡¤ Á½Ïß½Ó¿Ú(TWI)

¨C Ö÷»úģʽ֧³Ö£¬ËùÓÐÁ½ÏßAtmel EEPROM Ö§³Ö

¡¤ ËùÓÐÊý×ÖÒý½ÅµÄIEEE 1149.1 JTAG±ß½çɨÃè

¡¤ µçÔ´¹©Ó¦

¨C VDDCORE£¬VDDOSC¼°VDDPLLµçѹΪ£º1.65V ¡«1.95V

¨C VDDIOP (ÍâÉèI/O) ¼°VDDIOM (´æ´¢Æ÷I/O)µçѹΪ£º1.65V¡« 3.6V

ÌåÏµÌØµã

½á¹¹Ìصã

ÒÔARM9E-SΪÀý½éÉÜARM9´¦ÀíÆ÷µÄÖ÷Òª½á¹¹¼°ÆäÌØµã¡£ARM9E-SµÄ½á¹¹Èçͼ4Ëùʾ¡£ÆäÖ÷ÒªÌØµãÈçÏ£º

¢Å32bit¶¨µãRISC´¦ÀíÆ÷£¬¸Ä½øÐÍARM/Thumb´úÂë½»Ö¯£¬ÔöÇ¿ÐԳ˷¨Æ÷Éè¼Æ¡£Ö§³Öʵʱ£¨real-time£©µ÷ÊÔ£»

¢ÆÆ¬ÄÚÖ¸ÁîºÍÊý¾ÝSRAM£¬¶øÇÒÖ¸ÁîºÍÊý¾ÝµÄ´æ´¢Æ÷ÈÝÁ¿¿Éµ÷£»

¢ÇƬÄÚÖ¸ÁîºÍÊý¾Ý¸ßËÙ»º³åÆ÷£¨cache£©ÈÝÁ¿´Ó4K×Ö½Úµ½1M×Ö½Ú£»

¢ÈÉèÖñ£»¤µ¥Ôª£¨protection unit£©£¬·Ç³£ÊʺÏǶÈëʽӦÓÃÖжԴ洢Æ÷½øÐзֶκͱ£»¤£»

¢É²ÉÓÃAMBA AHB×ÜÏß½Ó¿Ú£¬ÎªÍâÉèÌṩͳһµÄµØÖ·ºÍÊý¾Ý×ÜÏߣ»

¢ÊÖ§³ÖÍⲿЭ´¦ÀíÆ÷£¬Ö¸ÁîºÍÊý¾Ý×ÜÏßÓмòµ¥µÄÎÕÊÖÐÅÁîÖ§³Ö£»

¢ËÖ§³Ö±ê×¼»ù±¾Âß¼­µ¥ÔªÉ¨Ãè²âÊÔ·½·¨Ñ§£¬¶øÇÒÖ§³ÖBIST(built-in-self-test£©£»

¢ÌÖ§³ÖǶÈëʽ¸ú×ٺ굥Ԫ£¬Ö§³Öʵʱ¸ú×ÙÖ¸ÁîºÍÊý¾Ý¡£

ARM920TÔËÐÐģʽ

ARM920TÖ§³Ö7ÖÖÔËÐÐģʽ£¬·Ö±ðΪ£º

(1)Óû§Ä£Ê½(usr)£¬

ARM´¦ÀíÆ÷Õý³£µÄ³ÌÐòÖ´ÐÐ״̬£»

(2)¿ìËÙÖжÏģʽ (fiq)£¬

ÓÃÓÚ¸ßËÙÊý¾Ý´«Êä»òͨµÀ´¦Àí£»

(3)ÍⲿÖжÏģʽ(irq)£¬

ÓÃÓÚͨÓõÄÖжϴ¦Àí£»

(4)¹ÜÀíģʽ(svc)£¬

²Ù×÷ϵͳʹÓõı£»¤Ä£Ê½£»

(5)Êý¾Ý·ÃÎÊÖÕֹģʽ(abt)£¬

µ±Êý¾Ý»òÖ¸ÁîԤȡÖÕֹʱ½øÈë¸Ãģʽ£¬¿ÉÓÃÓÚÐéÄâ´æ´¢¼°´æ´¢±£»¤£»

(6)ϵͳģʽ(sys)£¬

ÔËÐоßÓÐÌØÈ¨µÄ²Ù×÷ϵͳÈÎÎñ£»

(7)䶨ÒåÖ¸ÁîÖÐֹģʽ(und)

µ±Î´¶¨ÒåµÄÖ¸ÁîÖ´ÐÐʱ½øÈë¸Ãģʽ£¬¿ÉÓÃÓÚÖ§³ÖÓ²¼þЭ´¦ÀíÆ÷µÄÈí¼þ·ÂÕæ¡£

ARM΢´¦ÀíÆ÷µÄÔËÐÐģʽ¿ÉÒÔͨ¹ýÈí¼þ¸Ä±ä£¬Ò²¿ÉÒÔͨ¹ýÍⲿÖжϻòÒì³£´¦Àí¸Ä±ä¡£´ó¶àÊýµÄÓ¦ÓóÌÐòÔËÐÐÔÚÓû§Ä£Ê½Ï£¬µ±´¦ÀíÆ÷ÔËÐÐÔÚÓû§Ä£Ê½ÏÂʱ£¬Ä³Ð©±»±£»¤µÄϵͳ×ÊÔ´ÊDz»Äܱ»·ÃÎʵġ£³ýÓû§Ä£Ê½ÒÔÍ⣬ÆäÓàµÄ6ÖÖģʽ³ÆÎªÌØÈ¨Ä£Ê½;ÆäÖгýÈ¥Óû§Ä£Ê½ºÍϵͳģʽÒÔÍâµÄ5ÖÖÓÖ³ÆÎªÒ쳣ģʽ£¬³£ÓÃÓÚ´¦ÀíÖжϻòÒì³££¬ÒÔ¼°·ÃÎÊÊܱ£»¤µÄϵͳ×ÊÔ´µÈÇé¿ö¡£

ARM920TµÄ¹¤×÷״̬

´Ó±à³ÌµÄ½Ç¶È¿´£¬ARM920T΢´¦ÀíÆ÷µÄ¹¤×÷״̬һ°ãÓÐÁ½ÖÖ£º

(1)ARM״̬£¬´Ëʱ´¦ÀíÆ÷Ö´ÐÐ32λµÄ¡¢×Ö¶ÔÆëµÄARMÖ¸Á

(2)Thumb״̬£¬´Ëʱ´¦ÀíÆ÷Ö´ÐÐ16λµÄ¡¢°ë×Ö¶ÔÆëµÄThumbÖ¸Áî¡£

ARMÖ¸ÁºÍThumbÖ¸Á¾ùÓÐÇл»´¦ÀíÆ÷״̬µÄÖ¸ÁÔÚ³ÌÐòµÄÖ´Ðйý³ÌÖУ¬Î¢´¦ÀíÆ÷¿ÉÒÔËæÊ±ÔÚÁ½ÖÖ¹¤×÷״̬֮¼äÇл»£¬²¢ÇÒ£¬´¦ÀíÆ÷µÄ¹¤×÷״̬µÄת±ä²¢²»Ó°Ïì´¦ÀíÆ÷µÄ¹¤×÷ģʽºÍÏàÓ¦¼Ä´æÆ÷ÖеÄÄÚÈÝ¡£µ«ARM΢´¦ÀíÆ÷ÔÚ¿ªÊ¼Ö´ÐдúÂëʱ£¬Ó¦¸Ã´¦ÓÚARM

״̬¡£

µ±²Ù×÷Êý¼Ä´æÆ÷µÄ״̬λ(λ0)Ϊ1ʱ£¬¿ÉÒÔ²ÉÓÃÖ´ÐÐBXÖ¸ÁîµÄ·½·¨£¬Ê¹Î¢´¦ÀíÆ÷´Ó

ARM״̬Çл»µ½Thumb״̬¡£´ËÍ⣬µ±´¦ÀíÆ÷´¦ÓÚThumb״̬ʱ·¢ÉúÒì³£(ÈçIRQ¡¢FIQ¡¢Undef¡¢Abort¡¢SWIµÈ)£¬µ±Òì³£´¦Àí·µ»ØÊ±£¬×Ô¶¯Çл»»ØThumb״̬¡£µ±²Ù×÷Êý¼Ä´æÆ÷µÄ״̬λΪ0ʱ£¬Ö´ÐÐBXÖ¸Áî¿ÉÒÔʹ΢´¦ÀíÆ÷´ÓThumb״̬Çл»µ½ARM״̬¡£´ËÍ⣬ÔÚ´¦ÀíÆ÷½øÐÐÒì³£´¦Àíʱ£¬½«PCÖ¸Õë·ÅÈëÒ쳣ģʽÁ´½Ó¼Ä´æÆ÷ÖУ¬²¢´ÓÒì³£ÏòÁ¿µØÖ·¿ªÊ¼Ö´ÐгÌÐò£¬Ò²¿ÉÒÔʹ´¦ÀíÆ÷Çл»µ½ARM״̬¡£

ARM920TÌåϵ½á¹¹µÄ´æ´¢Æ÷¸ñʽ

ARM920TÌåϵ½á¹¹½«´æ´¢Æ÷¿´×öÊÇ´ÓÁãµØÖ·¿ªÊ¼µÄ×Ö½ÚµÄÏßÐÔ×éºÏ¡£´Ó0×Ö½Úµ½3×Ö½Ú·ÅÖõÚ1¸ö´æ´¢µÄ×ÖÊý¾Ý£¬´ÓµÚ4¸ö×Ö½Úµ½µÚ7¸ö×Ö½Ú·ÅÖõÚ2¸ö´æ´¢µÄ×ÖÊý¾Ý£¬ÒÀ´ÎÅÅÁС£×÷Ϊ32λµÄ΢´¦ÀíÆ÷£¬ARM92OTÌåϵ½á¹¹ËùÖ§³ÖµÄ×î´óѰַ¿Õ¼äΪ4GB¡£

ARM92OTÌåϵ½á¹¹¿ÉÒÔÓÃÁ½ÖÖ·½·¨´æ´¢×ÖÊý¾Ý£¬·Ö±ð³ÆÎª´ó¶Ë¸ñʽºÍС¶Ë¸ñʽ¡£´ó¶Ë¸ñʽÖÐ×ÖÊý¾ÝµÄ¸ß×Ö½Ú´æ´¢Ôڵ͵ØÖ·ÖУ¬¶ø×ÖÊý¾ÝµÄµÍ×Ö½ÚÔò´æ·ÅÔڸߵØÖ·ÖÐ

ÒÔ´ó¶Ë¸ñʽ´æ´¢Êý¾Ý

ÒÔС¶Ë¸ñʽ´æ´¢Êý¾Ý

Ö¸Áî

¢±loads Ö¸ÁîÓën storesÖ¸Áî

Ö¸ÁîÖÜÆÚÊýµÄ¸Ä½ø×îÃ÷ÏÔµÄÊÇloadsÖ¸ÁîºÍstoresÖ¸Áî¡£´ÓARM7µ½ARM9ÕâÁ½ÌõÖ¸ÁîµÄÖ´ÐÐʱ¼ä¼õÉÙÁË30%¡£Ö¸ÁîÖÜÆÚµÄ¼õÉÙÊÇÓÉÓÚARM7ºÍARM9Á½ÖÖ´¦ÀíÆ÷ÄÚµÄÁ½¸ö»ù±¾µÄ΢´¦Àí½á¹¹²»Í¬ËùÔì³ÉµÄ¡£

¢ÅARM9ÓжÀÁ¢µÄÖ¸ÁîºÍÊý¾Ý´æ´¢Æ÷½Ó¿Ú£¬ÔÊÐí´¦ÀíÆ÷ͬʱ½øÐÐȡָºÍ¶ÁдÊý¾Ý¡£Õâ½Ð×÷¸Ä½øÐ͹þ·ð½á¹¹¡£¶øARM7Ö»ÓÐÊý¾Ý´æ´¢Æ÷½Ó¿Ú£¬ËüͬʱÓÃÀ´È¡Ö¸ÁîºÍÊý¾Ý·ÃÎÊ¡£

¢Æ5¼¶Á÷Ë®ÏßÒýÈëÁ˶ÀÁ¢µÄ´æ´¢Æ÷ºÍд»ØÁ÷Ë®Ïߣ¬·Ö±ðÓÃÀ´·ÃÎÊ´æ´¢Æ÷ºÍ½«½á¹ûд»Ø¼Ä´æÆ÷¡£

ÒÔÉÏÁ½µãʵÏÖÁËÒ»¸öÖÜÆÚÍê³ÉloadsÖ¸ÁîºÍstoresÖ¸Áî¡£

¢²»¥Ëø(interlocks£©¼¼Êõ

µ±Ö¸ÁîÐèÒªµÄÊý¾ÝÒòΪÒÔǰµÄÖ¸ÁîûÓÐÖ´ÐÐÍê¶øÃ»ÓÐ×¼±¸ºÃ¾Í»á²úÉú¹ÜµÀ»¥Ëø¡£µ±¹ÜµÀ»¥Ëø·¢Éúʱ£¬Ó²¼þ»áÍ£Ö¹Õâ¸öÖ¸ÁîµÄÖ´ÐУ¬Ö±µ½Êý¾Ý×¼±¸ºÃΪֹ¡£ËäÈ»ÕâÖÖ¼¼Êõ»áÔö¼Ó´úÂëÖ´ÐÐʱ¼ä£¬µ«ÊÇΪ³õÆÚµÄÉè¼ÆÕßÌṩÁ˾޴óµÄ·½±ã¡£±àÒëÆ÷ÒÔ¼°»ã±à³ÌÐòÔ±¿ÉÒÔͨ¹ýÖØÐÂÉè¼Æ´úÂëµÄ˳Ðò»òÕ߯äËû·½·¨À´¼õÉٹܵÀ»¥ËøµÄÊýÁ¿¡£

¢³·ÖÖ¦Ö¸Áî

ARM9ºÍARM7µÄ·ÖÖ¦Ö¸ÁîÖÜÆÚÊÇÏàͬµÄ¡£¶øÇÒARM9TDMIºÍARM9E-S²¢Ã»ÓжԷÖÖ¦Ö¸Áî½øÐÐÔ¤²â´¦Àí¡£

´¦ÀíÄÜÁ¦

ÐÂÒ»´úµÄARM9´¦ÀíÆ÷£¬Í¨¹ýȫеÄÉè¼Æ£¬²ÉÓÃÁ˸ü¶àµÄ¾§Ìå¹Ü£¬Äܹ»´ïµ½Á½±¶ÒÔÉÏÓÚARM7´¦ÀíÆ÷µÄ´¦ÀíÄÜÁ¦¡£ÕâÖÖ´¦ÀíÄÜÁ¦µÄÌá¸ßÊÇͨ¹ýÔö¼ÓʱÖÓÆµÂʺͼõÉÙÖ¸ÁîÖ´ÐÐÖÜÆÚʵÏֵġ£

£¨Ò»£© ʱÖÓÆµÂʵÄÌá¸ß£º

ARM7´¦ÀíÆ÷²ÉÓÃ3¼¶Á÷Ë®Ïߣ¬¶øARM9²ÉÓÃ5¼¶Á÷Ë®Ïß¡£Ôö¼ÓµÄÁ÷Ë®ÏßÉè¼ÆÌá¸ßÁËʱÖÓÆµÂʺͲ¢Ðд¦ÀíÄÜÁ¦¡£5¼¶Á÷Ë®ÏßÄܹ»½«Ã¿Ò»¸öÖ¸Áî´¦Àí·ÖÅäµ½5¸öʱÖÓÖÜÆÚÄÚ£¬ÔÚÿһ¸öʱÖÓÖÜÆÚÄÚͬʱÓÐ5¸öÖ¸ÁîÔÚÖ´ÐС£ÔÚͬÑùµÄ¼Ó¹¤¹¤ÒÕÏ£¬ARM9TDMI´¦ÀíÆ÷µÄʱÖÓÆµÂÊÊÇARM7TDMIµÄ1.8¡«2.2±¶¡£

£¨¶þ£© Ö¸ÁîÖÜÆÚµÄ¸Ä½ø£º

Ö¸ÁîÖÜÆÚµÄ¸Ä½ø¶ÔÓÚ´¦ÀíÆ÷ÐÔÄܵÄÌá¸ßÓкܴóµÄ°ïÖú¡£ÐÔÄÜÌá¸ßµÄ·ù¶ÈÒÀÀµÓÚ´úÂëÖ´ÐÐʱָÁîµÄÖØµþ£¬Õâʵ¼ÊÉÏÊdzÌÐò±¾ÉíµÄÎÊÌâ¡£¶ÔÓÚ²ÉÓÃ×î¸ß¼¶µÄÓïÑÔ£¬Ò»°ãÀ´Ëµ£¬ÐÔÄܵÄÌá¸ßÔÚ30%×óÓÒ¡£

Cortex-A ϵÁд¦ÀíÆ÷

Cortex-A ϵÁд¦ÀíÆ÷ÊÇһϵÁд¦ÀíÆ÷£¬Ö§³ÖARM32»ò64λָÁ£¬ÏòºóÍêÈ«¼æÈÝÔçÆÚµÄARM´¦ÀíÆ÷£¬°üÀ¨´Ó1995Äê·¢²¼µÄARM7TDMI´¦ÀíÆ÷µ½2002Äê·¢²¼µÄARMll´¦ÀíÆ÷ϵÁС£

¼ò½é

32λRISCCPU¿ª·¢ÁìÓòÖв»¶ÏÈ¡µÃÍ»ÆÆ£¬ÆäÉè¼ÆµÄ΢´¦ÀíÆ÷½á¹¹ÒѾ­´Óv3·¢Õ¹µ½ÏÖÔÚµÄv7¡£CortexϵÁд¦ÀíÆ÷ÊÇ»ùÓÚARMv7¼Ü¹¹µÄ£¬·ÖΪCortex-M¡¢Cortex-RºÍCortex-AÈýÀà¡£ÓÉÓÚÓ¦ÓÃÁìÓòµÄ²»Í¬£¬»ùÓÚv7¼Ü¹¹µÄCortex´¦ÀíÆ÷ϵÁÐËù²ÉÓõļ¼ÊõÒ²²»Ïàͬ¡£»ùÓÚv7AµÄ³ÆÎª¡°Cortex-AϵÁС£¸ßÐÔÄܵÄCortex-A15¡¢¿ÉÉìËõµÄCortex-A9¡¢¾­¹ýÊг¡ÑéÖ¤µÄCortex-A8´¦ÀíÆ÷ÒÔ¼°¸ßЧµÄCortex-A7ºÍCortex-A5´¦ÀíÆ÷¾ù¹²ÏíͬһÌåϵ½á¹¹£¬Òò´Ë¾ßÓÐÍêÕûµÄÓ¦ÓüæÈÝÐÔ£¬Ö§³Ö´«Í³µÄARM¡¢ThumbÖ¸ÁºÍÐÂÔöµÄ¸ßÐÔÄܽô´ÕÐÍThumb-2Ö¸Á¡£

Cortex-A15ºÍCortex-A7¶¼Ö§³ÖARMv7AÌåϵ½á¹¹µÄÀ©Õ¹£¬´Ó¶øÎª´óÐÍÎïÀíµØÖ··ÃÎʺÍÓ²¼þÐéÄ⻯ÒÔ¼°ÆôÓÃbig.LITTLE´¦ÀíµÄAMBA4ACEÒ»ÖÂÐÔÌṩ֧³Ö¡£

¼¼ÊõÌØµã

ARMv7°üÀ¨3¸ö¹Ø¼üÒªËØ£ºNEONµ¥Ö¸Áî¶àÊý¾Ý(SIMD)µ¥Ôª¡¢ARMtrustZone°²È«À©Õ¹¡¢ÒÔ¼°thumb2Ö¸Á£¬Í¨¹ý16λºÍ32λ»ìºÏ³¤¶ÈÖ¸ÁîÒÔ¼õС´úÂ볤¶È¡£

¸ßÐÔÄÜ

Cortex-A É豸¿ÉΪÆäÄ¿±êÓ¦ÓÃÁìÓòÌṩ¸÷ÖÖ¿ÉÉìËõµÄÄÜЧÐÔÄܵ㡣һЩ˵Ã÷ʾÀýÈçÏ£º

Cortex-A15 £¬¿ÉΪÐÂÒ»´úÒÆ¶¯»ù´¡½á¹¹Ó¦ÓúÍÒªÇó¿Á¿ÌµÄÎÞÏß»ù´¡½á¹¹Ó¦ÓÃÌṩÐÔÄÜ×î¸ßµÄ½â¾ö·½°¸ Cortex-A7£¬¿É²ÉÓöÀÁ¢¡¢¶àºËÅäÖÃʵÏÖ£¬Ìṩ 800 MHz - 1.2 GHz µÄµäÐÍÆµÂÊ£¬Ò²¿ÉÒÔÓë Cortex-A15 ½áºÏÓÃÓÚ big.LITTLE ´¦Àí Cortex-A9 ʵÏÖ£¬¿ÉÌṩ 800 MHz - 2 GHz µÄ±ê׼ƵÂÊ£¬Ã¿¸öÄں˿ÉÌṩ 5000 DMIPS µÄÐÔÄÜ Cortex-A8 µ¥ºË½â¾ö·½°¸£¬¿ÉÌṩ¾­¼ÃÓÐЧµÄ¸ßÐÔÄÜ£¬ÔÚ 600 MHz - 1 GHz µÄƵÂÊÏ£¬ÌṩµÄÐÔÄܳ¬¹ý 2000 DMIPS Cortex-A5 µÍ³É±¾ÊµÏÖ£¬ÔÚ 400- 800 MHz µÄƵÂÊÏ£¬ÌṩµÄÐÔÄܳ¬¹ý 1200 DMIPS¡£

¶àºË¼¼Êõ

Cortex-A5¡¢[1] Cortex-A7¡¢Cortex-A9 ºÍ Cortex-A15 ´¦ÀíÆ÷¶¼Ö§³Ö ARM µÄµÚ¶þ´ú¶àºË¼¼Êõ

µ¥ºËµ½ËĺËʵÏÖ£¬Ö§³ÖÃæÏòÐÔÄܵÄÓ¦ÓÃÁìÓò Ö§³Ö¶Ô³ÆºÍ·Ç¶Ô³ÆµÄ²Ù×÷ϵͳʵÏÖ Í¨¹ý¼ÓËÙÆ÷Ò»ÖÂÐÔ¶Ë¿Ú (ACP) ÔÚµ¼³öµ½ÏµÍ³µÄÕû¸ö´¦ÀíÆ÷Öб£³ÖÒ»ÖÂÐÔ Cortex-A7 ºÍ Cortex-A15 ½«¶àºËÒ»ÖÂÐÔÀ©Õ¹ÖÁ AMBA4 ACE µÄ 1~4 ºËȺ¼¯ÒÔÉÏ£¨AMBA Ò»ÖÂÐÔÀ©Õ¹£©

¸ß¼¶À©Õ¹

³ýÁ˾ßÓÐÓëÉÏÒ»´ú¾­µä ARM ºÍ Thumb® Ìåϵ½á¹¹µÄ¶þ½øÖƼæÈÝÐÔÍ⣬Cortex-A Àà´¦ÀíÆ÷»¹Í¨¹ýÒÔϼ¼ÊõÀ©Õ¹ÌṩÁ˸ü¶àÓÅÊÆ

Thumb-2£¬Ìṩ×î¼Ñ´úÂë´óСºÍÐÔÄÜ TrustZone °²È«À©Õ¹£¬Ìṩ¿ÉÐżÆËã Jazelle ¼¼Êõ£¬Ìá¸ßÖ´Ðл·¾³£¨Èç Java¡¢.Net¡¢MSIL¡¢Python ºÍ Perl£©ËÙ¶È¡£

²úÆ·Ó¦ÓÃ

ARM¹«Ë¾µÄCortex-AϵÁд¦ÀíÆ÷ÊÊÓÃÓÚ¾ßÓи߼ÆËãÒªÇó¡¢ÔËÐзḻ²Ù×÷ϵͳÒÔ¼°Ìṩ½»»¥Ã½ÌåºÍͼÐÎÌåÑéµÄÓ¦ÓÃÁìÓò¡£´Ó×îм¼ÊõµÄÒÆ¶¯Internet±Ø±¸É豸£¨ÈçÊÖ»úºÍ³¬±ãЯµÄÉÏÍø±¾»òÖÇÄܱ¾£©µ½Æû³µÐÅÏ¢ÓéÀÖϵͳºÍÏÂÒ»´úÊý×ÖµçÊÓϵͳ¡£Ò²¿ÉÒÔÓÃÓÚÆäËûÒÆ¶¯±ãЯʽÉ豸£¬»¹¿ÉÒÔÓÃÓÚÊý×ÖµçÊÓ¡¢»ú¶¥ºÐ¡¢ÆóÒµÍøÂç¡¢´òÓ¡»úºÍ·þÎñÆ÷½â¾ö·½°¸¡£ÕâһϵÁеĴ¦ÀíÆ÷¾ßÓиßЧµÍºÄµÈÌØµã£¬±È½ÏÊʺÏÅäÖÃÓÚ¸÷ÖÖÒÆ¶¯Æ½Ì¨¡£

ËäÈ»Cortex-A´¦ÀíÆ÷Õý³¯×ÅÌṩÍêÈ«µÄInternetÌåÑéµÄ·½Ïò·¢Õ¹£¬µ«ÆäÓ¦ÓÃÒ²ºÜ¹ã·º£¬°üÀ¨£º

Cortex-A5 ´¦ÀíÆ÷

ARM Cortex?-A5 ´¦ÀíÆ÷ÊÇÄÜЧ×î¸ß¡¢³É±¾×îµÍµÄ´¦ÀíÆ÷£¬Äܹ»Ïò×î¹ã·ºµÄÉ豸Ìṩ Internet ·ÃÎÊ£º´ÓÈëÃż¶ÖÇÄÜÊÖ»ú¡¢µÍ³É±¾ÊÖ»úºÍÖÇÄÜÒÆ¶¯Öն˵½ÆÕ±é²ÉÓõÄǶÈëʽ¡¢Ïû·ÑÀàºÍ¹¤ÒµÉ豸¡£

Cortex-A5 ´¦ÀíÆ÷¿ÉΪÏÖÓÐ ARM926EJ-S? ºÍ ARM1176JZ-S? ´¦ÀíÆ÷Éè¼ÆÌṩºÜÓмÛÖµµÄÇ¨ÒÆÍ¾¾¶¡£Ëü¿ÉÒÔ»ñµÃ±È ARM1176JZ-S ¸üºÃµÄÐÔÄÜ£¬±È ARM926EJ-S ¸üºÃµÄ¹¦Ð§ºÍÄÜЧÒÔ¼° 100% µÄ Cortex-A ¼æÈÝÐÔ¡£

ÕâЩ´¦ÀíÆ÷ÏòÌØ±ð×¢ÖØ¹¦ºÄºÍ³É±¾µÄÓ¦ÓóÌÐòÌṩ¸ß¶Ë¹¦ÄÜ£¬ÆäÖаüÀ¨£º

¶àÖØ´¦Àí¹¦ÄÜ£¬¿ÉÒÔ»ñµÃ¿ÉÉìËõ¡¢¸ßÄÜЧÐÔÄÜ

ÓÃÓÚýÌåºÍÐźŴ¦ÀíµÄ¿ÉÑ¡¸¡µã»ò NEON?µ¥Ôª

Óë Cortex-A8¡¢Cortex-A9 ºÍ¾­µä ARM ´¦ÀíÆ÷µÄÍêȫӦÓüæÈÝÐÔ

¸ßÐÔÄÜÄÚ´æÏµÍ³£¬°üÀ¨¸ßËÙ»º´æºÍÄÚ´æ¹ÜÀíµ¥Ôª

Cortex-A7 ´¦ÀíÆ÷

ARM Cortex?-A7 MPCore? ´¦ÀíÆ÷ÊÇ ARM Æù½ñΪֹ¿ª·¢µÄ×îÓÐЧµÄÓ¦Óô¦ÀíÆ÷£¬ËüÏÔÖøÀ©Õ¹ÁË ARM ÔÚδÀ´ÈëÃż¶ÖÇÄÜÊÖ»ú¡¢Æ½°åµçÄÔÒÔ¼°ÆäËû¸ß¼¶Òƶ¯É豸·½ÃæµÄµÍ¹¦ºÄÁìÏȵØÎ»¡£

Cortex-A7 ´¦ÀíÆ÷µÄÌåϵ½á¹¹ºÍ¹¦Äܼ¯Óë Cortex-A15 ´¦ÀíÆ÷ÍêÈ«Ïàͬ£¬²»Í¬Õâ´¦ÔÚÓÚ£¬Cortex-A7 ´¦ÀíÆ÷µÄ΢Ìåϵ½á¹¹²àÖØÓÚÌṩ×î¼ÑÄÜЧ£¬Òò´ËÕâÁ½ÖÖ´¦ÀíÆ÷¿ÉÔÚ big.LITTLEÅäÖÃÖÐЭͬ¹¤×÷£¬Èí¼þ¿ÉÒÔÔÚ¸ßÄÜЧ Cortex-A7 ´¦ÀíÆ÷ÉÏÔËÐÐ Ò²¿ÉÒÔÔÚÐèҪʱÔÚ¸ßÐÔÄÜ Cortex-A15 ´¦ÀíÆ÷ÉÏÔËÐÐ ÎÞÐèÖØÐ±àÒë,[2] ´Ó¶øÌṩ¸ßÐÔÄÜÓ볬µÍ¹¦ºÄµÄÖÕ¼«×éºÏ¡£

×÷Ϊ¶ÀÁ¢´¦ÀíÆ÷£¬µ¥¸ö Cortex-A7 ´¦ÀíÆ÷µÄÄÜԴЧÂÊÊÇ ARM Cortex-A8 ´¦ÀíÆ÷£¨Ö§³ÖÈç½ñµÄÐí¶à×îÁ÷ÐÐÖÇÄÜÊÖ»ú£©µÄ 5 ±¶£¬ÐÔÄÜÌáÉý 50%£¬¶ø³ß´ç½öΪºóÕßµÄÎå·ÖÖ®Ò»¡£

Cortex-A7 ¿ÉÒÔʹ 2013-2014 ÄêÆÚ¼äµÍÓÚ 100 ÃÀÔª¼Û¸ñµãµÄÈëÃż¶ÖÇÄÜÊÖ»úÓë 2010 Äê 500 ÃÀÔªµÄ¸ß¶ËÖÇÄÜÊÖ»úÏàæÇÃÀ¡£ÕâЩÈëÃż¶ÖÇÄÜÊÖ»úÔÚ·¢Õ¹ÖÐÊÀ½ç½«ÖØÐ¶¨ÒåÁ¬½ÓºÍ Internet ʹÓá£

¸Ã´¦ÀíÆ÷ÓëÆäËû Cortex-A ϵÁд¦ÀíÆ÷ÍêÈ«¼æÈݲ¢ÕûºÏÁ˸ßÐÔÄÜ Cortex-A15 ´¦ÀíÆ÷µÄËùÓй¦ÄÜ£¬°üÀ¨ÐéÄ⻯¡¢´óÎïÀíµØÖ·À©Õ¹ (LPAE) NEON ¸ß¼¶ SIMD ºÍ AMBA 4 ACE Ò»ÖÂÐÔ¡£

×î¼ÑµÄ¹¦Ð§ºÍÕ¼Óÿռ䣬¿É×÷Ϊ¶ÀÁ¢µÄÓ¦Óô¦ÀíÆ÷ ÐÔÄܸßÓÚ 2011 ÄêÖ÷Á÷ÖÇÄÜÊÖ»ú CPU ÐÔÄÜÌáÉý¸ß´ï 20% ¶ø¹¦ºÄ½µµÍ 60%AMBA 4 ACE Ò»ÖÂÐÔ½Ó¿ÚÖ§³Ö´óС CPU Ⱥ¼¯Ö®¼ä 20us ÒÔϵÄÉÏÏÂÎÄÇ¨ÒÆ

Cortex-A8 ´¦ÀíÆ÷

ARMCortex-A8´¦ÀíÆ÷ÊÇÒ»¿îÊÊÓÃÓÚ¸´ÔÓ²Ù×÷ϵͳ¼°Óû§Ó¦ÓõÄÓ¦Óô¦ÀíÆ÷£¬Æä½á¹¹ÈçͼËùʾ¡£Ö§³ÖÖÇÄÜÄÜÔ´¹ÜÀí(IEM£¬IntelligentEnergyManger)¼¼ÊõµÄARMArtisan¿âÒÔ¼°ÏȽøµÄй©¿ØÖƼ¼Êõ£¬Ê¹µÃCortex-A8´¦ÀíÆ÷ʵÏÖÁË·Ç·²µÄËٶȺ͹¦ºÄЧÂÊÔÚ65nmÉÏÒÕÏ£¬ARMcortex-A8´¦ÀíÆ÷µÄ¹¦ºÄ²»µ½300mW£¬Äܹ»Ìṩ¸ßÐÔÄܺ͵͹¦ºÄËüµÚÒ»´ÎΪµÍ·ÑÓᢸßÈÝÁ¿µÄ²úÆ·´øÀ´ÁĘ̈ʽ»ú¼¶±ðµÄÐÔÄÜ

A8´¦ÀíÆ÷½á¹¹

Cortex-A8´¦ÀíÆ÷ÊǵÚÒ»¿î»ùÓÚÏÂÒ»´úARMv7¼Ü¹¹µÄÓ¦Óô¦ÀíÆ÷£¬Ê¹ÓÃÁËÄܹ»´øÀ´¸ü¸ßÐÔÄÜ¡¢¸üµÍ¹¦ºÄºÍ¸ü¸ß´úÂëÃܶȵÄThumb-2¼¼ÊõËüÊ״βÉÓÃÁËÇ¿´óµÄNEONÐźŴ¦ÀíÀ©Õ¹¼¯£¬ÎªH.264ºÍMP3µÈýÌå±à½âÂëÌṩ¼ÓËÙ

Cortex-A8µÄ½â¾ö·½°¸»¹°üÀ¨Jazelle-RCTJava¼ÓËÙ¼¼Êõ£¬¶Ôʵʱ(JIT)ºÍ¶¯Ì¬µ÷Õû±àÒë(DAC)Ìṩ×îÓÅ»¯£¬Í¬Ê±¼õÉÙÄÚ´æÕ¼Óÿռä¸ß´ï3±¶¸Ã´¦ÀíÆ÷ÅäÖÃÁËÏȽøµÄ³¬±êÁ¿Ìåϵ½á¹¹Á÷Ë®Ïߣ¬Äܹ»Í¬Ê±Ö´ÐжàÌõÖ¸Á²¢ÇÒÌṩ³¬¹ý2.0DMIPS/MHzµÄÐÔÄÜ´¦ÀíÆ÷¼¯³ÉÁËÒ»¸ö¿Éµ÷³ß´çµÄ¶þ¼¶¸ßËÙ»º³å´æ´¢Æ÷£¬Äܹ»Í¬¸ßËÙµÄ16KB»òÕß32KBÒ»¼¶¸ßËÙ»º³å´æ´¢Æ÷Ò»Æð¹¤×÷£¬´Ó¶ø´ïµ½×î¿ìµÄ¶ÁÈ¡ËٶȺÍ×î´óµÄÍÌÍÂÁ¿Ð´¦ÀíÆ÷»¹ÅäÖÃÁËÓÃÓÚ°²È«½»Ò׺ÍÊý×Ö°æÈ¨¹ÜÀíµÄTrustZone¼¼Êõ£¬ÒÔ¼°ÊµÏֵ͹¦ºÄ¹ÜÀíµÄIEM¹¦ÄÜ

Cortex-A8´¦ÀíÆ÷ʹÓÃÁËÏȽøµÄ·ÖÖ§Ô¤²â¼¼Êõ£¬²¢ÇÒ¾ßÓÐרÓõÄNEONÕûÐͺ͸¡µãÐÍÁ÷Ë®Ïß½øÐÐýÌåºÍÐźŴ¦ÀíÔÚʹÓÃСÓÚ4mm2µÄ¹èƬ¼°µÍ¹¦ºÄµÄ65nm¹¤ÒÕµÄÇé¿öÏ£¬Cortex-A8´¦ÀíÆ÷µÄÔËÐÐÆµÂʽ«¸ßÓÚ600MHz(²»°üÀ¨NEON×·×Ù¼¼ÊõºÍ¶þ¼¶¸ßËÙ»º³å´æ´¢Æ÷)ÔÚ¸ßÐÔÄܵÄ90nmºÍ65nm¹¤ÒÕÏ£¬Cortex-A8´¦ÀíÆ÷ÔËÐÐÆµÂÊ×î¸ß¿É´ï1GHz£¬Äܹ»Âú×ã¸ßÐÔÄÜÏû·Ñ²úÆ·Éè¼ÆµÄÐèÒª¡£

Cortex-A9´¦ÀíÆ÷

ARM Cortex?-A9 ´¦ÀíÆ÷ÌṩÁËÊ·ÎÞǰÀýµÄ¸ßÐÔÄܺ͸ßÄÜЧ£¬´Ó¶øÊ¹Æä³ÉΪÐèÒªÔڵ͹¦ºÄ»òÉ¢ÈÈÊÜÏ޵ijɱ¾Ãô¸ÐÐÍÉ豸ÖÐÌṩ¸ßÐÔÄܵÄÉè¼ÆµÄÀíÏë½â¾ö·½°¸¡£ Ëü¼È¿ÉÓÃ×÷µ¥ºË´¦ÀíÆ÷£¬Ò²¿ÉÓÃ×÷¿ÉÅäÖõĶàºË´¦ÀíÆ÷£¬Í¬Ê±¿ÉÌṩ¿ÉºÏ³É»òÓ²ºêʵÏÖ¡£¸Ã´¦ÀíÆ÷ÊÊÓÃÓÚ¸÷ÖÖÓ¦ÓÃÁìÓò£¬´Ó¶øÄܹ»¶Ô¶à¸öÊг¡½øÐÐÎȶ¨µÄÈí¼þͶ×Ê¡£

Óë¸ßÐÔÄܼÆËãÆ½Ì¨ÏûºÄµÄ¹¦ÂÊÏà±È£¬ARM Cortex-A9 ´¦ÀíÆ÷¿ÉÌṩ¹¦ÂʸüµÍµÄ׿Խ¹¦ÄÜ£¬ÆäÖаüÀ¨£º

ÎÞÓëÂױȵÄÐÔÄÜ£¬2GHz ±ê×¼²Ù×÷¿ÉÌṩ TSMC 40G Ó²ºêʵÏÖ

ÒԵ͹¦ºÄΪĿ±êµÄµ¥ºËʵÏÖ£¬ÃæÏò³É±¾Ãô¸ÐÐÍÉ豸

ÀûÓø߼¶ MPCore ¼¼Êõ£¬×î¶à¿ÉÀ©Õ¹Îª 4 ¸öÒ»ÖµÄÄÚºË

¿ÉÑ¡ NEON? ýÌåºÍ/»ò¸¡µã´¦ÀíÒýÇæ

Cortex-A15 ´¦ÀíÆ÷

ARM Cortex?-A15 MPCore? ´¦ÀíÆ÷ÊÇÐÔÄܸßÇÒ¿ÉÊÚÓèÐí¿ÉµÄ´¦ÀíÆ÷¡£ËüÌṩǰËùδÓеĴ¦Àí¹¦ÄÜ£¬ÓëµÍ¹¦ºÄÌØÐÔÏà½áºÏ£¬ÔÚ¸÷ÖÖÊг¡ÉϳɾÍÁË׿ԽµÄ²úÆ·£¬°üÀ¨ÖÇÄÜÊÖ»ú¡¢Æ½°åµçÄÔ¡¢Òƶ¯¼ÆËã¡¢¸ß¶ËÊý×ּҵ硢·þÎñÆ÷ºÍÎÞÏß»ù´¡½á¹¹¡£Cortex-A15 MPCore ´¦ÀíÆ÷ÌṩÁËÐÔÄÜ¡¢¹¦ÄܺÍÄÜЧµÄ¶ÀÌØ×éºÏ£¬½øÒ»²½¼ÓÇ¿ÁË ARM ÔÚÕâЩ¸ß¼ÛÖµºÍ¸ßÈÝÁ¿Ó¦ÓÃϸ·ÖÊг¡ÖеÄÁìµ¼µØÎ»¡£

Cortex-A15 MPCore ´¦ÀíÆ÷ÊÇ Cortex-A ϵÁд¦ÀíÆ÷µÄ×îгÉÔ±£¬È·±£ÔÚÓ¦Ó÷½ÃæÓëËùÓÐÆäËû»ñµÃ¸ß¶ÈÔÞÓþµÄ Cortex-A ´¦ÀíÆ÷ÍêÈ«¼æÈÝ¡£ÕâÑù£¬¾Í¿ÉÒÔÁ¢¼´·ÃÎÊÒѵõ½ÈϿɵĿª·¢Æ½Ì¨ºÍÈí¼þÌåϵ£¬°üÀ¨ Android?¡¢Adobe® Flash® Player¡¢Java Platform Standard Edition (Java SE)¡¢JavaFX¡¢Linux¡¢Microsoft Windows Embedded¡¢Symbian ºÍ Ubuntu ÒÔ¼° 700 ¶à¸ö ARM Connected Community? ³ÉÔ±£¬ÕâЩ³ÉÔ±ÌṩӦÓÃÈí¼þ¡¢Ó²¼þºÍÈí¼þ¿ª·¢¹¤¾ß¡¢Öмä¼þÒÔ¼° SoC Éè¼Æ·þÎñ¡£

Cortex-A15 MPCore ´¦ÀíÆ÷¾ßÓÐÎÞÐò³¬±êÁ¿¹ÜµÀ£¬´øÓнôÃÜñîºÏµÄµÍÑÓ³Ù 2 ¼¶¸ßËÙ»º´æ£¬¸Ã¸ßËÙ»º´æµÄ´óС×î¸ß¿É´ï 4MB¡£¸¡µãºÍ NEON? ýÌåÐÔÄÜ·½ÃæµÄÆäËû¸Ä½øÊ¹É豸Äܹ»ÎªÏû·ÑÕßÌṩÏÂÒ»´úÓû§ÌåÑ飬²¢Îª Web »ù´¡½á¹¹Ó¦ÓÃÌṩ¸ßÐÔÄܼÆËã¡£

Ô¤¼Æ Cortex-A15 MPCore ´¦ÀíÆ÷µÄÒÆ¶¯ÅäÖÃËùÄÜÌṩµÄÐÔÄÜÊǵ±Ç°µÄ¸ß¼¶ÖÇÄÜÊÖ»úÐÔÄܵÄÎå±¶»¹¶à¡£Ôڸ߼¶»ù´¡½á¹¹Ó¦ÓÃÖУ¬Cortex-A15 µÄÔËÐÐËÙ¶È×î¸ß¿É´ï 2.5GHz£¬Õ⽫֧³ÖÔÚ²»¶Ï½µµÍ¹¦ºÄ¡¢É¢ÈȺͳɱ¾Ô¤Ëã·½ÃæÊµÏָ߶ȿÉÉìËõµÄ½â¾ö·½°¸¡£

Cortex-A57

cortex-a57ÊÇARMÕë¶Ô2013Äê¡¢2014ÄêºÍ2015ÄêÉè¼ÆÆðµãµÄCPU²úƷϵÁÐµÄÆì½¢¼¶CPU£¬Ëü²ÉÓÃarmv8-a¼Ü¹¹£¬Ìṩ64λ¹¦ÄÜ£¬¶øÇÒͨ¹ýAarch32Ö´ÐÐ״̬£¬±£³ÖÓëARMv7¼Ü¹¹µÄÍêÈ«ºóÏò¼æÈÝÐÔ¡£ÔÚ¸ßÓÚ4GBµÄÄÚ´æ¹ã·ºÊ¹ÓÃ֮ǰ£¬64λ²¢²»ÊÇÒÆ¶¯ÏµÍ³ÕæÕý±ØÐèµÄ£¬¼´±ãµ½ÄÇʱҲ¿ÉÒÔʹÓÃÀ©Õ¹ÎïÀíѰַ¼¼ÊõÀ´½â¾ö£¬µ«¾¡ÔçÍÆ³ö64룬¿ÉÒÔʵÏÖ¸ü³¤¡¢¸ü˳³©µÄÈí¼þÇ¨ÒÆ£¬ÈøßÐÔÄÜÓ¦ÓóÌÐòÄܹ»³ä·ÖÀûÓøü´óÐéÄâµØÖ··¶Î§À´ÔËÐÐÄÚÈÝ´´½¨Ó¦ÓóÌÐò£¬ÀýÈçÊÓÆµ±à¼­¡¢ÕÕÆ¬±à¼­ºÍÔöÇ¿ÏÖʵ¡£Ð¼ܹ¹¿ÉÒÔÔËÐÐ64λ²Ù×÷ϵͳ£¬²¢ÔÚ²Ù×÷ϵͳÉÏÎÞ·ì»ìºÏÔËÐÐ32λºÍ64λӦÓóÌÐò¡£ARMv8¼Ü¹¹¿ÉÒÔʵÏÖ״̬֮¼äµÄÇáËÉת»»¡£

³ýÁËARMv8µÄ¼Ü¹¹ÓÅÊÆÖ®Í⣬Cortex-A57»¹Ìá¸ßÁ˵¥¸öʱÖÓÖÜÆÚÐÔÄÜ£¬±È¸ßÐÔÄܵÄCortex-A15CPU¸ß³öÁË20%ÖÁ40%¡£Ëü»¹¸Ä½øÁ˶þ¼¶¸ßËÙ»º´æµÄµÄÉè¼ÆÒÔ¼°ÄÚ´æÏµÍ³µÄÆäËû×é¼þ£¬¼«´óµÄÌá¸ßÁËÄÜЧ¡£Cortex-A57½«ÎªÒƶ¯ÏµÍ³ÌṩǰËùδÓеĸßÄÜЧÐÔÄÜˮƽ£¬¶ø½èÖúbig.LITTLE£¬SoCÄÜÒÔºÜµÍµÄÆ½¾ù¹¦ºÄ×öµ½ÕâÒ»µã¡£

Cortex-A72´¦ÀíÆ÷

Cortex-A72ÊÇARMÐÔÄÜ×î³öÉ«¡¢×îÏȽøµÄ´¦ÀíÆ÷¡£ÓÚ2015ÄêÄê³õÕýʽ·¢²¼µÄCortex-A72ÊÇ»ùÓÚARMv8-A¼Ü¹¹¡¢²¢¹¹½¨ÓÚCortex-A57´¦ÀíÆ÷ÔÚÒÆ¶¯ºÍÆóÒµÉ豸ÁìÓò³É¹¦µÄ»ù´¡Ö®ÉÏ¡£ÔÚÏàͬµÄÒÆ¶¯É豸µç³ØÊÙÃüÏÞÖÆÏ£¬Cortex-A72ÄÜÏà½Ï»ùÓÚCortex-A15µÄÉ豸Ìṩ3.5±¶µÄÐÔÄܱíÏÖ£¬Õ¹ÏÖÓÅÒìµÄÕûÌ幦ºÄЧÂÊ¡£

Cortex-A72µÄÇ¿»¯ÐÔÄܺ͹¦ºÄË®Æ½ÖØÐ¶¨ÒåÁË2016Äê¸ß¶ËÉ豸ΪÏû·ÑÕß´øÀ´µÄ·á¸»Á¬½ÓºÍÇé¾³¸ÐÖª£¨context-aware£©µÄÌåÑ飬ÕâЩ¸ß¶ËÉ豸º­¸Ç¸ß½×µÄÖÇÄÜÊÖ»ú¡¢ÖÐÐÍÆ½°åµçÄÔ¡¢´óÐÍÆ½°åµçÄÔ¡¢·­¸Çʽ±Ê¼Ç±¾¡¢Ò»Ö±µ½ÍâÐιæ¸ñ¿É±ä»¯µÄÒÆ¶¯É豸¡£Î´À´µÄÆóÒµ»ùÕ¾ºÍ·þÎñÆ÷оƬҲÄÜÊÜ»ÝÓÚCortex-A72µÄÐÔÄÜ£¬²¢ÔÚÆäÓÅÒìµÄÄÜЧ»ù´¡ÉÏ£¬ÔÚÓÐÏ޵ŦºÄ·¶Î§ÄÚÔö¼ÓÄÚºËÊýÁ¿£¬ÌáÉý¹¤×÷¸ºÔØÁ¿¡£

Cortex-A72¿ÉÔÚоƬÉϵ¥¶ÀʵÏÖ£¬Ò²¿ÉÒÔ´îÅäCortex-A53´¦ÀíÆ÷ÓëARMCoreLinkTMCCI¸ßËÙ»º´æÒ»ÖÂÐÔ»¥Á¬£¨CacheCoherentInterconnect£©¹¹³ÉARMbig.LITTLETMÅäÖ㬽øÒ»²½ÌáÉýÄÜЧ¡£

Cortex-A72ÊÇĿǰ»ùÓÚARMv8-A¼Ü¹¹´¦ÀíÆ÷ÖÐÐÔÄÜ×î¸ßµÄ´¦ÀíÆ÷¡£ËüÔÙ´ÎÕ¹ÏÖÁËARMÔÚ´¦ÀíÆ÷¼¼ÊõµÄÁìÏȵØÎ»£¬ÔÚÌáÉýеÄÐÔÄܱê×¼Ö®Ó࣬ͬʱ´ó·ù½µµÍ¹¦ºÄ£¬¿É¹ã·ºµØÀ©Õ¹Ó¦ÓÃÓÚÒÆ¶¯ÓëÆóÒµÉ豸¡£

ÖÇÄÜÊÖ»úÊÇĿǰ´óÖÚÖ÷ÒªµÄ¼ÆËãÆ½Ì¨£¬ÌṩʹÓÃÕßËæÊ±ËæµØ´´Ô졢ǿ»¯ÒÔ¼°Ê¹ÓÃÄÚÈݵŦÄÜ¡£ÄâÕæÇÒ¸´ÔÓµÄͼÏñÓëÊÓÆµ²¶×½¡¢Ö÷»ú¼¶ÓÎÏ·°ãµÄÐÔÄÜ¡¢ÓÃÀ´½øÐÐÎĵµÓë°ì¹«Ó¦ÓÃÁ÷³©´¦ÀíµÄÉú²úÁ¦Ì×¼þµÈ£¬ÕâЩÐèÇó´ÙʹCortex-A72Èç´Ë¸ß¶ËÐÔÄܵĴ¦ÀíÆ÷ÃæÊУ¬Ö´ÐÐÕâЩ·þÎñµÄÉ豸±»ÒªÇóÔÚ¸üÇᱡ¡¢¸üʱÉеÄÍâÐÎÉè¼ÆÖ®Ï£¬±ØÐëÈ«Ììºò´¦ÀíÈÕÒæÔö³¤µÄCPUºÍGPU¹¤×÷¸ºÔØ£¬ÕâʹµÃÖÆÔìÉ̲»µÃ²»½«¾«Á¦ÓÃÔÚѰÕÒ¸ßÄÜЧµÄ´¦ÀíÆ÷Äںˡ£ÔÚÖÇÄÜÊÖ»ú¡¢Æ½°åµçÄÔ¡¢ÉõÖÁÊÇ´ó³ß´çµÄÒÆ¶¯É豸£¬Cortex-A72ÄÜͨ¹ý³öÉ«µÄÄÜЧÓëÄÚ´æÏµÍ³£¬ÌṦ¾ø¼ÑµÄÓû§ÌåÑé¡£½«Cortex-A72ÓëCortex-A53´¦ÀíÆ÷ÒÔARMbig.LITTLE?£¨´óСºË£©´¦ÀíÆ÷½øÐÐÅäÖ㬿ÉÒÔÀ©Õ¹ÕûÌåµÄÐÔÄÜÓëЧÂʱíÏÖ¡£

 

 

 

 
   
3857 ´Îä¯ÀÀ       27
 
Ïà¹ØÎÄÕÂ

ÔÆ¼ÆËãµÄ¼Ü¹¹
¶ÔÔÆ¼ÆËã·þÎñÄ£ÐÍ
ÔÆ¼ÆËãºËÐļ¼ÊõÆÊÎö
Á˽âÔÆ¼ÆËãµÄ©¶´
 
Ïà¹ØÎĵµ

ÔÆ¼ÆËã¼ò½é
ÔÆ¼ÆËã¼ò½éÓëÔÆ°²È«
ÏÂÒ»´úÍøÂç¼ÆËã--ÔÆ¼ÆËã
ÈídzÎöÔÆ¼ÆËã
 
Ïà¹Ø¿Î³Ì

ÔÆ¼ÆËãÔ­ÀíÓëÓ¦ÓÃ
ÔÆ¼ÆËãÓ¦ÓÃÓ뿪·¢
CMMIÌåϵÓëʵ¼ù
»ùÓÚCMMI±ê×¼µÄÈí¼þÖÊÁ¿±£Ö¤
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]
 
×îÐÂÎÄÕÂ
»ùÓÚFPGAµÄÒì¹¹¼ÆËãÔÚ¶àýÌåÖеÄÓ¦ÓÃ
ÉîÈëLinuxÄں˼ܹ¹¡ª¡ª¼ò½éÓë¸ÅÊö
LinuxÄÚºËϵͳ¼Ü¹¹½éÉÜ
dzÎöǶÈëʽCÓÅ»¯¼¼ÇÉ
½ø³Ì¼äͨÐÅ£¨IPC£©½éÉÜ
×îпγÌ
ǶÈëʽLinuxÇý¶¯¿ª·¢
´úÂëÕû½àÖ®µÀ-̬¶È¡¢¼¼ÒÕÓëϰ¹ß
ǶÈëʽÈí¼þ²âÊÔ
ǶÈëʽC¸ßÖÊÁ¿±à³Ì
ǶÈëʽÈí¼þ¿É¿¿ÐÔÉè¼Æ
³É¹¦°¸Àý
ij¾ü¹¤Ëù ǶÈëʽÈí¼þ¼Ü¹¹
Öк½¹¤ÒµÄ³Ñо¿Ëù ǶÈëʽÈí¼þ¿ª·¢Ö¸ÄÏ
ij¹ìµÀ½»Í¨ ǶÈëʽÈí¼þ¸ß¼¶Éè¼ÆÊµ¼ù
ÉîÛÚ Ç¶ÈëʽÈí¼þ¼Ü¹¹Éè¼Æ¡ª¸ß¼¶Êµ¼ù
ijÆóÒµ »ùÓÚIPDµÄǶÈëʽÈí¼þ¿ª·¢