1 1
ARM´¦ÀíÆ÷½âÎö
ARM9¡¢ARM11Êǹþ·ð½á¹¹£¬5¼¶Á÷Ë®Ï߽ṹ£¬ËùÒÔÐÔÄÜÒª¸ßÒ»µã¡£ARM9ºÍARM11´ó¶à´øÄÚ´æ¹ÜÀíÆ÷£¬ÅܲÙ×÷ϵͳºÃÒ»µã£¬ARM7ÊʺÏÂã±¼¡£ÎÒÃÇ¹ß³ÆµÄ ARM9ϵÁÐÖÐÓÖ´æÔÚARM9ÓëARM9EÁ½¸öϵÁУ¬ÆäÖÐARM9 ÊôÓÚARM v4T¼Ü¹¹£¬µäÐÍ´¦ÀíÆ÷ÈçARM9TDMIºÍARM922T;¶øARM9EÊôÓÚARM v5TE¼Ü¹¹£¬µäÐÍ´¦ÀíÆ÷ÈçARM926EJºÍARM946E¡£ÒòΪºóÕßµÄоƬÊýÁ¿ºÍÓ¦ÓøüΪ¹ã·º£¬ËùÒÔÎÒÃÇÌáµ½ARM9µÄʱºò¸ü¶àµØÊÇÌØÖ¸ARM9EϵÁд¦ÀíÆ÷(Ö÷Òª¾ÍÊÇARM926EJºÍARM946EÕâÁ½¿î´¦ÀíÆ÷)¡£ÏÂÃæ¹ØÓÚARM9µÄ½éÉÜÒ²ÊǸü¶àµØ¼¯ÖÐÓÚARM9E¡£
2
ARM7´¦ÀíÆ÷ºÍARM9E´¦ÀíÆ÷
µÄÁ÷Ë®Ïß²î±ð
¶ÔǶÈëʽϵͳÉè¼ÆÕßÀ´Ëµ£¬Ó²¼þͨ³£ÊǵÚÒ»¿¼ÂǵÄÒòËØ¡£Õë¶Ô´¦ÀíÆ÷À´Ëµ£¬Á÷Ë®ÏßÔòÊÇÓ²¼þ²î±ðµÄ×îÃ÷ÏÔ±êÖ¾£¬²»Í¬µÄÁ÷Ë®ÏßÉè¼Æ»á²úÉúһϵÁÐÓ²¼þ²îÒì¡£
ÈÃÎÒÃÇÀ´±È½ÏÒ»ÏÂARM7ºÍARM9EµÄÁ÷Ë®Ïߣ¬ARM9E´ÓARM7µÄ3¼¶Á÷Ë®ÏßÔö¼Óµ½ÁË5¼¶£¬ARM9EµÄÁ÷Ë®ÏßÖÐÈÝÄÉÁ˸ü¶àµÄÂß¼²Ù×÷£¬µ«ÊÇÿһ¼¶µÄÂß¼²Ù×÷È´±äµÃ¸üΪ¼òµ¥¡£±ÈÈçÔÀ´ ARM7µÄµÚÈý¼¶Á÷Ë®£¬ÐèÒªÏÈÄÚ²¿¶ÁÈ¡¼Ä´æÆ÷¡¢È»ºó½øÐÐÏà¹ØµÄÂß¼ºÍËãÊõÔËË㣬½Ó×Å´¦Àí½á¹û»Øд£¬Íê³ÉµÄ¶¯×÷·Ç³£¸´ÔÓ;¶øÔÚARM9EµÄ5¼¶Á÷Ë®ÖУ¬¼Ä´æÆ÷¶ÁÈ¡¡¢Âß¼ÔËËã¡¢½á¹û»Øд·ÖÉ¢ÔÚ²»Í¬µÄÁ÷Ë®µ±ÖУ¬Ê¹µÃÿһ¼¶Á÷Ë®´¦ÀíµÄ¶¯×÷·Ç³£¼ò½à¡£Õâ¾ÍʹµÃ´¦ÀíÆ÷µÄÖ÷Ƶ¿ÉÒÔ´ó·ù¶ÈµØÌá¸ß¡£ÒòΪÿһ¼¶Á÷Ë®¶¼¶ÔÓ¦ CPUµÄÒ»¸öʱÖÓÖÜÆÚ£¬Èç¹ûÒ»¼¶Á÷Ë®ÖеÄÂß¼¹ýÓÚ¸´ÔÓ£¬Ê¹µÃÖ´ÐÐʱ¼ä¾Ó¸ß²»Ï£¬±ØÈ»µ¼ÖÂËùÐèµÄʱÖÓÖÜÆڱ䳤£¬Ôì³ÉCPUµÄÖ÷Ƶ²»ÄÜÌáÉý¡£ËùÒÔÁ÷Ë®ÏßµÄÀ³¤£¬ÓÐÀûÓÚCPUÖ÷ƵµÄÌá¸ß¡£ÔÚ³£ÓõÄоƬÉú²ú¹¤ÒÕÏ£¬ARM7Ò»°ãÔËÐÐÔÚ100MHz×óÓÒ£¬¶øARM9EÔòÖÁÉÙÔÚ200MHzÒÔÉÏ¡£
3
ARM9E´¦ÀíÆ÷µÄ´æ´¢Æ÷×Óϵͳ
ÏñARM926EJ ºÍARM946EÕâÁ½¸ö×î³£¼ûµÄARM9E´¦ÀíÆ÷ÖУ¬¶¼´øÓÐÒ»Ì×´æ´¢Æ÷×Óϵͳ£¬ÒÔÌá¸ßϵͳÐÔÄܺÍÖ§³Ö´óÐͲÙ×÷ϵͳ¡£Èçͼ2Ëùʾ£¬Ò»¸ö´æ´¢Æ÷×Óϵͳ°üº¬Ò»¸ö MMU(´æ´¢Æ÷¹ÜÀíµ¥Ôª)»òMPU(´æ´¢Æ÷±£»¤µ¥Ôª)¡¢¸ßËÙ»º´æ(Cache)ºÍд»º³å(Write Buffer);CPUͨ¹ý¸Ã×ÓϵͳÓëϵͳ´æ´¢Æ÷ϵͳÏàÁ¬¡£
¸ßËÙ»º´æºÍд»º´æ µÄÒýÈëÊÇ»ùÓÚÈçÏÂÊÂʵ£¬¼´´¦ÀíÆ÷ËÙ¶ÈÔ¶Ô¶¸ßÓÚ´æ´¢Æ÷·ÃÎÊËÙ¶È;Èç¹û´æ´¢Æ÷·ÃÎʳÉΪϵͳÐÔÄܵÄÆ¿¾±£¬Ôò´¦ÀíÆ÷ÔÙ¿ìÒ²ÊÇÀË·Ñ£¬ÒòΪ´¦ÀíÆ÷ÐèÒªºÄ·Ñ´óÁ¿µÄʱ¼äÔÚ µÈ´ý´æ´¢Æ÷ÉÏÃæ¡£¸ßËÙ»º´æÕýÊÇÓÃÀ´½â¾öÕâ¸öÎÊÌ⣬Ëü¿ÉÒÔ´æ´¢×î½ü³£ÓõĴúÂëºÍÊý¾Ý£¬ÒÔ×î¿ìµÄËÙ¶ÈÌṩ¸øCPU´¦Àí(CPU·ÃÎÊCache²»ÐèÒªµÈ´ý)¡£
4
¸´ÔÓ´¦ÀíÆ÷ÄÚ²¿µÄ´æ´¢Æ÷×Óϵͳ
MMUÔòÊÇÓÃÀ´Ö§³Ö´æ´¢Æ÷¹ÜÀíµÄÓ²¼þµ¥Ôª£¬Âú×ãÏÖ´úƽ̨²Ù×÷ϵͳÄÚ´æ¹ÜÀíµÄÐèÒª;ËüÖ÷Òª°üÀ¨Á½¸ö¹¦ÄÜ£ºÒ»ÊÇÖ§³ÖÐéÄâ/ÎïÀíµØÖ·Ó³É䣬¶þÊÇÌṩ²»Í¬´æ´¢Æ÷µØÖ·¿Õ¼äµÄ±£»¤»úÖÆ¡£Ò»¸ö¼òµ¥µÄÀý×Ó¿ÉÒÔ°ïÖúÎÒÃÇÀí½âMMUµÄ¹¦ÄÜ£¬ÔÚÒ»¸ö²Ù×÷ϵͳÏ£¬³ÌÐò¿ª·¢ÈËÔ±¶¼ÊÇÔÚ²Ù×÷ϵͳ¸ø¶¨µÄAPIºÍ±à³ÌÄ£ÐÍÏ¿ª·¢³ÌÐò;²Ù×÷ϵͳͨ³£Ö»¿ª·ÅÒ»¸öÈ·¶¨µÄ´æ´¢Æ÷µØÖ·¿Õ¼ä¸øÓû§¡£ÕâÑù¾Í´øÀ´ Ò»¸öÖ±½ÓµÄÎÊÌ⣬ËùÓеÄÓ¦ÓóÌÐò¶¼Ê¹ÓÃÁËÏàͬµÄ´æ´¢Æ÷µØÖ·¿Õ¼ä£¬Èç¹ûÕâЩ³ÌÐòͬʱÆô¶¯µÄ»°(ÔÚÏÖÔڵĶàÈÎÎñϵͳÖÐÕâÊǷdz£³£¼ûµÄ)£¬¾Í»á²úÉú´æ´¢Æ÷·ÃÎʳå Í»¡£ÄDzÙ×÷ϵͳÊÇÈçºÎÀ´±ÜÃâÕâ¸öÎÊÌâµÄÄØ?
²Ù×÷ϵͳ»áÀûÓÃMMUÓ²¼þµ¥ÔªÍê³É ´æ´¢Æ÷·ÃÎÊÐéÄâµØÖ·µ½ÎïÀíµØÖ·µÄת»»¡£ËùνÐéÄâµØÖ·¾ÍÊdzÌÐòÔ±ÔÚ³ÌÐòÖÐʹÓõÄÂß¼µØÖ·£¬¶øÎïÀíµØÖ·ÔòÊÇÕæʵ´æ´¢Æ÷µ¥ÔªµÄ¿Õ¼äµØÖ·¡£MMUͨ¹ýÒ»¶¨µÄ¹æÔò£¬ ¿ÉÒÔ°ÑÏàͬµÄÐéÄâµØÖ·Ó³Éäµ½²»Í¬µÄÎïÀíµØÖ·ÉÏÈ¥¡£ÕâÑù£¬¼´Ê¹Óжà¸öʹÓÃÏàͬÐéÄâµØÖ·µÄ³ÌÐò½ø³ÌÆô¶¯£¬Ò²¿ÉÒÔͨ¹ýMMUµ÷¶È°ÑËüÃÇÓ³Éäµ½²»Í¬µÄÎïÀíµØÖ·ÉÏ È¥£¬²»»áÔì³Éϵͳ´íÎó¡£
5
MMUµÄ¹¦ÄܺÍ×÷ÓÃ
MMU ´¦ÀíµØÖ·Ó³É书ÄÜÖ®Í⣬»¹Äܸø²»Í¬µÄµØÖ·¿Õ¼äÉèÖò»Í¬µÄ·ÃÎÊÊôÐÔ¡£±ÈÈç²Ù×÷ϵͳ°Ñ×Ô¼ºµÄÄں˳ÌÐòµØÖ·¿Õ¼äÉèÖÃΪÓû§Ä£Ê½Ï²»¿É·ÃÎÊ£¬ÕâÑùµÄ»°Óû§Ó¦ÓóÌÐò ¾ÍÎÞ·¨·ÃÎʵ½¸Ã¿Õ¼ä£¬´Ó¶ø±£Ö¤²Ù×÷ϵͳÄں˵ݲȫÐÔ¡£MPUÓëMMUµÄÇø±ðÔÚÓÚËüÖ»ÓиøµØÖ·¿Õ¼äÉèÖ÷ÃÎÊÊôÐԵŦÄܶøûÓеØÖ·Ó³É书ÄÜ¡£
CacheÒÔ¼°MMUµÈÓ²¼þµ¥ÔªµÄÒýÈ룬¸øϵͳ³ÌÐòÔ±µÄ±à³ÌÄ£ÐÍ´øÀ´ÁËÐí¶àȫеı仯¡£³ýÁËÐèÒªÕÆÎÕ»ù±¾µÄ¸ÅÄîºÍʹÓ÷½·¨Ö®Í⣬ÏÂÃ漸¸öÕë¶ÔϵͳÓÅ»¯µÄµã¼ÈÓÐȤÓÖÖØÒª£º
1.ϵͳʵʱÐÔ¿¼ÂÇÒòËØ
Ϊ±£´æµØÖ·Ó³Éä¹æÔòµÄÒ³±í(Page Table)·Ç³£ÅÓ´ó£¬Í¨³£MMUÖÐÖ»ÊÇ´æ´¢Æ÷Á˳£ÓõÄһС¶ÎÒ³±íÄÚÈÝ£¬´ó²¿·ÖÒ³±íÄÚÈݶ¼´æ´¢ÓÚÖ÷´æ´¢Æ÷ÀïÃæ;µ±µ÷ÓÃеĵØÖ·Ó³Éä¹æÔòʱ£¬MMU¿ÉÄÜÐèÒª ¶ÁÈ¡Ö÷´æ´¢Æ÷À´¸üÐÂÒ³±í¡£
ÕâÔÚijЩÇé¿öÏ»áÔì³ÉϵͳʵʱÐԵĶªÊ§¡£±ÈÈçµ±ÐèÒªÖ´ÐÐÒ»¶Î¹Ø¼üµÄ³ÌÐò´úÂëʱ£¬Èç¹û²»ÇÉÕâ¶Î´úÂëʹÓõĵØÖ·¿Õ¼ä²»ÔÚµ±Ç°MMUµÄ Ò³±í´¦Àí·¶Î§ÀïÃ棬ÔòMMUÊ×ÏÈÐèÒª¸üÐÂÒ³±í£¬È»ºóÍê³ÉµØÖ·Ó³É䣬½Ó×ŲÅÄÜÏàÓ¦´æ´¢Æ÷·ÃÎÊ;Õû¸öµØÖ·ÒëÂë¹ý³Ì·Ç³£³¤£¬¸øʵʱÐÔ´øÀ´·Ç³£´óµÄ²»ÀûÓ°Ïì¡£ËùÒÔÒ»°ãÀ´Ëµ´øMMUºÍCacheµÄϵͳÔÚʵʱÐÔÉϲ»ÈçһЩ¼òµ¥µÄ´¦ÀíÆ÷;²»¹ýÒ²ÓÐһЩ°ì·¨Äܹ»°ïÖúÌá¸ßÕâЩϵͳµÄʵʱЧÂÊ¡£
Ò»¸ö¼òµ¥µÄ°ì·¨ÊÇÔÚÐèÒªµÄʱºò¹Ø±ÕMMUºÍCache£¬ÕâÑù¾Í±ä³ÉÒ»¸ö¼òµ¥´¦ÀíÆ÷ÁË£¬¿ÉÒÔÂíÉÏÌá¸ßϵͳʵʱÐÔ¡£µ±È»ºÜ¶àÇé¿öÏÂÕâ²»¿ÉÐÐ;ÔÚARMµÄMMUºÍ CacheÉè¼ÆÖУ¬ÓÐÒ»¸öËø¶¨µÄ¹¦ÄÜ£¬¾ÍÊÇ˵Äã¿ÉÒÔÖ¸¶¨Ä³Ò»¿éÒ³±íÔÚMMUÖв»»á±»¸üеô£¬Ä³Ò»¶Î´úÂë»òÊý¾Ý¿ÉÒÔÔÚCacheÖÐËø¶¨¶ø²»»á±»Ë¢Ðµô;³ÌÐò Ô±¿ÉÒÔÀûÓÃÕâ¸ö¹¦ÄÜÀ´Ö§³ÖÄÇЩʵʱÐÔÒªÇó×î¸ßµÄ´úÂ룬±£Ö¤ÕâЩ´úÂëʼÖÕÄܹ»µÃµ½×î¿ìµÄÏìÓ¦ºÍÖ§³Ö¡£
2.ϵͳÈí¼þÓÅ»¯
ÔÚǶÈëʽϵͳ¿ª·¢ÖУ¬ºÜ¶àϵͳÈí¼þÓÅ»¯µÄ·½·¨¶¼ÊÇÏàͬºÍͨÓõģ¬¶àÊýÇé¿öÏÂÕâÖÖ¹æÔòÒ²ÊÊÓÃÓÚARM9E¼Ü¹¹ÉÏ¡£Èç¹ûÄãÒѾÊÇÒ»¸öARM7µÄ±à³Ì¸ßÊÖ£¬ÄÇô¹§ ϲÄ㣬ÒÔÇ°ÄãÕÆÎÕµÄÓÅ»¯·½·¨ÍêÈ«¿ÉÒÔÓÃÔÚеÄARM9Eƽ̨ÉÏ£¬µ«ÊÇ»áÓÐһЩеÄÌØÐÔÐèÒªÄã¼Ó±¶×¢Òâ¡£×îÖØÒªµÄ±ãÊÇCacheµÄ×÷Óã¬Cache±¾Éí²¢²» ´øÀ´±à³ÌÄ£Ðͺͽӿڵı仯£¬µ«ÊÇÈç¹ûÎÒÃÇ¿¼²ìCacheµÄÐÐΪ£¬¾ÍÄܹ»·¢ÏÖ¶ÔÓÚÈí¼þÓÅ»¯£¬CacheÊÇÓбȽϴóµÄÓ°ÏìµÄ¡£
Cache ÔÚÎïÀíÉϾÍÊÇÒ»¿é¸ßËÙSRAM£¬ARM9EµÄCache×éÖ¯¿í¶È(cache line)¶¼ÊÇ4¸öword(Ò²¾ÍÊÇ32¸ö×Ö½Ú);CacheµÄÐÐΪÊÜϵͳ¿ØÖÆÆ÷¿ØÖƶø²»ÊdzÌÐòÔ±£¬ÏµÍ³¿ØÖÆÆ÷»á°Ñ×î½ü·ÃÎÊ´æ´¢Æ÷µØÖ·¸½½üµÄÄÚÈݸ´ÖƵ½ CacheÖÐÈ¥£¬ÕâÑù£¬µ±CPU·ÃÎÊÏÂÒ»¸ö´æ´¢Æ÷µ¥ÔªµÄʱºò(Õâ¸ö·ÃÎʼȿÉÄÜÊÇÈ¡Ö¸£¬Ò²¿ÉÄÜÊÇÊý¾Ý)£¬¿ÉÄÜÕâ¸ö´æ´¢Æ÷µ¥ÔªµÄÄÚÈÝÒѾÔÚCacheÀïÁË£¬Ëù ÒÔCPU²»ÐèÒªÕæµÄµ½Ö÷´æ´¢Æ÷ÉÏÈ¥¶ÁÈ¡ÄÚÈÝ£¬¶øÖ±½Ó¶ÁÈ¡Cache¸ßËÙ»º´æÉÏÃæµÄÄÚÈݾͿÉÒÔÁË£¬´Ó¶ø¼Ó¿ìÁË·ÃÎʵÄËٶȡ£
´ÓCacheµÄ¹¤×÷ÔÀíÎÒÃÇ¿ÉÒÔ¿´ µ½£¬ÆäʵCacheµÄµ÷¶ÈÊÇ»ùÓÚ¸ÅÂʵģ¬CPUÒª·ÃÎʵÄÊý¾Ý¼È¿ÉÄÜÔÚCacheÖÐÒѾ´æÔÚ(Cache hit)£¬Ò²¿ÉÄÜûÓдæÔÚ(Cache miss)¡£ÔÚCache missµÄÇé¿öÏ£¬CPU·ÃÎÊ´æ´¢Æ÷µÄËٶȻá±ÈûÓÐCacheµÄÇé¿ö¸ü»µ£¬ÒòΪCPU³ýÁËÒª´Ó´æ´¢Æ÷·ÃÎÊÊý¾ÝÒÔÍ⣬»¹ÐèÒª´¦ÀíCache hit»òmissµÄÅжϣ¬ÒÔ¼°CacheÄÚÈݵÄˢеȶ¯×÷¡£Ö»Óе±Cache hit´øÀ´µÄºÃ´¦³¬¹ýCache miss´øÀ´µÄÎþÉüµÄʱºò£¬ÏµÍ³µÄÕûÌåÐÔÄܲÅÄܵõ½Ìá¸ß£¬ËùÒÔCacheµÄÃüÖÐÂʳÉΪһ¸ö·Ç³£ÖØÒªµÄÓÅ»¯Ö¸±ê¡£
¸ù¾ÝCacheÐÐΪµÄÌص㣬ÎÒÃÇ¿ÉÒÔÖ±¹ÛµØµÃµ½Ìá¸ßCacheÃüÖÐÂʵÄһЩ·½·¨£¬È羡¿ÉÄܰѹ¦ÄÜÏà¹ØµÄ´úÂëºÍÊý¾Ý·ÅÖÃÔÚÒ»Æ𣬼õÉÙÌøת´ÎÊý;Ìøת¾³£»áÒýÆð Cache miss¡£±£³ÖºÏÊʵĺ¯Êý´óС£¬²»ÒªÊéд̫¶à¹ýСµÄº¯ÊýÌ壬ÒòΪÏßÐԵijÌÐòÖ´ÐÐÁ÷³ÌÊÇ×îΪCacheÓѺõġ£Ñ»·Ìå×îºÃ·ÅÖÃÔÚ4¸öword¶ÔÆëµÄµØÖ·£¬Õâ Ñù¾ÍÄܱ£Ö¤Ñ»·ÌåÔÚCacheÖÐÊÇÐжÔÆëµÄ£¬²¢ÇÒÕ¼ÓÃ×îÉÙµÄCacheÐÐÊý£¬Ê¹µÃ±»¶à´Îµ÷ÓõÄÑ»·ÌåµÃµ½¸üºÃµÄÖ´ÐÐЧÂÊ¡£
6
ÐÔÄܺÍЧÂʵÄÌáÉý
Ç°Ãæ½éÉÜÁËARM9EÏà±ÈÓÚARM7ÐÔÄÜÉϵÄÌá¸ß£¬Õâ²»½ö±íÏÖÔÚARM9EÓиü¿ìµÄÖ÷Ƶ¡¢¸ü¶àµÄÓ²¼þÌØÐÔÉÏÃ棬»¹ÌåÏÖÔÚijЩָÁîµÄÖ´ÐÐЧÂÊÉÏÃæ¡£Ö´ÐÐЧÂÊÎÒ ÃÇ¿ÉÒÔÓÃCPUµÄʱÖÓÖÜÆÚÊý(Cycle)À´ºâÁ¿;ÔËÐÐͬһ¶Î³ÌÐò£¬ARM9EµÄ´¦ÀíÆ÷¿ÉÒÔ±ÈARM7½ÚÊ¡´óÔ¼30%×óÓÒµÄʱÖÓÖÜÆÚ¡£
ЧÂʵÄÌá¸ßÖ÷ÒªÀ´×ÔÓÚARM9E¶ÔÓÚLoad-StoreÖ¸ÁîÖ´ÐÐЧÂʵÄÔöÇ¿¡£ÎÒÃÇÖªµÀÔÚRISC¼Ü¹¹µÄ´¦ÀíÆ÷ÖУ¬³ÌÐòÖдóÔ¼ÓÐ30%µÄÖ¸ÁîÊÇLoad- StoreÖ¸ÁÕâЩָÁîµÄЧÂʶÔϵͳЧÂʵűÏ×ÊÇ×îÃ÷ÏԵġ£ARM9EÖÐÓÐÁ½¸öÒòËØ°ïÖúÌá¸ßLoad-StoreÖ¸ÁîµÄЧÂÊ£º
1)ARM9ÄÚºËÊǹþ·ð¼Ü¹¹£¬ÓµÓжÀÁ¢µÄÖ¸ÁîºÍÊý¾Ý×ÜÏß;Ïà¶ÔÓ¦£¬ARM7ÄÚºËÊÇÖ¸ÁîºÍÊý¾Ý×ÜÏ߸´ÓõķëŵÒÀÂü¼Ü¹¹¡£
2)ARM9µÄ5¼¶Á÷Ë®ÏßÉè¼Æ°Ñ´æ´¢Æ÷·ÃÎʺͼĴæÆ÷д»Ø·ÅÔÚ²»Í¬µÄÁ÷Ë®ÉÏÃæ¡£
Á½Õß½áºÏ£¬Ê¹µÃÔÚÖ¸ÁîÁ÷µÄÖ´Ðйý³ÌÖÐÿ¸öCPUʱÖÓÖÜÆÚ¶¼¿ÉÒÔÍê³ÉÒ»¸öLoad»òStoreÖ¸Áî¡£ÏÂÃæµÄ±í¸ñ±È½ÏÁËARM7ºÍARM9´¦ÀíÆ÷Ö®¼äµÄLoad -StoreÖ¸Áî¡£´ÓÖпÉÒÔ¿´³öËùÓеÄStoreÖ¸ÁîARM9±ÈARM7Ê¡1¸öÖÜÆÚ£¬LoadÖ¸Áî¿ÉÒÔÊ¡2¸öÖÜÆÚ(ÔÚûÓл¥ËøµÄÇé¿öÏ£¬±àÒ빤¾ßÄܹ»Í¨¹ý ±àÒëÓÅ»¯Ïû³ý´ó¶àÊýµÄ»¥Ëø¿ÉÄÜ)¡£
×ۺϸ÷ÖÖÒòËØ£¬ARM9E´¦ÀíÆ÷ÓµÓзdz£Ç¿´óµÄÐÔÄÜ¡£µ«ÊÇÔÚʵ¼ÊµÄϵͳÉè¼ÆÖУ¬Éè¼ÆÈËÔ±²¢²»×ÜÊÇ°Ñ´¦ÀíÆ÷ÐÔÄÜ¿ªµ½×î´ó£¬ÀíÏëÇé¿öÊÇ°Ñ´¦ÀíÆ÷ºÍϵͳÔËÐÐƵÂʽµµÍ£¬Ê¹µÃÐÔÄܸպÃÄÜÂú×ãÓ¦ÓÃÐèÇó;´ïµ½½ÚÊ¡¹¦ºÄºÍ³É±¾µÄÄ¿µÄ¡£ÔÚÆÀ¹ÀϵͳÄܹ»ÌṩµÄ´¦ÀíÆ÷ÄÜÁ¦¹ý³ÌÖУ¬DMIPSÖ¸±ê±»ºÜ¶àÈ˲ÉÓÃ;ͬʱËüÒ²±»¹ã·ºÓ¦ÓÃÓÚ²»Í¬´¦ÀíÆ÷¼äµÄÐÔÄܱȽϡ£
µ«ÊÇÓÃDMIPSÀ´ºâÁ¿´¦ÀíÆ÷ÐÔÄÜ´æÔںܴóµÄȱÏÝ¡£ DMIPS²¢·Ç×ÖÃæÉÏÿÃë°ÙÍòÌõÖ¸ÁîµÄÒâ˼£¬ËüÊÇÒ»¸ö²âÁ¿ CPUÔËÐÐÒ»¸ö½ÐDhrystoneµÄ²âÊÔ³ÌÐòʱ±íÏÖ³öÀ´µÄÏà¶ÔÐÔÄܸߵ͵ÄÒ»¸öµ¥Î»(ºÜ¶à³¡ºÏÈËÃÇҲϰ¹ßÓÃMIPS×÷ΪÕâ¸öÐÔÄÜÖ¸±êµÄµ¥Î»)¡£ÒòΪ»ùÓÚ³Ì ÐòµÄ²âÊÔÈÝÒ×Êܵ½¶ñÒâÓÅ»¯µÄ¸ÉÈÅ£¬²¢ÇÒDMIPSÖ¸±êÖµµÄ·¢²¼²»ÊÜÈκλú¹¹µÄ¼à¶½£¬ËùÒÔʹÓÃDMIPS½øÐÐÆÀ¹ÀʱҪÉ÷ÖØ¡£ÀýÈç¶ÔDhrystone²âÊÔ³Ì Ðò½øÐв»Í¬µÄ±àÒë´¦Àí£¬ÔÚͬһ¸ö´¦ÀíÆ÷ÉÏÔËÐÐÒ²¿ÉÒԵóö²î±ðºÜ´óµÄ½á¹û¡£
DMIPS ÁíÍâÒ»¸öȱµãÊDz»ÄܲâÁ¿´¦ÀíÆ÷µÄÊý×ÖÐźŴ¦ÀíÄÜÁ¦ºÍCache/MMU×ÓϵͳµÄÐÔÄÜ¡£ÒòΪDhrystone²âÊÔ³ÌÐò²»°üº¬DSP±í´ïʽ£¬Ö»°üº¬Ò»Ð©ÕûÐÍ ÔËËãºÍ×Ö·û´®´¦Àí£¬²¢ÇÒ²âÊÔ³ÌÐòƫС£¬¼¸ºõ¿ÉÒÔÍêÕûµØ·ÅÔÚCacheÀïÃæÔËÐжøÎÞÐèÓëÍⲿ´æ´¢Æ÷½øÐн»»¥¡£ÕâÑù¾ÍÄÑÒÔ·´Ó³´¦ÀíÆ÷ÔÚÒ»¸öÕæʵϵͳÖеÄÕæÕýÐÔ ÄÜ¡£
Ò»ÖÖÖµµÃ¹ÄÀøµÄÆÀ¹À·½·¨ÊÇÕ¾ÔÚϵͳµÄ½Ç¶È¿´ÎÊÌ⣬¶ø²»½ö½ö¾ÐÄàÓÚCPU±¾Éí;¶øϵͳÐÔÄÜÆÀ¹À×îºÃµÄ²âÊÔÏòÁ¿¾ÍÊÇÓû§Ó¦ÓóÌÐò»òÏà½üµÄ²âÊÔ³ÌÐò£¬ÕâÊÇÓû§ËùÐèµÄ×îÕæʵµÄ½á¹û¡£
7
ARM9E´¦ÀíÆ÷µÄDSPÔËËãÄÜÁ¦
°éËæÓ¦ÓóÌÐòµÄ¶àÑù»¯ºÍ¸´ÔÓ»¯£¬ÖîÈç¶àýÌå¡¢ÒôÊÓƵ¹¦ÄÜÔÚǶÈëʽϵͳÀïÃæÒ²ÊÇÈ«Ã濪»¨¡£ÕâЩӦÓÃÐèÒªÏ൱µÄDSP´¦ÀíÄÜÁ¦;Èç¹ûÊÇÔÚ´«Í³µÄRISC¼Ü¹¹ÉÏʵ ÏÖÕâЩËã·¨£¬ËùÐèµÄ×ÊÔ´(ƵÂʺʹ洢Æ÷µÈ)»á·Ç³£²»¾¼Ã¡£ARM9E´¦ÀíÆ÷Ò»¸ö·Ç³£ÖØÒªµÄÓÅÊƾÍÊÇÓµÓÐÇáÁ¿¼¶µÄDSP´¦ÀíÄÜÁ¦£¬ÒԷdz£Ð¡µÄ³É±¾(CPUÔö ¼Ó¹¦ÄÜÐèÒªÔö¼ÓÓ²¼þ)»»À´Á˷dz£ÊµÓõÄDSPÐÔÄÜ¡£
ÒòΪCPUµÄDSPÄÜÁ¦²¢²»Ö±½Ó·´Ó³ÔÚÏñDMIPSÕâÑùµÄÆÀ²âÖ¸±êÖУ¬Í¬Ê±ÏñÒÔÇ°µÄARM7´¦ÀíÆ÷ÖÐҲûÓÐÀàËƵĸÅÄî;ËùÒÔÕâÒ»µã¶ÔËùÓÐʹÓÃARM9E´¦ÀíÆ÷½øÐпª·¢µÄÈËÀ´Ëµ£¬¶¼ÊÇÐèҪעÒâµÄÒ»¸öÒªµã¡£
ARM9EµÄDSPÀ©Õ¹Ö¸ÁÖ÷Òª°üÀ¨Èý¸öÀàÐÍ:
1)µ¥ÖÜÆÚµÄ16x16ºÍ32x16 MAC²Ù×÷£¬ÒòΪÊý×ÖÐźŴ¦ÀíÖÐÉõÉÙ32λ¿íµÄ²Ù×÷Êý£¬ÔÚ32λ¼Ä´æÆ÷ÖпÉÒÔ¶Ô²Ù×÷Êý·Ö¶ÎÔËËãÏԵ÷dz£ÓÐÓá£
2)¶ÔÔÓеÄËãÊõÔËËãÖ¸ÁîÔö¼ÓÁ˱¥ºÍ´¦ÀíÀ©Õ¹£¬Ëùν±¥ºÍÔËË㣬¾ÍÊǵ±ÔËËã½á¹û´óÓÚÒ»¸öÉÏÏÞ»òСÓÚÒ»¸öÏÂÏÞʱ£¬½á¹û¾ÍµÈÓÚÉÏÏÞ»òÊÇÏÂÏÞ;±¥ºÍ´¦ÀíÔÚÒôƵÊý¾ÝºÍÊÓƵÏñËØ´¦ÀíÖÐÆÕ±éʹÓã¬ÏÖÔÚÒ»Ìõµ¥ÖÜÆÚ±¥ºÍÔËËãÖ¸Áî¾ÍÄܹ»Íê³ÉÆÕͨRISCÖ¸Áî¡°ÔËËã-ÅжÏ-È¡Öµ¡±ÕâһϵÁвÙ×÷¡£
3)Ç°µ¼Áã(CLZ)ÔËËãÖ¸ÁÌá¸ßÁ˹éÒ»»¯ºÍ¸¡µãÔËËãÒÔ¼°³ý·¨²Ù×÷µÄÐÔÄÜ¡£
ÒÔÁ÷ÐеÄMP3½âÂë³ÌÐòΪÀý¡£Õû¸ö½âÂë¹ý³ÌÖÐÇ°¶ËµÄÈý¸ö²½ÖèÊÇÔËËãÁ¿×î´óµÄ£¬°üÀ¨±ÈÌØÁ÷µÄ¶ÁÈë(½â°ü)¡¢»ô·òÂüÒëÂ뻹Óз´Á¿»¯²ÉÑù(Äæ±ä»»)¡£ARM9EµÄ DSPÖ¸ÁîÕýºÃ¿ÉÒÔ¸ßЧµØÍê³ÉÕâЩÔËËã¡£ÒÔ44.1 KHz@128 kbpsÂëÂʵÄMP3ÒôÀÖÎļþΪÀý£¬ARM7TDMIÐèÒªÕ¼ÓÃ20MHzÒÔÉϵÄ×ÊÔ´£¬¶øARM926EJÔòֻҪСÓÚ10MHzµÄ×ÊÔ´ÔÚ ´ÓARM7µ½ARM9µÄƽ̨ת±ä¹ý³ÌÖУ¬ÓÐÒ»¼þÊÂÇéÊǷdz£ÖµµÃÇìÐҵģ¬¼´ARM9EÄܹ»ÍêÈ«µØÏòºó¼æÈÝARM7ÉϵÄÈí¼þ;²¢ÇÒ¿ª·¢ÈËÔ±Ãæ¶ÔµÄ±à³ÌÄ£ÐÍºÍ¼Ü ¹¹»ù´¡Ò²±£³ÖÒ»Ö¡£µ«ÊDZϾ¹ARM9EÖÐÔö¼ÓÁ˺ܶàеÄÌØÐÔ£¬ÎªÁ˳ä·ÖÀûÓÃÕâЩеÄ×ÊÔ´£¬°ÑϵͳÐÔÄÜÓÅ»¯ºÃ£¬ÐèÒªÎÒÃǶÔARM9E×ö¸ü¶àÉîÈëµØÁ˽⡣