歡迎來到 常識詞典網 , 一個專業的常識知識學習網站!
[ Ctrl + D 鍵 ]收藏本站
答案 1:
受邀,按我的理解說幾句吧,希望能說薄一點。 首先,說CPU,中央處理器,本質就是一個集成電路,實現的功能就是從一個地方(如rom)讀出一個指令,從一個地方(如ram)讀出數據,然后根據指令的不同對數據做不同的處理(如相加),然后把結果存回某個地方(如ram)。不同架構的cpu會有不同的指令,不同的存取方式,不同的速度,不同的效率,等等的差異。 然后,說單片機(通常意義所說的微-MCU),ARM(通常意義所說的高效能RISC),DSP(通常意義所說的通用數字信號處理器),這三個CPU分別是針對不同的應用而產生的CPU。當然這也不是絕對的,因為ARM現在出的CPU囊括了MCU(如M0),RISC(如A8),DSP(如M4)。 微-的目的主要是用作控制,他不需要多快的速度,如電飯鍋的-,只需要控制發熱元件的通斷,信號等的開關等,但是對成本要求很嚴格,所以一般做得比較簡單,4位,8位的很多。 高效能的RISC,常用于一些數據處理比較多的地方,最常見的莫過于現在的消費性電子產品了,手機,pad,MP4等等,目前ARM的商業模式主要是賣內核,集成到各家的SOC中間。他其實就是個通用的CPU,能干各種各樣的活,和Intel的CPU一樣。但是通用就有效能問題,在某些特殊場合,效能就顯得沒那么高了,如大量運算(譬如做FFT)的時候。這樣就有DSP的用武之地了。 DSP,數字信號處理器,只要是做數字信號處理的模塊都可以叫做一個DSP,如--的-核。但你老師所說的應該是指通用的數字信號處理器,如Ti的TMS320C55x DSP。該CPU的長處就是在于運算,大量循環的計算,如連續1024個乘加。他的指令針對這種應用有特殊的處理,相比RISC可以更快速高效地完成這類運算。 總的來說,學習CPU,首先就是要了解其指令集,然后了解去指令執行的方式,然后針對具體的芯片了解其外圍電路,程序都是用C寫的,基本使用就沒啥問題了。 入門教材就不知道了,學好微機原理先吧答案 2:
一種設備能稱之為CPU,是因為它能夠融入到計算機的馮諾依曼體系中。馮諾依曼的計算機模型規定了計算機“運算器、存儲器、-、外存儲器、輸入和輸出設備”,而CPU的重要地位在于解決了運算問題,計算機的CPU能夠訪問存儲器的數據和指令進行運算,從實現運算這一點的角度上看,無論是單片機、ARM、DSP都可以稱之為CPU。 單片機集成完整的馮諾依曼體系所規定的結構,是一個完整的計算機體系。實現特定的運算功能,應用領域集中在工業自動化控制等專門化需求的運算領域。 ARM出品的芯片精髓在“R”,是RISC精簡指令集的意思,和傳統大型機以及PC微處理器采用的指令系統相比,RISC指令集根據80%的時候只用到了20%的處理器指令的狀況,使用了經過精簡設計的指令系統,使得整個處理器的設計可以更加簡潔,功耗、體積大大縮小,所以ARM在目前的手機、平板等職能移動設備上得到了廣泛應用。隨著ARM處理能力的不斷增強,加上其功耗小的特點,也不斷在擴展其企業級服務器集群應用的可能性,為企業降低能耗成本。 DSP是數字信號處理器,相較于普通計算機實現通用計算的特點,DSP只負責數字信號(-、音頻或者其他傳感器獲得數字信號)處理。在日常生活中,常見的DVD、藍光播放機、數字電視機頂盒、MP3、MP4等都廣泛使用了DSP,由于設計的專門化,所以可以在較低的成本下,使DSP執行異常復雜的編碼、-等信號處理工作,而無需使用價格昂貴的通用處理器。 所以從廣義上講,單片機、ARM和DSP都可以算做CPU,但是這種說法并不嚴格,因為如今CPU往往指代的是兼容x86架構的通用處理器,例如你電腦里的intel和amd出品的cpu。如果把單片機、ARM和DSP都稱作CPU,會在理解上產生偏差。答案 3:
單片機強調控制 ARM強調一片多能 DSP強調運算 都是各自系統內的「中央處理單元」,也就是CPU 我覺得你的困惑也許來自于對「CPU」的理解,因為通常我們所說的CPU都是指「通用型中央處理器」,而尤其以兼容x86架構的為絕大多數下一篇:移動互聯網時代的信息呈現可能會呈現怎樣的趨勢? 下一篇 【方向鍵 ( → )下一篇】
上一篇:學程序設計的再學一門外語有用么? 上一篇 【方向鍵 ( ← )上一篇】
快搜