[討論] RISC和CISC現在還真的有差別嗎?
我們常常在教科書 甚至很多文章上看到
RISC就是什麼只加總
CISC有甚麼很複雜的操作阿,加減乘除之類的
在2020年的今天 他們究竟還存在那些差別呢?
https://i.imgur.com/KXLZkm0.jpg
(圖為MIPS架構)
這架構就是很經典的RISC
他沒有複雜的分支預測 uops感知器阿
甚至他只有單純的ALU 執行整數運算
這就是RISC最原本的樣子
那現在的ARM處理器又是什麼樣子呢?
我們拿一個最經典的處理器 ARM公版架構
也就是S835拿來魔改的A73架構
https://i.imgur.com/Xl0kLa3.png
(圖為ARM A73架構)
已經不是只有單純的ALU
又了很大量的ROB
再加上不論是NEON/ FP合併的運算
或者是INT 和AGU
早就違背當初RISC簡單的初衷
RISC早期會快是因為元件設計簡單
流程相對較短 執行的東西也單一
可以在一個週期 數次快速重複指令運算
但是如果要他執行一些比較進階的命令
難度會高出許多
從上面這架構圖來分析
我能很清楚的告訴你 這絕對早就不是RISC
因為RISC當時的定義是不可能有後面這些東西的
https://i.imgur.com/TaUVej8.png
(intel core 2架構)
從經典的X86架構圖來看
A73架構所說的那些 X86也幾乎都有
頂多就是運算器的不同
導致指令集的編寫也不同
只有最早期的那幾種東西
才是真正符合那種精神
後面大家都互相學習優缺點
讓自己的架構更加完善且進步
RISC 常說是什麼精簡指令集
CISC 是複雜指令集
那個是為了應對 架構而寫的指令集
你今天架構已經不是以前單純的模樣
那指令集也該為了架構而做出改變
畢竟 指令集的產生 就是應對著架構而去工作的東西
如果你要說 現在的ARM仍然是精簡指令集
那配上這個架構 明顯應該有那些地方是不符合的
以上這是我對ARM和X86架構的理解
可能有些部分是錯誤的
歡迎多多討論
我之後應該也會寫篇文章討論M1跑分高的原因
也謝謝大家耐心看完
--
Sent from my Windows
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.14.99 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/MobileComm/M.1605699902.A.37D.html
推
11/18 19:51,
3年前
, 1F
11/18 19:51, 1F
→
11/18 19:51,
3年前
, 2F
11/18 19:51, 2F
→
11/18 19:53,
3年前
, 3F
11/18 19:53, 3F
→
11/18 19:54,
3年前
, 4F
11/18 19:54, 4F
推
11/18 19:56,
3年前
, 5F
11/18 19:56, 5F
→
11/18 19:56,
3年前
, 6F
11/18 19:56, 6F
推
11/18 19:58,
3年前
, 7F
11/18 19:58, 7F
推
11/18 20:01,
3年前
, 8F
11/18 20:01, 8F
推
11/18 20:03,
3年前
, 9F
11/18 20:03, 9F
推
11/18 20:04,
3年前
, 10F
11/18 20:04, 10F
推
11/18 20:04,
3年前
, 11F
11/18 20:04, 11F
→
11/18 20:06,
3年前
, 12F
11/18 20:06, 12F
→
11/18 20:07,
3年前
, 13F
11/18 20:07, 13F
推
11/18 20:09,
3年前
, 14F
11/18 20:09, 14F
推
11/18 20:14,
3年前
, 15F
11/18 20:14, 15F
推
11/18 20:14,
3年前
, 16F
11/18 20:14, 16F
→
11/18 20:14,
3年前
, 17F
11/18 20:14, 17F
→
11/18 20:14,
3年前
, 18F
11/18 20:14, 18F
→
11/18 20:14,
3年前
, 19F
11/18 20:14, 19F
感謝指正
推
11/18 20:16,
3年前
, 20F
11/18 20:16, 20F
推
11/18 20:16,
3年前
, 21F
11/18 20:16, 21F
推
11/18 20:20,
3年前
, 22F
11/18 20:20, 22F
→
11/18 20:20,
3年前
, 23F
11/18 20:20, 23F
推
11/18 20:22,
3年前
, 24F
11/18 20:22, 24F
推
11/18 20:25,
3年前
, 25F
11/18 20:25, 25F
推
11/18 20:26,
3年前
, 26F
11/18 20:26, 26F
推
11/18 20:26,
3年前
, 27F
11/18 20:26, 27F
沒錯
→
11/18 20:26,
3年前
, 28F
11/18 20:26, 28F
→
11/18 20:28,
3年前
, 29F
11/18 20:28, 29F
→
11/18 20:28,
3年前
, 30F
11/18 20:28, 30F
→
11/18 20:28,
3年前
, 31F
11/18 20:28, 31F
推
11/18 20:34,
3年前
, 32F
11/18 20:34, 32F
推
11/18 20:34,
3年前
, 33F
11/18 20:34, 33F
→
11/18 20:34,
3年前
, 34F
11/18 20:34, 34F
推
11/18 20:38,
3年前
, 35F
11/18 20:38, 35F
→
11/18 20:38,
3年前
, 36F
11/18 20:38, 36F
推
11/18 20:39,
3年前
, 37F
11/18 20:39, 37F
還有 36 則推文
還有 3 段內文
推
11/18 23:39,
3年前
, 74F
11/18 23:39, 74F
推
11/18 23:50,
3年前
, 75F
11/18 23:50, 75F
推
11/19 00:00,
3年前
, 76F
11/19 00:00, 76F
推
11/19 00:04,
3年前
, 77F
11/19 00:04, 77F
推
11/19 00:11,
3年前
, 78F
11/19 00:11, 78F
推
11/19 00:28,
3年前
, 79F
11/19 00:28, 79F
推
11/19 00:32,
3年前
, 80F
11/19 00:32, 80F
推
11/19 00:48,
3年前
, 81F
11/19 00:48, 81F
→
11/19 00:50,
3年前
, 82F
11/19 00:50, 82F
沒有(複雜)的分支預測
當然如果我誤會了
你也可以說說RISC的分支預測是如何複雜
推
11/19 00:54,
3年前
, 83F
11/19 00:54, 83F
推
11/19 01:53,
3年前
, 84F
11/19 01:53, 84F
推
11/19 02:44,
3年前
, 85F
11/19 02:44, 85F
推
11/19 02:48,
3年前
, 86F
11/19 02:48, 86F
噓
11/19 03:53,
3年前
, 87F
11/19 03:53, 87F
推
11/19 03:55,
3年前
, 88F
11/19 03:55, 88F
推
11/19 08:38,
3年前
, 89F
11/19 08:38, 89F
※ 編輯: ja9740807 (36.231.14.99 臺灣), 11/19/2020 09:04:36
推
11/19 09:06,
3年前
, 90F
11/19 09:06, 90F
→
11/19 09:06,
3年前
, 91F
11/19 09:06, 91F
→
11/19 09:07,
3年前
, 92F
11/19 09:07, 92F
→
11/19 09:08,
3年前
, 93F
11/19 09:08, 93F
→
11/19 09:08,
3年前
, 94F
11/19 09:08, 94F
→
11/19 09:08,
3年前
, 95F
11/19 09:08, 95F
推
11/19 09:12,
3年前
, 96F
11/19 09:12, 96F
→
11/19 09:12,
3年前
, 97F
11/19 09:12, 97F
推
11/19 09:49,
3年前
, 98F
11/19 09:49, 98F
推
11/19 10:21,
3年前
, 99F
11/19 10:21, 99F
推
11/19 10:37,
3年前
, 100F
11/19 10:37, 100F
→
11/19 11:09,
3年前
, 101F
11/19 11:09, 101F
→
11/19 11:50,
3年前
, 102F
11/19 11:50, 102F
→
11/19 11:50,
3年前
, 103F
11/19 11:50, 103F
推
11/19 13:17,
3年前
, 104F
11/19 13:17, 104F
→
11/19 13:17,
3年前
, 105F
11/19 13:17, 105F
推
11/19 15:14,
3年前
, 106F
11/19 15:14, 106F
推
11/19 15:30,
3年前
, 107F
11/19 15:30, 107F
推
11/20 07:43,
3年前
, 108F
11/20 07:43, 108F
推
11/20 10:02,
3年前
, 109F
11/20 10:02, 109F
推
11/20 20:02,
3年前
, 110F
11/20 20:02, 110F
→
11/20 20:02,
3年前
, 111F
11/20 20:02, 111F