{"id":338026,"date":"2022-09-06T21:00:30","date_gmt":"2022-09-06T21:00:30","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=338026"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=338026","title":{"rendered":"<span>\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u044d\u0448-\u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u043f\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0443 base+delta<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<h3>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/h3>\n<p>\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u043a\u0440\u0438\u0441\u0442\u0430\u043b\u043b\u0430 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0426\u041f \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u044c. \u0414\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u0438 \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043d\u043e\u0440\u043c \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c\u0443 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044e \u043a\u0440\u0438\u0441\u0442\u0430\u043b\u043b\u0430. \u041e\u0434\u043d\u0438\u043c \u0438\u0437 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043c\u0430 \u0445\u0440\u0430\u043d\u0438\u043c\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u043a\u044d\u0448\u0435 \u0431\u0435\u0437 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u0451\u043c\u0430 \u0441\u0430\u043c\u043e\u0433\u043e \u043a\u044d\u0448\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438. \u0421\u0440\u0435\u0434\u0438 \u043d\u0438\u0445 \u0432\u044b\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b Base+Delta \u0438 Base-Delta-Immediate. \u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430<\/p>\n<h3>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 Base+Delta\u00a0<\/h3>\n<p>\u041a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043c\u0430.\u00a0<\/p>\n<p>\u041a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0443 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u044e\u0442 \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432. \u041d\u0443\u043b\u0435\u0432\u043e\u0439 \u0441\u0435\u0433\u043c\u0435\u043d\u0442 \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u0431\u0430\u0437\u043e\u0439. \u041f\u0440\u0438 \u0440\u0430\u0432\u0435\u043d\u0441\u0442\u0432\u0435 \u0441\u0442\u0430\u0440\u0448\u0438\u0445 \u0431\u0438\u0442 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u0436\u0430\u0442\u0438\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0440\u0430\u0437\u043d\u043e\u0441\u0442\u0438 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430 \u0438 \u0431\u0430\u0437\u044b, \u0447\u0442\u043e \u0438 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0434\u0435\u043b\u044c\u0442\u043e\u0439. \u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432 \u0431\u0430\u0437\u044b \u0438 \u0434\u0435\u043b\u044c\u0442 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u044e\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0435\u0436\u0438\u043c\u043e\u0432<\/p>\n<p>B8-\u22061 (Base = 8 Byte, \u2206 = 1 Byte)<br \/>B8-\u22062<br \/>B8-\u22064<br \/>B4-\u22061<br \/>B4-\u22062<br \/>B2-\u22061<\/p>\n<p>\u041d\u0438\u0436\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 32-\u0443\u0445 \u0431\u0430\u0439\u0442\u043e\u0432\u044b\u0445 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/3d2\/e9b\/19c\/3d2e9b19c1c075d4f21fdda989e19668.png\" width=\"645\" height=\"451\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3d2\/e9b\/19c\/3d2e9b19c1c075d4f21fdda989e19668.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0435\u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u044f \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0443\u043c\u043c\u044b \u0431\u0430\u0437\u044b \u0438 \u0434\u0435\u043b\u044c\u0442. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 B4-\u22061. \u0418\u0441\u0445\u043e\u0434\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430, \u0440\u0430\u0432\u043d\u0430\u044f 32-\u0443\u043c \u0431\u0430\u0439\u0442\u0430\u043c, \u0441\u0436\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0434\u043e 12-\u0442\u0438 \u0431\u0430\u0439\u0442<\/p>\n<p>\u0414\u0430\u043d\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d, \u0432\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c\u044e \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438, \u0432\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u043c\u0430\u043b\u044b\u043c \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0432 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u0438. \u041e\u0431\u044a\u0435\u043c \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u0438\u043f\u0430 \u0441\u0436\u0438\u043c\u0430\u0435\u043c\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445. \u041e\u043d \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0440\u0430\u0432\u0435\u043d 2, 4 \u0438 8 \u0431\u0430\u0439\u0442\u0430\u043c. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043c\u0430 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432 \u043c\u043e\u0436\u0435\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u043e\u0432\u043b\u0438\u044f\u0442\u044c \u043d\u0430 \u0441\u0442\u0435\u043f\u0435\u043d\u044c \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u0432 \u0445\u0443\u0434\u0448\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439 \u043e\u0431\u044a\u0435\u043c\u043e\u043c 4 \u0431\u0430\u0439\u0442\u0430 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c 4-\u0435\u0445 \u0431\u0430\u0439\u0442\u043e\u0432\u044b\u0435 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u044b, \u0430 \u0434\u043b\u044f \u043c\u0430\u0441\u0441\u0438\u0432\u0430 2-\u0443\u0445 \u0431\u0430\u0439\u0442\u043e\u0432\u044b\u0445 \u0446\u0435\u043b\u044b\u0445 \u0447\u0438\u0441\u0435\u043b &#8212; \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u044b \u043e\u0431\u044a\u0435\u043c\u043e\u043c \u043f\u043e 2 \u0431\u0430\u0439\u0442\u0430<\/p>\n<p>\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0431\u0430\u0437\u044b \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043d\u0443\u043b\u0435\u0432\u043e\u0439 \u0441\u0435\u0433\u043c\u0435\u043d\u0442, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u043e\u0438\u0441\u043a \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0431\u0430\u0437\u044b \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u043b\u043e\u0436\u043d\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u0438, \u0447\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0441\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u043d\u0430 \u043b\u0430\u0442\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u043f\u043e \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u044f\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0441\u0442\u0435\u043f\u0435\u043d\u044c \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u043d\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u0435\u0441\u043b\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u043e\u0433\u0438\u043a\u0443 \u043f\u043e\u0438\u0441\u043a\u0430 \u0431\u0430\u0437\u044b<\/p>\n<h3>\u041a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u044c<\/h3>\n<p>\u041a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u044c \u0438\u043c\u0435\u0435\u0442 16 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a \u043e\u0431\u044a\u0435\u043c\u043e\u043c 64 \u0431\u0430\u0439\u0442\u0430, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c 1\u041c\u0411 \u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u0435\u0437 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438. \u0423 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0438 \u043f\u043e\u043c\u0438\u043c\u043e \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0431\u0438\u0442 \u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u043d\u043e\u0441\u0442\u0438, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0438\u0439 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u043d\u043e\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0445, 8-\u043c\u0438 \u0431\u0430\u0439\u0442\u043e\u0432\u043e\u0435 \u043f\u043e\u043b\u0435 \u0442\u0435\u0433\u0430, \u0445\u0440\u0430\u043d\u044f\u0449\u0438\u0439 \u0430\u0434\u0440\u0435\u0441 \u043c\u043b\u0430\u0434\u0448\u0435\u0433\u043e \u0441\u043b\u043e\u0432\u0430 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438, 8 \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u044b\u0445 \u0431\u0430\u0439\u0442, \u043e \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u0443\u0434\u0435\u0442 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u043e \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u0430\u0445, \u0438 3 \u043c\u043b\u0430\u0434\u0448\u0438\u0445 \u0431\u0438\u0442\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u043a\u043e\u0434 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438<\/p>\n<p>\u041a\u0430\u0436\u0434\u0430\u044f \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0430 \u0438\u043c\u0435\u0435\u0442 \u0432\u0445\u043e\u0434, \u043a\u0443\u0434\u0430 \u043f\u043e\u0434\u0430\u044e\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u0430\u043a\u0442\u0438\u0432\u0435\u043d \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0441\u0438\u0433\u043d\u0430\u043b WE (Write Enable). \u0418\u043c\u0435\u0435\u0442\u0441\u044f \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u0441\u0431\u0440\u043e\u0441, \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u043c reset. \u041f\u0440\u0438 \u0441\u0431\u0440\u043e\u0441\u0435 \u0432\u0441\u0435 \u0431\u0438\u0442\u044b \u0441\u0442\u0440\u043e\u043a\u0438 \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u043d\u0443\u043b\u044f\u043c\u0438. \u0412\u044b\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u0447\u0435\u0440\u0435\u0437 \u0431\u0443\u0444\u0435\u0440\u044b \u0442\u0440\u0435\u0445 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439, \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u043c OE (Output Enable). \u041d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430.\u00a0\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u043d\u0438\u0436\u0435<\/p>\n<pre><code>module cacheline(input tri [643:0] d, input tri clk, reset, we, oe, output tri [643:0] q); logic [643:0] d1; always_ff @(posedge clk, posedge reset) begin if (reset) d1 &lt;= 644'b0; else if (we) d1 &lt;= d; else d1 &lt;= d1; end assign q = oe ? d1 : 644'bz; endmodule<\/code><\/pre>\n<p>\u0414\u043b\u044f \u0432\u044b\u0431\u043e\u0440\u0430 \u0441\u0442\u0440\u043e\u043a\u0438 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f 4-\u0435\u0445 \u0431\u0438\u0442\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u043c \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u043e\u043c \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442\u0441\u044f \u0432 16-\u0442\u0438 \u0431\u0438\u0442\u043d\u044b\u0439 one-hot \u043a\u043e\u0434. \u0421\u0445\u0435\u043c\u0430 \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u0430 \u043e\u043f\u0438\u0441\u0430\u043d\u0430 \u043d\u0438\u0436\u0435<\/p>\n<pre><code>module decoder4_16(input tri [3:0] a, output logic [15:0] y); always_comb case (a) 4'b0000: y = 16'h0001; 4'b0001: y = 16'h0002; 4'b0010: y = 16'h0004; 4'b0011: y = 16'h0008; 4'b0100: y = 16'h0010; 4'b0101: y = 16'h0020; 4'b0110: y = 16'h0040; 4'b0111: y = 16'h0080; 4'b1000: y = 16'h0100; 4'b1001: y = 16'h0200; 4'b1010: y = 16'h0400; 4'b1011: y = 16'h0800; 4'b1100: y = 16'h1000; 4'b1101: y = 16'h2000; 4'b1110: y = 16'h4000; 4'b1111: y = 16'h8000; default: y = 16'bz; endcase endmodule<\/code><\/pre>\n<p>\u041a\u0430\u0436\u0434\u0430\u044f \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0430 \u0438\u043c\u0435\u0435\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u044b WE \u0438 OE, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442. \u041d\u0430 \u0432\u0445\u043e\u0434 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u043e\u0434\u0430\u0435\u0442\u0441\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0441\u0438\u0433\u043d\u0430\u043b RD (ReaD), \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u043d\u0430 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0447\u0442\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u0437\u0430\u043f\u0438\u0441\u0438. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0435\u0433\u043e \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432 OE \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u0430, \u0442\u0430\u043a \u0447\u0442\u043e \u0432\u044b\u0445\u043e\u0434\u043e\u043c \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0430 \u0441 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u043c OE, \u044d\u0442\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0447\u0442\u0435\u043d\u0438\u044f. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 RD \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u0435\u043d, \u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432 OE \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0443\u043b\u0438, \u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e WE \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f one-hot \u043a\u043e\u0434, \u0442\u0430\u043a \u0447\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0430 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0430 \u0437\u0430\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u0432\u0445\u043e\u0434\u0435 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u0438, \u044d\u0442\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0437\u0430\u043f\u0438\u0441\u0438. \u041a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u044c \u0442\u0430\u043a\u0436\u0435 \u0438\u043c\u0435\u0435\u0442 \u0441\u0438\u0433\u043d\u0430\u043b \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u0441\u0431\u0440\u043e\u0441\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0435\u0434\u0438\u043d\u044b\u043c \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443. \u0421\u0445\u0435\u043c\u0430 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u043d\u0438\u0436\u0435<\/p>\n<pre><code>module cache(input tri [643:0] d, input tri [3:0] addr, input tri clk, reset, rd, output tri [643:0] q); tri [15:0] localaddr; tri [15:0] we, oe; decoder4_16 decoder(.a(addr), .y(localaddr)); assign we = rd ? 16'b0 : localaddr; assign oe = rd ? localaddr : 16'b0; cacheline w0(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[0]), .oe(oe[0]), .q(q[643:0]));     cacheline w1(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[1]), .oe(oe[1]), .q(q[643:0])); cacheline w2(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[2]), .oe(oe[2]), .q(q[643:0]));     cacheline w3(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[3]), .oe(oe[3]), .q(q[643:0])); cacheline w4(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[4]), .oe(oe[4]), .q(q[643:0]));     cacheline w5(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[5]), .oe(oe[5]), .q(q[643:0])); cacheline w6(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[6]), .oe(oe[6]), .q(q[643:0]));     cacheline w7(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[7]), .oe(oe[7]), .q(q[643:0])); cacheline w8(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[8]), .oe(oe[8]), .q(q[643:0]));     cacheline w9(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[9]), .oe(oe[9]), .q(q[643:0])); cacheline w10(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[10]), .oe(oe[10]), .q(q[643:0]));     cacheline w11(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[11]), .oe(oe[11]), .q(q[643:0])); cacheline w12(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[12]), .oe(oe[12]), .q(q[643:0]));     cacheline w13(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[13]), .oe(oe[13]), .q(q[643:0])); cacheline w14(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[14]), .oe(oe[14]), .q(q[643:0]));     cacheline w15(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[15]), .oe(oe[15]), .q(q[643:0])); endmodule<\/code><\/pre>\n<p>\u0411\u0438\u0442 \u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u043d\u043e\u0441\u0442\u0438 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0441\u0438\u0433\u043d\u0430\u043b reset. \u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043a\u0430\u043a\u043e\u0439-\u043b\u0438\u0431\u043e \u043a\u044d\u0448-\u043a\u043e\u0433\u0435\u0440\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u043d\u0430\u0434 \u043a\u044d\u0448-\u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0435\u0439<\/p>\n<p>\u0414\u0430\u043d\u043d\u044b\u0439 \u043a\u044d\u0448 \u0438\u043c\u0435\u0435\u0442 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f. \u042d\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u043d\u0435 \u0441 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c\u044e, \u0430 \u0441 \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u043e\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u0442\u0430\u043a \u043a\u0430\u043a \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u044d\u0448-\u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u043d\u0435 \u0432\u0430\u0436\u0435\u043d \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0430\u0441\u0441\u043e\u0446\u0438\u0430\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438. \u0414\u043b\u044f \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u0432 \u043a\u044d\u0448 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0431\u0438\u0442 \u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u043d\u043e\u0441\u0442\u0438 \u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u043f\u043e\u043b\u0435 \u0442\u0435\u0433\u0430 \u0441 \u043f\u043e\u043b\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043e\u0434\u043d\u043e\u0439 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0435, \u0447\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u043e<\/p>\n<p>\u041c\u043e\u044e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442 \u0442\u043e, \u0447\u0442\u043e \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u044c \u0438\u043c\u0435\u0435\u0442 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0432\u0438\u0434 \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0432\u0443\u0445 \u043f\u043e\u043b\u0435\u0439 \u0442\u0435\u0433\u043e\u0432, \u0445\u043e\u0442\u044f \u0438 \u0438\u043c\u0435\u0435\u0442 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0432 \u0432\u0438\u0434\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u043a\u043e\u0434\u0430 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438 (\u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0435, \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e) \u0438 \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u044b\u0445 \u0431\u0430\u0439\u0442.<\/p>\n<h3>\u041c\u0435\u0442\u043e\u0434 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044f \u0445\u0440\u0430\u043d\u0438\u043c\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438<\/h3>\n<p>\u041e\u0434\u043d\u043e\u0439 \u0438\u0437 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u044d\u0448-\u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u0441\u0442\u043e\u0438\u0442 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435 \u0445\u0440\u0430\u043d\u0438\u043c\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. \u0421\u0436\u0438\u043c\u0430\u044f \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0443, \u043c\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u043c \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0447\u0442\u043e-\u043b\u0438\u0431\u043e \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e. \u0412 \u0441\u0432\u044f\u0437\u0438 \u0441 \u044d\u0442\u0438\u043c \u0431\u044b\u043b\u043e \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043d\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432 \u0432\u0438\u0434\u0435 \u0441\u0436\u0430\u0442\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0441\u0436\u0430\u0442\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u044c. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0431\u0443\u0444\u0435\u0440 \u0447\u0442\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u043c\u0435\u0435\u0442 \u0432\u0434\u0432\u043e\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u0439 \u043e\u0431\u044a\u0451\u043c, \u0447\u0435\u043c \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0430 &#8212; 128 \u0431\u0430\u0439\u0442. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0431\u0443\u0444\u0435\u0440 \u0447\u0442\u0435\u043d\u0438\u044f \u0441\u0436\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0438\u0437 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u044c<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td data-colwidth=\"177\" width=\"177\">\n<p align=\"left\">\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043e\u0431\u044a\u0451\u043c<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">\u0420\u0435\u0436\u0438\u043c \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438<\/p>\n<\/td>\n<td data-colwidth=\"162\" width=\"162\">\n<p align=\"left\">\u0421\u0436\u0430\u0442\u044b\u0439 \u043e\u0431\u044a\u0451\u043c<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"177\" width=\"177\">\n<p align=\"left\">128 Byte<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">B8-\u22061<\/p>\n<\/td>\n<td data-colwidth=\"162\" width=\"162\">\n<p align=\"left\">24 Byte<\/p>\n<\/td>\n<td>\n<p align=\"left\">16<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"177\" width=\"177\">\n<p align=\"left\">128 Byte<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">B8-\u22062<\/p>\n<\/td>\n<td data-colwidth=\"162\" width=\"162\">\n<p align=\"left\">40 Byte<\/p>\n<\/td>\n<td>\n<p align=\"left\">16<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"177\" width=\"177\">\n<p align=\"left\">128 Byte<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">B8-\u22064<\/p>\n<\/td>\n<td data-colwidth=\"162\" width=\"162\">\n<p align=\"left\">72 Byte<\/p>\n<\/td>\n<td>\n<p align=\"left\">16<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"177\" width=\"177\">\n<p align=\"left\">128 Byte<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">B4-\u22061<\/p>\n<\/td>\n<td data-colwidth=\"162\" width=\"162\">\n<p align=\"left\">36 Byte<\/p>\n<\/td>\n<td>\n<p align=\"left\">32<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"177\" width=\"177\">\n<p align=\"left\">128 Byte<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">B4-\u22062<\/p>\n<\/td>\n<td data-colwidth=\"162\" width=\"162\">\n<p align=\"left\">68 Byte<\/p>\n<\/td>\n<td>\n<p align=\"left\">32<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"177\" width=\"177\">\n<p align=\"left\">128 Byte<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">B2-\u22061<\/p>\n<\/td>\n<td data-colwidth=\"162\" width=\"162\">\n<p align=\"left\">66 Byte<\/p>\n<\/td>\n<td>\n<p align=\"left\">64<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043c\u043e\u043c \u0441\u0436\u0430\u0442\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0430\u0432\u0435\u043d 72-\u0443\u043c \u0431\u0430\u0439\u0442\u0430\u043c. \u0412 \u0441\u0432\u044f\u0437\u0438 \u0441 \u044d\u0442\u0438\u043c \u0431\u044b\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b 8 \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u044b\u0445 \u0431\u0430\u0439\u0442 \u0432 \u043a\u0430\u0436\u0434\u0443\u044e \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u043d\u0443\u0436\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432, \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u044e\u0449\u0438\u0435 \u043f\u043e\u0440\u043e\u0433 \u0432 64 \u0431\u0430\u0439\u0442\u0430<\/p>\n<p>\u041d\u0430\u0448\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043e\u043f\u0435\u0440\u0438\u0440\u0443\u0435\u0442 64 \u0431\u0438\u0442\u043d\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0430 \u0431\u0435\u0437 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u0438\u043c\u0435\u0435\u0442 8 \u0441\u043b\u043e\u0432. \u041d\u043e \u0441 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0435\u0439 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0430 \u043c\u043e\u0436\u0435\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 \u0434\u0432\u0430 \u0440\u0430\u0437\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u0441\u043b\u043e\u0432 &#8212; 16. \u041f\u0440\u0438\u0447\u0435\u043c \u0440\u0435\u0436\u0438\u043c \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u043d\u0435 \u0438\u0433\u0440\u0430\u0435\u0442 \u0440\u043e\u043b\u0438<\/p>\n<p>\u041e\u0441\u043e\u0431\u044b\u043c \u0441\u043b\u0443\u0447\u0430\u0435\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438. \u0422\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0431\u0443\u0444\u0435\u0440\u0430 \u0432 \u0434\u0432\u0435 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0438, \u043d\u043e \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u0443\u043d\u0438\u0447\u0442\u043e\u0436\u0435\u043d\u0438\u044e \u0441\u0436\u0430\u0442\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0441\u043e\u0441\u0435\u0434\u043d\u0435\u0439 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0430\u0437\u0443\u043c\u043d\u0435\u0435 \u043e\u0442\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043b\u043e\u0432\u0430 \u0431\u0443\u0444\u0435\u0440\u0430 \u0447\u0442\u0435\u043d\u0438\u044f \u0438 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0438\u0445 \u0432 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u044c. \u0415\u0441\u043b\u0438 \u0441\u0442\u0435\u043f\u0435\u043d\u044c \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0431\u0443\u0434\u0435\u0442 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439, \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0432\u043b\u0438\u044f\u0442\u044c \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u044e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 CON (Compression On). \u0412 \u0442\u0430\u043a\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u044c \u0432\u0435\u0434\u0435\u0442 \u0441\u0435\u0431\u0435 \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u0430\u044f.<\/p>\n<h3>\u041a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440<\/h3>\n<p>\u041d\u0430 \u0432\u0445\u043e\u0434 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 \u043f\u043e\u0434\u0430\u044e\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438. \u042d\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u0431\u0443\u0444\u0435\u0440 \u0447\u0442\u0435\u043d\u0438\u044f. \u0411\u0443\u0444\u0435\u0440\u043e\u0432 \u0447\u0442\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e, \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432, \u0435\u0441\u043b\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0438\u0437 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432. \u041e\u043d \u0442\u0430\u043a\u0436\u0435 \u0438\u043c\u0435\u0435\u0442 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u0441\u0431\u043e\u0440<\/p>\n<p>\u0411\u0438\u0442\u044b \u0431\u0443\u0444\u0435\u0440\u0430 \u0447\u0442\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0438\u0437 \u0440\u0435\u0436\u0438\u043c\u043e\u0432. \u041e\u0434\u043d\u0438 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u044b \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u044e\u0442 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u043c\u043b\u0430\u0434\u0448\u0438\u0435 \u0431\u0438\u0442\u044b \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432. \u0412\u0430\u0436\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043c\u043b\u0430\u0434\u0448\u0438\u0445 \u0431\u0438\u0442 \u0431\u0430\u0437\u044b \u0431\u044b\u043b\u043e \u043c\u0435\u043d\u044c\u0448\u0435 \u0438\u043b\u0438 \u0440\u0430\u0432\u043d\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c \u043c\u043b\u0430\u0434\u0448\u0438\u0445 \u0431\u0438\u0442 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432. \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0442\u0440\u0435\u0445 \u0442\u0430\u043a\u0438\u0445 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0434\u043b\u044f \u0440\u0435\u0436\u0438\u043c\u043e\u0432 B8-\u22064, B4-\u22062 \u0438 B2-\u22061. \u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u044d\u0442\u043e \u0442\u0430\u043a, \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440. \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u0447\u0442\u043e \u0441\u0445\u0435\u043c\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u0436\u0430\u0442\u0430 \u043f\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0443 B8-\u22061. \u0422\u043e\u0433\u0434\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0434\u043b\u044f B8-\u22064 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0434\u043b\u044f B8-\u22061, \u0442\u0430\u043a \u043a\u0430\u043a \u043d\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0431\u0443\u0434\u0435\u0442 \u0432\u043b\u0438\u044f\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u043c\u043b\u0430\u0434\u0448\u0438\u0439 \u0431\u0430\u0439\u0442, \u0432\u0435\u0434\u044c \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 3 \u0431\u0430\u0439\u0442\u0430 \u0440\u0430\u0432\u043d\u044b<\/p>\n<pre><code>assign cmpr[0] = ((q[31:0] >= q[991:960]) &amp; (q[95:64] >= q[991:960]) &amp; (q[159:128] >= q[991:960]) &amp; (q[223:192] >= q[991:960]) &amp; (q[287:256] >= q[991:960]) &amp; (q[351:320] >= q[991:960]) &amp; (q[415:384] >= q[991:960]) &amp; (q[479:448] >= q[991:960]) &amp; (q[543:512] >= q[991:960]) &amp; (q[607:576] >= q[991:960]) &amp; (q[671:640] >= q[991:960]) &amp; (q[735:704] >= q[991:960]) &amp; (q[799:768] >= q[991:960]) &amp; (q[863:832] >= q[991:960]) &amp; (q[927:896] >= q[991:960])); assign cmpr[1] = ((q[15:0] >= q[1007:992]) &amp; (q[47:32] >= q[1007:992]) &amp; (q[79:64] >= q[1007:992]) &amp; (q[111:96] >= q[1007:992]) &amp; (q[143:128] >= q[1007:992]) &amp; (q[175:160] >= q[1007:992]) &amp; (q[207:192] >= q[1007:992]) &amp; (q[239:224] >= q[1007:992]) &amp; (q[271:256] >= q[1007:992]) &amp; (q[303:288] >= q[1007:992]) &amp; (q[335:320] >= q[1007:992]) &amp; (q[367:352] >= q[1007:992]) &amp; (q[399:384] >= q[1007:992]) &amp; (q[431:416] >= q[1007:992]) &amp; (q[463:448]>= q[1007:992]) &amp; (q[495:480] >= q[1007:992]) &amp; (q[527:512] >= q[1007:992]) &amp; (q[559:544] >= q[1007:992]) &amp; (q[591:576] >= q[1007:992]) &amp; (q[623:608] >= q[1007:992]) &amp; (q[655:640] >= q[1007:992]) &amp; (q[687:672] >= q[1007:992]) &amp; (q[719:704] >= q[1007:992]) &amp;(q[751:736] >= q[1007:992]) &amp; (q[783:768] >= q[1007:992]) &amp; (q[815:800] >= q[1007:992]) &amp; (q[847:832] >= q[1007:992]) &amp; (q[879:864] >= q[1007:992]) &amp; (q[911:896] >= q[1007:992]) &amp; (q[943:928] >= q[1007:992]) &amp; (q[975:960] >= q[1007:992])); assign cmpr[2] = ((q[7:0] >= q[1015:1008]) &amp; (q[23:16] >= q[1015:1008]) &amp; (q[39:32] >= q[1015:1008]) &amp; (q[55:48] >= q[1015:1008]) &amp; (q[71:64] >= q[1015:1008]) &amp;(q[87:80] >= q[1015:1008]) &amp; (q[103:96] >= q[1015:1008]) &amp; (q[119:112] >= q[1015:1008]) &amp; (q[135:128] >= q[1015:1008]) &amp; (q[151:144] >= q[1015:1008]) &amp; (q[167:160] >= q[1015:1008]) &amp; (q[183:176] >= q[1015:1008]) &amp; (q[199:192] >= q[1015:1008]) &amp; (q[215:208] >= q[1015:1008]) &amp; (q[231:224] >= q[1015:1008]) &amp; (q[247:240] >= q[1015:1008]) &amp; (q[263:256] >= q[1015:1008]) &amp; (q[279:272] >= q[1015:1008]) &amp;(q[295:288] >= q[1015:1008]) &amp; (q[311:304] >= q[1015:1008]) &amp; (q[327:320] >= q[1015:1008]) &amp; (q[343:336] >= q[1015:1008]) &amp; (q[359:352] >= q[1015:1008]) &amp; (q[375:368] >= q[1015:1008]) &amp; (q[391:384] >= q[1015:1008]) &amp; (q[407:400] >= q[1015:1008]) &amp; (q[423:416] >= q[1015:1008]) &amp; (q[439:432] >= q[1015:1008]) &amp; (q[455:448] >= q[1015:1008]) &amp; (q[471:464] >= q[1015:1008]) &amp; (q[487:480] >= q[1015:1008]) &amp; (q[503:496] >= q[1015:1008]) &amp; (q[519:512] >= q[1015:1008]) &amp; (q[535:528] >= q[1015:1008]) &amp; (q[551:544] >= q[1015:1008]) &amp; (q[567:560] >= q[1015:1008]) &amp; (q[583:576] >= q[1015:1008]) &amp; (q[599:592] >= q[1015:1008]) &amp; (q[615:608] >= q[1015:1008]) &amp; (q[631:624] >= q[1015:1008]) &amp; (q[647:640] >= q[1015:1008]) &amp; (q[663:656] >= q[1015:1008]) &amp; (q[679:672] >= q[1015:1008]) &amp; (q[695:688] >= q[1015:1008]) &amp; (q[711:704] >= q[1015:1008]) &amp; (q[727:720] >= q[1015:1008]) &amp; (q[743:736]>= q[1015:1008]) &amp; (q[759:752] >= q[1015:1008]) &amp; (q[775:768] >= q[1015:1008]) &amp; (q[791:784] >= q[1015:1008]) &amp; (q[807:800] >= q[1015:1008]) &amp; (q[823:816] >= q[1015:1008]) &amp; (q[839:832] >= q[1015:1008]) &amp; (q[855:848] >= q[1015:1008]) &amp; (q[871:864] >= q[1015:1008]) &amp; (q[887:880] >= q[1015:1008]) &amp; (q[903:896] >= q[1015:1008]) &amp; (q[919:912] >= q[1015:1008]) &amp; (q[935:928] >= q[1015:1008]) &amp; (q[951:944] >= q[1015:1008]) &amp; (q[967:960] >= q[1015:1008]) &amp; (q[983:976] >= q[1015:1008]) &amp; (q[999:992] >= q[1015:1008]));<\/code><\/pre>\n<p>\u0414\u0440\u0443\u0433\u0438\u0435 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u044b \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u044e\u0442 \u0441\u0442\u0430\u0440\u0448\u0438\u0435 \u0440\u0430\u0437\u0440\u044f\u0434\u044b \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0430 \u0440\u0430\u0432\u0435\u043d\u0441\u0442\u0432\u043e. \u0415\u0441\u043b\u0438 \u0441\u0442\u0430\u0440\u0448\u0438\u0435 \u0440\u0430\u0437\u0440\u044f\u0434\u044b \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432 \u0440\u0430\u0432\u043d\u044b, \u0430 \u043c\u043b\u0430\u0434\u0448\u0438\u0435 \u0440\u0430\u0437\u0440\u044f\u0434\u044b \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432 \u0431\u043e\u043b\u044c\u0448\u0435, \u043b\u0438\u0431\u043e \u0440\u0430\u0432\u043d\u044b \u043c\u043b\u0430\u0434\u0448\u0438\u043c \u0440\u0430\u0437\u0440\u044f\u0434\u0430\u043c \u0431\u0430\u0437\u044b, \u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u044f \u043f\u043e \u044d\u0442\u043e\u043c\u0443 \u0440\u0435\u0436\u0438\u043c\u0443. \u0422\u0430\u043a \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432 bd<\/p>\n<pre><code>assign bd[0] = ((q[63:8] == q[127:72]) &amp; (q[127:72] == q[191:136]) &amp; (q[191:136]== q[255:200]) &amp; (q[388:328] == q[447:392]) &amp; (q[447:392] == q[511:456]) &amp; (q[511:456] == q[575:520]) &amp; (q[575:520] == q[639:584]) &amp; (q[639:584] == q[703:648]) &amp; (q[703:648] == q[767:712]) &amp; (q[767:712] == q[831:776]) &amp; (q[831:776] == q[895:840]) &amp; (q[895:840] == q[959:904]) &amp; (q[959:904] == q[1023:968])) &amp; cmpr[0]; assign bd[1] = ((q[63:16] == q[127:80]) &amp; (q[127:80] == q[191:144]) &amp; (q[191:144] == q[255:208]) &amp; (q[255:208] == q[319:272]) &amp; (q[319:272] == q[383:336]) &amp; (q[383:336] == q[447:400]) &amp; (q[447:400] == q[511:464]) &amp; (q[511:464] == q[575:528])  &amp; (q[575:528] == q[639:592]) &amp; (q[639:592] == q[703:656]) &amp; (q[703:656] == q[767:720]) &amp; (q[767:720] == q[831:784]) &amp; (q[831:784] == q[895:848]) &amp; (q[895:848] == q[959:912]) &amp; (q[959:912] == q[1023:976])) &amp; cmpr[0]; assign bd[2] = ((q[63:32] == q[127:96]) &amp; (q[127:96] == q[191:160]) &amp; (q[191:160] == q[255:224]) &amp; (q[255:224] == q[319:288]) &amp; (q[319:288] == q[383:352]) &amp; (q[383:352] == q[447:416]) &amp; (q[447:416] == q[511:480]) &amp; (q[511:480] == q[575:544])  &amp; (q[575:544] == q[639:608]) &amp; (q[639:608] == q[703:672]) &amp; (q[703:672] == q[767:736]) &amp; (q[767:736] == q[831:800]) &amp; (q[831:800] == q[895:864]) &amp; (q[895:864] == q[959:928]) &amp; (q[959:928] == q[1023:992])) &amp; cmpr[0];  assign bd[3] = ((q[31:8] == q[63:40]) &amp; (q[63:40] == q[95:72]) &amp; (q[95:72] == q[127:104]) &amp; (q[127:104] == q[159:136]) &amp; (q[159:136] == q[191:168]) &amp; (q[191:168] == q[223:200]) &amp; (q[223:200] == q[255:232]) &amp; (q[255:232] == q[287:264]) &amp; (q[287:264] == q[319:296]) &amp; (q[319:296] == q[351:328]) &amp; (q[351:328] == q[383:360])  &amp; (q[383:360] == q[415:392]) &amp; (q[415:392] == q[447:424]) &amp; (q[447:424] == q[479:456]) &amp; (q[479:456] == q[511:488]) &amp; (q[511:488] == q[543:520]) &amp; (q[543:520] == q[575:552]) &amp; (q[575:552] == q[607:584]) &amp; (q[607:584] == q[639:616]) &amp; (q[639:616] == q[671:648]) &amp; (q[671:648] == q[703:680]) &amp; (q[703:680] == q[735:712]) &amp; (q[735:712] == q[767:744]) &amp; (q[767:744] == q[799:776]) &amp; (q[799:776] == q[831:808]) &amp; (q[831:808] == q[863:840]) &amp; (q[863:840] == q[895:872]) &amp; (q[895:872] == q[927:904]) &amp; (q[927:904] == q[959:936]) &amp; (q[959:936] == q[991:968]) &amp; (q[991:968] == q[1023:1000])) &amp; cmpr[1]; assign bd[4] = ((q[31:16] == q[63:48]) &amp; (q[63:48] == q[95:80]) &amp; (q[95:80] == q[127:112]) &amp; (q[127:112] == q[159:144]) &amp; (q[159:144] == q[191:176]) &amp; (q[191:176] == q[223:208]) &amp; (q[223:208] == q[255:240]) &amp; (q[255:240] == q[287:272]) &amp; (q[287:272] == q[319:304]) &amp; (q[319:304] == q[351:336]) &amp; (q[351:336] == q[383:368]) &amp; (q[383:368] == q[415:400]) &amp; (q[415:400] == q[447:432]) &amp; (q[447:432] == q[479:464]) &amp; (q[479:464] == q[511:496]) &amp; (q[511:496] == q[543:528]) &amp; (q[543:528] == q[575:560]) &amp; (q[575:560] == q[607:592]) &amp; (q[607:592] == q[639:624]) &amp; (q[639:624] == q[671:656]) &amp; (q[671:656] == q[703:688]) &amp; (q[703:688] == q[735:720]) &amp; (q[735:720] == q[767:752]) &amp; (q[767:752] == q[799:784]) &amp; (q[799:784] == q[831:816]) &amp; (q[831:816] == q[863:848]) &amp; (q[863:848] == q[895:880]) &amp; (q[895:880]== q[927:912]) &amp; (q[927:912] == q[959:944]) &amp; (q[959:944] == q[991:976]) &amp; (q[991:976] == q[1023:1008])) &amp; cmpr[1]; assign bd[5] = ((q[15:8] == q[31:24]) &amp; (q[31:24] == q[47:40]) &amp; (q[47:40] == q[63:56]) &amp; (q[63:56] == q[79:72]) &amp; (q[79:72] == q[95:88]) &amp; (q[95:88] == q[111:104]) &amp; (q[111:104] == q[127:120]) &amp; (q[127:120] == q[143:136]) &amp; (q[143:136] == q[159:152]) &amp; (q[159:152] == q[175:168]) &amp; (q[175:168] == q[191:184]) &amp; (q[191:184] == q[207:200]) &amp; (q[207:200] == q[223:216]) &amp; (q[223:216] == q[239:232]) &amp; (q[239:232] == q[255:248]) &amp; (q[255:248] == q[271:264]) &amp; (q[271:264] == q[287:280]) &amp; (q[287:280] == q[303:296]) &amp; (q[303:296] == q[319:312]) &amp; (q[319:312] == q[335:328]) &amp; (q[335:328] == q[351:344]) &amp; (q[351:344] == q[367:360]) &amp; (q[367:360] == q[383:376]) &amp; (q[383:376] == q[399:392]) &amp; (q[399:392] == q[415:408]) &amp; (q[415:408] == q[431:424]) &amp; (q[431:424] == q[447:440]) &amp; (q[447:440] == q[463:456]) &amp; (q[463:456] == q[479:472]) &amp; (q[479:472] == q[495:488]) &amp; (q[495:488] == q[511:504]) &amp; (q[511:504] == q[527:520]) &amp; (q[527:520] == q[543:536]) &amp; (q[543:536] == q[559:552]) &amp; (q[559:552] == q[575:568]) &amp; (q[575:568] == q[591:584]) &amp; (q[591:584] == q[607:600]) &amp; (q[607:600] == q[623:616]) &amp; (q[623:616] == q[639:632]) &amp; (q[639:632] == q[655:648]) &amp; (q[655:648] == q[671:664]) &amp; (q[671:664] == q[687:680]) &amp; (q[687:680] == q[703:696]) &amp; (q[703:696] == q[719:712]) &amp; (q[719:712]== q[735:728]) &amp; (q[735:728] == q[751:744]) &amp; (q[751:744] == q[767:760]) &amp; (q[767:760] == q[783:776]) &amp; (q[783:776] == q[799:792]) &amp; (q[799:792] == q[815:808])&amp; (q[815:808] == q[831:824]) &amp; (q[831:824] == q[847:840]) &amp; (q[847:840] == q[863:856]) &amp; (q[863:856] == q[879:872]) &amp; (q[879:872] == q[895:888]) &amp; (q[895:888] == q[911:904]) &amp; (q[911:904] == q[927:920]) &amp; (q[927:920] == q[943:936]) &amp; (q[943:936] == q[959:952]) &amp; (q[959:952] == q[975:968]) &amp; (q[975:968] == q[991:984]) &amp; (q[991:984] == q[1007:1000]) &amp; (q[1007:1000] == q[1023:1016])) &amp; cmpr[2]; assign bd[6] = ~(bd[0] | bd[1] | bd[2] | bd[3] | bd[4] | bd[5]); <\/code><\/pre>\n<p>\u0421\u0438\u0433\u043d\u0430\u043b\u044b bd \u043f\u043e\u0434\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u0441\u0445\u0435\u043c\u0443 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u0430, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u043b \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435, \u043a\u043e\u0433\u0434\u0430 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u0435\u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438. \u041c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u0440\u0435\u0436\u0438\u043c\u044b \u043d\u0435 \u0438\u043c\u0435\u044e\u0442 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u0432 \u0434\u0440\u0443\u0433 \u043d\u0430\u0434 \u0434\u0440\u0443\u0433\u043e\u043c, \u043d\u043e \u043e\u043d\u0438 \u0432\u0441\u0435 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043d\u0435\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438. \u0421\u0442\u0430\u0440\u0448\u0438\u0439 \u0431\u0438\u0442 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 \u0440\u0430\u0441\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043e\u0442 \u043c\u043b\u0430\u0434\u0448\u0435\u0433\u043e \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043a \u0441\u0442\u0430\u0440\u0448\u0435\u043c\u0443. \u041d\u0438\u0436\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0441\u0445\u0435\u043c\u0430 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u0430.<\/p>\n<pre><code>module priority_select(input tri [6:0] a, output logic [6:0] y); always_comb casez(a) 7'b1000000: y = 7'b1000000; 7'b?100000: y = 7'b0100000; 7'b??10000: y = 7'b0010000; 7'b???1000: y = 7'b0001000; 7'b????100: y = 7'b0000100; 7'b?????10: y = 7'b0000010; 7'b??????1: y = 7'b0000001; default: y = 7'b0000000; endcase endmodule<\/code><\/pre>\n<p>\u0414\u0430\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438. \u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0440\u0435\u0436\u0438\u043c\u0430 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u044b\u0445\u043e\u0434\u0430 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0434\u0430\u0447\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u0432 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0443 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435: \u0431\u0438\u0442 \u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u043d\u043e\u0441\u0442\u0438 (\u0440\u0430\u0432\u043d\u044b\u0439 1), \u043f\u043e\u043b\u0435 \u0442\u0435\u0433\u0430 (\u043a\u043e\u043f\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441 \u0431\u0443\u0444\u0435\u0440\u0430 \u0447\u0442\u0435\u043d\u0438\u044f), \u0441\u0436\u0430\u0442\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u043f\u0443\u0441\u0442\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e (\u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c) \u0438 \u043a\u043e\u0434 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438<\/p>\n<p>\u041f\u043e\u043b\u0435 \u043a\u043e\u0434\u0430 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u0438\u043c\u0435\u0435\u0442 \u0442\u0440\u0438 \u0431\u0438\u0442\u0430 \u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0445\u0435\u043c\u044b, \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0445\u0435\u043c\u044b \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u0430, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u043d\u0438\u0436\u0435<\/p>\n<pre><code>module getcode(input tri [6:0] a, input tri con, output logic [2:0] code); always_comb begin if (con) begin case(a) 7'b0000001: code = 3'b000; \/\/b8-1 7'b0000010: code = 3'b001; \/\/b8-2 7'b0000100: code = 3'b010; \/\/b8-4 7'b0001000: code = 3'b011; \/\/b4-1 7'b0010000: code = 3'b100; \/\/b4-2 7'b0100000: code = 3'b101; \/\/b2-1 7'b1000000: code = 3'b110; \/\/No Compression default: code = 3'bxxx; endcase end else begin code = 3'b110; end end endmodule<\/code><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u044f \u043d\u0435\u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u043c\u0430, \u0442\u043e \u0432 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0443 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u0442\u0430\u0440\u0448\u0438\u0435 8 \u0441\u043b\u043e\u0432 \u0431\u0443\u0444\u0435\u0440\u0430 \u0447\u0442\u0435\u043d\u0438\u044f.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0441\u0438\u0433\u043d\u0430\u043b CON \u0440\u0430\u0432\u0435\u043d 0, \u0447\u0442\u043e \u0441\u0432\u0438\u0434\u0435\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u0431 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438, \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u0434\u0432\u0430 \u0446\u0438\u043a\u043b\u0430. \u041a\u043e\u0433\u0434\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 T-\u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0430 \u0440\u0430\u0432\u043d\u043e 1, \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u0442\u0430\u0440\u0448\u0438\u0435 \u0441\u043b\u043e\u0432\u0430 \u0431\u0443\u0444\u0435\u0440\u0430 \u0447\u0442\u0435\u043d\u0438\u044f. \u041a\u043e\u0433\u0434\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 T-\u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0430 \u0440\u0430\u0432\u043d\u043e 0, \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043c\u043b\u0430\u0434\u0448\u0438\u0435 \u0441\u043b\u043e\u0432\u0430 \u0431\u0443\u0444\u0435\u0440\u0430 \u0447\u0442\u0435\u043d\u0438\u044f \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443, \u043c\u0435\u043d\u044c\u0448\u0438\u0439 \u043d\u0430 1.<\/p>\n<p>\u0422-\u0442\u0440\u0438\u0433\u0433\u0435\u0440 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u0437 \u0441\u0435\u0431\u044f \u0441\u0445\u0435\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0437\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0442\u0430\u043a\u0442 \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u0442 \u0438 \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0441\u0438\u0433\u043d\u0430\u043b. \u041f\u0440\u0438 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u043c \u0441\u0431\u0440\u043e\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0440\u0430\u0432\u043d\u044b\u043c 0. \u0415\u0451 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u043d\u0438\u0436\u0435<\/p>\n<pre><code>module ttongle(input tri clk, reset, con, output logic t); logic a; always_ff@(posedge clk, posedge reset) begin if (reset) a &lt;= 1'b0; else if(~con)  begin a &lt;= ~a; t &lt;= a; end else t &lt;= 1'bz; end endmodule<\/code><\/pre>\n<p>\u0412\u0441\u044f \u0441\u0445\u0435\u043c\u0430 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c<\/p>\n<pre><code>module compressor(input tri [1087:0] d, input tri con, clk, reset, output logic [643:0] cq, output logic [3:0] way); tri [6:0] bd, y; tri [2:0] code, cmpr; tri [1087:0] q; tri t; bufferc bufferc(.d(d), .clk(clk), .reset(reset), .q(q)); assign cmpr[0] = ((q[31:0] >= q[991:960]) &amp; (q[95:64] >= q[991:960]) &amp; (q[159:128] >= q[991:960]) &amp; (q[223:192] >= q[991:960]) &amp; (q[287:256] >= q[991:960]) &amp; (q[351:320] >= q[991:960]) &amp; (q[415:384] >= q[991:960]) &amp; (q[479:448] >= q[991:960]) &amp; (q[543:512] >= q[991:960]) &amp; (q[607:576] >= q[991:960]) &amp; (q[671:640] >= q[991:960]) &amp; (q[735:704] >= q[991:960]) &amp; (q[799:768] >= q[991:960]) &amp; (q[863:832] >= q[991:960]) &amp; (q[927:896] >= q[991:960])); assign cmpr[1] = ((q[15:0] >= q[1007:992]) &amp; (q[47:32] >= q[1007:992]) &amp; (q[79:64] >= q[1007:992]) &amp; (q[111:96] >= q[1007:992]) &amp; (q[143:128] >= q[1007:992]) &amp; (q[175:160] >= q[1007:992]) &amp; (q[207:192] >= q[1007:992]) &amp; (q[239:224] >= q[1007:992]) &amp; (q[271:256] >= q[1007:992]) &amp; (q[303:288] >= q[1007:992]) &amp; (q[335:320] >= q[1007:992]) &amp; (q[367:352] >= q[1007:992]) &amp; (q[399:384] >= q[1007:992]) &amp; (q[431:416] >= q[1007:992]) &amp; (q[463:448]>= q[1007:992]) &amp; (q[495:480] >= q[1007:992]) &amp; (q[527:512] >= q[1007:992]) &amp; (q[559:544] >= q[1007:992]) &amp; (q[591:576] >= q[1007:992]) &amp; (q[623:608] >= q[1007:992]) &amp; (q[655:640] >= q[1007:992]) &amp; (q[687:672] >= q[1007:992]) &amp; (q[719:704] >= q[1007:992]) &amp;(q[751:736] >= q[1007:992]) &amp; (q[783:768] >= q[1007:992]) &amp; (q[815:800] >= q[1007:992]) &amp; (q[847:832] >= q[1007:992]) &amp; (q[879:864] >= q[1007:992]) &amp; (q[911:896] >= q[1007:992]) &amp; (q[943:928] >= q[1007:992]) &amp; (q[975:960] >= q[1007:992])); assign cmpr[2] = ((q[7:0] >= q[1015:1008]) &amp; (q[23:16] >= q[1015:1008]) &amp; (q[39:32] >= q[1015:1008]) &amp; (q[55:48] >= q[1015:1008]) &amp; (q[71:64] >= q[1015:1008]) &amp;(q[87:80] >= q[1015:1008]) &amp; (q[103:96] >= q[1015:1008]) &amp; (q[119:112] >= q[1015:1008]) &amp; (q[135:128] >= q[1015:1008]) &amp; (q[151:144] >= q[1015:1008]) &amp; (q[167:160] >= q[1015:1008]) &amp; (q[183:176] >= q[1015:1008]) &amp; (q[199:192] >= q[1015:1008]) &amp; (q[215:208] >= q[1015:1008]) &amp; (q[231:224] >= q[1015:1008]) &amp; (q[247:240] >= q[1015:1008]) &amp; (q[263:256] >= q[1015:1008]) &amp; (q[279:272] >= q[1015:1008]) &amp;(q[295:288] >= q[1015:1008]) &amp; (q[311:304] >= q[1015:1008]) &amp; (q[327:320] >= q[1015:1008]) &amp; (q[343:336] >= q[1015:1008]) &amp; (q[359:352] >= q[1015:1008]) &amp; (q[375:368] >= q[1015:1008]) &amp; (q[391:384] >= q[1015:1008]) &amp; (q[407:400] >= q[1015:1008]) &amp; (q[423:416] >= q[1015:1008]) &amp; (q[439:432] >= q[1015:1008]) &amp; (q[455:448] >= q[1015:1008]) &amp; (q[471:464] >= q[1015:1008]) &amp; (q[487:480] >= q[1015:1008]) &amp; (q[503:496] >= q[1015:1008]) &amp; (q[519:512] >= q[1015:1008]) &amp; (q[535:528] >= q[1015:1008]) &amp; (q[551:544] >= q[1015:1008]) &amp; (q[567:560] >= q[1015:1008]) &amp; (q[583:576] >= q[1015:1008]) &amp; (q[599:592] >= q[1015:1008]) &amp; (q[615:608] >= q[1015:1008]) &amp; (q[631:624] >= q[1015:1008]) &amp; (q[647:640] >= q[1015:1008]) &amp; (q[663:656] >= q[1015:1008]) &amp; (q[679:672] >= q[1015:1008]) &amp; (q[695:688] >= q[1015:1008]) &amp; (q[711:704] >= q[1015:1008]) &amp; (q[727:720] >= q[1015:1008]) &amp; (q[743:736]>= q[1015:1008]) &amp; (q[759:752] >= q[1015:1008]) &amp; (q[775:768] >= q[1015:1008]) &amp; (q[791:784] >= q[1015:1008]) &amp; (q[807:800] >= q[1015:1008]) &amp; (q[823:816] >= q[1015:1008]) &amp; (q[839:832] >= q[1015:1008]) &amp; (q[855:848] >= q[1015:1008]) &amp; (q[871:864] >= q[1015:1008]) &amp; (q[887:880] >= q[1015:1008]) &amp; (q[903:896] >= q[1015:1008]) &amp; (q[919:912] >= q[1015:1008]) &amp; (q[935:928] >= q[1015:1008]) &amp; (q[951:944] >= q[1015:1008]) &amp; (q[967:960] >= q[1015:1008]) &amp; (q[983:976] >= q[1015:1008]) &amp; (q[999:992] >= q[1015:1008])); assign bd[0] = ((q[63:8] == q[127:72]) &amp; (q[127:72] == q[191:136]) &amp; (q[191:136]== q[255:200]) &amp; (q[388:328] == q[447:392]) &amp; (q[447:392] == q[511:456]) &amp; (q[511:456] == q[575:520]) &amp; (q[575:520] == q[639:584]) &amp; (q[639:584] == q[703:648]) &amp; (q[703:648] == q[767:712]) &amp; (q[767:712] == q[831:776]) &amp; (q[831:776] == q[895:840]) &amp; (q[895:840] == q[959:904]) &amp; (q[959:904] == q[1023:968])) &amp; cmpr[0]; assign bd[1] = ((q[63:16] == q[127:80]) &amp; (q[127:80] == q[191:144]) &amp; (q[191:144] == q[255:208]) &amp; (q[255:208] == q[319:272]) &amp; (q[319:272] == q[383:336]) &amp; (q[383:336] == q[447:400]) &amp; (q[447:400] == q[511:464]) &amp; (q[511:464] == q[575:528])  &amp; (q[575:528] == q[639:592]) &amp; (q[639:592] == q[703:656]) &amp; (q[703:656] == q[767:720]) &amp; (q[767:720] == q[831:784]) &amp; (q[831:784] == q[895:848]) &amp; (q[895:848] == q[959:912]) &amp; (q[959:912] == q[1023:976])) &amp; cmpr[0]; assign bd[2] = ((q[63:32] == q[127:96]) &amp; (q[127:96] == q[191:160]) &amp; (q[191:160] == q[255:224]) &amp; (q[255:224] == q[319:288]) &amp; (q[319:288] == q[383:352]) &amp; (q[383:352] == q[447:416]) &amp; (q[447:416] == q[511:480]) &amp; (q[511:480] == q[575:544])  &amp; (q[575:544] == q[639:608]) &amp; (q[639:608] == q[703:672]) &amp; (q[703:672] == q[767:736]) &amp; (q[767:736] == q[831:800]) &amp; (q[831:800] == q[895:864]) &amp; (q[895:864] == q[959:928]) &amp; (q[959:928] == q[1023:992])) &amp; cmpr[0];  assign bd[3] = ((q[31:8] == q[63:40]) &amp; (q[63:40] == q[95:72]) &amp; (q[95:72] == q[127:104]) &amp; (q[127:104] == q[159:136]) &amp; (q[159:136] == q[191:168]) &amp; (q[191:168] == q[223:200]) &amp; (q[223:200] == q[255:232]) &amp; (q[255:232] == q[287:264]) &amp; (q[287:264] == q[319:296]) &amp; (q[319:296] == q[351:328]) &amp; (q[351:328] == q[383:360])  &amp; (q[383:360] == q[415:392]) &amp; (q[415:392] == q[447:424]) &amp; (q[447:424] == q[479:456]) &amp; (q[479:456] == q[511:488]) &amp; (q[511:488] == q[543:520]) &amp; (q[543:520] == q[575:552]) &amp; (q[575:552] == q[607:584]) &amp; (q[607:584] == q[639:616]) &amp; (q[639:616] == q[671:648]) &amp; (q[671:648] == q[703:680]) &amp; (q[703:680] == q[735:712]) &amp; (q[735:712] == q[767:744]) &amp; (q[767:744] == q[799:776]) &amp; (q[799:776] == q[831:808]) &amp; (q[831:808] == q[863:840]) &amp; (q[863:840] == q[895:872]) &amp; (q[895:872] == q[927:904]) &amp; (q[927:904] == q[959:936]) &amp; (q[959:936] == q[991:968]) &amp; (q[991:968] == q[1023:1000])) &amp; cmpr[1]; assign bd[4] = ((q[31:16] == q[63:48]) &amp; (q[63:48] == q[95:80]) &amp; (q[95:80] == q[127:112]) &amp; (q[127:112] == q[159:144]) &amp; (q[159:144] == q[191:176]) &amp; (q[191:176] == q[223:208]) &amp; (q[223:208] == q[255:240]) &amp; (q[255:240] == q[287:272]) &amp; (q[287:272] == q[319:304]) &amp; (q[319:304] == q[351:336]) &amp; (q[351:336] == q[383:368]) &amp; (q[383:368] == q[415:400]) &amp; (q[415:400] == q[447:432]) &amp; (q[447:432] == q[479:464]) &amp; (q[479:464] == q[511:496]) &amp; (q[511:496] == q[543:528]) &amp; (q[543:528] == q[575:560]) &amp; (q[575:560] == q[607:592]) &amp; (q[607:592] == q[639:624]) &amp; (q[639:624] == q[671:656]) &amp; (q[671:656] == q[703:688]) &amp; (q[703:688] == q[735:720]) &amp; (q[735:720] == q[767:752]) &amp; (q[767:752] == q[799:784]) &amp; (q[799:784] == q[831:816]) &amp; (q[831:816] == q[863:848]) &amp; (q[863:848] == q[895:880]) &amp; (q[895:880]== q[927:912]) &amp; (q[927:912] == q[959:944]) &amp; (q[959:944] == q[991:976]) &amp; (q[991:976] == q[1023:1008])) &amp; cmpr[1]; assign bd[5] = ((q[15:8] == q[31:24]) &amp; (q[31:24] == q[47:40]) &amp; (q[47:40] == q[63:56]) &amp; (q[63:56] == q[79:72]) &amp; (q[79:72] == q[95:88]) &amp; (q[95:88] == q[111:104]) &amp; (q[111:104] == q[127:120]) &amp; (q[127:120] == q[143:136]) &amp; (q[143:136] == q[159:152]) &amp; (q[159:152] == q[175:168]) &amp; (q[175:168] == q[191:184]) &amp; (q[191:184] == q[207:200]) &amp; (q[207:200] == q[223:216]) &amp; (q[223:216] == q[239:232]) &amp; (q[239:232] == q[255:248]) &amp; (q[255:248] == q[271:264]) &amp; (q[271:264] == q[287:280]) &amp; (q[287:280] == q[303:296]) &amp; (q[303:296] == q[319:312]) &amp; (q[319:312] == q[335:328]) &amp; (q[335:328] == q[351:344]) &amp; (q[351:344] == q[367:360]) &amp; (q[367:360] == q[383:376]) &amp; (q[383:376] == q[399:392]) &amp; (q[399:392] == q[415:408]) &amp; (q[415:408] == q[431:424]) &amp; (q[431:424] == q[447:440]) &amp; (q[447:440] == q[463:456]) &amp; (q[463:456] == q[479:472]) &amp; (q[479:472] == q[495:488]) &amp; (q[495:488] == q[511:504]) &amp; (q[511:504] == q[527:520]) &amp; (q[527:520] == q[543:536]) &amp; (q[543:536] == q[559:552]) &amp; (q[559:552] == q[575:568]) &amp; (q[575:568] == q[591:584]) &amp; (q[591:584] == q[607:600]) &amp; (q[607:600] == q[623:616]) &amp; (q[623:616] == q[639:632]) &amp; (q[639:632] == q[655:648]) &amp; (q[655:648] == q[671:664]) &amp; (q[671:664] == q[687:680]) &amp; (q[687:680] == q[703:696]) &amp; (q[703:696] == q[719:712]) &amp; (q[719:712]== q[735:728]) &amp; (q[735:728] == q[751:744]) &amp; (q[751:744] == q[767:760]) &amp; (q[767:760] == q[783:776]) &amp; (q[783:776] == q[799:792]) &amp; (q[799:792] == q[815:808])&amp; (q[815:808] == q[831:824]) &amp; (q[831:824] == q[847:840]) &amp; (q[847:840] == q[863:856]) &amp; (q[863:856] == q[879:872]) &amp; (q[879:872] == q[895:888]) &amp; (q[895:888] == q[911:904]) &amp; (q[911:904] == q[927:920]) &amp; (q[927:920] == q[943:936]) &amp; (q[943:936] == q[959:952]) &amp; (q[959:952] == q[975:968]) &amp; (q[975:968] == q[991:984]) &amp; (q[991:984] == q[1007:1000]) &amp; (q[1007:1000] == q[1023:1016])) &amp; cmpr[2]; assign bd[6] = ~(bd[0] | bd[1] | bd[2] | bd[3] | bd[4] | bd[5]);  priority_select preget(.a(bd), .y(y)); getcode get(.a(y), .code(code), .con(con)); ttongle doubleclockmode(.clk(clk), .reset(reset), .con(con), .t(t)); always_comb begin if (con) begin case (y) 7'b0000001: cq = {1'b1, q[1087:1024], q[1023:960], 8'b0, (q[903:896] - q[967:960]), (q[839:832] - q[967:960]), (q[775:768] - q[967:960]), (q[711:704] - q[967:960]), (q[647:640] - q[967:960]), (q[583:576] - q[967:960]), (q[519:512] - q[967:960]), (q[455:448] - q[967:960]), (q[391:384] - q[967:960]), (q[327:320] - q[967:960]), (q[263:256] - q[967:960]), (q[199:192] - q[967:960]), (q[135:128] - q[967:960]), (q[71:64] - q[967:960]), (q[7:0] - q[967:960]), 384'b0, code}; \/\/b8-1 7'b0000010: cq = {1'b1, q[1087:1024], q[1023:960], 16'b0, (q[911:896] - q[975:960]), (q[847:832] - q[975:960]), (q[783:768] - q[975:960]), (q[719:704] - q[975:960]), (q[655:640] - q[975:960]), (q[591:576] - q[975:960]), (q[527:512] - q[975:960]), (q[463:448] - q[975:960]), (q[399:384] - q[975:960]), (q[335:320] - q[975:960]), (q[271:256] - q[975:960]), (q[207:192] - q[975:960]), (q[143:128] - q[975:960]), (q[79:64] - q[975:960]), (q[15:0] - q[975:960]), 256'b0, code}; \/\/b8-2 7'b0000100: cq = {1'b1, q[1087:1024], q[1023:960], 32'b0, (q[927:897] - q[991:960]), (q[863:832] - q[991:960]), (q[799:768] - q[991:960]), (q[735:704] - q[991:960]), (q[671:640] - q[991:960]), (q[607:576] - q[991:960]), (q[543:512] - q[991:960]), (q[479:448] - q[991:960]), (q[415:384] - q[991:960]), (q[351:320] - q[991:960]), (q[287:256] - q[991:960]), (q[223:192] - q[991:960]), (q[159:128] - q[991:960]), (q[95:64] - q[991:960]), (q[31:0] - q[991:960]), code}; \/\/b8-4 7'b0001000: cq = {1'b1, q[1087:1024], q[1023:992], 8'b0, (q[967:960] - q[999:992]), (q[935:928] - q[999:992]), (q[903:896] - q[999:992]), (q[871:864] - q[999:992]), (q[839:832] - q[999:992]), (q[807:800] - q[999:992]), (q[775:768] - q[999:992]), (q[743:736] - q[999:992]), (q[711:704] - q[999:992]), (q[679:672] - q[999:992]), (q[647:640] - q[999:992]), (q[615:608] - q[999:992]), (q[583:576] - q[999:992]), (q[551:544] - q[999:992]), (q[519:512] - q[999:992]), (q[487:480] - q[999:992]), (q[455:448] - q[999:992]), (q[423:416] - q[999:992]), (q[391:384] - q[999:992]), (q[359:352] - q[999:992]), (q[327:320] - q[999:992]), (q[295:288] - q[999:992]), (q[263:256] - q[999:992]), (q[231:224] - q[999:992]), (q[199:192] - q[999:992]), (q[167:160] - q[999:992]), (q[135:128] - q[999:992]), (q[103:96] - q[999:992]), (q[71:64] - q[999:992]), (q[39:32] - q[999:992]), (q[7:0] - q[999:992]), 288'b0, code}; 7'b0010000: cq = {1'b1, q[1087:1024], q[1023:992], 16'b0, (q[975:960] - q[1007:992]), (q[943:928] - q[1007:992]), (q[911:896] - q[1007:992]), (q[879:864] - q[1007:992]), (q[847:832] - q[1007:992]), (q[815:800] - q[1007:992]), (q[783:768] - q[1007:992]), (q[751:736] - q[1007:992]), (q[719:704] - q[1007:992]), (q[687:672] - q[1007:992]),(q[655:640] - q[1007:992]), (q[623:608] - q[1007:992]), (q[591:576] - q[1007:992]), (q[559:544] - q[1007:992]), (q[527:512] - q[1007:992]), (q[495:480] - q[1007:992]), (q[463:448] - q[1007:992]), (q[431:416] - q[1007:992]), (q[399:384] - q[1007:992]), (q[367:352] - q[1007:992]), (q[335:320] - q[1007:992]), (q[303:288] - q[1007:992]), (q[271:256] - q[1007:992]), (q[239:224] - q[1007:992]), (q[207:192] - q[1007:992]), (q[175:160] - q[1007:992]), (q[143:128] - q[1007:992]), (q[111:96] - q[1007:992]), (q[79:64] - q[1007:992]), (q[47:32] - q[1007:992]), (q[15:0] - q[1007:992]), 32'b0, code}; 7'b0100000: cq = {1'b1, q[1087:1024], q[1023:1008], 8'b0, (q[999:992] - q[1015:1008]), (q[983:978] - q[1015:1008]), (q[967:960] - q[1015:1008]), (q[951:944] - q[1015:1008]), (q[935:928] - q[1015:1008]), (q[919:912] - q[1015:1008]), (q[903:896] - q[1015:1008]), (q[887:880] - q[1015:1008]), (q[871:864] - q[1015:1008]), (q[855:848] - q[1015:1008]), (q[839:832] - q[1015:1008]), (q[823:816] - q[1015:1008]), (q[807:800] - q[1015:1008]), (q[791:784] - q[1015:1008]), (q[775:768] - q[1015:1008]), (q[759:752] - q[1015:1008]), (q[743:736] - q[1015:1008]), (q[727:720] - q[1015:1008]), (q[711:704] - q[1015:1008]), (q[695:688] - q[1015:1008]), (q[679:672] - q[1015:1008]), (q[663:656] - q[1015:1008]), (q[647:640] - q[1015:1008]), (q[631:624] - q[1015:1008]), (q[615:608] - q[1015:1008]), (q[599:592] - q[1015:1008]), (q[583:576] - q[1015:1008]), (q[567:560] - q[1015:1008]), (q[551:544] - q[1015:1008]), (q[535:528] - q[1015:1008]), (q[519:512] - q[1015:1008]), (q[503:496] - q[1015:1008]), (q[487:480] - q[1015:1008]), (q[471:464] - q[1015:1008]), (q[455:448] - q[1015:1008]), (q[439:432] - q[1015:1008]), (q[423:416] - q[1015:1008]), (q[407:400] - q[1015:1008]), (q[391:384] - q[1015:1008]), (q[375:368] - q[1015:1008]), (q[359:352] - q[1015:1008]), (q[343:336] - q[1015:1008]), (q[327:320] - q[1015:1008]), (q[311:304] - q[1015:1008]), (q[295:288] - q[1015:1008]), (q[279:272] - q[1015:1008]), (q[263:256] - q[1015:1008]), (q[247:240] - q[1015:1008]), (q[231:224] - q[1015:1008]), (q[215:208] - q[1015:1008]), (q[199:192] - q[1015:1008]), (q[183:176] - q[1015:1008]), (q[167:160] - q[1015:1008]), (q[151:144] - q[1015:1008]), (q[135:128] - q[1015:1008]), (q[119:112] - q[1015:1008]), (q[103:96] - q[1015:1008]), (q[87:80] - q[1015:1008]), (q[71:64] - q[1015:1008]), (q[55:48] - q[1015:1008]), (q[39:32] - q[1015:1008]), (q[23:16] - q[1015:1008]), (q[7:0] - q[1015:1008]), 48'b0, code}; 7'b1000000: cq = reset ? 644'b0 : {1'b1, q[1087:512], 64'b0, code}; default: cq = 644'bz; endcase way = q[1031:1028]; end else begin if (t)  begin cq = {1'b1, q[1087:512], 64'b0, code}; way = q[1031:1028]; end else begin cq = {1'b1, q[1087:1024], q[511:0], code}; way = q[1031:1028] - 1'b1; end end end endmodule<\/code><\/pre>\n<h3>\u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u0441 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u044c\u044e<\/h3>\n<p>\u0421 \u043f\u043e\u0441\u043b\u043e\u0432\u043d\u043e\u0439 \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u0435\u0439 (64 \u0431\u0438\u0442) \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f 8 \u0441\u043b\u043e\u0432 \u0434\u043b\u044f \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0438 \u043e\u0431\u044a\u0435\u043c\u043e\u043c 64 \u0431\u0430\u0439\u0442. \u041e\u0442\u0441\u044e\u0434\u0430 \u0441\u043b\u0435\u0434\u0443\u0435\u0442, \u0447\u0442\u043e 3 \u043c\u043b\u0430\u0434\u0448\u0438\u0445 \u0431\u0438\u0442\u0430 \u043f\u043e\u043b\u044f \u0442\u0435\u0433\u0430 (\u0430\u0434\u0440\u0435\u0441 \u043c\u043b\u0430\u0434\u0448\u0435\u0433\u043e \u0441\u043b\u043e\u0432\u0430 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438) \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0440\u0430\u0432\u043d\u044b 0. \u0410 \u0432 \u0442\u0435\u0433\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043c\u043b\u0430\u0434\u0448\u0438\u0435 \u0442\u0440\u0438 \u0431\u0438\u0442\u0430 \u0431\u0443\u0434\u0443\u0442 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0442\u044c \u0432\u044b\u0431\u043e\u0440 \u0441\u043b\u043e\u0432\u0430 \u0432 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0435. \u0414\u043b\u044f \u0432\u044b\u0431\u043e\u0440\u0430 \u0441\u0430\u043c\u043e\u0439 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0438 (\u0430\u0434\u0440\u0435\u0441 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u0438) \u043d\u0443\u0436\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 4 \u0431\u0438\u0442\u0430 (\u0442\u0430\u043a \u043a\u0430\u043a \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a 16 = 2^4) \u0442\u0435\u0433\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 (\u043f\u0440\u0438 \u0447\u0442\u0435\u043d\u0438\u0438), \u043b\u0438\u0431\u043e \u0442\u0435\u0433\u0430 \u0432 \u0431\u0443\u0444\u0435\u0440\u0435 \u0447\u0442\u0435\u043d\u0438\u044f (\u043f\u0440\u0438 \u0437\u0430\u043f\u0438\u0441\u0438)<\/p>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u044f, \u043a\u0430\u0436\u0434\u0430\u044f \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0430 \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c 8, \u043b\u0438\u0431\u043e 16 \u0441\u043b\u043e\u0432. \u0422\u043e\u0433\u0434\u0430 \u043c\u043b\u0430\u0434\u0448\u0438\u0435 4 \u0431\u0438\u0442\u0430 \u043f\u043e\u043b\u044f \u0442\u0435\u0433\u0430 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0432\u043d\u044b 0. \u041c\u043b\u0430\u0434\u0448\u0438\u0435 4 \u0431\u0438\u0442\u0430 \u0442\u0435\u0433\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0431\u0443\u0434\u0443\u0442 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0442\u044c \u0432\u044b\u0431\u043e\u0440 \u0441\u043b\u043e\u0432\u0430 \u0438\u0437 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u0438. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 4 \u0431\u0438\u0442\u0430 \u0432 \u0442\u0435\u0433\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0438\u043b\u0438 \u0432 \u043f\u043e\u043b\u0435 \u0442\u0435\u0433\u0430 \u0431\u0443\u0444\u0435\u0440\u0430 \u0447\u0442\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0442\u044c \u0432\u044b\u0431\u043e\u0440 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0438<\/p>\n<p>\u0417\u0430\u043f\u0438\u0441\u044c \u0432 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u044c \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0430.<\/p>\n<p>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0447\u0442\u0435\u043d\u0438\u044f (RD \u0430\u043a\u0442\u0438\u0432\u0435\u043d) \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c. \u041f\u043e \u0442\u0435\u0433\u0443 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0432 \u043a\u0430\u043a\u043e\u0439 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0435 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0435. \u0417\u0430\u0442\u0435\u043c \u043f\u043e\u043b\u0435 \u0442\u0435\u0433\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u0438 \u0431\u0438\u0442 \u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u043d\u043e\u0441\u0442\u0438 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0442\u0435\u0433\u043e\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u043c CON \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u0444\u0438\u043b\u044c\u0442\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432. \u0422\u0430\u043c \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0440\u0448\u0438\u0445 \u0431\u0438\u0442 \u043f\u043e\u043b\u044f \u0442\u0435\u0433\u0430 \u0438 \u0441\u0442\u0430\u0440\u0448\u0438\u0445 \u0431\u0438\u0442 \u0442\u0435\u0433\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430. \u041c\u043b\u0430\u0434\u0448\u0438\u0435 3 \u0438\u043b\u0438 4 \u0431\u0438\u0442\u0430 (\u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 CON) \u043d\u0435 \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u043e \u0442\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435, \u0447\u0442\u043e \u0443 \u0442\u0435\u0433\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043e\u043d\u0438 \u0441\u043b\u0443\u0436\u0430\u0442 \u0434\u043b\u044f \u0432\u044b\u0431\u043e\u0440\u0430 \u0441\u043b\u043e\u0432\u0430. \u0415\u0441\u043b\u0438 \u0440\u0430\u0432\u0435\u043d\u0441\u0442\u0432\u043e \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0431\u0438\u0442 \u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0432\u0435\u043d 1, \u0442\u043e \u0441\u0438\u0433\u043d\u0430\u043b \u043a\u044d\u0448-\u043f\u043e\u043f\u0430\u0434\u0430\u043d\u0438\u0435 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 0. \u0412 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 1.\u00a0<\/p>\n<p>\u041a\u043e\u0433\u0434\u0430 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430, \u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0440\u043e\u043a\u0438 \u043d\u0435\u0442 \u0440\u0435\u0436\u0438\u043c\u043e\u0432 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438, \u043e\u0442\u0441\u0435\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0432 \u043f\u0435\u0440\u0432\u044b\u0435 4 \u0441\u043b\u043e\u0432\u0430<\/p>\n<p>\u0421\u0445\u0435\u043c\u0430 \u0444\u0438\u043b\u044c\u0442\u0440\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043e\u043f\u0438\u0441\u0430\u043d\u0430 \u043d\u0438\u0436\u0435<\/p>\n<pre><code>module requestfilter(input tri [643:0] d, input tri [63:0] tag, input tri con, input tri [3:0] wordaddr, output logic cachemiss); tri filter; tri [63:0] tageq; tri [63:0] deq; tri code110; assign tageq = con ? {tag[63:4], 4'b0} : {tag[63:3], 3'b0}; assign deq = con ? {d[642:583], 4'b0} : {d[642:582], 3'b0}; assign code110 = con ? ((d[2:0] == 3'b110) &amp; (wordaddr &lt; 4'b0111)) : 1'b0; assign filter = code110 ? 1'b1 : 1'b0; always_comb begin if(d[643] &amp; (tageq == deq)) cachemiss = 1'b0 | filter; else cachemiss = 1'b1; end endmodule<\/code><\/pre>\n<p>\u0414\u0430\u043d\u043d\u044b\u0435 \u0441 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442 \u0432 \u0434\u0435\u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440. \u0414\u0435\u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u044f \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0443\u0442\u0435\u043c \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0431\u0430\u0437\u044b \u0438 \u0434\u0435\u043b\u044c\u0442. \u0415\u0441\u043b\u0438 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0430, \u043b\u0438\u0431\u043e \u0434\u043b\u044f \u0441\u0442\u0440\u043e\u043a\u0438 \u043d\u0435\u0442 \u0440\u0435\u0436\u0438\u043c\u0430 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438, \u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0435 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0438 \u0432\u044b\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u0431\u0435\u0437 \u0434\u0435\u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438. \u0414\u0435\u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0443\u043c\u043c\u0430\u0442\u043e\u0440\u043e\u0432, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e. \u0414\u0435\u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043d\u0438\u0436\u0435<\/p>\n<pre><code>module decompressor(input tri [578:0] d, input tri clk, reset, output logic [1023:0] q); always_comb begin case (d[2:0])  3'b000: q = {d[578:515], (d[506:499] + d[578:515]), (d[498:491] + d[578:515]), (d[490:483] + d[578:515]), (d[482:475] + d[578:515]), (d[474:467] + d[578:515]), (d[466:459] + d[578:515]), (d[458:451] + d[578:515]), (d[450:443] + d[578:515]), (d[442:435] + d[578:515]), (d[434:427] + d[578:515]), (d[426:419] + d[578:515]), (d[418:411] + d[578:515]), (d[410:403] + d[578:515]), (d[402:395] + d[578:515]), (d[394:387] + d[578:515])}; 3'b001: q = {d[578:515], (d[498:483] + d[578:515]), (d[482:467] + d[578:515]), (d[466:451] + d[578:515]), (d[450:435] + d[578:515]), (d[434:419] + d[578:515]), (d[418:403] + d[578:515]), (d[402:387] + d[578:515]), (d[386:371] + d[578:515]), (d[370:355] + d[578:515]), (d[354:339] + d[578:515]), (d[338:323] + d[578:515]), (d[322:307] + d[578:515]), (d[306:291] + d[578:515]), (d[290:275] + d[578:515]), (d[274:259] + d[578:515])}; 3'b010: q = {d[578:515], (d[482:451] + d[578:515]), (d[450:419] + d[578:515]), (d[418:387] + d[578:515]), (d[386:355] + d[578:515]), (d[354:323] + d[578:515]), (d[322:291] + d[578:515]), (d[290:259] + d[578:515]), (d[258:227] + d[578:515]), (d[226:195] + d[578:515]), (d[194:163] + d[578:515]), (d[162:131] + d[578:515]), (d[130:99] + d[578:515]), (d[98:67] + d[578:515]), (d[66:35] + d[578:515]), (d[34:3] + d[578:515])}; 3'b011: q = {d[578:547], (d[538:531] + d[578:547]), (d[530:523] + d[578:547]), (d[522:515] + d[578:547]), (d[514:507] + d[578:547]), (d[506:499] + d[578:547]), (d[498:491] + d[578:547]), (d[490:483] + d[578:547]), (d[482:475] + d[578:547]), (d[450:443] + d[578:547]), (d[442:435] + d[578:547]), (d[434:427] + d[578:547]), (d[426:419] + d[578:547]), (d[418:411] + d[578:547]), (d[410:403] + d[578:547]), (d[402:395] + d[578:547]), (d[394:387] + d[578:547]), (d[386:379] + d[578:547]), (d[378:371] + d[578:547]), (d[370:363] + d[578:547]), (d[362:355] +d[578:547]), (d[354:347] + d[578:547]), (d[346:339] + d[578:547]), (d[338:331] +d [578:547]), (d[330:323] + d[578:547]), (d[322:315] + d[578:547]), (d[314:307] + d[578:547]), (d[306:299] + d[578:547]), (d[298:291] + d[578:547])}; 3'b100: q = {d[578:547], (d[530:515] + d[578:547]), (d[514:499] + d[578:547]), (d[498:483] + d[578:547]), (d[482:467] + d[578:547]), (d[466:451] + d[578:547]), (d[450:435] + d[578:547]), (d[434:419] + d[578:547]), (d[418:403] + d[578:547]), (d[402:387] + d[578:547]), (d[386:371] + d[578:547]), (d[370:355] + d[578:547]), (d[354:339] + d[578:547]), (d[338:323] + d[578:547]), (d[322:307] + d[578:547]), (d[306:291] + d[578:547]), (d[290:275] + d[578:547]), (d[274:259] + d[578:547]), (d[258:243] + d[578:547]), (d[242:227] + d[578:547]), (d[226:211] + d[578:547]), (d[210:195] + d[578:547]), (d[194:179] + d[578:547]), (d[178:163] + d[578:547]), (d[162:147] + d[578:547]), (d[146:131] + d[578:547]), (d[130:115] + d[578:547]), (d[114:99] + d[578:547]), (d[98:83] + d[578:547]), (d[82:67] + d[578:547]), (d[66:51] + d[578:547]), (d[50:35] + d[578:547])}; 3'b101: q = {d[578:563], (d[554:547] + d[578:563]), (d[546:539] + d[578:563]), (d[538:531] + d[578:563]), (d[530:523] + d[578:563]), (d[522:515] + d[578:563]), (d[514:507] + d[578:563]), (d[506:499] + d[578:563]), (d[498:491] + d[578:563]), (d[490:483] + d[578:563]), (d[482:475] + d[578:563]), (d[474:467] + d[578:563]), (d[466:459] + d[578:563]), (d[458:451] + d[578:563]), (d[450:443] + d[578:563]), (d[442:435] + d[578:563]), (d[434:427] + d[578:563]), (d[426:419] + d[578:563]), (d[418:411] + d[578:563]), (d[410:403] + d[578:563]), (d[402:395] + d[578:563]), (d[394:387] + d[578:563]), (d[386:379] + d[578:563]), (d[378:371] +d[578:563]), (d[370:363] + d[578:563]), (d[362:355] + d[578:563]), (d[354:347] +d[578:563]), (d[346:339] + d[578:563]), (d[338:331] + d[578:563]), (d[330:323]+ d[578:563]), (d[322:315] + d[578:563]), (d[314:307] + d[578:563]), (d[306:299]+ d[578:563]), (d[298:291] + d[578:563]), (d[290:283] + d[578:563]), (d[282:275] + d[578:563]), (d[274:267] + d[578:563]), (d[266:259] + d[578:563]), (d[258:251] + d[578:563]), (d[250:243] + d[578:563]), (d[242:235] + d[578:563]), (d[234:227] + d[578:563]), (d[226:219] + d[578:563]), (d[218:211] + d[578:563]), (d[210:203] + d[578:563]), (d[202:195] + d[578:563]), (d[194:187] + d[578:563]), (d[186:179] + d[578:563]), (d[178:171] + d[578:563]), (d[170:163] + d[578:563]), (d[162:155] + d[578:563]), (d[154:147] + d[578:563]), (d[146:139] + d[578:563]), (d[138:131] + d[578:563]), (d[130:123] + d[578:563]), (d[122:115] + d[578:563]), (d[114:107] + d[578:563]), (d[106:99] + d[578:563]), (d[98:91] + d[578:563]), (d[90:83] + d[578:563]), (d[82:75] + d[578:563]), (d[74:67] + d[578:563]), (d[66:59]+ d[578:563]), (d[58:51] + d[578:563])}; 3'b110: q = {d[578:3], 448'b0}; default: q = 1024'bz; endcase end endmodule<\/code><\/pre>\n<p>\u0417\u0430\u0442\u0435\u043c, \u0438\u043c\u0435\u044f \u0430\u0434\u0440\u0435\u0441 \u0441\u043b\u043e\u0432\u0430, \u0441\u0445\u0435\u043c\u0430 WSU (Word Select UnIt) \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u043e\u0434\u043d\u043e \u0438\u0437 \u0441\u043b\u043e\u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434. \u0415\u0451 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u043d\u0438\u0436\u0435<\/p>\n<pre><code>module wordselectunit(input tri [1023:0] d, input tri [3:0] addr, output logic [63:0] q); always_comb begin case(addr) 4'b1111: q = d[1023:960]; 4'b1110: q = d[959:896]; 4'b1101: q = d[895:832]; 4'b1100: q = d[831:768]; 4'b1011: q = d[767:704]; 4'b1010: q = d[703:640]; 4'b1001: q = d[639:576]; 4'b1000: q = d[575:512]; 4'b0111: q = d[511:448]; 4'b0110: q = d[447:384]; 4'b0101: q = d[383:320]; 4'b0100: q = d[319:256]; 4'b0011: q = d[255:192]; 4'b0010: q = d[191:128]; 4'b0001: q = d[127:64]; 4'b0000: q = d[63:0]; default: q = 64'bz; endcase end endmodule<\/code><\/pre>\n<p>\u041e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0437\u0430 \u0442\u0435\u043c \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u0441\u0445\u0435\u043c\u0430 \u0434\u0435\u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438. \u0421\u043e \u0441\u0436\u0430\u0442\u044b\u043c\u0438 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438 \u043c\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0442\u0430\u043a\u0436\u0435, \u043a\u0430\u043a \u0435\u0441\u043b\u0438 \u0431\u044b \u043c\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0441 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u043c\u0438 128-\u043c\u0438 \u0431\u0430\u0439\u0442\u043e\u0432\u044b\u043c\u0438 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438. \u0414\u0430\u043d\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 Base+Delta \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u043e\u0432 \u0430\u0441\u0441\u043e\u0446\u0438\u0430\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u0438.<\/p>\n<h3>\u041a\u043e\u043d\u0435\u0447\u043d\u0430\u044f \u0441\u0445\u0435\u043c\u0430<\/h3>\n<p>\u0412\u0441\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c<\/p>\n<pre><code>module cachewithcompression(input tri [1087:0] readbuffer, input tri [63:0] tag, input tri con, clk, reset, rd, output tri [63:0] q, output tri cachehit); tri [643:0] cq; tri [643:0] cqic; tri [1023:0] pdq, dq; tri [3:0] addr; tri cachemiss; tri [3:0] wordaddr; tri [3:0] addrread, addrwrite; tri [643:0] wsuq;  msbitoutput msbitoutput(.word(tag[3:0]), .s(con), .outputword(wordaddr)); mux2_4 conmux(.a(tag[6:3]), .b(tag[7:4]), .s(con), .c(addrread)); mux2_4 addrselect(.a(addrwrite), .b(addrread), .s(rd), .c(addr)); compressor compressor(.d(readbuffer), .con(con), .clk(clk), .reset(reset), .cq(cq), .way(addrwrite)); cache cache(.d(cq), .addr(addr), .clk(clk), .reset(reset), .rd(rd), .q(cqic)); requestfilter requestfilter(.d(cqic), .tag(tag), .wordaddr(wordaddr), .con(con), .cachemiss(cachemiss)); decompressor decompressor(.d(cqic), .clk(clk), .reset(reset), .q(pdq)); bufferd bufd(.d(pdq), .clk(clk), .reset(reset), .q(dq)); wordselectunit wsu(.d(dq), .addr(wordaddr), .q(wsuq)); assign cachehit = ~cachemiss &amp; rd; assign q = cachehit ? wsuq : 64'bz;  endmodule<\/code><\/pre>\n<p>\u0417\u0434\u0435\u0441\u044c, \u043f\u043e\u043c\u0438\u043c\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439, \u0435\u0441\u0442\u044c \u0435\u0449\u0451 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u043e\u0440\u043e\u0432, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u0445 \u0432\u044b\u0431\u043e\u0440 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u0430 \u0434\u043b\u044f \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u0438. \u0421\u0442\u043e\u0438\u0442 \u0435\u0449\u0451 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0435 \u0432\u044b\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u043a\u044d\u0448-\u043f\u043e\u043f\u0430\u0434\u0430\u043d\u0438\u0438. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u044d\u0448-\u043f\u043e\u043f\u0430\u0434\u0430\u043d\u0438\u044f \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043e \u043d\u0430 \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438 \u043a\u044d\u0448-\u043f\u0440\u043e\u043c\u0430\u0445\u0430 \u0438 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 RD. \u0422\u043e \u0435\u0441\u0442\u044c \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043a\u044d\u0448-\u043f\u043e\u043f\u0430\u0434\u0430\u043d\u0438\u0435 \u0435\u0441\u0442\u044c \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0435\u0441\u0442\u044c, \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u043d\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0435\u0442, \u0435\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0437\u0430\u043f\u0438\u0441\u0438<\/p>\n<hr\/>\n<h3>\u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438<\/h3>\n<p>\u0412 \u0441\u0442\u0430\u0442\u044c\u0435, \u043a\u0430\u043a \u0432\u044b \u0443\u0432\u0438\u0434\u0435\u043b\u0438, \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0442\u0435\u0441\u0442\u044b.<a href=\"https:\/\/users.ece.cmu.edu\/~omutlu\/pub\/bdi-compression_pact12.pdf\" rel=\"noopener noreferrer nofollow\"> \u0418\u0445 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0443 \u0430\u0432\u0442\u043e\u0440\u043e\u0432-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432<\/a><\/p>\n<p>\u041e \u0442\u0430\u043a\u0438\u0445 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430\u0445 \u044f \u0443\u0437\u043d\u0430\u043b \u043e\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, <a href=\"http:\/\/www.mcst.ru\/files\/5a9eb4\/a50cd8\/500e13\/000001\/kozhin_a._s._surchenko_a._v._issledovanie_primenimosti_kompressii_dannyh_v_kesh-pamyati.pdf\" rel=\"noopener noreferrer nofollow\">\u0441\u0442\u0430\u0442\u044c\u044e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u044f\u044e<\/a> <\/p>\n<p><a href=\"https:\/\/github.com\/PhenomIIX6\/BDcachecompression\" rel=\"noopener noreferrer nofollow\">\u0417\u0430\u043b\u0438\u043b \u043d\u0430 github<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"v-portal\" style=\"display:none;\"><\/div>\n<\/div>\n<p> <!----> <!----><br \/> \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\/post\/686766\/\"> https:\/\/habr.com\/ru\/post\/686766\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<h3>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/h3>\n<p>\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u043a\u0440\u0438\u0441\u0442\u0430\u043b\u043b\u0430 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0426\u041f \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u044c. \u0414\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u0438 \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043d\u043e\u0440\u043c \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c\u0443 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044e \u043a\u0440\u0438\u0441\u0442\u0430\u043b\u043b\u0430. \u041e\u0434\u043d\u0438\u043c \u0438\u0437 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043c\u0430 \u0445\u0440\u0430\u043d\u0438\u043c\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u043a\u044d\u0448\u0435 \u0431\u0435\u0437 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u0451\u043c\u0430 \u0441\u0430\u043c\u043e\u0433\u043e \u043a\u044d\u0448\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438. \u0421\u0440\u0435\u0434\u0438 \u043d\u0438\u0445 \u0432\u044b\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b Base+Delta \u0438 Base-Delta-Immediate. \u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430<\/p>\n<h3>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 Base+Delta\u00a0<\/h3>\n<p>\u041a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043c\u0430.\u00a0<\/p>\n<p>\u041a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0443 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u044e\u0442 \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432. \u041d\u0443\u043b\u0435\u0432\u043e\u0439 \u0441\u0435\u0433\u043c\u0435\u043d\u0442 \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u0431\u0430\u0437\u043e\u0439. \u041f\u0440\u0438 \u0440\u0430\u0432\u0435\u043d\u0441\u0442\u0432\u0435 \u0441\u0442\u0430\u0440\u0448\u0438\u0445 \u0431\u0438\u0442 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u0436\u0430\u0442\u0438\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0440\u0430\u0437\u043d\u043e\u0441\u0442\u0438 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430 \u0438 \u0431\u0430\u0437\u044b, \u0447\u0442\u043e \u0438 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0434\u0435\u043b\u044c\u0442\u043e\u0439. \u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432 \u0431\u0430\u0437\u044b \u0438 \u0434\u0435\u043b\u044c\u0442 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u044e\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0435\u0436\u0438\u043c\u043e\u0432<\/p>\n<p>B8-\u22061 (Base = 8 Byte, \u2206 = 1 Byte)<br \/>B8-\u22062<br \/>B8-\u22064<br \/>B4-\u22061<br \/>B4-\u22062<br \/>B2-\u22061<\/p>\n<p>\u041d\u0438\u0436\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 32-\u0443\u0445 \u0431\u0430\u0439\u0442\u043e\u0432\u044b\u0445 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0435\u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u044f \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0443\u043c\u043c\u044b \u0431\u0430\u0437\u044b \u0438 \u0434\u0435\u043b\u044c\u0442. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 B4-\u22061. \u0418\u0441\u0445\u043e\u0434\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430, \u0440\u0430\u0432\u043d\u0430\u044f 32-\u0443\u043c \u0431\u0430\u0439\u0442\u0430\u043c, \u0441\u0436\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0434\u043e 12-\u0442\u0438 \u0431\u0430\u0439\u0442<\/p>\n<p>\u0414\u0430\u043d\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d, \u0432\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c\u044e \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438, \u0432\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u043c\u0430\u043b\u044b\u043c \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0432 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u0438. \u041e\u0431\u044a\u0435\u043c \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u0438\u043f\u0430 \u0441\u0436\u0438\u043c\u0430\u0435\u043c\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445. \u041e\u043d \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0440\u0430\u0432\u0435\u043d 2, 4 \u0438 8 \u0431\u0430\u0439\u0442\u0430\u043c. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043c\u0430 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432 \u043c\u043e\u0436\u0435\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u043e\u0432\u043b\u0438\u044f\u0442\u044c \u043d\u0430 \u0441\u0442\u0435\u043f\u0435\u043d\u044c \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u0432 \u0445\u0443\u0434\u0448\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439 \u043e\u0431\u044a\u0435\u043c\u043e\u043c 4 \u0431\u0430\u0439\u0442\u0430 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c 4-\u0435\u0445 \u0431\u0430\u0439\u0442\u043e\u0432\u044b\u0435 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u044b, \u0430 \u0434\u043b\u044f \u043c\u0430\u0441\u0441\u0438\u0432\u0430 2-\u0443\u0445 \u0431\u0430\u0439\u0442\u043e\u0432\u044b\u0445 \u0446\u0435\u043b\u044b\u0445 \u0447\u0438\u0441\u0435\u043b &#8212; \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u044b \u043e\u0431\u044a\u0435\u043c\u043e\u043c \u043f\u043e 2 \u0431\u0430\u0439\u0442\u0430<\/p>\n<p>\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0431\u0430\u0437\u044b \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043d\u0443\u043b\u0435\u0432\u043e\u0439 \u0441\u0435\u0433\u043c\u0435\u043d\u0442, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u043e\u0438\u0441\u043a \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0431\u0430\u0437\u044b \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u043b\u043e\u0436\u043d\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u0438, \u0447\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0441\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u043d\u0430 \u043b\u0430\u0442\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u043f\u043e \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u044f\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0441\u0442\u0435\u043f\u0435\u043d\u044c \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u043d\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u0435\u0441\u043b\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u043e\u0433\u0438\u043a\u0443 \u043f\u043e\u0438\u0441\u043a\u0430 \u0431\u0430\u0437\u044b<\/p>\n<h3>\u041a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u044c<\/h3>\n<p>\u041a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u044c \u0438\u043c\u0435\u0435\u0442 16 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a \u043e\u0431\u044a\u0435\u043c\u043e\u043c 64 \u0431\u0430\u0439\u0442\u0430, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c 1\u041c\u0411 \u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u0435\u0437 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438. \u0423 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0438 \u043f\u043e\u043c\u0438\u043c\u043e \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0431\u0438\u0442 \u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u043d\u043e\u0441\u0442\u0438, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0438\u0439 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u043d\u043e\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0445, 8-\u043c\u0438 \u0431\u0430\u0439\u0442\u043e\u0432\u043e\u0435 \u043f\u043e\u043b\u0435 \u0442\u0435\u0433\u0430, \u0445\u0440\u0430\u043d\u044f\u0449\u0438\u0439 \u0430\u0434\u0440\u0435\u0441 \u043c\u043b\u0430\u0434\u0448\u0435\u0433\u043e \u0441\u043b\u043e\u0432\u0430 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438, 8 \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u044b\u0445 \u0431\u0430\u0439\u0442, \u043e \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u0443\u0434\u0435\u0442 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u043e \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u0430\u0445, \u0438 3 \u043c\u043b\u0430\u0434\u0448\u0438\u0445 \u0431\u0438\u0442\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u043a\u043e\u0434 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438<\/p>\n<p>\u041a\u0430\u0436\u0434\u0430\u044f \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0430 \u0438\u043c\u0435\u0435\u0442 \u0432\u0445\u043e\u0434, \u043a\u0443\u0434\u0430 \u043f\u043e\u0434\u0430\u044e\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u0430\u043a\u0442\u0438\u0432\u0435\u043d \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0441\u0438\u0433\u043d\u0430\u043b WE (Write Enable). \u0418\u043c\u0435\u0435\u0442\u0441\u044f \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u0441\u0431\u0440\u043e\u0441, \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u043c reset. \u041f\u0440\u0438 \u0441\u0431\u0440\u043e\u0441\u0435 \u0432\u0441\u0435 \u0431\u0438\u0442\u044b \u0441\u0442\u0440\u043e\u043a\u0438 \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u043d\u0443\u043b\u044f\u043c\u0438. \u0412\u044b\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u0447\u0435\u0440\u0435\u0437 \u0431\u0443\u0444\u0435\u0440\u044b \u0442\u0440\u0435\u0445 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439, \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u043c OE (Output Enable). \u041d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430.\u00a0\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u043d\u0438\u0436\u0435<\/p>\n<pre><code>module cacheline(input tri [643:0] d, input tri clk, reset, we, oe, output tri [643:0] q); logic [643:0] d1; always_ff @(posedge clk, posedge reset) begin if (reset) d1 &lt;= 644'b0; else if (we) d1 &lt;= d; else d1 &lt;= d1; end assign q = oe ? d1 : 644'bz; endmodule<\/code><\/pre>\n<p>\u0414\u043b\u044f \u0432\u044b\u0431\u043e\u0440\u0430 \u0441\u0442\u0440\u043e\u043a\u0438 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f 4-\u0435\u0445 \u0431\u0438\u0442\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u043c \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u043e\u043c \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442\u0441\u044f \u0432 16-\u0442\u0438 \u0431\u0438\u0442\u043d\u044b\u0439 one-hot \u043a\u043e\u0434. \u0421\u0445\u0435\u043c\u0430 \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u0430 \u043e\u043f\u0438\u0441\u0430\u043d\u0430 \u043d\u0438\u0436\u0435<\/p>\n<pre><code>module decoder4_16(input tri [3:0] a, output logic [15:0] y); always_comb case (a) 4'b0000: y = 16'h0001; 4'b0001: y = 16'h0002; 4'b0010: y = 16'h0004; 4'b0011: y = 16'h0008; 4'b0100: y = 16'h0010; 4'b0101: y = 16'h0020; 4'b0110: y = 16'h0040; 4'b0111: y = 16'h0080; 4'b1000: y = 16'h0100; 4'b1001: y = 16'h0200; 4'b1010: y = 16'h0400; 4'b1011: y = 16'h0800; 4'b1100: y = 16'h1000; 4'b1101: y = 16'h2000; 4'b1110: y = 16'h4000; 4'b1111: y = 16'h8000; default: y = 16'bz; endcase endmodule<\/code><\/pre>\n<p>\u041a\u0430\u0436\u0434\u0430\u044f \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0430 \u0438\u043c\u0435\u0435\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u044b WE \u0438 OE, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442. \u041d\u0430 \u0432\u0445\u043e\u0434 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u043e\u0434\u0430\u0435\u0442\u0441\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0441\u0438\u0433\u043d\u0430\u043b RD (ReaD), \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u043d\u0430 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0447\u0442\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u0437\u0430\u043f\u0438\u0441\u0438. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0435\u0433\u043e \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432 OE \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u0430, \u0442\u0430\u043a \u0447\u0442\u043e \u0432\u044b\u0445\u043e\u0434\u043e\u043c \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0430 \u0441 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u043c OE, \u044d\u0442\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0447\u0442\u0435\u043d\u0438\u044f. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 RD \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u0435\u043d, \u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432 OE \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0443\u043b\u0438, \u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e WE \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f one-hot \u043a\u043e\u0434, \u0442\u0430\u043a \u0447\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0430 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0430 \u0437\u0430\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u0432\u0445\u043e\u0434\u0435 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u0438, \u044d\u0442\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0437\u0430\u043f\u0438\u0441\u0438. \u041a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u044c \u0442\u0430\u043a\u0436\u0435 \u0438\u043c\u0435\u0435\u0442 \u0441\u0438\u0433\u043d\u0430\u043b \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u0441\u0431\u0440\u043e\u0441\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0435\u0434\u0438\u043d\u044b\u043c \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443. \u0421\u0445\u0435\u043c\u0430 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u043d\u0438\u0436\u0435<\/p>\n<pre><code>module cache(input tri [643:0] d, input tri [3:0] addr, input tri clk, reset, rd, output tri [643:0] q); tri [15:0] localaddr; tri [15:0] we, oe; decoder4_16 decoder(.a(addr), .y(localaddr)); assign we = rd ? 16'b0 : localaddr; assign oe = rd ? localaddr : 16'b0; cacheline w0(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[0]), .oe(oe[0]), .q(q[643:0]));     cacheline w1(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[1]), .oe(oe[1]), .q(q[643:0])); cacheline w2(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[2]), .oe(oe[2]), .q(q[643:0]));     cacheline w3(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[3]), .oe(oe[3]), .q(q[643:0])); cacheline w4(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[4]), .oe(oe[4]), .q(q[643:0]));     cacheline w5(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[5]), .oe(oe[5]), .q(q[643:0])); cacheline w6(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[6]), .oe(oe[6]), .q(q[643:0]));     cacheline w7(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[7]), .oe(oe[7]), .q(q[643:0])); cacheline w8(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[8]), .oe(oe[8]), .q(q[643:0]));     cacheline w9(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[9]), .oe(oe[9]), .q(q[643:0])); cacheline w10(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[10]), .oe(oe[10]), .q(q[643:0]));     cacheline w11(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[11]), .oe(oe[11]), .q(q[643:0])); cacheline w12(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[12]), .oe(oe[12]), .q(q[643:0]));     cacheline w13(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[13]), .oe(oe[13]), .q(q[643:0])); cacheline w14(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[14]), .oe(oe[14]), .q(q[643:0]));     cacheline w15(.d(d[643:0]), .clk(clk), .reset(reset), .we(we[15]), .oe(oe[15]), .q(q[643:0])); endmodule<\/code><\/pre>\n<p>\u0411\u0438\u0442 \u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u043d\u043e\u0441\u0442\u0438 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0441\u0438\u0433\u043d\u0430\u043b reset. \u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043a\u0430\u043a\u043e\u0439-\u043b\u0438\u0431\u043e \u043a\u044d\u0448-\u043a\u043e\u0433\u0435\u0440\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u043d\u0430\u0434 \u043a\u044d\u0448-\u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0435\u0439<\/p>\n<p>\u0414\u0430\u043d\u043d\u044b\u0439 \u043a\u044d\u0448 \u0438\u043c\u0435\u0435\u0442 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f. \u042d\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u043d\u0435 \u0441 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c\u044e, \u0430 \u0441 \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u043e\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u0442\u0430\u043a \u043a\u0430\u043a \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u044d\u0448-\u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u043d\u0435 \u0432\u0430\u0436\u0435\u043d \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0430\u0441\u0441\u043e\u0446\u0438\u0430\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438. \u0414\u043b\u044f \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u0432 \u043a\u044d\u0448 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0431\u0438\u0442 \u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u043d\u043e\u0441\u0442\u0438 \u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u043f\u043e\u043b\u0435 \u0442\u0435\u0433\u0430 \u0441 \u043f\u043e\u043b\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043e\u0434\u043d\u043e\u0439 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0435, \u0447\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u043e<\/p>\n<p>\u041c\u043e\u044e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442 \u0442\u043e, \u0447\u0442\u043e \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u044c \u0438\u043c\u0435\u0435\u0442 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0432\u0438\u0434 \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0432\u0443\u0445 \u043f\u043e\u043b\u0435\u0439 \u0442\u0435\u0433\u043e\u0432, \u0445\u043e\u0442\u044f \u0438 \u0438\u043c\u0435\u0435\u0442 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0432 \u0432\u0438\u0434\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u043a\u043e\u0434\u0430 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438 (\u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0435, \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e) \u0438 \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u044b\u0445 \u0431\u0430\u0439\u0442.<\/p>\n<h3>\u041c\u0435\u0442\u043e\u0434 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044f \u0445\u0440\u0430\u043d\u0438\u043c\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438<\/h3>\n<p>\u041e\u0434\u043d\u043e\u0439 \u0438\u0437 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u044d\u0448-\u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u0441\u0442\u043e\u0438\u0442 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435 \u0445\u0440\u0430\u043d\u0438\u043c\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. \u0421\u0436\u0438\u043c\u0430\u044f \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0443, \u043c\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u043c \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0447\u0442\u043e-\u043b\u0438\u0431\u043e \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e. \u0412 \u0441\u0432\u044f\u0437\u0438 \u0441 \u044d\u0442\u0438\u043c \u0431\u044b\u043b\u043e \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043d\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432 \u0432\u0438\u0434\u0435 \u0441\u0436\u0430\u0442\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0441\u0436\u0430\u0442\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u044c. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0431\u0443\u0444\u0435\u0440 \u0447\u0442\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u043c\u0435\u0435\u0442 \u0432\u0434\u0432\u043e\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u0439 \u043e\u0431\u044a\u0451\u043c, \u0447\u0435\u043c \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0430 &#8212; 128 \u0431\u0430\u0439\u0442. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0431\u0443\u0444\u0435\u0440 \u0447\u0442\u0435\u043d\u0438\u044f \u0441\u0436\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0438\u0437 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u044c<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td data-colwidth=\"177\" width=\"177\">\n<p align=\"left\">\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043e\u0431\u044a\u0451\u043c<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">\u0420\u0435\u0436\u0438\u043c \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438<\/p>\n<\/td>\n<td data-colwidth=\"162\" width=\"162\">\n<p align=\"left\">\u0421\u0436\u0430\u0442\u044b\u0439 \u043e\u0431\u044a\u0451\u043c<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"177\" width=\"177\">\n<p align=\"left\">128 Byte<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">B8-\u22061<\/p>\n<\/td>\n<td data-colwidth=\"162\" width=\"162\">\n<p align=\"left\">24 Byte<\/p>\n<\/td>\n<td>\n<p align=\"left\">16<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"177\" width=\"177\">\n<p align=\"left\">128 Byte<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">B8-\u22062<\/p>\n<\/td>\n<td data-colwidth=\"162\" width=\"162\">\n<p align=\"left\">40 Byte<\/p>\n<\/td>\n<td>\n<p align=\"left\">16<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"177\" width=\"177\">\n<p align=\"left\">128 Byte<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">B8-\u22064<\/p>\n<\/td>\n<td data-colwidth=\"162\" width=\"162\">\n<p align=\"left\">72 Byte<\/p>\n<\/td>\n<td>\n<p align=\"left\">16<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"177\" width=\"177\">\n<p align=\"left\">128 Byte<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">B4-\u22061<\/p>\n<\/td>\n<td data-colwidth=\"162\" width=\"162\">\n<p align=\"left\">36 Byte<\/p>\n<\/td>\n<td>\n<p align=\"left\">32<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"177\" width=\"177\">\n<p align=\"left\">128 Byte<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">B4-\u22062<\/p>\n<\/td>\n<td data-colwidth=\"162\" width=\"162\">\n<p align=\"left\">68 Byte<\/p>\n<\/td>\n<td>\n<p align=\"left\">32<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"177\" width=\"177\">\n<p align=\"left\">128 Byte<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">B2-\u22061<\/p>\n<\/td>\n<td data-colwidth=\"162\" width=\"162\">\n<p align=\"left\">66 Byte<\/p>\n<\/td>\n<td>\n<p align=\"left\">64<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043c\u043e\u043c \u0441\u0436\u0430\u0442\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0430\u0432\u0435\u043d 72-\u0443\u043c \u0431\u0430\u0439\u0442\u0430\u043c. \u0412 \u0441\u0432\u044f\u0437\u0438 \u0441 \u044d\u0442\u0438\u043c \u0431\u044b\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b 8 \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u044b\u0445 \u0431\u0430\u0439\u0442 \u0432 \u043a\u0430\u0436\u0434\u0443\u044e \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u043d\u0443\u0436\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432, \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u044e\u0449\u0438\u0435 \u043f\u043e\u0440\u043e\u0433 \u0432 64 \u0431\u0430\u0439\u0442\u0430<\/p>\n<p>\u041d\u0430\u0448\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043e\u043f\u0435\u0440\u0438\u0440\u0443\u0435\u0442 64 \u0431\u0438\u0442\u043d\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0430 \u0431\u0435\u0437 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u0438\u043c\u0435\u0435\u0442 8 \u0441\u043b\u043e\u0432. \u041d\u043e \u0441 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0435\u0439 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0430 \u043c\u043e\u0436\u0435\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 \u0434\u0432\u0430 \u0440\u0430\u0437\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u0441\u043b\u043e\u0432 &#8212; 16. \u041f\u0440\u0438\u0447\u0435\u043c \u0440\u0435\u0436\u0438\u043c \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u043d\u0435 \u0438\u0433\u0440\u0430\u0435\u0442 \u0440\u043e\u043b\u0438<\/p>\n<p>\u041e\u0441\u043e\u0431\u044b\u043c \u0441\u043b\u0443\u0447\u0430\u0435\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438. \u0422\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0431\u0443\u0444\u0435\u0440\u0430 \u0432 \u0434\u0432\u0435 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0438, \u043d\u043e \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u0443\u043d\u0438\u0447\u0442\u043e\u0436\u0435\u043d\u0438\u044e \u0441\u0436\u0430\u0442\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0441\u043e\u0441\u0435\u0434\u043d\u0435\u0439 \u043a\u044d\u0448-\u0441\u0442\u0440\u043e\u043a\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0430\u0437\u0443\u043c\u043d\u0435\u0435 \u043e\u0442\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043b\u043e\u0432\u0430 \u0431\u0443\u0444\u0435\u0440\u0430 \u0447\u0442\u0435\u043d\u0438\u044f \u0438 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0438\u0445 \u0432 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u044c. \u0415\u0441\u043b\u0438 \u0441\u0442\u0435\u043f\u0435\u043d\u044c \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0431\u0443\u0434\u0435\u0442 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439, \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0432\u043b\u0438\u044f\u0442\u044c \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u044e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 CON (Compression On). \u0412 \u0442\u0430\u043a\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u043a\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u044c \u0432\u0435\u0434\u0435\u0442 \u0441\u0435\u0431\u0435 \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u0430\u044f.<\/p>\n<h3>\u041a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440<\/h3>\n<p>\u041d\u0430 \u0432\u0445\u043e\u0434 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 \u043f\u043e\u0434\u0430\u044e\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438. \u042d\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u0431\u0443\u0444\u0435\u0440 \u0447\u0442\u0435\u043d\u0438\u044f. \u0411\u0443\u0444\u0435\u0440\u043e\u0432 \u0447\u0442\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e, \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432, \u0435\u0441\u043b\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0438\u0437 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432. \u041e\u043d \u0442\u0430\u043a\u0436\u0435 \u0438\u043c\u0435\u0435\u0442 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u0441\u0431\u043e\u0440<\/p>\n<p>\u0411\u0438\u0442\u044b \u0431\u0443\u0444\u0435\u0440\u0430 \u0447\u0442\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0438\u0437 \u0440\u0435\u0436\u0438\u043c\u043e\u0432. \u041e\u0434\u043d\u0438 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u044b \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u044e\u0442 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u043c\u043b\u0430\u0434\u0448\u0438\u0435 \u0431\u0438\u0442\u044b \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432. \u0412\u0430\u0436\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043c\u043b\u0430\u0434\u0448\u0438\u0445 \u0431\u0438\u0442 \u0431\u0430\u0437\u044b \u0431\u044b\u043b\u043e \u043c\u0435\u043d\u044c\u0448\u0435 \u0438\u043b\u0438 \u0440\u0430\u0432\u043d\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c \u043c\u043b\u0430\u0434\u0448\u0438\u0445 \u0431\u0438\u0442 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432. \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0442\u0440\u0435\u0445 \u0442\u0430\u043a\u0438\u0445 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0434\u043b\u044f \u0440\u0435\u0436\u0438\u043c\u043e\u0432 B8-\u22064, B4-\u22062 \u0438 B2-\u22061. \u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u044d\u0442\u043e \u0442\u0430\u043a, \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440. \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u0447\u0442\u043e \u0441\u0445\u0435\u043c\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u0436\u0430\u0442\u0430 \u043f\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0443 B8-\u22061. \u0422\u043e\u0433\u0434\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0434\u043b\u044f B8-\u22064 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0434\u043b\u044f B8-\u22061, \u0442\u0430\u043a \u043a\u0430\u043a \u043d\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0431\u0443\u0434\u0435\u0442 \u0432\u043b\u0438\u044f\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u043c\u043b\u0430\u0434\u0448\u0438\u0439 \u0431\u0430\u0439\u0442, \u0432\u0435\u0434\u044c \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 3 \u0431\u0430\u0439\u0442\u0430 \u0440\u0430\u0432\u043d\u044b<\/p>\n<pre><code>assign cmpr[0] = ((q[31:0] >= q[991:960]) &amp; (q[95:64] >= q[991:960]) &amp; (q[159:128] >= q[991:960]) &amp; (q[223:192] >= q[991:960]) &amp; (q[287:256] >= q[991:960]) &amp; (q[351:320] >= q[991:960]) &amp; (q[415:384] >= q[991:960]) &amp; (q[479:448] >= q[991:960]) &amp; (q[543:512] >= q[991:960]) &amp; (q[607:576] >= q[991:960]) &amp; (q[671:640] >= q[991:960]) &amp; (q[735:704] >= q[991:960]) &amp; (q[799:768] >= q[991:960]) &amp; (q[863:832] >=<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\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-338026","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/338026","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=338026"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/338026\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=338026"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=338026"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=338026"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}