[討論] RISC和CISC現在還真的有差別嗎?

看板MobileComm作者 (finallydream)時間3年前 (2020/11/18 19:45), 3年前編輯推噓62(64245)
留言111則, 77人參與, 3年前最新討論串1/1
我們常常在教科書 甚至很多文章上看到 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
現在VLIW, superscalar, fusion, multiple issue, t
11/18 19:51, 1F

11/18 19:51, 3年前 , 2F
omasulo全部加在一起,指令集根本不是重點了
11/18 19:51, 2F

11/18 19:53, 3年前 , 3F
電蝦的人會比較有熱忱聽你分析。
11/18 19:53, 3F

11/18 19:54, 3年前 , 4F
怎麼不去ICDESING之類的版問啊
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
現在的x86也不是以前的x86了 各種混亂
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
不過我覺得沒有錯版 畢竟手機CPU和電腦不同是大家都
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
現在soc都有npu這個component,傳統x86要模擬npu效
11/18 20:14, 16F

11/18 20:14, 3年前 , 17F
能太差,所以有npu設計,m1加這個進來對跑分也有幫
11/18 20:14, 17F

11/18 20:14, 3年前 , 18F
助。
11/18 20:14, 18F

11/18 20:14, 3年前 , 19F
MISP(X) MIPS(O)
11/18 20:14, 19F
感謝指正

11/18 20:16, 3年前 , 20F
嗯嗯,跟我想的差不多
11/18 20:16, 20F

11/18 20:16, 3年前 , 21F
x86 的歷史包袱就像便秘越積越多
11/18 20:16, 21F

11/18 20:20, 3年前 , 22F
我愛RISC V
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
這麼電機的東西QQ
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
今年最快的超級電腦就開始用ARM架構
11/18 20:26, 28F

11/18 20:28, 3年前 , 29F
能順便講M1怎麼比前幾代的i5 i7快嗎,看影片除了跑
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
了一大坨 xD
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
只要可以用滑鼠按2下打lol看片 就沒什麼差
11/19 00:28, 79F

11/19 00:32, 3年前 , 80F
嗯嗯 這你說的我都懂 可是
11/19 00:32, 80F

11/19 00:48, 3年前 , 81F
解指令和 Branch
11/19 00:48, 81F

11/19 00:50, 3年前 , 82F
看到risc沒分支預測就能endㄌ 笑死
11/19 00:50, 82F
沒有(複雜)的分支預測 當然如果我誤會了 你也可以說說RISC的分支預測是如何複雜

11/19 00:54, 3年前 , 83F
阿~白算盤的惡夢啊阿阿阿阿
11/19 00:54, 83F

11/19 01:53, 3年前 , 84F
計組考試:請說明三種pipeline 中可能的Hazard
11/19 01:53, 84F

11/19 02:44, 3年前 , 85F
感謝強者解說
11/19 02:44, 85F

11/19 02:48, 3年前 , 86F
樓下Jserv老師
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
X86的IF和分枝預測電路面積太大又複雜
11/19 09:06, 90F

11/19 09:06, 3年前 , 91F
這點是天生的缺點造成X86耗電降不下來
11/19 09:06, 91F

11/19 09:07, 3年前 , 92F
內部早就變成類RISC的模式,而且有多組備用register
11/19 09:07, 92F

11/19 09:08, 3年前 , 93F
加上X86太多定址法,增加許多原本不必要的電路
11/19 09:08, 93F

11/19 09:08, 3年前 , 94F
某方面來說Intel和AMD可以把X86效能搞到今天這程度
11/19 09:08, 94F

11/19 09:08, 3年前 , 95F
已經是一種藝術了
11/19 09:08, 95F

11/19 09:12, 3年前 , 96F
以軟體觀點來看,X86能做的事情ARM也可以做
11/19 09:12, 96F

11/19 09:12, 3年前 , 97F
而且搞不好電路和電量都用不到X86的一半
11/19 09:12, 97F

11/19 09:49, 3年前 , 98F
確實錯版…ARM,x86不在行動通訊下,但肯分享還是推
11/19 09:49, 98F

11/19 10:21, 3年前 , 99F
在計組課看到這篇文章...
11/19 10:21, 99F

11/19 10:37, 3年前 , 100F
去公道五路面試Qcom,還是得複習白算盤
11/19 10:37, 100F

11/19 11:09, 3年前 , 101F
APPLE:球證裁判都是我的人.....
11/19 11:09, 101F

11/19 11:50, 3年前 , 102F
AMD,雙修,地球第一?!?!(原本就有X86,現在再
11/19 11:50, 102F

11/19 11:50, 3年前 , 103F
買賽靈思)
11/19 11:50, 103F

11/19 13:17, 3年前 , 104F
x86跟arm哪裡不在行動通訊?之前asus不也有intel
11/19 13:17, 104F

11/19 13:17, 3年前 , 105F
cpu?
11/19 13:17, 105F

11/19 15:14, 3年前 , 106F
有推有正取
11/19 15:14, 106F

11/19 15:30, 3年前 , 107F
m1就拜託你了,謝謝
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
其實x86也會拆解instructions成micro operation,基
11/20 20:02, 110F

11/20 20:02, 3年前 , 111F
本上兩者已經很相似了
11/20 20:02, 111F
文章代碼(AID): #1VjGa-Dz (MobileComm)