¸ßËÙÃÜÂ빤³Ì»¯µÄÈô¸Éʵ¼ùÓë˼¿¼
chanong
|ÎïÁªÍø¡¢ÔƼÆËã¡¢´óÊý¾ÝµÈм¼Êõ²»¶Ï·¢Õ¹£¬Ê¹ÄÜ´ó¹æÄ£Êý¾ÝÖÐÐÄ¡¢³¬¸ßËÙͨÐÅ¡¢Èí¼þµÈһϵÁÐÓ¦Óó¡¾°¡£Ëæ×Ŷ¨Òå´æ´¢µÄÆÕ¼°£¬ÐÂÐËÁìÓò¶ÔÃÜÂëѧÓÈÆäÊÇÃÜÂëѧµÄÐËȤÈÕÒæÔö¼Ó£¬¶Ô¸ßËٺͳ¬¸ßËÙÃÜÂëѧµÄÐèÇó²»¶ÏÔö¼Ó¡£ÎÒÃÇ´Óϵͳ˼άµÄ½Ç¶È¶Ô¸ßËÙÃÜÂë¼¼ÊõÌåϵ½øÐзֽâºÍ·ÖÎö£¬½«Æä»®·ÖΪÃÜÂëоƬ¼¶¡¢ÃÜÂë°å¼¶¡¢ÃÜÂë»ú¼¶¡¢ÃÜÂëÆ½Ì¨¼¶µÈ¸÷¸ö²ã´Î£¬²¢¶Ô¸ßËÙÃÜÂë¼¼ÊõϵͳµÄʵÏÖºÍÃÜÂë»ù´¡ÉèÊ©²ãÃæ½øÐзÖÎö¡£Ï¸½Ú.×öµ½ÁË.ÎÒÃǽ«¸ßËÙÃÜÂëѧµÄ¼¼ÊõÀíÄÖîʵ¼ù£¬´Óϵͳ˼άµÄ½Ç¶È×ܽáºÍ˼¿¼¸ßËÙÃÜÂëѧµÄºóÐø·¢Õ¹¡£ÄÚÈÝĿ¼£º
1¡¢¸ßËÙÃÜÂëϵͳµÄϵͳ˼¿¼ÓëÈÏÖª
2. ¸ßËÙÃÜÂëϵͳ¹¤³Ìʵ¼ùÒªµã
2.1 ÃÜÂë²úÆ·¸ßÐÔÄÜÓÅ»¯µÄÔÔòºÍ·½Ïò
2.2 оƬ¼¶¼ÓÃܲúÆ·¸ßÐÔÄÜÉè¼ÆÒªµã
2.3 °å¼¶¼ÓÃܲúÆ·¸ßÐÔÄÜÉè¼ÆÒªµã
2.4 »úÆ÷¼¶¼ÓÃܲúÆ·¸ßÐÔÄÜÉè¼ÆÒªµã
2.5 ƽ̨¼¶¼ÓÃܲúÆ·¸ßÐÔÄÜÉè¼ÆÒªµã
3. ¸ßËÙÃÜÂë¼¼Êõϵͳ·¢Õ¹µÄ˼¿¼
4.½áÂÛ½üÄêÀ´£¬¡¶ÃÜÂë·¨¡·¡¢¡¶ÍøÂ簲ȫ·¨¡·¡¢¡¶Êý¾Ý°²È«·¨¡·µÈһϵÁÐÓëÃÜÂ밲ȫÆÀ¹ÀÏà¹ØµÄ·¨ÂÉ·¨¹æÏà¼Ì°ä²¼ÊµÊ©£¬ÃÜÂëѧµÄ·¢Õ¹ÈÕ±¾µÄ¼¼Êõ·Ç³£³öÉ«£¬ËüÒѾ³ÉΪһÖÖÏÖÏó¡£Õâһн׶ÎΪ¸÷ÐÐÒµµÄÐÅϢϵͳÒԺϹ桢ÕýÈ·¡¢ÓÐЧµÄ·½Ê½Ö´ÐÐÃÜÂëÓ¦ÓÃÌṩÁ˾ßÌåÖ¸µ¼¡£Ôڴ˱³¾°Ï£¬ÎïÁªÍø¡¢5G¡¢ÔƼÆËã¡¢´óÊý¾ÝµÈÐÂÐ˼¼Êõ²»¶Ï·¢Õ¹£¬Öǻ۳ÇÊС¢Öǻ۹¤Òµ¡¢´óÐÍÊý¾ÝÖÐÐÄ¡¢³¬¸ßËÙÏß·ͨÐŵȳ¡¾°²»¶ÏÓ¿ÏÖ¡£Ô¤ÏëµÄ£¬ÎÒ¾ÍÊÇ¡£Ò²ÕýÔÚÂäʵºÍÍÆ¹ãÖС£ÃÜÂëѧ¶ÔÍâʹÓõÄÒªÇóÖУ¬¼ÆËãËÙ¶ÈÔ½À´Ô½¿ì¡¢¸´ÔÓ¶ÈÏÔ×ÅÔö¼Ó¡¢Í¨ÐÅËÙ¶ÈÔ½À´Ô½¿ì¡¢ÐÒé½»»¥Ô½À´Ô½¶à¡¢´æ´¢ËÙ¶ÈÔ½À´Ô½¿ì¡¢Êý¾ÝÁ¿Ô½À´Ô½´ó¡£ ¹æÄ£Ô½À´Ô½´ó£¬¿É¿¿ÐÔÒªÇóÒ²Ô½À´Ô½¸ß¡£ÓÉÓÚ´ËÀàÓ¦Óü¼ÊõµÄÌØµã£¬ÆÈÇÐÐèÒª·¢Õ¹ÃÜÂë¼¼Êõ£¬ÌرðÊǸßËٺͳ¬¸ßËÙÃÜÂë¼¼Êõ¡£¶ÔÓÚÃÜÂë²úÆ·À´Ëµ£¬ÕâЩÐèÇóÖ÷ÒªÎ§ÈÆÊµÏÖ¿ìËÙ¡¢¸ßÐÔÄܵÄÃÜÂëÔËËãºÍ·þÎñ£¬¾¡¿ÉÄÜÆ¥ÅäÒµÎñµÄ¸ßËÙ´¦ÀíÄÜÁ¦£¬±ÜÃâÒò°²È«¶øÔì³É¹ý¶àµÄÐÔÄÜÆ¿¾±ÊÇÒª×öµÄ¡£
1 ¿ìËÙÃÜÂëϵͳÖеÄϵͳ˼άÓëÈÏ֪ϵͳ˼άÊǽâ¾ö¸´ÔÓÎÊÌâºÍ½â¹¹ÄÑÌâµÄÓÐЧ·½·¨ÂÛ£¬²¢ÇÒÔÚ¹ýÈ¥¼¸Ê®ÄêµÄ²»¶Ï·¢Õ¹ÖУ¬ÏµÍ³Ë¼Î¬Êǽâ¾ö¸´ÔÓÎÊÌâºÍ½â¹¹ÄÑÌâµÄÓÐЧ·½·¨ÂÛ¡£°ïÖú½â¾öÁ˺ܶàÎÊÌâ¡£½ÜÀ¶ûµÂ¡¤Î²®¸ñ£¨Gerald Weinberg£©ÔÚÆä¾µäÖø×÷¡¶ÏµÍ³»¯Ë¼Î¬µ¼ÂÛ¡·ÖÐÖ¸³ö£¬¡°ÏµÍ³¾ÍÊÇÒ»ÖÖÊÀ½ç¹Û¡±£¬ÕâΪÈËÃÇÑо¿ºÍ½¨Á¢²»Í¬ÖÖÀàµÄ¡°ÏµÍ³¡±ÌṩÁËеÄÊӽǡ£Ã¿¸öϵͳ¶¼¾ßÓÐÈý¸ö»ù±¾ÊôÐÔ£º¹¦ÄÜ¡¢ÔªËغÍÁ¬½ÓÐÔ¡£ÆäÖУ¬¹¦ÄÜÐÔÊÇָϵͳÌṩµÄÍⲿ¹¦ÄÜ£¬ÔªËØÊÇָϵͳÄÚ²¿µÄ¸÷ÖÖ×é¼þºÍʵÌ壬Á¬½ÓÐÔÊÇÖ¸ÔªËØÖ®¼äµÄ¹ØÏµ£¬ÕâÒ²×î´ó»¯ÁËÔªËØµÄ¹¦ÄÜ£¬ÊDZز»¿ÉÉÙµÄÔªËØ¡£´ÓϵͳµÄ½Ç¶ÈÀ´¿´£¬ÈκÎÏòÍâ½çÌṩÃÜÂë·þÎñµÄʵÌ壬ÎÞÂÛ¼òµ¥»¹ÊǸ´ÔÓ£¬¶¼ÊÇÒ»¸öÍêÕûµÄϵͳ£¬·´Ó³Á˶Ըü´óµÄÒµÎñÓ¦ÓÃϵͳµÄÀí½â¡£¸ßËÙÃÜÂë¼¼ÊõϵͳËùÒÀÀµµÄʵÌåÊǸßËÙÃÜÂ루·þÎñ£©ÏµÍ³£¬¿ÉÒÔ´Óϵͳ½Ç¶È½øÐнâÊÍ£¬Èç±í1Ëùʾ¡£ÏÔʾ¡£
±í1 ¸ßËÙÃÜÂëϵͳµÄϵͳ¸ÅÄî˵Ã÷
ÑÓÐø±í
2 ¸ßËÙÃÜÂëϵͳ¹¤³Ìʵ¼ùÒªµã2.1 ÃÜÂë²úÆ·¸ßÐÔÄÜÓÅ»¯µÄÔÔòºÍ·½Ïò¸ù¾Ý±í1£¬¸ßËÙÃÜÂëϵͳµÄÉè¼ÆÄ¿µÄÊÇΪ¸÷ÖÖÉϲãµÄ¸÷ÖÖÃÜÂë·þÎñÌṩ¾¡¿ÉÄÜ×îºÃµÄÐÔÄÜ¡£¼¶ÏµÍ³¡£ËüµÄÄ¿µÄÊÇÌṩ¡£ÕâЩÃÜÂë·þÎñµÄÌṩÍùÍùÊǸ÷¸ö²ãÃæÃÜÂë²úÆ·Ð×÷µÄ½á¹û¡£µäÐ͵ÄÃÜÂëϵͳ²ã´Î½á¹¹Èçͼ1 Ëùʾ¡£³ÈÉ«ÔªËØ±íʾÖ÷ҪʵÏÖ¼ÓÃܲÙ×÷µÄʵÌ壨×é¼þ£©£¬ÂÌÉ«ÔªËØ±íʾÖ÷ҪʵÏÖ¼ÓÃÜͨÐŵÄʵÌ壨×é¼þ£©¡£
ͼ1 µäÐ͵ÄÃÜÂëϵͳ²ã´Î½á¹¹
×ÜÌå¶øÑÔ£¬ÃÜÂëϵͳͨ³£°üÀ¨ËÄÖÖÀàÐÍ£ºÃÜÂëоƬ¼¶¡¢ÃÜÂë°å¼¶¡¢ÃÜÂë»ú¼¶¡¢ÃÜÂëÆ½Ì¨¼¶¡£¿ìËÙÃÜÂëϵͳ¹Ø×¢µÄºËÐŦÄÜÊÇÃÜÂëÔËËãºÍÃÜÂëͨÐÅ¡£Òò´Ë£¬ÓÅ»¯¸ßËÙÃÜÂëÄÜÁ¦£¬ÐèÒªÖØµãÌáÉýÃÜÂëÔËËãºÍÃÜÂëͨÐÅÄÜÁ¦£¬½â¹¹ÕâÁ½·½Ã棬½«¶ÈÁ¿·Ö½âΪ²»Í¬²ã´ÎµÄʵÌå¡£ÔÚÉè¼Æ¹ý³ÌÖУ¬¸÷¼¶ÊµÌå×ñÑÁ½¸öÖ÷ÒªÔÔò£ºÒ»¸öÔÔòÊÇ×î´ó»¯ÃÜÂë¼ÆËãÄÜÁ¦£¬ÁíÒ»¸öÔÔòÊÇͨÐźÍÃÜÂë¼ÆËãÄÜÁ¦ÏàÆ¥Åä¡£ÃÜÂëËãÁ¦×î´ó»¯µÄÔÔòÊÇÆÀ¹À×Ô¼ºµÄÃÜÂë×ÊÔ´ÐèÇ󣬿ª·¢¸ü¸ßµÄÃÜÂë¼ÆËãÄÜÁ¦£¬ÒÔ´ïµ½¾¡¿ÉÄܸߵĻù´¡ÃÜÂëËãÁ¦£¬ÊÇÖ¸¶ÔÂß¼µç·»òÎïÀí×é¼þ½øÐÐÉè¼Æ»ò¼¯³ÉͨÐÅÓëÃÜÂëËãÁ¦Æ¥ÅäµÄÔÔòÊÇͨ¹ý¾«ÐÄÑ¡ÔñºÍÉè¼ÆÍ¨ÐÅͨµÀ¹æ¸ñ¡¢ÓÅ»¯ÄÚ²¿Í¨ÐÅÐÒé»úÖÆ¡¢ÊµÏָ߱ÈÀýµÄÃÜÂëËãÁ¦Êä³ö£¬ÊµÏÖÕæÕý¸ßÐÔÄܵÄÃÜÂëѧ£¬Ö¸µÄÊǶÔÍâÌṩ·þÎñ¡£ 2.2 оƬ¼¶ÃÜÂë²úÆ·µÄ¸ßÐÔÄÜÉè¼ÆÒªµãоƬ¼¶ÃÜÂë²úƷͨ³£ÓÐרÓÃÃÜÂëоƬºÍͨÓÃÃÜÂëоƬÁ½ÖÖÀàÐÍ¡£×¨ÓÃÃÜÂëоƬÊÇΪ¸÷ÖÖÃÜÂëËã·¨¶¨ÖƵÄרÓü¯³Éµç·£¬Í¨¹ýÕë¶ÔÌØ¶¨ÃÜÂëËã·¨ÓÅ»¯Êý¾Ý·¾¶ºÍ¹ÜµÀ£¬ÊµÏÖ¸ßÐÔÄܺÍСռÓÿռäÖ®¼äµÄƽºâ¡£ÔÚÉϲãÃÜÂë²úÆ·µÄÐÔÄÜÉè¼ÆºÍÓÅ»¯Ê±£¬×¨ÓÃÃÜÂëоƬµÄ»ù±¾ÐÔÄÜÊǾ¹ýÑ¡ÐͺóÈ·¶¨µÄ£¬ºÜÄÑͨ¹ýÓÅ»¯µ÷Ó÷½Ê½À´ÌáÉýÐÔÄÜ¡£»ùÓÚͨÓÃÃÜÂëоƬµÄÃÜÂëË㷨ͨ³£ÓÐÁ½ÖÖʵÏÖ·½Ê½¡£»ùÓÚǶÈëʽÖÐÑë´¦Àíµ¥Ôª£¨CPU£©µÄÈí¼þʵÏÖºÍʹÓÃÏÖ³¡¿É±à³ÌÃÅÕóÁУ¨FPGA£©Ð¾Æ¬µÄÓ²¼þʵÏÖ¡£ CPU Èí¼þʵÏÖͨ³£ÓÃÓڵͳɱ¾¡¢¿ìËÙ½»¸¶µÄ½â¾ö·½°¸£¬µ«ºÜÄÑʵÏÖ¸ßÐÔÄܼÓÃÜ·þÎñ¡£ÎªÁËÌá¸ßÃÜÂë·þÎñµÄÐÔÄÜ£¬ÐèҪʹÓÃFPGAоƬÀ´ÊµÏÖ¸ßËÙÃÜÂë·þÎñ¡£°´ÕÕÃÜÂëËãÁ¦×î´ó»¯µÄÔÔò£¬¸ù¾ÝFPGAоƬµÄÎïÀí×ÊÔ´À´ÆÀ¹ÀËãÁ¦£¬ÔÚ¹¤×÷ƵÂʹ̶¨µÄÇé¿öÏ£¬¾¡×î´óŬÁ¦Ôö¼ÓÃÜÂëËã·¨IPºË¡£´ÓÎÒÃǵIJúÆ·¿ª·¢¾ÑéÀ´¿´£¬Xilinx ͨ¹ý´¦Àí£¬¿ÉÒÔÏÔ×ÅÌá¸ßÃÜÂë¼ÆËãÄÜÁ¦¡£´ËÍ⣬·Ö×éËã·¨²Ù×÷ģʽ£¬ÀýÈç¼ÆÊýÆ÷£¨CTR£©Ä£Ê½¡¢Òì»ò¼ÓÃÜÒì»ò¿Éµ÷Õû·Ö×éÃÜÂëÓëÃÜÎÄÇÔÈ¡£¨XTS£©Ä£Ê½£¬ÎªÁËÁé»îÐÔ£¬²¢ÐмÆËã¹ý³Ì¾¡¿ÉÄÜÔÚFPGAÂß¼ÖÐʵÏÖ£¬¶ø²»ÊÇÔÚÖ÷»úÈí¼þÖУ¬ÀûÓÃоƬµÄ×î´ó¼ÆËãÄÜÁ¦½øÐÐÃÜÂëÔËËã¡£¸ù¾ÝÃÜÂëͨÐÅÓëÃÜÂë¼ÆËãÄÜÁ¦ÏàÆ¥ÅäµÄÔÔò£¬FPGAµÄÃÜÂë¼ÆË㹦ÄÜÖ»ÓÐÊä³öµ½Íⲿ¶ÔÏóʱ²ÅÓÐÒâÒ壬Õâ½øÒ»²½Ìá¸ßÁ˶ÔÃÜÂëͨÐŹ¦ÄܵÄÒªÇ󡣸ßËÙ´®ÐмÆËã»úÀ©Õ¹×ÜÏߣ¨Peripheral Component Interconnect Express£¬PCIe£©ÖªÊ¶²úȨ£¨IP£©Äںˡ£ÎÒÃÇ»¹°´ÐèÌṩPCIe 2.0/3.0 X1/X4/X8 »òX16 ¹æ¸ñͨµÀ¡£ 2.3 °å¼¶ÃÜÂë²úÆ·¸ßÐÔÄÜÉè¼ÆÒªµãÃÜÂë°å¿¨£¨ÓÖ³ÆÃÜÂ뿨¡¢ÃÜÂëÄ£¿é¡¢ÃÜÂëÄ£¿éµÈ£©ÊÇʵÏÖ°²È«¡¢¸ßÐÔÄÜÃÜÂëÒµÎñµÄͨÓÃÔØÌ壬¿ÉÒÔÂú×ã¶àÖÖÐèÇó¡£ÎÒ¿ÉÒÔ¡£¼ÓÃܵijɯ·¡£ÃÜÂë°åµÄÃÜÂëÔËËãºÍÃÜÂëͨÐŹ¦ÄÜͨ³£ÊÇ»ùÓÚÃÜÂëоƬºÍͨÐÅоƬÀ´Éè¼ÆºÍʵÏֵġ£
Ôö¼ÓÃÜÂëоƬÊýÁ¿ÊÇÌá¸ßÃÜÂë¼ÆËãÄÜÁ¦×îÓÐЧµÄ;¾¶£¬Òò´ËÔڰ忨µç·Éè¼ÆºÍÇý¶¯Éè¼ÆÖпÉÒÔ¿¼ÂǶàоƬ²¢ÐмÆËã»úÖÆ¡£ÀýÈ磬ҵ½çijЩ¸ßËÙÃÜÂë°å¿¨ÎªÁËÂú×ã¿Í»§µÄSM2¸ßÐÔÄÜÒªÇó£¬Éè¼ÆÎªÖ§³Ö×î¶àËÄͨµÀµÄ½öSM2оƬ½øÐв¢Ðд¦Àí¡£¼ÆËã»úÐÔÄÜ´ïµ½450,000 TPS¡£µç·°å²¼¾ÖÈçͼ2 Ëùʾ£¬ÆäÖÐËĸöרÓüÓÃÜоƬÓ÷½¿ò±ê¼Ç¡£
ͼ2 ¶àоƬ²¢ÐмÆËã²¼¾Ö£¬Ìá¸ßÃÜÂë´¦ÀíÄÜÁ¦
USBºÍPCIeÊÇÌá¸ßÃÜÂëͨÐŹ¦ÄÜÒÔ±£Ö¤¸ß±ÈÀýµÄÃÜÂë´¦ÀíÄÜÁ¦×î³£Óõķ½·¨£¬¶ø×î¸ßÐÔÄܵÄPCIe½Ó¿Ú¼¸ºõÊǸßËÙÃÜÂë°å£¨Ä£¿é£©²úÆ·µÄ±êÅä¡£Äܹ»Ñ¡ÔñÆ¥ÅäµÄPCIe ½Ó¿Ú¹æ·¶£¬ÀýÈçµ÷ÕûΪX8 µÄPCIe X4 »òµ÷ÕûΪGen3.0 µÄGen2.0£¬Ê¹ÄúµÄͨÐÅÄÜÁ¦¼Ó±¶¡£»¹¿ÉÒÔͨ¹ýÔö¼ÓÎïÀíͨÐÅͨµÀµÄÊýÁ¿À´Ìá¸ßÐÔÄÜ¡£ÀýÈ磬ҵ½çµÄ˫ͨµÀ¼ÓÃܰ壨¼ûͼ3£©¸ù¾Ý¿Í»§ÐèÇó¶¨ÖÆ×¨ÓÐÁ¬½ÓÆ÷½Ó¿Ú²¢ÊµÏÖ¶ÀÁ¢Ë«Í¨µÀ¡£ - PCIeͨµÀµÄÃÜÂë¼ÆËãºÍͨÐÅÊä³öʵÏÖÁËʵ²âÉÏλ»ú¶Ô³Æ¼Ó½âÃÜËÙ¶È50 Gbit/s¡£¶ÔÓÚÃÜÂë·þÎñ¹¦ÄܵÄÊä³ö£¬»¹ÐèÒª¹Ø×¢Çý¶¯Éè¼ÆÓÅ»¯£¬ÀýÈçÌá¸ß»ùÓÚ·ÖÉ¢¾Û¼¯£¨SG£©µÄÖ±½ÓÄÚ´æ·ÃÎÊ£¨DMA£©´«ÊäЧÂÊ¡¢Òì²½»º´æ¡¢¼õÉÙÄڴ渱±¾µÈ¼¼Êõ£¬¿ÉÒÔÓÐЧÌá¸ßÄúµÄÐÔÄÜ¡£ÃÜÂë¡£ ¼ÆË㹦ÂÊÊä³öЧÂÊ¡£
ͼ3 ˫ͨµÀÉè¼ÆÌá¸ßÁËÃÜÂ빦ÄÜ
ͨ¹ýÔö¼ÓÃÜÂë°åµÄÃÜÂë¼ÆËãÄÜÁ¦£¬Ìá¸ßÃÜÂëͨÐŵÄЧÂÊ£¬Î»ÓÚÉÏλ»úµÄÃÜÂë¼ÆËã·þÎñ½Ó¿Ú¿â¿ÉÒÔÏòÍâ½çÊä³ö´«Êä»ùÓÚÓ²¼þʵÏֵĵײã¸ßËÙÃÜÂë·þÎñ¡£ÎÒ¿ÉÒÔ½éÉÜһϡ£ 2.4 »úÆ÷¼¶¼ÓÃܲúÆ·µÄ¸ßÐÔÄÜÉè¼ÆÒªµã»úÆ÷¼¶¼ÓÃܲúÆ·ºÍÉ豸ͨ³£»ùÓÚÃÜÂëÓ²¼þ°å¿¨À´ÊµÏÖ»ù±¾µÄÃÜÂë²Ù×÷£¬²¢Í¨¹ýÈí¼þÃÜÂëÒµÎñ·þÎñÌṩÃÜÂëÖ§³Ö£¬ÊµÏÖת»»¹¦ÄÜ¡£¸ù¾Ý×î´ó»¯ÃÜÂë¼ÆËãÄÜÁ¦µÄÔÔò£¬×îÖ±½ÓÓÐЧµÄ·½·¨¾ÍÊÇÔö¼ÓÖ÷°åÉ**²×°µÄÃÜÂë°åÊýÁ¿£¬ÊµÏֶ࿨²¢ÐмÆËã¡£ÔÚ°²È«ÒªÇ󲻸ߵÄÓ¦Óó¡¾°£¨ÀýÈç¾ßÓÐÒ»¼¶¡¢¶þ¼¶µÈ¼¶±£»¤µÄÐÅϢϵͳ£©£¬»¹¿ÉÒÔ»ùÓÚCPU½øÐÐÈí¼þ¼ÓÃܲÙ×÷¡£ÐÔÄÜÒ²¿ÉÒÔ»ùÓÚCPU¡£Ö´ÐмÓÃܲÙ×÷¿ÉÒÔÏÔ×ÅÌá¸ß¼ÆËãÐÔÄÜ¡£Í¨¹ýÎïÀí½Ó¿Ú¡¢ÍøÂçÇý¶¯µ÷ÓÅ¡¢ÃÜÂë·þÎñ¸ß²¢·¢¡¢ÍøÂç·þÎñÐÒéÓÅ»¯µÈ·½ÃæµÄÍêÕûÉè¼ÆºÍÓÅ»¯£¬Ìá¸ßÃÜÂëͨÐÅÐÔÄÜ£¬ÌرðÊÇÕë¶Ô¸ßÍÌÍÂÁ¿µÄ¼Ó½âÃÜÐèÇó¡£ÓÅ»¯»úÖÆ¼°ÐÔÄܸĽøÒªµãÈç±í2Ëùʾ¡£
±í2 ÃÜÂë±£»¤²úÆ·ÃÜÂëͨÐÅÐÔÄÜÌáÉýÒªµã
¶ÔÓÚÃÜÂë²Ù×÷·þÎñ½Ó¿Ú£¬ÐÐÒµ±ê×¼µÄ°²È«É豸¹¦ÄÜ£¨SDF£©½Ó¿Ú¶¨ÒåÁ¼ºÃ£¬µ«ÓÐЩ½Ó¿ÚЧÂʵÍÏ£¬¿ÉÒÔ»ùÓÚ±ê×¼½Ó¿Ú½øÐÐÀ©Õ¹£¬²¢ÇÒÉÓ´ø´«ÊäÔÊÐí½Ó¿Ú¿ÉÒÔÌá¸ßÊä³ö¡£ÅúÁ¿²Ù×÷µÈÐÔÄÜ¡£¶ÔÓÚÀàJavaµÄÃÜÂë·þÎñ½Ó¿Ú£¬JNI£¨Java Native Interface£©»úÖÆÌṩÁ˱ÈJava Native Access£¨JavaNative Access£¬JNA£©»úÖÆ¸ü¸ßЧµÄ½Ó¿Úת»»¡£ 2.5 ƽ̨¼¶¼ÓÃܲúÆ·µÄ¸ßÐÔÄÜÉè¼ÆÒªµãÔÚÒµÎñÓ¦ÓÃϵͳÖУ¬³öÓÚ¸ßÐÔÄÜ¡¢¸ß¿ÉÓÃÐÔ¡¢¼¯³É¹ÜÀíµ÷¶ÈµÈÔÒò£¬ÒýÈë¼ÓÃÜÆ½Ì¨¼¶²úÆ·À´ÊµÏÖ´ó¹æÄ£Ê¹Óã¬ÕâÍùÍùÊDZØÒªµÄ¡£µÄ¼ÓÃÜ·þÎñ¡£¶ÔÓÚ¶ÔÍâÌṩÃÜÂë·þÎñµÄƽ̨¼¶ÃÜÂë²úÆ·£¬Í¨³£ÒÀÀµÓÚÃÜÂëÉ豸£¬½«ÃÜÂëÉ豸µÄ·þÎñÄÜÁ¦½øÐÐÓÐЧ×éºÏºÍ¾ÛºÏ£¬²¢ÕûºÏ³ÉͳһµÄÃÜÂë¼ÆËã·þÎñ½Ó¿Ú¸ñʽµÄÊä³ö¡£ÌáÉýƽ̨¼¶ÃÜÂë·þÎñÐÔÄÜ£¬ÓÅÏÈ¿¼ÂÇÃÜÂë»ú¼¯ÈºÉ豸ÊýÁ¿ºáÏòÔö³¤¡£Çë×¢Ò⣬ͨ³£ºÜÈÝÒ×´ïµ½´ËÏÞÖÆ¡£ÏÖÓй¤³Ì¾Ñé±íÃ÷£¬µ±¼¯ÈºÖÐÉ豸ÊýÁ¿³¬¹ý3~5̨ʱ£¬ÐÂÉ豸²¢²»ÄÜÏÔ×ÅÌá¸ßϵͳÕûÌåÐÔÄÜ¡£ÐԼ۱Ƚ«»á´ó·ùϽµ¡£µ±ÔÚ¼¯ÈºÄÚ²¿Ê𼯳ÉÃÜÂë·þÎñƽ̨£¨Èí¼þ£©Ê±£¬¸Ã¼¯³É·þÎñ½Úµã¿ÉÄܳÉΪÕû¸öϵͳµÄÆ¿¾±¡£¸Ä½ø·½·¨Ö÷ÒªÓÐÁ½Àà¡£Ò»ÊDzÉÓò¢Ðмܹ¹½øÐиßÍÌÍÂÁ¿µÄÃÜÂë·þÎñ£¬±ÜÃâ·þÎñ½Úµã³öÏÖÁ÷Á¿ÓµÈû¡£ÁíÒ»ÖÖÊÇÕë¶Ô¸ßƵ¡¢Ð¡Êý¾Ý°ü·þÎñʹÓÃÍøÊØ/´®Áª¼Ü¹¹£¬ÒÔÌá¸ßÒ×ÓÃÐÔºÍÆÁ±ÎÐÔ¡£ÁíÒ»ÖÖÑ¡ÔñÊÇʹÓÃNginx »òµ¥¶ÀµÄ¸ºÔؾùºâÆ÷À´À©Õ¹Í³Ò»·þÎñƽ̨µÄ½ÚµãÈÝÁ¿£¬µ«ÕâÖÖ·½·¨À©Õ¹Ð§Âʽϵ͡£
3¡¢¸ßËÙÃÜÂëϵͳ·¢Õ¹µÄ˼¿¼Ëæ×ÅÆóÒµ¶Ô¸ü¸ßÐÔÄܵÄÃÜÂë·þÎñµÄÒªÇóÔ½À´Ô½¸ß£¬¸ßËÙÃÜÂëϵͳµÄ¼¼Êõ¿ò¼Ü·ÖΪÃÜÂëͨÐźÍÃÜÂë²Ù×÷Á½¸ö·½Ãæ¡£»ùÓÚϵͳ˼ά¼ÌÐøÇ°½ø¡£µ«±ØÐë¿Í¹ÛµØÈÏʶµ½£¬ÏÖÓÐÃÜÂë·þÎñµÄÐÔÄÜÊä³öÔںܶೡ¾°ÏÂÈÔÄÑÒÔÂú×ãÒµÎñ·¢Õ¹µÄÐèÇó£¬ÔÒòÈçÏ¡£Ê×ÏÈ£¬´ÓÕûÌåºê¹Û½Ç¶ÈÀ´¿´£¬ÃÜÂë·þÎñ¼¼ÊõÔÚÓëÒµÎñÓ¦ÓÃϵͳµÄ¼¯³É¹ý³ÌÖÐÍùÍùÊDZ»¶¯µÄ¡¢¸¨ÖúÐԵ쬲¢ÇÒͨ³£»áÓëеļÆË㡢ͨÐźʹ洢¼¼ÊõµÄ³öÏֺͷ¢Õ¹´ø¶¯¸Ä½ø¡£¶ÔÃÜÂë·þÎñµÄÐÂÐèÇóµ¼ÖÂÁËÃÜÂë¼¼ÊõÓÈÆäÊǸßËÙÃÜÂë¼¼ÊõÔÚÐí¶àÐÂÒµÎñ³¡¾°ÖеIJÉÓÃÑÓ³Ù¡£µÚ¶þ²½ÊÇ´Ó¸ßËÙÃÜÂë¼¼Êõ·½Ãæ½øÐÐÏêϸ·ÖÎö¡£ (1)ÃÜÂëϵͳÐÔÄܺáÏò¸Ä½øµÄ¾ÖÏÞÐÔºÍÔ¼Êø¡£´Óϵͳ˼ά·½·¨Â۵ĽǶÈÀ´¿´£¬ÃÜÂëϵͳÖеĸ÷¸ö»ù±¾ÊµÌåͨ¹ýºáÏòÀ©Õ¹À´Ìá¸ßÐÔÄÜ£¬ÎïÀíÏÞÖÆºÍË¥¼õÂÊÊDz»¿É±ÜÃâµÄ£¬ÀýÈçÃÜÂ뿨ÉϵÄÃÜÂëоƬ£¬¶ÑÕ»ÊýÁ¿Êܵ½ÎïÀíÊýÁ¿µÄÏÞÖÆ¡£ IO ¶Ë¿ÚºÍ²¢Ðе÷¶ÈÄÜÁ¦£ºÃÜÂë»úÖзÅÖõĶà¸öÃÜÂ뿨µÄÊýÁ¿Êܵ½Ö÷°å²å²ÛÊýÁ¿ºÍ²¢Ðе÷¶ÈÄÜÁ¦µÄÏÞÖÆ¡£ÃÜÂë»ú¼¯ÈºµÄÃÜÂë·þÎñÄÜÁ¦²¢²»Ëæ×ż¯ÈºÖÐÃÜÂë»úÊýÁ¿µÄÔö¼Ó¶øÏßÐÔÔö¼Ó¡£¹¤³Ì¾Ñé±íÃ÷£¬Ëæ×ż¯Èº¹æÄ£µÄÔö´ó£¬ÏµÍ³ÕûÌåÐÔÄÜÔö³¤ÂÊÍùÍù»áÏÔ×ÅϽµ¡£´ÓµÚÈý̨»úÆ÷¿ªÊ¼£¬²¿ÊðµÚËĄ̈É豸ËùÔö¼ÓµÄÐÔÄÜÓë³É±¾Ïà±È²¢²»»®Ëã¡£ (2) ÃÜÂëϵͳµÄ×ÝÏòÔö³¤ÏÞÖÆºÍÐÔÄÜ¡£´Óϵͳ˼ά·½·¨Â۵ĽǶÈÀ´¿´£¬ÃÜÂëϵͳÄÚ²¿µÄ×ÝÏò¡°Á¬½Ó¡±ÄÜÁ¦ºÜÄÑÌá¸ß£¬Í¨µÀÐÔÄÜÓ¦¸Ã»áÔ½À´Ô½Âý¡£Ó²¼þ°åÉϵļÓÃÜоƬ¿ÉÒÔʵÏÖ¼¸Ê®Gbit/sµÄ¼Ó½âÃÜÐÔÄÜ£¬µ«¼ÓÃÜ¿¨£¨PCIe£©¡¢¼ÓÃÜ»ú£¨Íø¿Ú£©¡¢¼¯Èº£¨Íø¿Ú£©µÈ¡££¨3£©ÎÒÃǽ«ÊµÏÖÒ»¸ö¸ßÐԼ۱ȵķ½°¸¸ù¾ÝÄúµÄÐèÇó½øÐÐÉè¼Æ¡£ÐԼ۱ȶÔÓÚËùÓй¤³Ì²úÆ·À´Ëµ¶¼ÊDz»¿É±ÜÃâµÄ£¬ÃÜÂë²úÆ·Ò²²»ÀýÍ⣬Òò´Ë¸ßËÙÃÜÂëϵͳµÄ¿ª·¢¹ý³ÌÐèÒª¸ù¾ÝÐèÇó½øÐÐÕë¶ÔÐÔÉè¼Æ£¬¸ù¾ÝÃÜÂë¼¼ÊõµÄ¹¦ÄÜÐèÇó½øÐкÏÀí·Ö½â¡£¸ù¾ÝÄúµÄÒµÎñ³¡¾°µÄ·þÎñÐèÇóÀ´Éè¼Æ´ó¹æÄ£¡¢È«ÃæµÄÃÜÂë·þÎñÄÜÁ¦£¬¶ø²»ÊÇÊÔͼ¸²¸ÇÒ»ÇС£ÀýÈ磬¸ßËÙͨÐÅ·þÎñµÄ¼Ó½âÃÜÐèÒª¸ßÍÌÍÂÁ¿·Ö×éÊý¾ÝµÄ¶Ô³Æ¼ÓÃÜ£¬¶ø²»ÊÇʹÓù«Ô¿ÃÜÂëµÄ¸ßËÙÈÏÖ¤£¬½ðÈÚÁìÓòµÄ¸ßƵÔÚÏß½»Ò×·þÎñÐèÒª¸ßËÙÈÏ֤ʹÓù«Ô¿¼ÓÃÜ¡£ÊDZØÐèµÄ¡£µ¥±ÊÒµÎñÊý¾ÝÁ¿½ÏС£¬Ð¡Êý¾Ý°ü¶ÔÊý¾ÝµÄ·Ç¶Ô³Æ²Ù×÷Ìá³öÁËÇ¿ÁÒµÄÒªÇó¡£Ö»ÓÐϸ»¯¾ßÌåµÄÃÜÂëÒªÇóºó£¬²ÅÄܽøÐÐÓÐÕë¶ÔÐÔµÄÉè¼ÆºÍ¹¤³Ìµ÷ÓÅ¡£µ÷ÓŹý³Ìͨ³£È±·¦¸´ÔÓµÄÀíÂÛÖ§³Ö£¬ÒÀÀµ¹¤³Ì¾ÑéÀ´Öð²½Ìá¸ßÐÔÄÜ¡£
4¡¢½áÊøÓïËæ×ÅÐÅÏ¢¼¼ÊõµÄÈÕÐÂÔÂÒ죬г¡¾°¡¢ÐÂÒµÎñ¡¢Ð¼ÆË㡢ͨÐźʹ洢¼¼Êõ²»¶Ï·¢Õ¹£¬¼Ó´óÁ˶ԼÓÃܼ¼ÊõÓÈÆäÊÇ¿ìËÙ¼ÓÃܼ¼ÊõµÄÆÈÇÐÐèÇó¡£»ú»á¡£±¾ÎĽáºÏ¸ßËÙÃÜÂë²úÆ·¿ª·¢µÄ¹¤³Ìʵ¼ù£¬ÕûÀíÁ˸ßËÙÃÜÂë¼¼ÊõÌåϵ£¬ÌرðÊÇ´Óϵͳ˼άµÄ½Ç¶È½â¹¹ÁËÃÜÂë·þÎñÌåϵ£¬²¢¶Ô¸÷¸ö²ãÃæµÄÃÜÂëʵÌåµÄһЩ·½·¨½øÐÐÁ˲ûÊö¡£ÎÒÃǽ«Ì½Ë÷Ìá¸ßÃÜÂëͨÐźÍÃÜÂë¼ÆËãÄÜÁ¦µÄ¼¼ÊõºÍ˼·£¬×îÖÕÌá³ö¸ßËÙÃÜÂëϵͳ¿ª·¢µÄÏë·¨ºÍ½¨Òé¡£
ÒýÓøñʽ£ºÕŹúÇ죬°¬Ç¿ÍÞ. ¸ßËÙ¼ÓÃܹ¤³Ìʵ¼ùÓë˼·[J]. ÐÅÏ¢°²È«ÓëͨÐű£ÃÜ£¬2022(8):12-18¡£
¹ØÓÚ×÷Õß
ÕŹúÇ죬ÄУ¬²©Ê¿£¬¸ß¼¶¹¤³Ìʦ£¬Ö÷ÒªÑо¿·½ÏòΪÃÜÂ빤³Ì¡£
°¬Ç¿ÍÞ£¬Í¨Ñ¶×÷Õߣ¬ÄУ¬Ñ§Ê¿£¬¸ß¼¶¹¤³Ìʦ£¬Ö÷ÒªÑо¿·½ÏòΪÌú·½¨Éè¹ÜÀí¡¢Ìú·ÐÅÏ¢»¯¡¢ÍøÂçÐÅÏ¢°²È«¡£
¡¶ÐÅÏ¢°²È«ÓëͨÐű£ÃÜ¡· Ñ¡×Ô2022ÄêµÚ8ÆÚ£¨Îª·½±ãÅŰ棬ʡÂԲο¼ÎÄÏ×£©








