{"id":326408,"date":"2021-07-13T21:00:20","date_gmt":"2021-07-13T21:00:20","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=326408"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=326408","title":{"rendered":"\u041a\u0430\u043a \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u044c \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0413\u041e\u0421\u0422 28147-89 \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0435 Baikal-M"},"content":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\">\n<h2>\u041d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0432\u0430\u0436\u043d\u044b\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430<\/h2>\n<p>  \u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0435 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e \u0413\u041e\u0421\u0422 28147\u201389, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u0441\u0435\u0442\u0438 \u0424\u0435\u0439\u0441\u0442\u0435\u043b\u044f, \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 Baikal-M \u0438 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d \u0430\u043d\u0430\u043b\u0438\u0437 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u0430 \u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u0441 \u0441\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u043c SIMD \u0438 \u0431\u0435\u0437 \u043d\u0435\u0433\u043e.<\/p>\n<p>  \u0414\u043b\u044f \u0442\u0435\u0445, \u0443 \u043a\u043e\u0433\u043e \u043d\u0435\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438\u043b\u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u044f \u0447\u0438\u0442\u0430\u0442\u044c #\u043c\u043d\u043e\u0433\u043e\u0431\u0443\u043a\u0432# \u0441\u0440\u0430\u0437\u0443 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u2013 \u043d\u0430 Baikal-M \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c 8 * 650\u041c\u0431\u0438\u0442\/c ~ 5.2\u0413\u0431\u0438\u0442\/\u0441 (\u0441 \u043e\u0434\u043d\u043e\u0433\u043e \u041057 \u044f\u0434\u0440\u0430 ~650\u041c\u0431\u0438\u0442\/\u0441)<br \/>  \u2003  <\/p>\n<h2>\u0421\u043d\u041a Baikal-M<\/h2>\n<p>  \u041e\u0431\u0449\u0430\u044f \u0441\u0445\u0435\u043c\u0430 \u0421\u043d\u041a \u043d\u0438\u0436\u0435. \u0412\u0430\u0436\u043d\u043e \u2014 \u0421\u043d\u041a \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 8 \u044f\u0434\u0435\u0440 ARM Cortex A57 (\u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d \u043f\u043e\u0434 \u044d\u0442\u043e \u044f\u0434\u0440\u043e)<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/f5d\/4c8\/92d\/f5d4c892d2d28a3e444d04133f7a3552.png\" alt=\"image\"><\/p>\n<h2>\u042f\u0434\u0440\u043e ARM Cortex-A57<\/h2>\n<p>  \u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0413\u041e\u0421\u042289 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0443 ARM Cortex-A57 software optimization guide.<br \/>  \u041d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0440\u0438\u0441\u0443\u043d\u043a\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0430 \u0441\u0445\u0435\u043c\u0430 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u0430 \u044f\u0434\u0435\u0440 Cortex-A57 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 Baikal-M, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430. <br \/>  <a name=\"habracut\"><\/a><br \/>   <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ee\/k6\/sw\/eek6sw0kziag88gqblnliqkrafg.png\" alt=\"image\"><\/p>\n<p>  \u0418\u0437 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 ARM Cortex-A57 software optimization guide \u0441\u043b\u0435\u0434\u0443\u0435\u0442:<\/p>\n<ol>\n<li>\u0414\u0435\u043a\u043e\u0434\u0435\u0440 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 3 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0437\u0430 \u0442\u0430\u043a\u0442 (\u043f\u0430\u0447\u043a\u0430)<\/li>\n<li>\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f NOP \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e 1 \u0432 \u043f\u0430\u0447\u043a\u0435 \u0438\u0437 3<\/li>\n<li>\u0415\u0441\u0442\u044c 2 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 ALU_INT \u043f\u043e 64 \u0431\u0438\u0442 (\u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e 2 \u043c\u0438\u043a\u0440\u043e\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0442\u0438\u043f\u0430 add\/or \u0437\u0430 \u0442\u0430\u043a\u0442)<\/li>\n<li>\u0415\u0441\u0442\u044c 1 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0435\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e LOAD_MEM<\/li>\n<li>\u0415\u0441\u0442\u044c 2 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 SIMD_INT \u043f\u043e 128 \u0431\u0438\u0442 (\u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e 2 \u043c\u0438\u043a\u0440\u043e\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0442\u0438\u043f\u0430 vadd\/vor \u0437\u0430 \u0442\u0430\u043a\u0442, \u043d\u043e latency \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 (\u0431\u043e\u043b\u044c\u0448\u0435 3 \u0442\u0430\u043a\u0442\u043e\u0432))<\/li>\n<\/ol>\n<p>  \u0426\u0435\u043b\u044c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u2014 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0434\u0435\u043a\u043e\u0434\u0435\u0440 \u0438 \u0432\u0441\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0438 \u0432 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u043c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0435.<\/p>\n<h2>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0413\u041e\u0421\u042289<\/h2>\n<p>  \u041f\u0440\u043e \u0413\u041e\u0421\u042289 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u043c\u043d\u043e\u0433\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u044d\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0435 \u0446\u0435\u043b\u0438 \u043d\u0435\u0442. \u0423\u043a\u0430\u0436\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438 \u0434\u043b\u044f \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u043a\u043e\u0434\u0430 \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438:<\/p>\n<ol>\n<li>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d \u043d\u0430 \u0441\u0435\u0442\u0438 \u0424\u0435\u0439\u0441\u0442\u0435\u043b\u044f<\/li>\n<li>\u0421\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 32 \u0440\u0430\u0443\u043d\u0434\u043e\u0432<\/li>\n<li>\u0420\u0430\u0443\u043d\u0434 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u043f\u043e\u0434\u043c\u0435\u0448\u0438\u0432\u0430\u043d\u0438\u044f \u043a\u043b\u044e\u0447\u0430 \u0438 \u0437\u0430\u043c\u0435\u043d\u044b 8 \u0447\u0430\u0441\u0442\u0435\u0439 \u043f\u043e 4 \u0431\u0438\u0442\u0430 \u043f\u043e \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0441\u043e \u0441\u0434\u0432\u0438\u0433\u043e\u043c \u043d\u0430 11 \u0431\u0438\u0442.<\/li>\n<\/ol>\n<p>  \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043f\u043e <a href=\"http:\/\/docs.cntd.ru\/document\/1200007350\">\u0413\u041e\u0421\u0422 28147-89 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432 \u0413\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0435 \u0421\u043e\u044e\u0437\u0430 \u0421\u0421\u0420<\/a>.<\/p>\n<h2>\u041e\u0446\u0435\u043d\u043a\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0413\u041e\u0421\u042289<\/h2>\n<p>  <\/p>\n<h3>\u0428\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 4 \u0431\u043b\u043e\u043a\u043e\u0432 \u043d\u0430 ALU_INT<\/h3>\n<p>  \u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u043d\u0438\u0436\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043e\u0434\u043d\u043e\u0433\u043e \u0440\u0430\u0443\u043d\u0434\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 ~54 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438. \u0414\u0435\u043a\u043e\u0434\u0435\u0440 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0442\u0440\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 (\u0441\u043c. \u043f1) =&gt; \u043f\u0440\u0435\u0434\u0435\u043b \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f 18 \u0442\u0430\u043a\u0442\u043e\u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430.<\/p>\n<p>  \u0418\u0437 \u044d\u0442\u043e\u0433\u043e \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0443\u044e \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043d\u0430 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u043c \u043d\u0438\u0436\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0435:<\/p>\n<p>  4 * 64 = 256 \u0431\u0438\u0442 (\u0442\u0430\u043a\u0430\u044f \u043f\u0430\u0447\u043a\u0430 \u0438\u0437 4 \u0431\u043b\u043e\u043a\u043e\u0432 \u043f\u043e 64\u0431\u0438\u0442)<br \/>  256 \/ (18 * 32) ~ 0.444 (\u043e\u0434\u0438\u043d \u0440\u0430\u0443\u043d\u0434 \u044d\u0442\u043e 18 \u0442\u0430\u043a\u0442\u043e\u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, \u0432\u0441\u0435\u0433\u043e 32 \u0440\u0430\u0443\u043d\u0434\u0430)<\/p>\n<p>  \u0414\u043b\u044f Juno 1.1GHz<br \/>  0.444 * 1100 ~ 488\u041c\u0431\u0438\u0442<br \/>  \u041d\u0430 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c 447 \u041c\u0431\u0438\u0442<\/p>\n<p>  \u0414\u043b\u044f \u0411\u0430\u0439\u043a\u0430\u043b \u041c-1000 1.5GHz<br \/>  0.444 * 1500 ~ 660\u041c\u0431\u0438\u0442<br \/>  \u041d\u0430 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c 600 \u041c\u0431\u0438\u0442<\/p>\n<p>  \u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 ~20 \u0442\u0430\u043a\u0442\u043e\u0432 \u043d\u0430 \u0440\u0430\u0443\u043d\u0434 \u0442. \u0435. \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c \u043f\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043c \u0432 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0435 \u0441\u044a\u0435\u0434\u0430\u044e\u0442 ~2 \u0442\u0430\u043a\u0442\u043e\u0432 \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u0430 \u043e\u0442 \u043f\u0440\u0435\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e<\/p>\n<p>  \u041a\u043e\u043d\u0444\u043b\u0438\u043a\u0442 \u043f\u043e \u0434\u0430\u043d\u043d\u044b\u043c \u0432 \u043a\u043e\u043d\u0446\u0435 \u0440\u0430\u0443\u043d\u0434\u0430 \u0434\u0430\u0451\u0442 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u043e\u0434\u0438\u043d \u0442\u0430\u043a\u0442 \u0441\u0440\u0430\u0437\u0443 \u0438 \u043e\u0434\u0438\u043d \u0442\u0430\u043a\u0442 \u043a\u043e\u0433\u0434\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0433\u0438\u0441\u0442\u0440 w22. \u0442. \u0435. \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440 \u043d\u0435 \u0442\u043e\u0440\u043c\u043e\u0437\u0438\u0442\u0441\u044f \u0435\u0441\u043b\u0438 \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442 \u0432\u043d\u0443\u0442\u0440\u0438 ALU \u0442. \u0435. \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0432\u0435\u0434\u0451\u0442 \u0441\u0435\u0431\u044f \u043a\u0430\u043a superscalar out-of-order.<\/p>\n<p>  \u041e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442, \u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442 \u043f\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043c \u043c\u0435\u0436\u0434\u0443 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0431\u043b\u043e\u043a\u0430\u043c\u0438 (\u043f\u0440\u0438\u043c\u0435\u0440 \u2014 \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442 ALU \u0438 LOAD_MEM) \u0442. \u0435. \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0432\u0435\u0434\u0451\u0442 \u0441\u0435\u0431\u044f \u043a\u0430\u043a superscalar in-order.\u2003<\/p>\n<h2>Wave \u0444\u043e\u0440\u043c\u044b<\/h2>\n<p>  \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0433\u0434\u0435 \u0442\u043e\u0440\u043c\u043e\u0437\u0438\u0442 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u0430 \u0438 \u043a\u043b\u043e\u043a. \u041d\u0438\u0436\u043d\u044f\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u044d\u0442\u043e clk. \u0417\u0430\u0442\u0435\u043c \u043f\u043e \u0442\u0440\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0432\u0445\u043e\u0434\u0435 \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u0430 \u0438 \u043a\u0430\u043a \u043e\u043d\u0438 \u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u043f\u043e \u0445\u043e\u0434\u0443 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f. \u041a\u043e\u0434\u044b \u043a\u043e\u043c\u0430\u043d\u0434 \u0438\u0437 \u043b\u0438\u0441\u0442\u0438\u043d\u0433\u0430. <\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/v6\/vg\/nh\/v6vgnhacmbyycu-qva1epccgjv8.png\" alt=\"image\"><\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">Code dump<\/b>                         <\/p>\n<div class=\"spoiler_text\">\/\/ Prepare<br \/>   4231dc: a9bf53f3 stp x19, x20, [sp, #-16]! <br \/>   4231e0: a9bf5bf5 stp x21, x22, [sp, #-16]! <br \/>   4231e4: a9bf63f7 stp x23, x24, [sp, #-16]! <br \/>   4231e8: a9bf6bf9 stp x25, x26, [sp, #-16]! <br \/>   4231ec: a9bf73fb stp x27, x28, [sp, #-16]! <br \/>   4231f0: 29402408 ldp w8, w9, [x0] <br \/>   4231f4: 29414c12 ldp w18, w19, [x0, #8] <br \/>   4231f8: 29426c1a ldp w26, w27, [x0, #16] <br \/>   4231fc: 29437007 ldp w7, w28, [x0, #24] <br \/>   423200: b940004a ldr w10, [x2] <br \/>   423204: 91100064 add x4, x3, #0x400 <br \/>   423208: 91200065 add x5, x3, #0x800 <br \/>   42320c: 91300066 add x6, x3, #0xc00 <\/p>\n<p>  \/\/ Round 1<br \/>   423210: 0b08014b add w11, w10, w8 <br \/>   423214: 0b120155 add w21, w10, w18 <br \/>   423218: d503201f nop <\/p>\n<p>  42321c: d3587d6c ubfx x12, x11, #24, #8 <br \/>   423220: d3505d6d ubfx x13, x11, #16, #8 <br \/>   423224: d503201f nop <\/p>\n<p>  423228: d3483d6e ubfx x14, x11, #8, #8 <br \/>   42322c: d3401d6f ubfx x15, x11, #0, #8 <br \/>   423230: b86c786c ldr w12, [x3, x12, lsl #2] <\/p>\n<p>  423234: d3587eb6 ubfx x22, x21, #24, #8 <br \/>   423238: d3505eb7 ubfx x23, x21, #16, #8 <br \/>   42323c: b86d788d ldr w13, [x4, x13, lsl #2] <\/p>\n<p>  423240: d3483eb8 ubfx x24, x21, #8, #8 <br \/>   423244: d3401eb9 ubfx x25, x21, #0, #8 <br \/>   423248: b86e78ae ldr w14, [x5, x14, lsl #2] <\/p>\n<p>  42324c: b86f78cf ldr w15, [x6, x15, lsl #2] <br \/>   423250: 2a0d018c orr w12, w12, w13 <br \/>   423254: 0b1a014b add w11, w10, w26 <\/p>\n<p>  423258: b8767876 ldr w22, [x3, x22, lsl #2] <br \/>   42325c: 2a0f01ce orr w14, w14, w15 <br \/>   423260: 0b070155 add w21, w10, w7 <\/p>\n<p>  423264: b8777897 ldr w23, [x4, x23, lsl #2] <br \/>   423268: 2a0e018c orr w12, w12, w14 <br \/>   42326c: b87878b8 ldr w24, [x5, x24, lsl #2] <\/p>\n<p>  423270: 2a1702d6 orr w22, w22, w23 <br \/>   423274: 4a0c0129 eor w9, w9, w12 <br \/>   423278: b87978d9 ldr w25, [x6, x25, lsl #2] <\/p>\n<p>  42327c: d3587d6c ubfx x12, x11, #24, #8 <br \/>   423280: d3505d6d ubfx x13, x11, #16, #8 <br \/>   423284: 2a190318 orr w24, w24, w25 <\/p>\n<p>  423288: d3483d6e ubfx x14, x11, #8, #8 <br \/>   42328c: b940044a ldr w10, [x2, #4] <br \/>   423290: d3401d6f ubfx x15, x11, #0, #8 <\/p>\n<p>  423294: 2a1802d6 orr w22, w22, w24 <br \/>   423298: b86c786c ldr w12, [x3, x12, lsl #2] <br \/>   42329c: 4a160273 eor w19, w19, w22 <\/p>\n<p>  4232a0: d3483eb8 ubfx x24, x21, #8, #8 <br \/>   4232a4: b86e78ae ldr w14, [x5, x14, lsl #2] <br \/>   4232a8: d3587eb6 ubfx x22, x21, #24, #8 <\/p>\n<p>  4232ac: d3505eb7 ubfx x23, x21, #16, #8 <br \/>   4232b0: b86d788d ldr w13, [x4, x13, lsl #2] <br \/>   4232b4: d3401eb9 ubfx x25, x21, #0, #8 <\/p>\n<p>  4232b8: 2a0d018c orr w12, w12, w13 <br \/>   4232bc: b86f78cf ldr w15, [x6, x15, lsl #2] <br \/>   4232c0: b8767876 ldr w22, [x3, x22, lsl #2] <\/p>\n<p>  4232c4: 2a0f01ce orr w14, w14, w15 <br \/>   4232c8: b8777897 ldr w23, [x4, x23, lsl #2] <br \/>   4232cc: 2a0e018c orr w12, w12, w14 <\/p>\n<p>  4232d0: b87878b8 ldr w24, [x5, x24, lsl #2] <br \/>   4232d4: 2a1702d6 orr w22, w22, w23 <br \/>   4232d8: 4a0c037b eor w27, w27, w12 <br \/>  \/\/ 2 ticks (LOAD_MEM + ALU, w25 conflict)<br \/>   4232dc: b87978d9 ldr w25, [x6, x25, lsl #2] <br \/>   4232e0: 2a190318 orr w24, w24, w25 <br \/>   4232e4: 2a1802d6 orr w22, w22, w24 <\/p>\n<p>  4232e8: 4a16039c eor w28, w28, w22 <br \/>  \/\/ Round 2<br \/>   4232ec: 0b09014b add w11, w10, w9 <br \/>   4232f0: 0b130155 add w21, w10, w19 <\/p>\n<p>  4232f4: d503201f nop <br \/>   4232f8: d3587d6c ubfx x12, x11, #24, #8 <br \/>   4232fc: d3505d6d ubfx x13, x11, #16, #8 <\/p>\n<p>  423300: d503201f nop <br \/>   423304: d3483d6e ubfx x14, x11, #8, #8 <br \/>   423308: d3401d6f ubfx x15, x11, #0, #8 <\/p>\n<p>  42330c: b86c786c ldr w12, [x3, x12, lsl #2] <br \/>   423310: d3587eb6 ubfx x22, x21, #24, #8 <br \/>   423314: d3505eb7 ubfx x23, x21, #16, #8 <br \/>  \/\/ 2 clks (w22 not ready, lack of ALU)<br \/>   423318: b86d788d ldr w13, [x4, x13, lsl #2] <br \/>   42331c: d3483eb8 ubfx x24, x21, #8, #8 <br \/>   423320: d3401eb9 ubfx x25, x21, #0, #8 <\/p>\n<p>  423324: b86e78ae ldr w14, [x5, x14, lsl #2] <br \/>   423328: b86f78cf ldr w15, [x6, x15, lsl #2] <br \/>   42332c: 2a0d018c orr w12, w12, w13 <\/p>\n<p>  423330: 0b1b014b add w11, w10, w27 <br \/>   423334: b8767876 ldr w22, [x3, x22, lsl #2] <br \/>   423338: 2a0f01ce orr w14, w14, w15 <\/p>\n<p>  42333c: 0b1c0155 add w21, w10, w28 <br \/>   423340: b8777897 ldr w23, [x4, x23, lsl #2] <br \/>   423344: 2a0e018c orr w12, w12, w14 <\/p>\n<p>  423348: b87878b8 ldr w24, [x5, x24, lsl #2] <br \/>   42334c: 2a1702d6 orr w22, w22, w23 <br \/>   423350: 4a0c0108 eor w8, w8, w12 <\/p>\n<p>  423354: b87978d9 ldr w25, [x6, x25, lsl #2] <br \/>   423358: d3587d6c ubfx x12, x11, #24, #8 <br \/>   42335c: d3505d6d ubfx x13, x11, #16, #8 <\/p>\n<p>  423360: 2a190318 orr w24, w24, w25 <br \/>   423364: d3483d6e ubfx x14, x11, #8, #8 <br \/>   423368: b940084a ldr w10, [x2, #8] <\/p>\n<p>  42336c: d3401d6f ubfx x15, x11, #0, #8 <br \/>   423370: 2a1802d6 orr w22, w22, w24 <br \/>   423374: b86c786c ldr w12, [x3, x12, lsl #2] <br \/>  \/\/ 2 clk (lack of ALU)<br \/>   423378: 4a160252 eor w18, w18, w22 <br \/>   42337c: d3483eb8 ubfx x24, x21, #8, #8 <br \/>   423380: b86e78ae ldr w14, [x5, x14, lsl #2] <\/p>\n<p>  423384: d3587eb6 ubfx x22, x21, #24, #8 <br \/>   423388: d3505eb7 ubfx x23, x21, #16, #8 <br \/>   42338c: b86d788d ldr w13, [x4, x13, lsl #2] <\/p>\n<p>  423390: d3401eb9 ubfx x25, x21, #0, #8 <br \/>   423394: 2a0d018c orr w12, w12, w13 <br \/>   423398: b86f78cf ldr w15, [x6, x15, lsl #2] <\/p>\n<p>  42339c: b8767876 ldr w22, [x3, x22, lsl #2] <br \/>   4233a0: 2a0f01ce orr w14, w14, w15 <br \/>   4233a4: b8777897 ldr w23, [x4, x23, lsl #2] <\/p>\n<p>  4233a8: 2a0e018c orr w12, w12, w14 <br \/>   4233ac: b87878b8 ldr w24, [x5, x24, lsl #2] <br \/>   4233b0: 2a1702d6 orr w22, w22, w23 <\/p>\n<p>  4233b4: 4a0c035a eor w26, w26, w12 <br \/>   4233b8: b87978d9 ldr w25, [x6, x25, lsl #2] <br \/>   4233bc: 2a190318 orr w24, w24, w25 <\/p>\n<p>  4233c0: 2a1802d6 orr w22, w22, w24 <br \/>   4233c4: 4a1600e7 eor w7, w7, w22   <\/div>\n<\/p><\/div>\n<p>  <\/p>\n<h3>\u0428\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 10 \u0431\u043b\u043e\u043a\u043e\u0432(6 \u0431\u043b\u043e\u043a\u043e\u0432 \u043d\u0430 ALU \u0438 4 \u0431\u043b\u043e\u043a\u0430 \u043d\u0430 NEON)<\/h3>\n<p>  105 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 =&gt; \u043f\u0440\u0435\u0434\u0435\u043b \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u0430 105\/3 = 35 \u0442\u0430\u043a\u0442\u043e\u0432<br \/>  10*64=640 \u0431\u0438\u0442 (10 \u0431\u043b\u043e\u043a\u043e\u0432 \u043f\u043e 64 \u0431\u0438\u0442)<br \/>  640\/(35*32) ~ 0.571 (32 \u0440\u0430\u0443\u043d\u0434\u0430 \u0437\u0430 35 \u0442\u0430\u043a\u0442\u043e\u0432)<\/p>\n<p>  \u0414\u043b\u044f Juno 1.1GHz<br \/>  0.571 * 1100 ~ 628\u041c\u0431\u0438\u0442\/\u0441<br \/>  \u041d\u0430 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c 494\u041c\u0431\u0438\u0442\/\u0441<\/p>\n<p>  \u0414\u043b\u044f \u0411\u0430\u0439\u043a\u0430\u043b \u041c-1000 1.5GHz<br \/>  0.571 * 1500 ~ 860\u041c\u0431\u0438\u0442<br \/>  \u041d\u0430 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c 650 \u041c\u0431\u0438\u0442<\/p>\n<p>  \u042d\u0442\u043e ~44 \u0442\u0430\u043a\u0442\u043e\u0432 \u0442. \u0435. \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c \u043f\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043c \u0432 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0435 \u0441\u044a\u0435\u0434\u0430\u044e\u0442 ~9 \u0442\u0430\u043a\u0442\u043e\u0432 \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u0430<\/p>\n<p>  \u0411\u043e\u043b\u044c\u0448\u0430\u044f latency \u043d\u0430 NEON \u0434\u0430\u0451\u0442 ~7 \u0442\u0430\u043a\u0442\u043e\u0432 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u043d\u0430 \u0437\u0430\u043c\u0435\u043d\u0435 \u043f\u043e \u0442\u0430\u0431\u043b\u0438\u0446\u0435 (\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 TBL). \u0421\u0430\u043c\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043d\u0435 \u0438\u0434\u0451\u0442 \u0432 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440 \u0431\u0435\u0437 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438, \u0434\u0430\u0436\u0435 \u0441 \u0443\u0447\u0451\u0442\u043e\u043c \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u043e \u0434\u0430\u043d\u043d\u044b\u043c. \u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043f\u043e\u043a\u0430 \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0430\u0441\u0442\u044f\u043d\u0443\u0442\u044c \u043a\u043e\u0434 \u0434\u043b\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438. \u0415\u0449\u0451 2 \u0442\u0430\u043a\u0442\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u043c\u0435\u0436\u0434\u0443 \u0440\u0430\u0443\u043d\u0434\u0430\u043c\u0438.<\/p>\n<p>  \u0412\u0430\u0436\u043d\u043e! \u0415\u0441\u043b\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442 \u043f\u043e \u0434\u0430\u043d\u043d\u044b\u043c NEON, \u0442\u043e \u0434\u0435\u043a\u043e\u0434\u0435\u0440 \u0442\u043e\u0440\u043c\u043e\u0437\u0438\u0442\u0441\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u041f\u0440\u0438\u043c\u0435\u0440 \u2014 \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442 \u043f\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443 v3 \u0438\u0437 NEON \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0438 \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0434\u043b\u044f \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e ALU \u0442. \u0435. \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 superscalar in-order.<br \/>  \u2003  <\/p>\n<h2>Wave \u0444\u043e\u0440\u043c\u044b<\/h2>\n<p>  \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435, \u0433\u0434\u0435 \u0442\u043e\u0440\u043c\u043e\u0437\u0438\u0442 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0432\u0445\u043e\u0434\u044b \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u0430 \u043d\u0430 wave \u0444\u043e\u0440\u043c\u0430\u0445. \u041d\u0438\u0436\u043d\u044f\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u044d\u0442\u043e clk. \u0417\u0430\u0442\u0435\u043c \u043f\u043e \u0442\u0440\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0432\u0445\u043e\u0434\u0435 \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u0430 \u0438 \u043a\u0430\u043a \u043e\u043d\u0438 \u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u043f\u043e \u0445\u043e\u0434\u0443 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f. \u041a\u043e\u0434\u044b \u043a\u043e\u043c\u0430\u043d\u0434 \u0438\u0437 \u043b\u0438\u0441\u0442\u0438\u043d\u0433\u0430. <\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/u5\/jk\/qn\/u5jkqnbexv0aw3ybdfi8nqbvcf4.png\" alt=\"image\"><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/zi\/t-\/sz\/zit-szekclvba_c_d-bupunmvjo.png\" alt=\"image\"><\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">Code dump<\/b>                         <\/p>\n<div class=\"spoiler_text\">\/\/Prepare<br \/>   428500: a9bf4bf1 stp x17, x18, [sp, #-16]! <br \/>   428504: a9bf53f3 stp x19, x20, [sp, #-16]! <br \/>   428508: a9bf5bf5 stp x21, x22, [sp, #-16]! <br \/>   42850c: a9bf63f7 stp x23, x24, [sp, #-16]! <br \/>   428510: a9bf6bf9 stp x25, x26, [sp, #-16]! <br \/>   428514: a9bf73fb stp x27, x28, [sp, #-16]! <br \/>   428518: a9bf03f0 stp x16, x0, [sp, #-16]! <br \/>   42851c: 28c12408 ldp w8, w9, [x0], #8 <br \/>   428520: 28c14c12 ldp w18, w19, [x0], #8 <br \/>   428524: 28c16c1a ldp w26, w27, [x0], #8 <br \/>   428528: 28c17007 ldp w7, w28, [x0], #8 <br \/>   42852c: 28c14410 ldp w16, w17, [x0], #8 <br \/>   428530: 28c11014 ldp w20, w4, [x0], #8 <br \/>   428534: b940004a ldr w10, [x2] <br \/>   428538: 4c40a85e ld1 {v30.4s, v31.4s}, [x2] <br \/>   42853c: 4e0407c0 dup v0.4s, v30.s[0] <br \/>   428540: 4c408812 ld2 {v18.4s, v19.4s}, [x0] <br \/>   428544: 2a0403e0 mov w0, w4 <\/p>\n<p>  428548: 91100064 add x4, x3, #0x400 <br \/>   42854c: 91200065 add x5, x3, #0x800 <br \/>   428550: 91300066 add x6, x3, #0xc00 <br \/>  \/\/ Round 1<br \/>   428554: 0b08014b add w11, w10, w8 <br \/>  \/\/ 3 clks (v0 SIMD)<br \/>   428558: 0b120155 add w21, w10, w18 <br \/>   42855c: 4eb28401 add v1.4s, v0.4s, v18.4s <br \/>   428560: d3587d6c ubfx x12, x11, #24, #8 <\/p>\n<p>  428564: d3505d6d ubfx x13, x11, #16, #8 <br \/>   428568: 4e0c07c0 dup v0.4s, v30.s[1] <br \/>   42856c: d3483d6e ubfx x14, x11, #8, #8 <\/p>\n<p>  428570: d3401d6f ubfx x15, x11, #0, #8 <br \/>   428574: b86c786c ldr w12, [x3, x12, lsl #2] <br \/>   428578: d3587eb6 ubfx x22, x21, #24, #8 <\/p>\n<p>  42857c: b86d788d ldr w13, [x4, x13, lsl #2] <br \/>   428580: 6f0c0423 ushr v3.16b, v1.16b, #4 <br \/>   428584: d3505eb7 ubfx x23, x21, #16, #8 <\/p>\n<p>  428588: b86e78ae ldr w14, [x5, x14, lsl #2] <br \/>   42858c: 4e311c25 and v5.16b, v1.16b, v17.16b <br \/>   428590: d3483eb8 ubfx x24, x21, #8, #8 <\/p>\n<p>  428594: b86f78cf ldr w15, [x6, x15, lsl #2] <br \/>   428598: 4e301c24 and v4.16b, v1.16b, v16.16b <br \/>   42859c: d3401eb9 ubfx x25, x21, #0, #8 <\/p>\n<p>  4285a0: b8767876 ldr w22, [x3, x22, lsl #2] <br \/>   4285a4: 4e311c66 and v6.16b, v3.16b, v17.16b <br \/>   4285a8: 2a0d018c orr w12, w12, w13 <\/p>\n<p>  4285ac: b8777897 ldr w23, [x4, x23, lsl #2] <br \/>   4285b0: 4e301c67 and v7.16b, v3.16b, v16.16b <br \/>   4285b4: 2a0f01ce orr w14, w14, w15 <\/p>\n<p>  4285b8: b87878b8 ldr w24, [x5, x24, lsl #2] <br \/>   4285bc: 4ea41cc4 orr v4.16b, v6.16b, v4.16b <br \/>   4285c0: 2a0e018c orr w12, w12, w14 <\/p>\n<p>  4285c4: 2a1702d6 orr w22, w22, w23 <br \/>   4285c8: 4ea71ca5 orr v5.16b, v5.16b, v7.16b <br \/>   4285cc: 4a0c0129 eor w9, w9, w12 <\/p>\n<p>  4285d0: 4ea41c87 mov v7.16b, v4.16b <br \/>   4285d4: 4ea51ca6 mov v6.16b, v5.16b <br \/>   4285d8: 0b1a014b add w11, w10, w26 <\/p>\n<p>  4285dc: b87978d9 ldr w25, [x6, x25, lsl #2] <br \/>   4285e0: 4e040104 tbl v4.16b, {v8.16b}, v4.16b <br \/>   4285e4: 0b070155 add w21, w10, w7 <\/p>\n<p>  4285e8: 2a190318 orr w24, w24, w25 <br \/>   4285ec: 4e050125 tbl v5.16b, {v9.16b}, v5.16b <br \/>   4285f0: 2a1802d6 orr w22, w22, w24 <br \/>  \/\/ 4 clks (TBL q-form 3*1+3 = 6 latency!)<br \/>   4285f4: d503201f nop <br \/>   4285f8: 4e060146 tbl v6.16b, {v10.16b}, v6.16b <br \/>   4285fc: 4a160273 eor w19, w19, w22 <br \/>   428600: d3587d6c ubfx x12, x11, #24, #8 <br \/>  \/\/ 2 clks<br \/>   428604: 4e070167 tbl v7.16b, {v11.16b}, v7.16b <br \/>   428608: d3505d6d ubfx x13, x11, #16, #8 <br \/>   42860c: b86c786c ldr w12, [x3, x12, lsl #2] <br \/>  \/\/ 3 clks<br \/>   428610: 4e2c1c84 and v4.16b, v4.16b, v12.16b <br \/>   428614: d3483d6e ubfx x14, x11, #8, #8 <br \/>   428618: d3401d6f ubfx x15, x11, #0, #8 <br \/>  \/\/ 3 clk<br \/>   42861c: 4e2d1ca5 and v5.16b, v5.16b, v13.16b <br \/>   428620: d3587eb6 ubfx x22, x21, #24, #8 <br \/>   428624: b86d788d ldr w13, [x4, x13, lsl #2] <\/p>\n<p>  428628: 4e2e1cc6 and v6.16b, v6.16b, v14.16b <br \/>   42862c: d3505eb7 ubfx x23, x21, #16, #8 <br \/>   428630: b86e78ae ldr w14, [x5, x14, lsl #2] <\/p>\n<p>  428634: 4e2f1ce7 and v7.16b, v7.16b, v15.16b <br \/>   428638: d3483eb8 ubfx x24, x21, #8, #8 <br \/>   42863c: b86f78cf ldr w15, [x6, x15, lsl #2] <\/p>\n<p>  428640: 4ea51c84 orr v4.16b, v4.16b, v5.16b <br \/>   428644: d3401eb9 ubfx x25, x21, #0, #8 <br \/>   428648: b8767876 ldr w22, [x3, x22, lsl #2] <\/p>\n<p>  42864c: 4ea71cc6 orr v6.16b, v6.16b, v7.16b <br \/>   428650: 2a0d018c orr w12, w12, w13 <br \/>   428654: b8777897 ldr w23, [x4, x23, lsl #2] <br \/>  \/\/ 2 clks<br \/>   428658: 4ea61c84 orr v4.16b, v4.16b, v6.16b <br \/>   42865c: 2a0f01ce orr w14, w14, w15 <br \/>   428660: b87878b8 ldr w24, [x5, x24, lsl #2] <\/p>\n<p>  428664: 6f2b0481 ushr v1.4s, v4.4s, #21 <br \/>   428668: 2a0e018c orr w12, w12, w14 <br \/>   42866c: b87978d9 ldr w25, [x6, x25, lsl #2] <\/p>\n<p>  428670: 4f2b5483 shl v3.4s, v4.4s, #11 <br \/>   428674: 2a1702d6 orr w22, w22, w23 <br \/>   428678: 0b10014b add w11, w10, w16 <br \/>  \/\/ 2 clks<br \/>   42867c: 4ea31c35 orr v21.16b, v1.16b, v3.16b <br \/>   428680: 2a190318 orr w24, w24, w25 <br \/>   428684: 4a0c037b eor w27, w27, w12 <\/p>\n<p>  428688: d503201f nop <br \/>   42868c: 2a1802d6 orr w22, w22, w24 <br \/>   428690: 0b140155 add w21, w10, w20 <\/p>\n<p>  428694: 4a16039c eor w28, w28, w22 <br \/>   428698: d3587d6c ubfx x12, x11, #24, #8 <br \/>   42869c: 6e351e73 eor v19.16b, v19.16b, v21.16b <br \/>  \/\/ 2clks<br \/>   4286a0: d3505d6d ubfx x13, x11, #16, #8<br \/>   4286a4: b940044a ldr w10, [x2, #4] <br \/>   4286a8: d3483d6e ubfx x14, x11, #8, #8 <\/p>\n<p>  4286ac: d3401d6f ubfx x15, x11, #0, #8 <br \/>   4286b0: b86c786c ldr w12, [x3, x12, lsl #2] <br \/>   4286b4: d3587eb6 ubfx x22, x21, #24, #8 <\/p>\n<p>  4286b8: d3505eb7 ubfx x23, x21, #16, #8 <br \/>   4286bc: b86d788d ldr w13, [x4, x13, lsl #2] <br \/>   4286c0: d3483eb8 ubfx x24, x21, #8, #8 <\/p>\n<p>  4286c4: d3401eb9 ubfx x25, x21, #0, #8 <br \/>   4286c8: b86e78ae ldr w14, [x5, x14, lsl #2] <br \/>   4286cc: b86f78cf ldr w15, [x6, x15, lsl #2] <br \/>  \/\/ 2clks<br \/>   4286d0: 2a0d018c orr w12, w12, w13 <br \/>   4286d4: d503201f nop <br \/>   4286d8: b8767876 ldr w22, [x3, x22, lsl #2] <\/p>\n<p>  4286dc: 2a0f01ce orr w14, w14, w15 <br \/>   4286e0: b8777897 ldr w23, [x4, x23, lsl #2] <br \/>   4286e4: 2a0e018c orr w12, w12, w14 <\/p>\n<p>  4286e8: b87878b8 ldr w24, [x5, x24, lsl #2] <br \/>   4286ec: 2a1702d6 orr w22, w22, w23 <br \/>   4286f0: 4a0c0231 eor w17, w17, w12 <\/p>\n<p>  \/\/ 2 clks<br \/>   4286f4: b87978d9 ldr w25, [x6, x25, lsl #2] <br \/>   4286f8: 2a190318 orr w24, w24, w25 <br \/>   4286fc: 2a1802d6 orr w22, w22, w24 <\/p>\n<p>  428700: 4a160000 eor w0, w0, w22 <br \/>  \/\/ Round 2<br \/>   428704: 0b09014b add w11, w10, w9 <br \/>   428708: 0b130155 add w21, w10, w19 <\/p>\n<p>  42870c: 4eb38401 add v1.4s, v0.4s, v19.4s <br \/>   428710: d3587d6c ubfx x12, x11, #24, #8 <br \/>   428714: d3505d6d ubfx x13, x11, #16, #8 <\/p>\n<p>  428718: 4e1407c0 dup v0.4s, v30.s[2] <br \/>   42871c: d3483d6e ubfx x14, x11, #8, #8 <br \/>   428720: d3401d6f ubfx x15, x11, #0, #8 <\/p>\n<p>  428724: b86c786c ldr w12, [x3, x12, lsl #2] <br \/>   428728: d3587eb6 ubfx x22, x21, #24, #8 <br \/>   42872c: b86d788d ldr w13, [x4, x13, lsl #2] <\/p>\n<p>  428730: 6f0c0423 ushr v3.16b, v1.16b, #4 <br \/>   428734: d3505eb7 ubfx x23, x21, #16, #8 <br \/>   428738: b86e78ae ldr w14, [x5, x14, lsl #2] <\/p>\n<p>  42873c: 4e311c25 and v5.16b, v1.16b, v17.16b <br \/>   428740: d3483eb8 ubfx x24, x21, #8, #8 <br \/>   428744: b86f78cf ldr w15, [x6, x15, lsl #2] <\/p>\n<p>  428748: 4e301c24 and v4.16b, v1.16b, v16.16b <br \/>   42874c: d3401eb9 ubfx x25, x21, #0, #8 <br \/>   428750: b8767876 ldr w22, [x3, x22, lsl #2] <\/p>\n<p>  428754: 4e311c66 and v6.16b, v3.16b, v17.16b <br \/>   428758: 2a0d018c orr w12, w12, w13 <br \/>   42875c: b8777897 ldr w23, [x4, x23, lsl #2] <\/p>\n<p>  428760: 4e301c67 and v7.16b, v3.16b, v16.16b <br \/>   428764: 2a0f01ce orr w14, w14, w15 <br \/>   428768: b87878b8 ldr w24, [x5, x24, lsl #2] <\/p>\n<p>  42876c: 4ea41cc4 orr v4.16b, v6.16b, v4.16b <br \/>   428770: 2a0e018c orr w12, w12, w14<br \/>   428774: 2a1702d6 orr w22, w22, w23 <\/p>\n<p>  428778: 4ea71ca5 orr v5.16b, v5.16b, v7.16b <br \/>   42877c: 4a0c0108 eor w8, w8, w12 <br \/>   428780: 4ea41c87 mov v7.16b, v4.16b <\/p>\n<p>  428784: 4ea51ca6 mov v6.16b, v5.16b <br \/>   428788: 0b1b014b add w11, w10, w27 <br \/>   42878c: b87978d9 ldr w25, [x6, x25, lsl #2] <\/p>\n<p>  428790: 4e040104 tbl v4.16b, {v8.16b}, v4.16b <br \/>   428794: 0b1c0155 add w21, w10, w28 <br \/>   428798: 2a190318 orr w24, w24, w25 <\/p>\n<p>  42879c: 4e050125 tbl v5.16b, {v9.16b}, v5.16b <br \/>   4287a0: 2a1802d6 orr w22, w22, w24 <br \/>   4287a4: d503201f nop <br \/>  \/\/ 3clks (TBL q-form 3*1+3 = 6 latency!)<br \/>   4287a8: 4e060146 tbl v6.16b, {v10.16b}, v6.16b <br \/>   4287ac: 4a160252 eor w18, w18, w22 <br \/>   4287b0: d3587d6c ubfx x12, x11, #24, #8 <br \/>  \/\/ 2clk<br \/>   4287b4: 4e070167 tbl v7.16b, {v11.16b}, v7.16b <br \/>   4287b8: d3505d6d ubfx x13, x11, #16, #8 <br \/>   4287bc: b86c786c ldr w12, [x3, x12, lsl #2] <br \/>  \/\/ 4 clks<br \/>   4287c0: 4e2c1c84 and v4.16b, v4.16b, v12.16b <br \/>   4287c4: d3483d6e ubfx x14, x11, #8, #8 <br \/>   4287c8: d3401d6f ubfx x15, x11, #0, #8 <br \/>  \/\/ 2 clks<br \/>   4287cc: 4e2d1ca5 and v5.16b, v5.16b, v13.16b <br \/>   4287d0: d3587eb6 ubfx x22, x21, #24, #8 <br \/>   4287d4: b86d788d ldr w13, [x4, x13, lsl #2] <\/p>\n<p>  4287d8: 4e2e1cc6 and v6.16b, v6.16b, v14.16b <br \/>   4287dc: d3505eb7 ubfx x23, x21, #16, #8 <br \/>   4287e0: b86e78ae ldr w14, [x5, x14, lsl #2] <\/p>\n<p>  4287e4: 4e2f1ce7 and v7.16b, v7.16b, v15.16b <br \/>   4287e8: d3483eb8 ubfx x24, x21, #8, #8 <br \/>   4287ec: b86f78cf ldr w15, [x6, x15, lsl #2] <\/p>\n<p>  4287f0: 4ea51c84 orr v4.16b, v4.16b, v5.16b <br \/>   4287f4: d3401eb9 ubfx x25, x21, #0, #8 <br \/>   4287f8: b8767876 ldr w22, [x3, x22, lsl #2] <\/p>\n<p>  4287fc: 4ea71cc6 orr v6.16b, v6.16b, v7.16b <br \/>   428800: 2a0d018c orr w12, w12, w13 <br \/>   428804: b8777897 ldr w23, [x4, x23, lsl #2] <br \/>  \/\/ 2 clks<br \/>   428808: 4ea61c84 orr v4.16b, v4.16b, v6.16b <br \/>   42880c: 2a0f01ce orr w14, w14, w15 <br \/>   428810: b87878b8 ldr w24, [x5, x24, lsl #2] <\/p>\n<p>  428814: 6f2b0481 ushr v1.4s, v4.4s, #21 <br \/>   428818: 2a0e018c orr w12, w12, w14 <br \/>   42881c: b87978d9 ldr w25, [x6, x25, lsl #2] <\/p>\n<p>  428820: 4f2b5483 shl v3.4s, v4.4s, #11 <br \/>   428824: 2a1702d6 orr w22, w22, w23 <br \/>   428828: 0b11014b add w11, w10, w17 <\/p>\n<p>  42882c: 4ea31c35 orr v21.16b, v1.16b, v3.16b <br \/>   428830: 2a190318 orr w24, w24, w25 <br \/>   428834: 4a0c035a eor w26, w26, w12 <br \/>  \/\/ 2 clks<br \/>   428838: d503201f nop <br \/>   42883c: 2a1802d6 orr w22, w22, w24 <br \/>   428840: 0b000155 add w21, w10, w0 <\/p>\n<p>  428844: 4a1600e7 eor w7, w7, w22 <br \/>   428848: d3587d6c ubfx x12, x11, #24, #8 <br \/>   42884c: 6e351e52 eor v18.16b, v18.16b, v21.16b <\/p>\n<p>  428850: d3505d6d ubfx x13, x11, #16, #8<br \/>   428854: b940084a ldr w10, [x2, #8] <br \/>   428858: d3483d6e ubfx x14, x11, #8, #8 <\/p>\n<p>  42885c: d3401d6f ubfx x15, x11, #0, #8 <br \/>   428860: b86c786c ldr w12, [x3, x12, lsl #2] <br \/>   428864: d3587eb6 ubfx x22, x21, #24, #8 <\/p>\n<p>  428868: d3505eb7 ubfx x23, x21, #16, #8 <br \/>   42886c: b86d788d ldr w13, [x4, x13, lsl #2] <br \/>   428870: d3483eb8 ubfx x24, x21, #8, #8 <\/p>\n<p>  428874: d3401eb9 ubfx x25, x21, #0, #8 <br \/>   428878: b86e78ae ldr w14, [x5, x14, lsl #2] <br \/>   42887c: b86f78cf ldr w15, [x6, x15, lsl #2] <\/p>\n<p>  428880: 2a0d018c orr w12, w12, w13 <br \/>   428884: d503201f nop <br \/>   428888: b8767876 ldr w22, [x3, x22, lsl #2] <\/p>\n<p>  42888c: 2a0f01ce orr w14, w14, w15 <br \/>   428890: b8777897 ldr w23, [x4, x23, lsl #2] <br \/>   428894: 2a0e018c orr w12, w12, w14 <\/p>\n<p>  428898: b87878b8 ldr w24, [x5, x24, lsl #2] <br \/>   42889c: 2a1702d6 orr w22, w22, w23 <br \/>   4288a0: 4a0c0210 eor w16, w16, w12 <\/p>\n<p>  4288a4: b87978d9 ldr w25, [x6, x25, lsl #2] <br \/>   4288a8: 2a190318 orr w24, w24, w25 <br \/>   4288ac: 2a1802d6 orr w22, w22, w24 <\/p>\n<p>  4288b0: 4a160294 eor w20, w20, w22<br \/>   4288b4: 0b08014b add w11, w10, w8  <\/div>\n<\/p><\/div>\n<p>  <\/p>\n<h2>\u0412\u044b\u0432\u043e\u0434\u044b<\/h2>\n<p>  \u041d\u0430 <a href=\"https:\/\/www.baikalelectronics.ru\/products\/238\/\">Baikal-M<\/a> \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c 8 * 650\u041c\u0431\u0438\u0442\/c ~ 5.2\u0413\u0431\u0438\u0442\/\u0441 \u0432 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0435 \u0413\u041e\u0421\u042289 \u0438\u043b\u0438 \u043c\u0430\u0433\u043c\u0430 (\u0441 \u043e\u0434\u043d\u043e\u0433\u043e \u044f\u0434\u0440\u0430 Cortex-\u041057 ~650\u041c\u0431\u0438\u0442\/\u0441).<br \/>  \u042f\u0434\u0440\u0430 ARM \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0445\u043e\u0440\u043e\u0448\u043e, \u043d\u043e \u0438\u043c\u0435\u044e\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u0430. \u0412 \u043f\u043e\u0441\u0442\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d \u043f\u0440\u0438\u043c\u0435\u0440 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0434\u0430.<br \/>  \u042d\u0442\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0434\u043e \u044f\u0434\u0435\u0440 \u041075. \u0411\u043e\u043b\u0435\u0435 \u043d\u043e\u0432\u044b\u0435 ARM \u044f\u0434\u0440\u0430 \u0438\u043c\u0435\u044e\u0442 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440.<\/p>\n<h3>\u0413\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043e\u0431 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438, \u0435\u0441\u043b\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e<\/h3>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/developer.arm.com\/documentation\/uan0015\/b\/\">Cortex-A57 Software Optimization Guide<\/a> <\/li>\n<li><a href=\"https:\/\/developer.arm.com\/documentation\/ddi0487\/latest\/\">Arm Architecture Reference Manual Armv8<\/a><\/li>\n<\/ul>\n<\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/company\/baikalelectron\/blog\/567576\/\"> https:\/\/habr.com\/ru\/company\/baikalelectron\/blog\/567576\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\">\n<h2>\u041d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0432\u0430\u0436\u043d\u044b\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430<\/h2>\n<p>  \u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0435 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e \u0413\u041e\u0421\u0422 28147\u201389, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u0441\u0435\u0442\u0438 \u0424\u0435\u0439\u0441\u0442\u0435\u043b\u044f, \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 Baikal-M \u0438 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d \u0430\u043d\u0430\u043b\u0438\u0437 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u0430 \u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u0441 \u0441\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u043c SIMD \u0438 \u0431\u0435\u0437 \u043d\u0435\u0433\u043e.<\/p>\n<p>  \u0414\u043b\u044f \u0442\u0435\u0445, \u0443 \u043a\u043e\u0433\u043e \u043d\u0435\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438\u043b\u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u044f \u0447\u0438\u0442\u0430\u0442\u044c #\u043c\u043d\u043e\u0433\u043e\u0431\u0443\u043a\u0432# \u0441\u0440\u0430\u0437\u0443 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u2013 \u043d\u0430 Baikal-M \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c 8 * 650\u041c\u0431\u0438\u0442\/c ~ 5.2\u0413\u0431\u0438\u0442\/\u0441 (\u0441 \u043e\u0434\u043d\u043e\u0433\u043e \u041057 \u044f\u0434\u0440\u0430 ~650\u041c\u0431\u0438\u0442\/\u0441)<br \/>  \u2003  <\/p>\n<h2>\u0421\u043d\u041a Baikal-M<\/h2>\n<p>  \u041e\u0431\u0449\u0430\u044f \u0441\u0445\u0435\u043c\u0430 \u0421\u043d\u041a \u043d\u0438\u0436\u0435. \u0412\u0430\u0436\u043d\u043e \u2014 \u0421\u043d\u041a \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 8 \u044f\u0434\u0435\u0440 ARM Cortex A57 (\u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d \u043f\u043e\u0434 \u044d\u0442\u043e \u044f\u0434\u0440\u043e)<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/f5d\/4c8\/92d\/f5d4c892d2d28a3e444d04133f7a3552.png\" alt=\"image\"><\/p>\n<h2>\u042f\u0434\u0440\u043e ARM Cortex-A57<\/h2>\n<p>  \u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0413\u041e\u0421\u042289 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0443 ARM Cortex-A57 software optimization guide.<br \/>  \u041d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0440\u0438\u0441\u0443\u043d\u043a\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0430 \u0441\u0445\u0435\u043c\u0430 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u0430 \u044f\u0434\u0435\u0440 Cortex-A57 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 Baikal-M, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430.   <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-326408","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/326408","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=326408"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/326408\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=326408"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=326408"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=326408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}