MIPS£¨Microprocessor without Interlocked Pipeline Stages£©¼Ü¹¹£¬×÷ΪһÖÖÀúÊ·ÓÆ¾ÃÇÒÐÔÄÜ׿ԽµÄ´¦ÀíÆ÷Éè¼Æ£¬×Ôµ®ÉúÒÔÀ´±ãÔÚǶÈëʽϵͳ¡¢ÍøÂçÉ豸¡¢ÄËÖÁ¸ßÐÔÄܼÆËãÁìÓòÕ¹ÏÖÁËÆä¶ÀÌØµÄ÷ÈÁ¦
¶øLinux£¬×÷Ϊ¿ªÔ´²Ù×÷ϵͳµÄٮٮÕߣ¬Æ¾½èÆäÁé»îÐÔ¡¢Îȶ¨ÐԺ͹㷺µÄÓ²¼þÖ§³Ö£¬³ÉΪÁËÖڶ࿪·¢ÕßÐÄÖеÄÊ×Ñ¡
µ±MIPS¼Ü¹¹ÓöÉÏLinuxϵͳ£¬Ò»³¡¹ØÓÚÐÔÄÜÓÅ»¯Óë¸ßЧ¼ÆËãµÄ¸ïÃüÇÄÈ»À¿ªÐòÄ»
MIPS¼Ü¹¹£º¾µäÓ봴еĽ»ÈÚ MIPS¼Ü¹¹ÒÔÆä¾«¼òÖ¸Á£¨RISC£©Éè¼ÆÖø³Æ£¬Í¨¹ý¼õÉÙÖ¸ÁÔÓÐÔ¡¢ÓÅ»¯Á÷Ë®Ï߽ṹ£¬ÊµÏÖÁ˸ßЧÄܵÄÖ¸ÁîÖ´Ðк͵͹¦ºÄÌØÐÔ
ÕâÒ»¼Ü¹¹ÔÚÉè¼ÆÖ®³õ¾Í³ä·Ö¿¼ÂÇÁ˲¢Ðд¦ÀíºÍ¸ßËÙ»º´æµÄЧÂÊ£¬Ê¹µÃMIPS´¦ÀíÆ÷ÔÚ´¦Àí¸´ÔÓ¼ÆËãÈÎÎñʱÄܹ»±íÏÖ³öÉ«
´ËÍ⣬MIPS¼Ü¹¹»¹¾ßÓÐÁ¼ºÃµÄ¿ÉÀ©Õ¹ÐԺͼæÈÝÐÔ£¬Îª²»Í¬Ó¦Óó¡¾°ÌṩÁËÁé»îµÄ½â¾ö·½°¸
Ëæ×ż¼ÊõµÄ²»¶Ï·¢Õ¹£¬MIPS¼Ü¹¹Ò²ÔÚ²»¶Ï½ø»¯
´ÓÔçÆÚµÄ32λ´¦ÀíÆ÷µ½ÏÖ´úµÄ64λMIPS64¼Ü¹¹£¬²»½ö´ó·ùÌáÉýÁËÊý¾Ý´¦ÀíÄÜÁ¦£¬»¹½øÒ»²½ÔöÇ¿ÁËÄÚ´æ¹ÜÀíºÍϵͳ°²È«ÐÔ
ÌØ±ðÊÇÔÚÎïÁªÍø£¨IoT£©¡¢±ßÔµ¼ÆËãºÍÈ˹¤ÖÇÄܵÈÐÂÐËÁìÓò£¬MIPS¼Ü¹¹Æ¾½èÆäµÍ¹¦ºÄ¡¢¸ßЧÂʵÄÌØµã£¬ÕýÖð½¥³ÉΪÕâЩÁìÓòµÄÓÅѡ֮һ
Linuxϵͳ£º¿ªÔ´Éú̬µÄÎÞÏÞ¿ÉÄÜ Linux²Ù×÷ϵͳ£¬×÷Ϊ¿ªÔ´Èí¼þµÄµä·¶£¬ÆäÓÅÊÆÔÚÓÚÆä¿ª·ÅÐÔºÍÁé»îÐÔ
µÃÒæÓÚÈ«Çò·¶Î§ÄڵĿª·¢ÕßÉçÇø£¬LinuxϵͳÄܹ»Ñ¸ËÙÊÊÓ¦¸÷ÖÖÓ²¼þƽ̨£¬°üÀ¨µ«²»ÏÞÓÚ×ÀÃæ¡¢·þÎñÆ÷¡¢Òƶ¯É豸ÄËÖÁǶÈëʽϵͳ
LinuxµÄÄ£¿é»¯Éè¼ÆÊ¹µÃϵͳ¿ÉÒÔ¸ù¾ÝÌØ¶¨ÐèÇó½øÐж¨ÖÆ£¬´Ó¶øÊµÏÖ×î¼ÑµÄÐÔÄܺÍ×ÊÔ´ÀûÓÃÂÊ
ÔÚ°²È«ÐÔ·½Ã棬Linuxƾ½èÆäÇ¿´óµÄȨÏÞ¹ÜÀíºÍ¶àÑù»¯µÄ°²È«¹¤¾ß£¬ÎªÓû§ÌṩÁ˼áʵµÄ°²È«±£ÕÏ
´ËÍ⣬LinuxϵͳµÄÎȶ¨ÐÔÒ²ÊÇÆä±»¹ã·º²ÉÓõÄÖØÒªÔÒòÖ®Ò»
ÎÞÂÛÊÇÔËÐг¤Ê±¼ä·þÎñµÄ¸ß¿ÉÓÃÐÔ·þÎñÆ÷£¬»¹ÊÇÐèÒª³ÖÐøÔËÐеÄǶÈëʽÉ豸£¬Linux¶¼ÄÜÌṩÎȶ¨¿É¿¿µÄ·þÎñ
MIPSË¢Linux£ºÐÔÄÜÓÅ»¯µÄÉî¶È̽Ë÷ ½«LinuxϵͳˢÈëMIPS¼Ü¹¹µÄÉ豸£¬²»½öÒâζ×ÅÓ²¼þÓëÈí¼þµÄ¸ßЧ½áºÏ£¬¸üÊÇÒ»´ÎÐÔÄÜÓÅ»¯µÄÉî¶È̽Ë÷
ÕâÒ»¹ý³ÌÖУ¬¹Ø¼üÔÚÓÚÈçºÎ³ä·ÖÍÚ¾òMIPS¼Ü¹¹µÄDZÁ¦£¬Í¬Ê±ÀûÓÃLinuxϵͳµÄÁé»îÐÔ£¬ÊµÏÖϵͳµÄ×î¼ÑÔËÐÐ״̬
1. ¶¨ÖÆÄÚºËÓÅ»¯ Õë¶ÔMIPS¼Ü¹¹µÄÌØÐÔ£¬¶¨ÖÆLinuxÄÚºËÊÇÌáÉýÐÔÄܵĵÚÒ»²½
ͨ¹ý²Ã¼ô²»±ØÒªµÄÄÚºËÄ£¿é¡¢ÓÅ»¯Äں˲ÎÊý£¬¿ÉÒÔ¼õÉÙϵͳ¿ªÏú£¬Ìá¸ßÏìÓ¦ËÙ¶È
ÌØ±ðÊÇÕë¶ÔMIPS64¼Ü¹¹£¬¿ÉÒÔÀûÓÃÆä64λ´¦ÀíÄÜÁ¦£¬ÓÅ»¯ÄÚ´æ¹ÜÀíºÍÊý¾Ý´¦ÀíËã·¨£¬½øÒ»²½ÌáÉýϵͳÐÔÄÜ
2. ¸ßЧ±àÒëÆ÷Ö§³Ö ±àÒëÆ÷ÊÇÁ¬½ÓÓ¦ÓóÌÐòÓëÓ²¼þÖ®¼äµÄÇÅÁº
¶ÔÓÚMIPS¼Ü¹¹£¬Ê¹ÓÃÕë¶Ô¸Ã¼Ü¹¹ÓÅ»¯µÄ±àÒëÆ÷£¨ÈçGCC for MIPS£©¿ÉÒÔÏÔÖøÌáÉý´úÂëÖ´ÐÐЧÂÊ
ͨ¹ýÓÅ»¯Ö¸ÁîÑ¡Ôñ¡¢Á÷Ë®Ïßµ÷¶ÈºÍ¼Ä´æÆ÷·ÖÅ䣬±àÒëÆ÷Äܹ»Éú³É¸ü¼Ó¸ßЧµÄ»úÆ÷´úÂ룬´Ó¶ø¼ÓËÙ³ÌÐòÔËÐÐ
3. »º´æÓëÄÚ´æ¹ÜÀí MIPS¼Ü¹¹Ç¿µ÷¸ßЧµÄ»º´æÏµÍ³
ÔÚLinuxϵͳÖУ¬ºÏÀíÅäÖúÍÓÅ»¯»º´æ²ßÂÔ£¬¿ÉÒÔÓÐЧ¼õÉÙÄÚ´æ·ÃÎÊÑÓ³Ù£¬Ìá¸ßÊý¾ÝÃüÖÐÂÊ
´ËÍ⣬ÀûÓÃLinuxµÄÄÚ´æ¹ÜÀíÌØÐÔ£¬ÈçÐéÄâÄÚ´æ¡¢ÄÚ´æÓ³ÉäÎļþµÈ£¬¿ÉÒÔ½øÒ»²½ÓÅ»¯ÄÚ´æÊ¹Óã¬ÌáÉýϵͳÕûÌåÐÔÄÜ
4. µçÔ´¹ÜÀíÓÅ»¯ ÔÚǶÈëʽϵͳºÍÎïÁªÍøÉ豸ÖУ¬µÍ¹¦ºÄÊÇÖØÒª¿¼Á¿ÒòËØ
MIPS¼Ü¹¹ÓëLinuxϵͳµÄ½áºÏ£¬ÎªÊµÏÖ¸ßЧµçÔ´¹ÜÀíÌṩÁË¿ÉÄÜ
ͨ¹ýµ÷ÕûCPUƵÂÊ¡¢ÓÅ»¯µçԴ״̬ת»»¡¢Ê¹Óõ͹¦ºÄÍâÉèµÈÊֶΣ¬¿ÉÒÔÔÚ±£Ö¤ÐÔÄܵÄͬʱ£¬ÏÔÖø½µµÍϵͳ¹¦ºÄ
5. °²È«¼Ó¹Ì ÔÚÏíÊÜMIPSÓëLinux´øÀ´µÄÐÔÄÜÌáÉýµÄͬʱ£¬°²È«Í¬Ñù²»ÈݺöÊÓ
ͨ¹ý¼¯³ÉLinuxÄں˵ݲȫģ¿é£¬ÈçSELinux¡¢AppArmorµÈ£¬¿ÉÒÔÔöǿϵͳ·À»¤ÄÜÁ¦
ͬʱ£¬Õë¶ÔMIPS¼Ü¹¹µÄÌØ¶¨°²È«Íþв£¬Öƶ¨ÏàÓ¦µÄ·ÀÓù²ßÂÔ£¬È·±£ÏµÍ³Îȶ¨ÔËÐÐ
ʵ¼ù°¸Àý£ºMIPS+LinuxµÄ¸ßЧӦÓà ÔÚʵ¼ÊÓ¦ÓÃÖУ¬MIPS¼Ü¹¹ÓëLinuxϵͳµÄ½áºÏÒѾȡµÃÁËÏÔÖø³ÉЧ
ÀýÈ磬ÔÚ·ÓÉÆ÷¡¢½»»»»úµÈÍøÂçÉ豸ÖУ¬MIPS´¦ÀíÆ÷ƾ½èÆäµÍ¹¦ºÄºÍ¸ßÐÔÄÜ£¬³ÉΪÀíÏëµÄÑ¡Ôñ
¶øLinuxϵͳÔòÌṩÁ˷ḻµÄÍøÂçÐÒéÖ§³ÖºÍÇ¿´óµÄÍøÂç¹ÜÀí¹¦ÄÜ£¬Ê¹µÃÕâЩÉ豸Äܹ»¸ßЧ¡¢Îȶ¨µØÔËÐÐ
ÔÚÎïÁªÍøÁìÓò£¬MIPS¼Ü¹¹µÄСÇÉÌå»ýºÍµÍ¹¦ºÄÌØÐÔ£¬Ê¹Æä·Ç³£ÊʺÏ×÷Ϊ´«¸ÐÆ÷¡¢¿ØÖÆÆ÷µÈÉ豸µÄºËÐÄ´¦ÀíÆ÷
½áºÏLinuxϵͳµÄÁé»îÐԺͿªÔ´Éú̬£¬¿ª·¢Õß¿ÉÒÔ¿ìËÙ¿ª·¢³öÂú×ãÌØ¶¨ÐèÇóµÄÎïÁªÍøÓ¦Óã¬Íƶ¯ÎïÁªÍø¼¼ÊõµÄ¿ìËÙ·¢Õ¹
½áÓï MIPS¼Ü¹¹ÓëLinuxϵͳµÄ½áºÏ£¬²»½öÊÇÓ²¼þÓëÈí¼þµÄ¼òµ¥µþ¼Ó£¬¸üÊÇÒ»´ÎÉî¶ÈÈÚºÏÓ봴еÄʵ¼ù
ͨ¹ýÓÅ»¯Äںˡ¢±àÒëÆ÷¡¢»º´æ¹ÜÀí¡¢µçÔ´¹ÜÀíÒÔ¼°°²È«¼Ó¹ÌµÈ·½ÃæµÄŬÁ¦£¬MIPSË¢Linux²»½öÄܹ»ÊµÏÖ¸ßЧÄܵļÆËãÌåÑ飬»¹ÄÜÔÚ¶à¸öÁìÓòÕ¹ÏÖ³öÆä¶ÀÌØµÄ¼ÛÖµ
Ëæ×ż¼ÊõµÄ²»¶Ï½ø²½ºÍÓ¦Óó¡¾°µÄ²»¶ÏÍØÕ¹£¬MIPS+LinuxµÄ×éºÏ½«¼ÌÐøÔÚÍÆ¶¯¿Æ¼¼½ø²½¡¢´Ù½ø²úÒµ·¢Õ¹·½Ãæ·¢»ÓÖØÒª×÷Ó㬿ªÆô¸ßЧ¼ÆËãµÄÐÂʱ´ú