→ hn9480412: 但還有一個豬隊友微軟 59.125.187.40 05/07 04:46
推 WusoAiwen: 難怪兩家股價最近這麼飆,果然商場上 101.8.48.155 05/07 06:44
→ WusoAiwen: 沒有永久的敵人 101.8.48.155 05/07 06:44
→ olozil: 阿不就越來越像RISC 220.132.89.193 05/07 08:10
推 NoneWolf: 太好了 我買AMD 42.70.198.105 05/07 08:29
推 takanasiyaya: x86抄risc也已經很久了就是。 49.218.208.119 05/07 08:40
推 smallreader: 新增16個暫存器不增加空間 是重新利223.139.162.224 05/07 08:56
→ smallreader: 用AVX的暫存器嗎(不懂就問)223.139.162.224 05/07 08:56
→ olozil: 這跟AVX沒什麼關係就是了 111.243.2.147 05/07 09:04
推 smallreader: 看來我被"不增加面積"誤導了,他們有223.139.162.224 05/07 09:28
→ smallreader: 在實體上增設這16個暫存器,說的也是223.139.162.224 05/07 09:28
→ smallreader: "不顯著增加"面積而已223.139.162.224 05/07 09:28
→ smallreader: 中文都亂寫,不意外223.139.162.224 05/07 09:30
推 oopFoo: 現代cpu都有幾百個"虛擬暫存器",只是開 36.224.222.169 05/07 09:31
推 smallreader: 第一段最後一句對應原文意思是「在不223.139.162.224 05/07 09:32
→ smallreader: 顯著增加...之下,能提升效能」223.139.162.224 05/07 09:32
→ oopFoo: 放出來而已。基本上就是指令集的改進。 36.224.222.169 05/07 09:32
→ oopFoo: NovaLake會有,Zen6應該要有。FRED已經在 36.224.222.169 05/07 09:33
→ smallreader: 被翻成在不增加...下能顯著提升 整個223.139.162.224 05/07 09:33
→ smallreader: 意思就大轉彎了223.139.162.224 05/07 09:33
→ oopFoo: PTL上了。FRED在某些io上有大進步。 36.224.222.169 05/07 09:34
→ oopFoo: fred只需要作業系統支援。apx就需要重新 36.224.222.169 05/07 09:37
→ oopFoo: 編碼,理論上可20%的效能提昇。 36.224.222.169 05/07 09:38
推 oopFoo: 基本上,實體面積真的沒什麼增加。 36.224.222.169 05/07 09:44
推 olozil: 對APX不用太期待,基本上就是已經沒什麼手 111.243.2.147 05/07 09:49
→ olozil: 段了還不想大改,影響CPU的主要有計算、控 111.243.2.147 05/07 09:49
→ olozil: 制、IO、同步,增加暫存器就是對計算與控 111.243.2.147 05/07 09:50
→ olozil: 的部分增強,但效果有限,IO來說你加大了 111.243.2.147 05/07 09:50
→ olozil: L1反而性能會下降,你把L1從32K->48K 111.243.2.147 05/07 09:50
→ olozil: 訪問就會從4個cycle變5個cycle, 111.243.2.147 05/07 09:50
→ olozil: 然後掉性能,X86最大的問題一直是記憶體的 111.243.2.147 05/07 09:50
→ olozil: 一致性,這是RISC不會有的問題 111.243.2.147 05/07 09:50
推 smallreader: 就算是虛擬的也要有實體位置支援吧223.139.162.224 05/07 09:57
推 olozil: 直接舉例來說,上一次加暫存器是X86-64, 111.243.2.147 05/07 09:57
→ olozil: 然後這次幅度還會比上次小一點 111.243.2.147 05/07 09:58
→ smallreader: 不然能並行的線頭數量會減少(?)223.139.162.224 05/07 09:59
推 oopFoo: 記憶體的一致性,TSO,有好有壞。現代cpu 36.224.222.169 05/07 10:01
→ oopFoo: 的性能,根本發揮不出來。記憶體頻寬又小 36.224.222.169 05/07 10:02
→ oopFoo: 所謂的虛擬其實就是實際暫存器,我講的 36.224.222.169 05/07 10:04
→ oopFoo: 有點反過來。實際有幾百個暫存器,cpu會 36.224.222.169 05/07 10:04
→ oopFoo: 虛擬成好幾組,同時使用。現在只是開放 36.224.222.169 05/07 10:05
→ oopFoo: 給程式直接使用,可縮短程式碼,更有效率 36.224.222.169 05/07 10:06
推 smallreader: 嗯 反過來 實體=幾百個 虛擬=一個執223.139.162.224 05/07 10:06
→ smallreader: 行緒所看到的223.139.162.224 05/07 10:06
→ oopFoo: 的應用。 36.224.222.169 05/07 10:06
推 CyBw: 還沒要升x86-128嗎,都幾年了 114.35.167.130 05/07 10:09
推 oopFoo: 暫存器增加多吧,x64加8個,apx加16個。 36.224.222.169 05/07 10:14
→ oopFoo: cpu內部看到的暫存器跟程式碼不一樣。例如 36.224.222.169 05/07 10:15
→ oopFoo: store [rax]然後接著load rax,cpu會用兩 36.224.222.169 05/07 10:16
→ oopFoo: 暫存器,因為它們互不干擾,可以平行處理 36.224.222.169 05/07 10:17
→ oopFoo: 你要一個cycle同時處理8個指令,那這八個 36.224.222.169 05/07 10:18
→ oopFoo: 指令不能互相依賴。太少暫存器就容易製造 36.224.222.169 05/07 10:19
→ oopFoo: 依賴。 36.224.222.169 05/07 10:19
推 nrsair: 新指令集擴充 49.217.202.62 05/07 10:20
推 s25g5d4: 6202 年還在談 CISC/RISC 就落伍了,是沒 211.22.64.132 05/07 10:31
→ s25g5d4: 看到 ARM 近幾年瘋狂加各種 SIMD 指令集 211.22.64.132 05/07 10:31
→ s25g5d4: ,ARM 跟 x86 這幾年差異主要在 variable 211.22.64.132 05/07 10:31
→ s25g5d4: instruction length 而已。ARM 現在也是 211.22.64.132 05/07 10:31
→ s25g5d4: decoder 拆 mOP 下去跑,跟 x86 一樣, 211.22.64.132 05/07 10:31
→ s25g5d4: 只是 fixed length decoder 比較好做而已 211.22.64.132 05/07 10:31
推 kuninaka: 股價飆跟這沒關係啊 1.174.97.117 05/07 10:46
→ kuninaka: 那是AI需求 1.174.97.117 05/07 10:46
→ h311013: 蘋果推自研真的是很有遠見 61.227.103.243 05/07 11:31
推 wahaha99: 就算是實體暫存器 佔用空間也還好 37.19.205.168 05/07 11:35
→ wahaha99: 君不見現在佔CPU最多的早就不是邏輯單元 37.19.205.168 05/07 11:35
推 takanasiyaya: Apple從來就喜歡自研,只有core2時 49.218.208.119 05/07 12:43
→ takanasiyaya: 代的Intel真的太厲害才低頭用Intel 49.218.208.119 05/07 12:43
→ takanasiyaya: ,不然全部都嘛用自己的。不過M系列 49.218.208.119 05/07 12:43
→ takanasiyaya: 記憶體架構有創新是真的有意義 49.218.208.119 05/07 12:43
→ labbat: 存儲記憶體都是公共資源,通用暫存器都是 39.15.56.30 05/07 12:47
→ labbat: 特定執行緒限定資源,編譯器活用可以減輕 39.15.56.30 05/07 12:47
→ labbat: 匯流排負擔 39.15.56.30 05/07 12:47
推 Bencrie: 我想得到的好處就 x86-64 ABI 呼叫函數 60.251.10.52 05/07 12:51
→ Bencrie: 的時候 args 塞 regs 的上限變高 60.251.10.52 05/07 12:51
推 guanting886: 看起來雖然是APX很厲害 但感覺上是 42.78.166.15 05/07 13:16
→ guanting886: 兩邊找機會把過去的技術債一起清掉 42.78.166.15 05/07 13:16
→ guanting886: 之前有多少0day搞到資料中心很緊張 42.78.166.15 05/07 13:16
推 ltytw: 清掉技術債怎麼不是找時間重新發明X86? 36.234.230.69 05/07 13:20
→ ltytw: 例如什麼X86 Gen2 然後順便清掉技術債或 36.234.230.69 05/07 13:20
→ ltytw: 屎山代碼 36.234.230.69 05/07 13:21
推 tsairay: 清掉技術債不是叫你不要向下相容 202.39.11.150 05/07 13:22
噓 bhmagic: 血紅姊哭哭 沒人理VIA 99.118.209.229 05/07 13:29
→ olozil: X86實際可用6個暫存器, _sp與_bp有限制 111.243.2.147 05/07 13:37
→ olozil: 所以是 86(6) -> 86-64(16) -> APX(32) 111.243.2.147 05/07 13:38
→ olozil: 這次增加幅度沒有上次多 111.243.2.147 05/07 13:39
→ commandoEX: 升128沒啥好處吧,要說的話AVX就能處 59.125.204.130 05/07 13:47
→ commandoEX: 理128/256/512 bit的數據了 59.125.204.130 05/07 13:48
推 takanasiyaya: 卡難,x86的小白使用者們不允許,i 49.218.208.119 05/07 13:48
→ takanasiyaya: 皇當初雄心壯志要打掉x86重練itinum 49.218.208.119 05/07 13:48
→ takanasiyaya: 的結果就是被AMD x86-64闖空門進去 49.218.208.119 05/07 13:48
→ takanasiyaya: 伺服器 49.218.208.119 05/07 13:48
→ commandoEX: VIA授權不是過期了嗎? 59.125.204.130 05/07 13:49
→ ma721: 把ai放進去 101.10.87.189 05/07 14:07
推 leon1757tw: 要清技術債的是x86s吧 不過被放棄了 123.110.162.31 05/07 14:17
推 s25g5d4: 重新發明 x86?IA64: 211.22.64.132 05/07 14:52
→ gainsborough: 只要I、A、高通、發哥還是賣SOC,那 114.41.201.174 05/07 16:10
→ gainsborough: 注定就有面積大小的成本獲利定價衝 114.41.201.174 05/07 16:11
→ gainsborough: 突,感覺還是打不贏大面積狂堆晶體 114.41.201.174 05/07 16:12
→ gainsborough: 管數量的蘋果SOC(面向普通消費者) 114.41.201.174 05/07 16:12
→ cor1os: 加新指令集才是淘汰老PC最快的方法 -.- 122.147.131.2 05/07 16:30
推 oopFoo: _bp沒有限制,_sp有限制所以_sp+_bp來存取 58.114.66.74 05/07 19:58
→ oopFoo: stack frame。但esp可以offset了,ebp就可 58.114.66.74 05/07 19:59
→ oopFoo: 空出來。如果你的環境許可,esp也可挪來用 58.114.66.74 05/07 20:00
→ oopFoo: 。但就算6>16>32。16還是比10多啊。 58.114.66.74 05/07 20:01
推 soem: 可惜X86S各方沒共識,能移除一些舊時代的指 1.34.10.55 05/07 20:04
→ soem: 令集的話也算是有進步 1.34.10.55 05/07 20:04
推 oopFoo: 移除沒有意義,因為空間佔很少。現代cpu的 58.114.66.74 05/07 20:08
→ oopFoo: 瓶頸在branch,在cache,在memory,這都不 58.114.66.74 05/07 20:10
→ oopFoo: 是指令集的問題。x86雖然丑,但相容性100% 58.114.66.74 05/07 20:11
→ friedpig: 相容性100%除了少數老舊工業軟體沒再更 114.32.196.169 05/07 21:48
→ friedpig: 新以外 真的那麼重要嗎? 114.32.196.169 05/07 21:48
→ friedpig: 真的必須的舊軟體沒剩多少了八 114.32.196.169 05/07 21:49
推 smallreader: 編譯器框架很在意相容性吧223.139.162.224 05/07 22:21
→ smallreader: 有一些萬年不變的程式碼還活在底層223.139.162.224 05/07 22:24