yh533388ÒøºÓ

ÊÀ½çÊ׿ÅAIÈ«×Ô¶¯Éè¼ÆCPU£¡ÖйúÍŶÓÖØ°õÍÆ³ö£¬ÐÔÄÜ¿°±È486£¬¹æÄ£ÌáÉý4000±¶

Ðû²¼Ê±¼ä£º2023-07-17 16:09

ÖпÆÔºÅÌËãËùµÈ»ú¹¹ÍƳöÁËÊÀ½çÊ׸öÍêÈ«ÓÉAIÉè¼ÆµÄCPUоƬ£¬²»µ«±ÈĿǰGPT-4ËùÄÜÉè¼ÆµÄµç·¹æÄ£´óÁË4000±¶£¬²¢ÇÒÐÔÄÜÒ²µÖ´ïÁËÓëIntel 486Ï൱µÄˮƽ¡£

ÖпÆÔºÅÌËãËùµÄ´¦ÀíÆ÷оƬȫ¹úÖØµãʵÑéÊÒ¼°ÆäÏàÖúµ¥Î»£¬ÓÃAI¼¼ÊõÉè¼Æ³öÁËÊÀ½çÉÏÊ׸öÎÞÈ˹¤¸ÉÔ¤¡¢È«×Ô¶¯Éú³ÉµÄCPUоƬ¡ª¡ªÆôÃÉ1ºÅ¡£

Õâ¿ÅÍêÈ«ÓÉAIÉè¼ÆµÄ32λRISC-V CPU£¬Ïà±ÈGPT-4ĿǰËùÄÜÉè¼ÆµÄµç·¹æÄ£´ó4000±¶£¬²¢¿ÉÔËÐÐLinux²Ù×÷ϵͳ£¬ÇÒÐÔÄÜ¿°±ÈIntel 486¡£

¶øÕâÏîÑо¿£¬¸üÊÇÓÐÍûÍÆ·­¹Å°åµÄоƬÉè¼ÆÁ÷³Ì£¡

ÂÛÎĵص㣺https://arxiv.org/pdf/2306.12456

ÊÀ½çÊ׸öAIÈ«×Ô¶¯Éú³ÉµÄCPUоƬ

ÖÚËùÖÜÖª£¬CPUÉè¼ÆÊÇÒ»ÏîºÜÊÇÌôÕ½ÇÒãýÃðÈËÁ¦ºÍ×ÊÔ´µÄÊÂÇé¡£

Õâͨ³£ÐèÒªÓɹ¤³ÌʦÍŶӱàд´úÂ루ÈçVerilog¡¢Chisel»òC/C++µÈ£©£¬È»ºóÔÚµç×ÓÉè¼Æ×Ô¶¯»¯£¨EDA£©¹¤¾ß£¨ÈçÂß¼­×ۺϻò¸ßÌõÀí×ۺϹ¤¾ß£©µÄ¸¨ÖúÏÂÉú³Éµç·Âß¼­¡£

³ý´ËÖ®Í⣬ ¹¤³ÌʦÍŶÓÕë¶ÔÈ˹¤±àдµÄ´úÂ룬»¹ÐèÖØ¸´Ê¹ÓòâÊÔÓÃÀý¶ÔÆä½øÐеü´úµÄ¹¦Ð§ÑéÖ¤ºÍÐÔÄÜ/¹¦ºÄÓÅ»¯¡£

È»¶ø£¬¸ÃÀú³Ì¼«ÆäÅÓ´óËöË飬ͨ³£ÐèÒªÉϰÙÈËÍŶӵü´úÊýÔ»òÊýÄê²Å»ªÍê³É¡£ÒԵ䷶Intel CPUΪÀý£¬Áè¼Ý500λ¹¤³Ìʦ»¨ÁËÁ½Äêʱ¼ä²ÅÍê³ÉÕû¸öÉè¼ÆÀú³Ì[1]¡£

ΪÁ˼õÉÙÈËÁ¦ºÍ×ÊԴͶÈ룬Ñо¿ÈËÔ±½ÓÄÉAI¼¼ÊõÖ±½Ó´Ó²âÊÔÓÃÀýµÄÊäÈë-Êä³ö£¨IO£©×Ô¶¯Éú³ÉCPUÉè¼Æ£¬ÎÞÐ蹤³ÌʦÌṩÈκδúÂë»ò×ÔÈ»ÓïÑÔÃèÊö¡£

¸ÃÒªÁìÔÚ5СʱÄÚÉú³ÉÁËÁè¼Ý4,000,000¸öÂß¼­ÃŵÄ32λRISC-V CPU¡ª¡ªÆôÃÉ1ºÅ£¨¼ûͼ1£©£¬±ÈĿǰGPT-4ËùÄÜÉè¼ÆµÄµç·¹æÄ£´ó4000±¶¡£

ͼ1 ÆôÃÉ1ºÅоƬ¹ú½ç¼°ÊµÎïͼ£¬ÆäÖÐCPUºË²¿·ÖÍêÈ«ÓÉËã·¨×Ô¶¯Éú³É£¬Ð¾Æ¬ÓÚ2021Äê12Ô½ÓÄÉ65nm¹¤ÒÕÁ÷Ƭ£¬ÔËÐÐÆµÂÊ300MHz

¸ÃCPUÓÚ2021Äê12ÔÂÁ÷Ƭ£¬»ØÆ¬ºóÀÖ³ÉÔËÐÐÁËLinux²Ù×÷ϵͳºÍSPEC CPU 2000³ÌÐò£¬ÆäÐÔÄÜÓëIntel 486 CPUÏ൱£¨¼ûͼ2£©¡£

ÆôÃÉ1ºÅÊÇÊÀ½çÉÏÊ׸öÎÞÈ˹¤¸ÉÔ¤¡¢È«×Ô¶¯Éú³ÉµÄCPUоƬ¡£¸ÃÒªÁìÉõÖÁ×ÔÖ÷µØ·¢Ã÷Á˰üÀ¨¿ØÖÆÆ÷ºÍÔËËãÆ÷µÈÔÚÄڵķëŵÒÀÂü¼Ü¹¹£¬ÎªºóÐø·¢Ã÷ÈËÀàδ֪µÄÌåϵ½á¹¹ÓÅ»¯ÖªÊ¶ÌṩÁ˲ο¼¡£

ͼ2 ÆôÃÉ1ºÅоƬ¿ÉÒÔÀÖ³ÉÔËÐÐLinux²Ù×÷ϵͳ¼°ÐÔÄܱÈÕÕ£¨CPU-AIΪÆôÃÉ1ºÅ£©

È«×Ô¶¯CPUÉè¼Æ£ºÉè¼ÆÁ÷³Ì¼°ÌôÕ½

Óë¹Å°åCPUÉè¼ÆÁ÷³ÌÖÐÐèÒª´ó×ÚÈ˹¤¼ÓÈë²î±ð£¬Ñо¿ÈËÔ±¿¼ÂÇʹÓá¸ÊäÈë-Êä³ö£¨IO£©¡¹×÷ΪÊäÈ룬ÒòΪIO¿ÉÒÔ´Ó´ó×ÚÏֳɵIJâÊÔÓÃÀýÖÐÖ±½Ó»ñÈ¡»ò×Ô¶¯Éú³É¡£

Òò´Ë£¬¿ÉÒÔ½«CPU×Ô¶¯Éè¼ÆÎÊÌâÐÎʽ»¯Îª¡¸Âú×ãÊäÈë-Êä³ö¹æ·¶µÄµç·Âß¼­Éú³ÉÎÊÌ⡹¡£

ÕâҲʹµÃ¹Å°åµÄCPUÉè¼ÆÁ÷³Ì±¬·¢Á˾޴ó±ä¸ï£ºÖ»Ðè²âÊÔÓÃÀý¼´¿ÉÒÔÖ±½ÓÉú³ÉÂú×㹦ЧÐèÇóµÄµç·Âß¼­£¬ÞðÆúÁ˹ŰåÉè¼ÆÁ÷³ÌÖкÜÊǺÄʱµÄ¡¢ÒÀÀµÈ˹¤µÄÂß¼­Éè¼ÆÓëÑéÖ¤»·½Ú£¨¼ûͼ3£©¡£

ͼ3 (a) ¹Å°åµÄCPUÉè¼ÆÁ÷³Ì°üÀ¨ºÄʱµÄÂß¼­Éè¼ÆÓëÑéÖ¤ £»(b) ËùÌá³öµÄÈ«×Ô¶¯CPUÉè¼ÆÁ÷³ÌÖ±½Ó´ÓIOÉú³É°ü¹Ü¹¦Ð§ÕýÈ·µÄµç·Âß¼­

È»¶ø£¬´ÓIOÉú³ÉÂú×ã¹æ·¶µÄµç·Âß¼­ÃæÁÙÁ½´óÌôÕ½£º

£¨1£©¹æÄ£ÌôÕ½£ºÔÚûÓÐÈκÎר¼Ò¸ø³öµÄÐÎʽ»¯»ò·ÇÐÎʽ»¯µç·ÃèÊöʱ£¬Éè¼Æ¿Õ¼ä¾ÞϸµÈͬÓÚÈ«²¿¿ÉÄܱ£´æµÄµç·Éè¼Æ¡£¹ØÓÚÒÔIOÃèÊöµÄµç·À´Ëµ£¬Ò»¸öµä·¶RISC-V CPUµÄÉè¼Æ¿Õ¼äԼΪ

 £»ÔÚÈç´Ë¾Þ´ó¿Õ¼äÖÐÕÒµ½¹¦Ð§ÕýÈ·µÄCPUÁè¼ÝÁËÄ¿½ñ×Ô¶¯»¯Éè¼ÆÒªÁìµÄÄÜÁ¦ £»

£¨2£©¾«¶ÈÌôÕ½£ºÉú³ÉµÄÄ¿±êµç·Âß¼­±ØÐëÒª×ã¹»¾«È·£¨ÀýÈ繦ЧÑé֤׼ȷÂÊ>99.99999999999%£©£¬²»È»ÈκÎ΢С¹ýʧ¶¼½«Ôì³É¾Þ´óËðʧ£¬ÕâÔ¶Ô¶Áè¼ÝÁ˹ŰåAIËã·¨ºÍÓ¦ÓöԾ«¶ÈµÄÒªÇó¡£

·ûºÅÖ÷ÒåµÄÖØÉú£º»ùÓÚBSDµÄµç·×Ô¶¯Éè¼ÆÒªÁì

Õë¶ÔÇ°ÃæËùÌáµ½µÄÌôÕ½£¬²î±ðÓڹŰå»ùÓÚÁ¬½ÓÖ÷ÒåµÄÉî¶ÈѧϰҪÁ죬Ñо¿ÈËÔ±ËùÌá³öµÄÒªÁìÊÇ»ùÓÚ¶Ô¶þÔª¾ö²ßͼ£¨Binary Decision Diagram£¬BDD£©½øÐÐÀ©Õ¹µÄ¶þÔªÍÆ²âͼ£¨Binary Speculation Diagram, BSD£©¡£

Óë¹Å°åµÄBDD¹¹½¨ÒÀÀµÓÚÐÎʽ»¯µÄÃèÊö²î±ð£¬BSDʹÓó£Êý0/1¶ÔBDDÖеÄ×Óͼ½øÐй¦Ð§ÍƲâ¡£

ÔÚÉè¼ÆÁ÷³ÌÖУ¬Ê×ÏÈʹÓýöÓÐ1¸ö½ÚµãµÄBSD×÷Ϊ¶Ôδ֪ºÚºÐº¯ÊýµÄ³õʼԤ¼Æ£¬È»ºóÀûÓö¯Ì¬¼Æ»®ÒªÁìÖð²½Ôö¼ÓBSDÖеĽڵã¸öÊý£¬´Ó¶ø¸»ºñµç·ϸ½Ú£¨¼ûͼ4£©¡£¸ÃÊÂÇéÀíÂÛÉÏÖ¤Ã÷ÁËËæ×ÅBSD½Úµã¸öÊýµÄÔö¼Ó£¬Æäµç·׼ȷÂÊ»áÖð²½ÌáÉý¡£

ͼ4 ¾ßÌåµÄµç·Éú³ÉÁ÷³Ì£º´Ó1¸ö½ÚµãµÄBSD³ö·¢£¬Öð²½Ôö¼ÓBSDÖеĽڵã¸öÊýÒÔ¸»ºñµç·ϸ½Ú

×ÔÖ÷·¢Ã÷ÈËÀà֪ʶ£ºÔ̺¬·ëŵÒÀÂü¼Ü¹¹µÄCPU

±ðµÄ£¬´ÓIO×Ô¶¯Éú³ÉµÄRISC-V CPU²¢²»ÊÇÔÓÂÒÎÞÕµĺںÐÂß¼­£¬¶øÊÇÔ̺¬ÁË·ëŵÒÀÂü¼Ü¹¹µÄÈËÀà֪ʶ£ºÓÉBSDÌåÏÖµÄCPUÉè¼Æ°üÀ¨ÁË¿ØÖƵ¥Î»ºÍÔËË㵥루¼ûͼ5£©¡£

ÆäÖпØÖƵ¥Î»ÊÇÓÉBSDµÄ¶¥²ãÉú³É£¬ÓÃÓÚÕû¸öCPUµÄÈ«¾Ö¿ØÖÆ£¬¶øÔËË㵥λÔòÍê³ÉËãÊõºÍÂß¼­ÔËËã¡£

ͬʱÉÏÊöµ¥Î»¿ÉÒÔ½øÒ»²½ÆÊÎöΪ¸üϸÁ£¶ÈµÄ×ÓÄ £¿é£¬ÈçÒëÂëÆ÷ºÍALUµÈ£¬Ö±µ½Æä×îµ×²ãÓÉ»ù±¾µÄÂß¼­ÃÅ×é³É¡£

ͼ5 ×ÔÖ÷·¢Ã÷·ëŵÒÀÂü½á¹¹£ºÆôÃÉ1ºÅÖаüÀ¨ÁË¿ØÖƵ¥Î»ºÍÔËË㵥λ£¬Í¬Ê±¿ÉÒÔ½øÒ»²½ÆÊÎöΪ¸üϸÁ£¶ÈµÄ×ÓÄ £¿é

±ÈÕÕÓëÕ¹Íû£º²î±ðÈ˹¤ÖÇÄÜ·¾¶µÄ½»²æÌ½Ë÷

×Ô¶¯µÄµç·Âß¼­Éè¼Æºã¾ÃÒÔÀ´¶¼ÊÇÅÌËã»ú¿ÆÑ§µÄ½¹µãÎÊÌâÖ®Ò»[2]¡£

½üÄêÀ´Ëæ×ÅÈ˹¤ÖÇÄܼ¼ÊõµÄÉú³¤£¬Ò²·ºÆðÁËÒ»Åú»ùÓÚÐÐΪÖ÷ÒåºÍÁ¬½ÓÖ÷Ò壨ÈçÉî¶ÈÇ¿»¯Ñ§Ï°ºÍGPT-4´óÓïÑÔÄ£Ð͵ȣ©µÄ×Ô¶¯Âß¼­Éè¼ÆÊÂÇ飨¼û±í1£©¡£

±í1 ×Ô¶¯Âß¼­Éè¼ÆµÄ´ú±íÊÂÇé±ÈÕÕÇé¿ö

¿ÉÒÔ¿´³ö£¬Ïà¹ØÊÂÇéÖ÷Òª¾Û½¹ÓÚÉú³Éµ¥¸öÄ £¿é»òС¹æÄ£CPU£¬Æä¹æÄ£Óëʵ¼ÊCPUоƬÁíÓжà¸öÊýÁ¿¼¶µÄ²î±ð¡£

ÖпÆÔºÅÌËãËùÍŶӼ°ÆäÏàÖúµ¥Î»£¨°üÀ¨ÖпÆÔºÈí¼þËù¡¢Öпƴ󡢺®Îä¼Í¹«Ë¾µÈ£©ËùÌá³öµÄÒªÁìÉú³ÉÁËÁè¼Ý4,000,000¸öÂß¼­ÃŵÄÍêÕûRISC-V CPU£¬Ïà±ÈĿǰGPT-4ËùÄÜÉè¼ÆµÄµç·¹æÄ£´ó4000±¶¡£

ͬʱ£¬¸ÃÊÂÇéÔÚ·ûºÅÖ÷ÒåµÄ¿ò¼ÜÏ´ÓÀíÂÛÉϰü¹ÜÁ˹¦Ð§ÕýÈ·ÐÔ£¬ÍÆ·­Á˹ŰåÁ÷³ÌÖеÄÂß¼­Éè¼ÆºÍ¹¦Ð§ÑéÖ¤»·½Ú¡£

δÀ´£¬Í¨¹ý·ûºÅÖ÷Òå¡¢ÐÐΪÖ÷Òå¼°Á¬½ÓÖ÷ÒåµÈ²î±ðÈ˹¤ÖÇÄÜ·¾¶µÄ½»²æÌ½Ë÷£¬×Ô¶¯Éú³ÉµÄCPUÓÐÍûÔÚ5Äê»ò10ÄêÄÚµÖ´ïÉõÖÁÓâÔ½ÈËÀàר¼ÒËùÉè¼ÆµÄCPU£¬³¹µ×ÍÆ·­ÏÖÓеÄоƬÉè¼ÆÁ÷³Ì¡£

ÍŶӽéÉÜ

×Ô2008ÄêÆð£¬ ÖпÆÔºÅÌËãËù±ã¿ªÊ¼ºã¾Ã´ÓÊÂоƬÉè¼ÆºÍÈ˹¤ÖÇÄܵĽ»²æÑо¿¡£ÆäÖÐÒ»ÏîΪÈËÊìÖªµÄ²ú³ö¾ÍÊÇÈ˹¤ÖÇÄÜоƬº®Îä¼Í¡£

¶øÔÚÃæÏòоƬÉè¼ÆµÄÈ˹¤ÖÇÄÜÒªÁìÉÏ£¬ ÖпÆÔºÅÌËãËùÒ²ÒÑÓÐÊ®¶àÄêµÄ»ýÀÛ£¬²¢ÇÒ´Óδֹͣ̽Ë÷ÈçºÎÓÃÈ˹¤ÖÇÄÜÒªÁìʹµÃоƬÉè¼ÆÍêÈ«×Ô¶¯»¯¡£

ÒÀÍÐÖйú¿ÆÑ§ÔºÅÌËã¼¼ÊõÑо¿Ëù½¨Á¢µÄ ´¦ÀíÆ÷оƬȫ¹úÖØµãʵÑéÊÒ£¬ÊÇÖйú¿ÆÑ§ÔºÅú×¼ÕýʽÆô¶¯½¨ÉèµÄÊ×ÅúÖØµãʵÑéÊÒÖ®Ò»£¬²¢±»¿Æ¼¼²¿åàѡΪÊ×Åú 20¸ö±ê¸ËÈ«¹ú ÖØµãʵÑéÊÒ£¬2022Äê5Ô¿ªÊ¼½¨Éè¡£

ÆäÖУ¬ÊµÑéÊÒѧÊõίԱ»áÖ÷ÈÎΪËïÄýêÍԺʿ£¬ÊµÑéÊÒÖ÷ÈÎΪ³ÂÔÆö«Ñо¿Ô±¡£

ʵÑéÊÒ½üÄêÀ´»ñµÃÁË´¦ÀíÆ÷оƬÁìÓòÊ׸ö¹ú¼Ò×ÔÈ»¿ÆÑ§½±µÈ6Ïî¹ú¼Ò¼¶¿Æ¼¼½±Àø £»ÔÚ´¦ÀíÆ÷оƬÁìÓò¹ú¼Ê¶¥¼¶¼¯»áÐû²¼ÂÛÎĵÄÊýÁ¿ºã¾ÃÁоÓÖйúµÚÒ» £»ÔÚ¹ú¼ÊÉÏÀֳɿª´´ÁËÉî¶Èѧϰ´¦ÀíÆ÷µÈÈÈÃÅÑо¿Æ«Ïò £»·õ»¯ÁË×ÜÊÐÖµÊýǧÒÚÔªµÄ¹ú²ú´¦ÀíÆ÷¹¤ÒµÍ·²¿ÆóÒµ¡£


ÍøÕ¾µØÍ¼