cpu核和線程的區(qū)別
中央處理器(CentralProcessingUnit)的縮寫,即CPU,CPU是電腦中的核心配件,只有火柴盒那么大,幾十張紙那么厚,但它卻是一臺計算機(jī)的運(yùn)算核心和控制核心。下面是學(xué)習(xí)啦小編帶來的關(guān)于cpu 核和線程的區(qū)別的內(nèi)容,歡迎閱讀!
cpu 核和線程的區(qū)別:
單核就是CPU集成了一個運(yùn)算核心;
雙核是兩個運(yùn)算核心,相當(dāng)于兩個CPU同時工作;
四核是四個運(yùn)算核心,相當(dāng)于四個CPU同時工作;
多核:
CPU最初發(fā)展的時候是一個CPU一個處理核心,CPU的性能主要靠提高核心工作頻率來提高,由于物理限制,不能把CPU的核心頻率無限提高,所以發(fā)展出來雙核心或多核心的CPU。相當(dāng)于在一枚處理器上集成多個完整的計算引擎(內(nèi)核),他們共享緩存,內(nèi)存,寄存器等。兩個核心一起工作需要靠軟件的支持。軟件要明白怎么把任務(wù)分給兩個核心讓他們一起工作,這樣變相的提高了CPU的處理性能,現(xiàn)在新出的軟件都支持多核心了。本來是一個核心一個線程,不過INTEL發(fā)明了一個核心跑出兩個線程,這叫超線程技術(shù)。所以有雙核4線程的說法。
多線程:
什么是線程?
每個正在系統(tǒng)上運(yùn)行的程序都是一個進(jìn)程。每個進(jìn)程包含一到多個線程。進(jìn)程也可能是整個程序或者是部分程序的動態(tài)執(zhí)行。線程是一組指令的集合,或者是程序的特殊段,它可以在程序里獨(dú)立執(zhí)行。也可以把它理解為代碼運(yùn)行的上下文。所以線程基本上是輕量級的進(jìn)程,它負(fù)責(zé)在單個程序里執(zhí)行多任務(wù)。通常由操作系統(tǒng)負(fù)責(zé)多個線程的調(diào)度和執(zhí)行。
什么是多線程?
多線程是為了使得多個線程并行的工作以完成多項(xiàng)任務(wù),以提高系統(tǒng)的效率。線程是在同一時間需要完成多項(xiàng)任務(wù)的時候被實(shí)現(xiàn)的。
使用線程的好處有以下幾點(diǎn):
·使用線程可以把占據(jù)長時間的程序中的任務(wù)放到后臺去處理
·用戶界面可以更加吸引人,這樣比如用戶點(diǎn)擊了一個按鈕去觸發(fā)某些事件的處理,可以彈出一個進(jìn)度條來顯示處理的進(jìn)度
·程序的運(yùn)行速度可能加快
·在一些等待的任務(wù)實(shí)現(xiàn)上如用戶輸入、文件讀寫和網(wǎng)絡(luò)收發(fā)數(shù)據(jù)等,線程就比較游泳了。在這種情況下我們可以釋放一些珍貴的資源如內(nèi)存占用等等。
相關(guān)閱讀推薦:
CPU從存儲器或高速緩沖存儲器中取出指令,放入指令寄存器,并對指令譯碼。它把指令分解成一系列的微操作,然后發(fā)出各種控制命令,執(zhí)行微操作系列,從而完成一條指令的執(zhí)行。指令是計算機(jī)規(guī)定執(zhí)行操作的類型和操作數(shù)的基本命令。指令是由一個字節(jié)或者多個字節(jié)組成,其中包括操作碼字段、一個或多個有關(guān)操作數(shù)地址的字段以及一些表征機(jī)器狀態(tài)的狀態(tài)字以及特征碼。有的指令中也直接包含操作數(shù)本身。
提取第一階段,提取,從存儲器或高速緩沖存儲器中檢索指令(為數(shù)值或一系列數(shù)值)。由程序計數(shù)器(Program Counter)指定存儲器的位置。(程序計數(shù)器保存供識別程序位置的數(shù)值。換言之,程序計數(shù)器記錄了CPU在程序里的蹤跡。)
解碼解碼線路CPU根據(jù)存儲器提取到的指令來決定其執(zhí)行行為。在解碼階段,指令被拆解為有意義的片段。根據(jù)CPU的指令集架構(gòu)(ISA)定義將數(shù)值解譯為指令。一部分的指令數(shù)值為運(yùn)算碼(Opcode),其指示要進(jìn)行哪些運(yùn)算。其它的數(shù)值通常供給指令必要的信息,諸如一個加法(Addition)運(yùn)算的運(yùn)算目標(biāo)。
核cpu多線程相關(guān)文章:
5.Linux系統(tǒng)下,CPU信息詳解(cpuinfo,多核,多線程):
10.千元級高性能CPU推薦
cpu核和線程的區(qū)別
上一篇:好的筆記本cpu一般多少度
下一篇:核心最多的cpu