{"id":5590,"date":"2024-03-22T00:52:58","date_gmt":"2024-03-21T16:52:58","guid":{"rendered":"https:\/\/aict.nkust.edu.tw\/digitrans\/?p=5590"},"modified":"2024-03-24T00:54:18","modified_gmt":"2024-03-23T16:54:18","slug":"apple-%ef%bd%8d%e7%b3%bb%e5%88%97%e8%99%95%e7%90%86%e5%99%a8%e5%85%81%e8%a8%b1%e6%94%bb%e6%93%8a%e8%80%85%e7%99%bc%e5%8b%95%e5%be%ae%e6%9e%b6%e6%a7%8b%e6%97%81%e8%b7%af%e6%94%bb%e6%93%8a%ef%bc%8c","status":"publish","type":"post","link":"https:\/\/aict.nkust.edu.tw\/digitrans\/?p=5590","title":{"rendered":"Apple \uff2d\u7cfb\u5217\u8655\u7406\u5668\u5141\u8a31\u653b\u64ca\u8005\u767c\u52d5\u5fae\u67b6\u69cb\u65c1\u8def\u653b\u64ca\uff0c\u7aca\u53d6\u52a0\u5bc6\u6f14\u7b97\u6cd5\u6a5f\u5bc6\u91d1\u9470"},"content":{"rendered":"\n<p>2024-03-22 | \u674e\u5efa\u8208<\/p>\n\n\n\n<p>\u7814\u7a76\u4eba\u54e1\u767c\u73feApple M\u7cfb\u5217\u8655\u7406\u5668\uff0c\u5141\u8a31\u653b\u64ca\u8005\u57f7\u884cGoFetch\u7684\u5fae\u67b6\u69cb\u65c1\u8def\u653b\u64ca\uff0c\u900f\u904e\u8cc7\u6599\u8a18\u61b6\u9ad4\u4f9d\u8cf4\u9810\u53d6\u5668\uff08Data Memory-dependent Prefetcher\uff0cDMP\uff09\uff0c\u5f9e\u57f7\u884c\u5e38\u6578\u6642\u9593\u7684\u52a0\u5bc6\u6f14\u7b97\u6cd5\u4e2d\u64f7\u53d6\u6a5f\u5bc6\u91d1\u9470\u3002<\/p>\n\n\n\n<p>\u7814\u7a76\u4eba\u54e1\u73fe\u5728\u5df2\u7d93\u5be6\u73fe\u5f9eOpenSSL\u7684Diffie-Hellman\u3001Go RSA\uff0c\u4ee5\u53caCRYSTALS\u5c08\u6848\u7684Kyber\u8207Dilithium\u52a0\u5bc6\u6f14\u7b97\u6cd5\u64f7\u53d6\u6a5f\u5bc6\u91d1\u9470\u3002\u76ee\u524d\u5df2\u77e5\u53d7\u5f71\u97ff\u7684Apple\u6676\u7247\u5305\u62ecM1\u3001M2\u548cM3\u578b\u865f\uff0c\u7814\u7a76\u4eba\u54e1\u7279\u5225\u5f37\u8abf\uff0c\u96d6\u7136Intel\u7684\u7b2c13\u4ee3Raptor Lake\u5fae\u67b6\u69cb\u540c\u6a23\u4e5f\u6709DMP\uff0c\u4f46\u662f\u56e0\u70ba\u5176\u555f\u52d5\u6a19\u6e96\u66f4\u56b4\u683c\uff0c\u56e0\u6b64\u8f03\u5177\u62b5\u79a6GoFetch\u653b\u64ca\u7684\u80fd\u529b\u3002<\/p>\n\n\n\n<p>GoFetch\u653b\u64ca\u8981\u5f9e\u5e38\u6578\u6642\u9593\u7a0b\u5f0f\u958b\u767c\u89e3\u91cb\u8d77\uff0c\u5e38\u6578\u6642\u9593\u7a0b\u5f0f\u958b\u767c\u662f\u4e00\u7a2e\u7bc4\u5f0f\uff0c\u53ef\u4ee5\u78ba\u4fdd\u6240\u6709\u64cd\u4f5c\u82b1\u8cbb\u76f8\u540c\u7684\u6642\u9593\uff0c\u4f86\u5f37\u5316\u7a0b\u5f0f\u78bc\u62b5\u79a6\u65c1\u8def\u653b\u64ca\u7684\u80fd\u529b\u3002\u5728\u975e\u5e38\u6578\u6642\u9593\u7684\u6f14\u7b97\u6cd5\u4e2d\uff0c\u52a0\u5bc6\u7a0b\u5f0f\u53ef\u80fd\u6703\u56e0\u70ba\u4e0d\u540c\u7684\u8f38\u5165\u6216\u662f\u91d1\u9470\uff0c\u5c0e\u81f4\u57f7\u884c\u901f\u5ea6\u66f4\u5feb\u6216\u66f4\u6162\uff0c\u4f7f\u5f97\u653b\u64ca\u8005\u53ef\u4ee5\u6e2c\u91cf\u9019\u4e9b\u6642\u9593\u5dee\uff0c\u7372\u5f97\u52a0\u5bc6\u904e\u7a0b\u6216\u662f\u91d1\u9470\u7684\u8cc7\u8a0a\u3002<\/p>\n\n\n\n<p>\u8981\u7b26\u5408\u5e38\u6578\u6642\u9593\u7a0b\u5f0f\u958b\u767c\u7bc4\u5f0f\uff0c\u7a0b\u5f0f\u78bc\u4e2d\u4e0d\u80fd\u5305\u542b\u4f9d\u8cf4\u6a5f\u5bc6\u7684\u5206\u652f\u3001\u8ff4\u5708\u548c\u63a7\u5236\u7d50\u69cb\uff0c\u800c\u4e14\u56e0\u70ba\u653b\u64ca\u8005\u4e5f\u53ef\u4ee5\u89c0\u5bdfCPU\u5feb\u53d6\u4e0d\u540c\u8a18\u61b6\u9ad4\u4f4d\u7f6e\u7684\u5ef6\u9072\uff0c\u4f86\u63a8\u65b7\u5132\u5b58\u5728\u8a18\u61b6\u9ad4\u4e2d\u7684\u8cc7\u8a0a\uff0c\u56e0\u6b64\u5e38\u6578\u6642\u9593\u6f14\u7b97\u6cd5\u4e5f\u4e0d\u80fd\u4ee5\u4efb\u4f55\u65b9\u5f0f\u6df7\u5408\u8cc7\u6599\u548c\u4f4d\u7f6e\uff0c\u4e26\u7981\u6b62\u4f7f\u7528\u76f8\u4f9d\u65bc\u6a5f\u5bc6\u7684\u8a18\u61b6\u9ad4\u5b58\u53d6\u6216\u662f\u9663\u5217\u7d22\u5f15\u3002<\/p>\n\n\n\n<p>\u800cGoFetch\u653b\u64ca\u6210\u529f\u7684\u95dc\u9375\uff0c\u5c31\u662f\u5373\u4fbf\u52a0\u5bc6\u6f14\u7b97\u6cd5\u6309\u7167\u5e38\u6578\u6642\u9593\u7a0b\u5f0f\u958b\u767c\u539f\u5247\uff0c\u5c07\u8cc7\u6599\u8207\u8a18\u61b6\u9ad4\u4f4d\u5740\u5206\u958b\uff0c\u7531\u65bcDMP\u7684\u5b58\u5728\uff0c\u4ecd\u7136\u53ef\u80fd\u7522\u751f\u8207\u6a5f\u5bc6\u8cc7\u6599\u76f8\u4f9d\u7684\u8a18\u61b6\u9ad4\u5b58\u53d6\u884c\u70ba\uff0c\u9019\u7a2e\u6a5f\u5236\u5c0e\u81f4\u5e38\u6578\u6642\u9593\u7684\u6f14\u7b97\u6cd5\u5be6\u969b\u7a0b\u5f0f\u57f7\u884c\u6642\u9593\u8b8a\u5f97\u4e0d\u4e00\u81f4\uff0c\u800c\u9019\u7a2e\u6642\u9593\u8b8a\u5316\u5c31\u53ef\u88ab\u653b\u64ca\u8005\u89c0\u5bdf\u4e26\u5229\u7528\uff0c\u9032\u4e00\u6b65\u64f7\u53d6\u91d1\u9470\u7834\u89e3\u52a0\u5bc6\u3002<\/p>\n\n\n\n<p>\u5c0e\u81f4\u5e38\u6578\u6642\u9593\u52a0\u5bc6\u5931\u6548\u7684DMP\u662f\u4e00\u7a2eCPU\u529f\u80fd\uff0c\u5728Apple\u7684M\u7cfb\u5217CPU\u4e0a\u90fd\u6709\uff0c\u7814\u7a76\u4eba\u54e1\u5c0dM\u7cfb\u5217CPU\u9032\u884c\u9006\u5411\u5de5\u7a0b\uff0c\u767c\u73feDMP\u6703\u555f\u52d5\u4e26\u5617\u8a66\u89e3\u5f15\u7528\uff08Dereference\uff09\uff0c\u5f9e\u985e\u4f3c\u8a18\u61b6\u9ad4\u4f4d\u7f6e\u8f09\u5165\u8cc7\u6599\uff0c\u7814\u7a76\u4eba\u54e1\u63d0\u5230\uff0c\u9019\u6a23\u7684DMP\u6a5f\u5236\u660e\u986f\u9055\u53cd\u5e38\u6578\u6642\u9593\u7a0b\u5f0f\u958b\u767c\u7bc4\u5f0f\u4e2d\uff0c\u7981\u6b62\u6df7\u5408\u8cc7\u6599\u548c\u8a18\u61b6\u9ad4\u5b58\u53d6\u6a21\u5f0f\u7684\u8981\u6c42\u3002<\/p>\n\n\n\n<p>\u653b\u64ca\u8005\u4fbf\u53ef\u4ee5\u5229\u7528\u9019\u9805\u7f3a\u9677\uff0c\u7cbe\u5fc3\u8a2d\u8a08\u52a0\u5bc6\u64cd\u4f5c\u4f86\u731c\u51fa\u91d1\u9470\u3002\u7814\u7a76\u4eba\u54e1\u5b89\u6392\u52a0\u5bc6\u64cd\u4f5c\u7684\u8f38\u5165\uff0c\u53ea\u6709\u7576\u731c\u4e2d\u91d1\u9470\u90e8\u5206\u4f4d\u5143\u6642\u624d\u51fa\u73fe\u985e\u4f3c\u6307\u6a19\u7684\u503c\uff0c\u800c\u900f\u904e\u5206\u6790\u5feb\u53d6\u6642\u5e8f\uff0c\u76e3\u63a7DMP\u662f\u5426\u57f7\u884c\u89e3\u5f15\u7528\u4f86\u9a57\u8b49\u731c\u6e2c\uff0c\u5982\u6b64\u7814\u7a76\u4eba\u54e1\u4fbf\u53ef\u4ee5\u9010\u6279\u731c\u6e2c\u91d1\u9470\u4f4d\u5143\u3002\u6839\u64da\u7814\u7a76\u4eba\u54e1\u767c\u8868\u7684\u8ad6\u6587\uff0c\u4ed6\u5011\u5df2\u6210\u529f\u7834\u89e3\u4e86\u5305\u62ecOpenSSL Diffie-Hellman\u91d1\u9470\u4ea4\u63db\u3001Go RSA\u89e3\u5bc6\u548c\u5f8c\u91cf\u5b50\u52a0\u5bc6\u6f14\u7b97\u6cd5CRYSTALS-Kyber\u548cCRYSTALS-Dilithium\u7b494\u7a2e\u71b1\u9580\u7684\u5e38\u6578\u6642\u9593\u52a0\u5bc6\u5be6\u4f5c\u3002<\/p>\n\n\n\n<p>\u4e0d\u904e\uff0c\u5176\u5be6\u5728GoFetch\u4e4b\u524d\uff0c\u5c31\u6709\u5b89\u5168\u7814\u7a76\u767c\u5c55\u51faAugury\u653b\u64ca\u65b9\u6cd5\uff0c\u767c\u73fe\u53ef\u6feb\u7528Apple M\u7cfb\u5217\u6676\u7247DMP\u6df7\u5408\u8cc7\u6599\u548c\u8a18\u61b6\u9ad4\u4f4d\u7f6e\u7684\u554f\u984c\uff0c\u53ea\u662fAugury\u6c92\u767c\u73feM\u7cfb\u5217\u6676\u7247DMP\u555f\u7528\u7684\u6a19\u6e96\uff0c\u5176\u5be6\u4e0d\u5982\u60f3\u50cf\u7684\u56b4\u8b39\uff0cGoFetch\u7814\u7a76\u4eba\u54e1\u63d0\u5230\uff0c\u4efb\u4f55\u5f9e\u8a18\u61b6\u9ad4\u8f09\u5165\u7684\u503c\uff0c\u7121\u8ad6\u5be6\u969b\u5167\u5bb9\u548c\u9810\u671f\u7528\u9014\uff0c\u90fd\u88abM\u7cfb\u5217\u6676\u7247DMP\u8996\u70ba\u4e00\u500b\u8a18\u61b6\u9ad4\u4f4d\u5740\u4e26\u5617\u8a66\u89e3\u5f15\u7528\u3002\u9019\u500b\u767c\u73fe\u8b93GoFetch\u66f4\u5177\u5371\u96aa\u6027\uff0cDMP\u53ef\u88ab\u7528\u65bc\u653b\u64ca\u73fe\u5be6\u4e16\u754c\u4e2d\u7684\u5e38\u6578\u6642\u9593\u7684\u52a0\u5bc6\u6f14\u7b97\u6cd5\u3002<\/p>\n\n\n\n<p>\u7814\u7a76\u4eba\u54e1\u5728M1\u8655\u7406\u5668\u5617\u8a66\u767c\u52d5\u7aef\u5c0d\u7aefGoFetch\u653b\u64ca\uff0c\u540c\u6642\u4e5f\u5728M2\u548cM3\u4e0a\u767c\u73fe\u985e\u4f3c\u53ef\u6feb\u7528DMP\u7684\u884c\u70ba\uff0c\u96d6\u7136\u7814\u7a76\u4eba\u54e1\u4e26\u6c92\u6709\u5728M\u7cfb\u5217\u5176\u4ed6\u8b8a\u9ad4\uff0c\u8af8\u5982M2 Pro\u4e0a\u6e2c\u8a66\uff0c\u4f46\u4ed6\u5011\u731c\u6e2c\u9019\u4e9b\u8b8a\u9ad4\u5177\u6709\u76f8\u540c\u7684\u5fae\u67b6\u69cb\uff0c\u53ef\u80fd\u4e5f\u6703\u6709\u76f8\u540c\u7684\u554f\u984c\u3002<\/p>\n\n\n\n<p>\u76ee\u524dM3\u6676\u7247\u53ef\u4ee5\u900f\u904e\u8a2d\u5b9aDIT\uff08Data Independent Timing\uff09\u4f4d\u5143\u505c\u7528DMP\uff0c\u4f46M1\u548cM2\u7684\u7121\u6cd5\u9069\u7528\u6b64\u65b9\u6cd5\uff0c\u800cIntel\u7684Raptor Lake\u8655\u7406\u5668\u5247\u53ef\u8a2d\u5b9aDOIT\uff08Data Operand Independent Timing\uff09\u4f4d\u5143\u4f86\u505c\u7528DMP\u3002\u52a0\u5bc6\u51fd\u5f0f\u5eab\u958b\u767c\u4eba\u54e1\uff0c\u53ef\u4ee5\u900f\u904e\u8a2d\u5b9aDIT\u4f4d\u5143\u548cDOIT\u4f4d\u5143\uff0c\u5728\u7279\u5b9aCPU\u4e0a\u505c\u7528DMP\u907f\u514dGoFetch\u653b\u64ca\u3002<\/p>\n\n\n\n<p>\u63a1\u7528\u8f38\u5165\u76f2\u6cd5\uff08Blinding\uff09\u4e5f\u53ef\u4ee5\u5354\u52a9\u90e8\u5206\u52a0\u5bc6\u67b6\u69cb\uff0c\u514d\u906d\u653b\u64ca\u8005\u63a7\u5236\u4e2d\u4ecb\u503c\uff0c\u9032\u800c\u907f\u514d\u4f9d\u8cf4\u91d1\u9470\u7684DMP\u555f\u52d5\uff0c\u6b64\u5916\uff0c\u7814\u7a76\u4eba\u54e1\u9084\u63d0\u5230\uff0c\u9632\u6b62\u653b\u64ca\u8005\u6e2c\u91cfDMP\u555f\u52d5\uff0c\u53ef\u4ee5\u9032\u4e00\u6b65\u5f37\u5316\u52a0\u5bc6\u5354\u5b9a\u7684\u5b89\u5168\u6027\u3002Apple\u76ee\u524d\u5c0d\u6b64\u9084\u7121\u56de\u61c9\uff0c\u800c\u7814\u7a76\u4eba\u54e1\u57282023\u5e7412\u67085\u65e5\u5411Apple\u63ed\u9732\u8a72\u6f0f\u6d1e\uff0c\u4e26\u65bc\u73fe\u5728\u8ca0\u8cac\u4efb\u7684\u516c\u958b\u653b\u64ca\u624b\u6cd5\uff0c\u4e4b\u5f8c\u9084\u6703\u91cb\u51fa\u6982\u5ff5\u6027\u9a57\u8b49\u7a0b\u5f0f\u78bc\u3002<\/p>\n\n\n\n<p>\u8cc7\u6599\u4f86\u6e90:<a href=\"https:\/\/www.ithome.com.tw\/news\/161909\" data-type=\"link\" data-id=\"https:\/\/www.ithome.com.tw\/news\/161909\">https:\/\/www.ithome.com.tw\/news\/161909<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>2024-03-22 | \u674e\u5efa\u8208 \u7814\u7a76\u4eba\u54e1\u767c\u73feApple M\u7cfb\u5217\u8655\u7406\u5668\uff0c\u5141\u8a31\u653b\u64ca\u8005\u57f7\u884cGoFetch\u7684\u5fae\u67b6\u69cb\u65c1\u8def\u653b\u64ca\uff0c\u900f\u904e\u8cc7\u6599\u8a18\u61b6\u9ad4\u4f9d\u8cf4\u9810\u53d6\u5668\uff08Data Memory-depend&hellip;<\/p>\n","protected":false},"author":9,"featured_media":5591,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[352],"tags":[204],"class_list":["post-5590","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-information-security","tag-204"],"gutentor_comment":0,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/aict.nkust.edu.tw\/digitrans\/wp-content\/uploads\/2024\/03\/jie_tu_2024-03-22_xia_wu_2.07.37.png?fit=960%2C420&ssl=1","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=\/wp\/v2\/posts\/5590","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5590"}],"version-history":[{"count":1,"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=\/wp\/v2\/posts\/5590\/revisions"}],"predecessor-version":[{"id":5592,"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=\/wp\/v2\/posts\/5590\/revisions\/5592"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=\/wp\/v2\/media\/5591"}],"wp:attachment":[{"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5590"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5590"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}