CPU和SOC的關係和區別

2021-08-19 03:14:09 字數 1583 閱讀 3355

1:什麼是soc

soc稱為系統級晶元,也稱片上晶元,是乙個專有目標的積體電路的產品,其中包括完整系統並有嵌入軟體的全部內容。目前soc更多的整合處理器(包括cpu,gpu,dsp),儲存器,基帶,各種介面控制模組,各種互**線等,其典型代表為手機晶元。

2:什麼是cpu

cpu( **處理器/central  processing  unit )是一塊超大規模的積體電路,是一台計算機的運算核心和控制核心(運算器+控制器)。它的功能主要是解釋計算機指令以及處理計算機軟體中的資料。

cpu主要包括運算器(alu)和高速緩衝暫存器及實現它們之間資料,控制及狀態的匯流排。它與內部儲存器和輸入/輸出(i/o)裝置稱為電子計算機三大核心部件

arm公司生產的就是cpu,它將自己的cpu設計賣給其他公司,而其他公司就根據arm提供的cpu新增上自己所需要的各種外設控制器,這就是soc。

不同的公司所用的控制器不一定是相同的,因為不同的公司需要的效能不一樣,就會想半導體公司定製他需要的控制器。

日常工作生活中,慣說的cpu說的就是soc,就像記憶體有nandflash和普通記憶體一樣。

我們學習裸機程式就是學習cpu和各種外設控制器間的相互操作。

可以簡單的這麼理解,soc包含cpu,晶元的發展就是從cpu發展到soc。

3:cpu的主要功能

4:cpu的工作過程

cpu從

儲存器或

高速緩衝儲存器中取出指令,放入

指令暫存器,並對指令

解碼。它把指令分解成一系列的

微操作,然後發出各種控制命令,執行微操作系列,從而完成一條指令的執行。指令是計算機規定執行操作的型別和

運算元的基本命令。指令是由乙個

位元組或者多個位元組組成,其中包括

操作碼字段、乙個或多個有關運算元位址的字段以及一些表徵機器狀態的狀態字以及

特徵碼。有的指令中也直接包含運算元本身。

在提取和解碼階段之後,緊接著進入執行階段。該階段中,連線到各種能夠進行所需運算的cpu部件。

例如,要求乙個加法運算,

算術邏輯單元(alu,arithmetic logic unit)將會連線到一組輸入和一組輸出。輸入提供了要相加的數值,而輸出將含有總和的結果。alu內含電路系統,易於輸出端完成簡單的普通運算和

邏輯運算(比如加法和位元運算)。如果加法運算產生乙個對該cpu處理而言過大的結果,在標誌

暫存器裡可能會設定運算

溢位(arithmetic overflow)標誌。

最終階段,寫回,以一定格式將執行階段的結果簡單的寫回。運算結果經常被寫進cpu內部的

暫存器,以供隨後指令快速訪問。在其它案例中,運算結果可能寫進速度較慢,但容量較大且較便宜的主

記憶體中。某些型別的指令會操作

程式計數器,而不直接產生結果。這些一般稱作「跳轉」(jumps),並在程式中帶來迴圈行為、條件性執行(透過條件跳轉)和函式。許多指令會改變標誌暫存器的狀態位元。這些標誌可用來影響程式行為,緣由於它們時常顯出各種運算結果。例如,以乙個「比較」指令判斷兩個值大小,根據比較結果在標誌暫存器上設定乙個數值。這個標誌可藉由隨後跳轉指令來決定程式動向。在執行指令並寫回結果之後,

程式計數器值會遞增,反覆整個過程,下乙個

指令週期正常的提取下乙個順序

SoC和CPU的區別

soc 英語 system on chip,縮寫 soc 是乙個將電腦或其他電子系統整合到單一晶元的積體電路。系統晶元可以處理數碼訊號 模擬訊號 混合訊號甚至更高頻率的訊號。系統晶元常常應用在嵌入式系統中。系統晶元的整合規模很大,一般達到幾百萬門到幾千萬門。摘自維基百科 如上圖 soc soc裡cp...

CPU程序與執行緒的關係和區別

程序是具有一定獨立功能的程式關於某個資料集合上的一次執行活動,程序是系統進行資源分配和排程的乙個獨立單位。執行緒是程序的乙個實體,是cpu排程和分派的基本單位,它是比程序更小的能獨立執行的基本單位。程序和執行緒的關係 1 乙個執行緒只能屬於乙個程序,而乙個程序可以有多個執行緒,但至少有乙個執行緒。2...

cpu和記憶體的關係

cpu是負責運算和處理的,記憶體是交換資料的。當程式或者操作者對cpu發出指令,這些指令和資料暫存在記憶體裡,在cpu空閒時傳送給cpu,cpu處理後把結果輸出到輸出裝置上,輸出裝置就是顯示器,印表機等。在沒有顯示完之前,這些資料也儲存在記憶體裡,如果記憶體不足,那麼系統自動從硬碟上劃分一部分空間作...