日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

我們聊聊單核可以實現多線程嗎?

來源: 責編: 時間:2024-02-02 09:23:41 267觀看
導讀首先答案是“可以”,接下來就說說為啥可以。解釋此問題可以從兩個方面思考,一個是計算機如此復雜和強大的根本原因是什么?一個是硬件與軟件的依賴關系是怎樣的?明確了這兩個問題的答案后,再回頭看本問題,就會發現單核能夠實

首先答案是“可以”,接下來就說說為啥可以。解釋此問題可以從兩個方面思考,一個是計算機如此復雜和強大的根本原因是什么?一個是硬件與軟件的依賴關系是怎樣的?明確了這兩個問題的答案后,再回頭看本問題,就會發現單核能夠實現多線程是多么理所當然的事。WVE28資訊網——每日最新資訊28at.com

一、計算機如此復雜和強大的原因

了解過計算機和操作系統歷史的人應該很快就能發現,計算機之所以會變得如此復雜和強大完全是“單核多任務”的實現與不斷擴展導致的。計算機就是因為要實現“單核多任務”而變得復雜的,同時也是因為實現了“單核多任務”變得強大,然后在對“單核多任務”的不斷擴展中變得更加強大。比如操作系統在最開始就只是個簡單的“批處理系統”,本質就是個多任務管理工具,且是非并發的。WVE28資訊網——每日最新資訊28at.com

開始的計算機雖然龐大,但是遠沒有今天體積小得多的計算機強大和復雜。為啥呢?因為它處理的任務非常單一,而且并發性也很低。開始時就根本沒有并發,只能執行最基本的純數學計算,在徹底完成一個計算任務前無法開始第二個任務,就算開始第二個任務都要人來輔助操作。而其復雜化則是隨著任務之自動推進的實現,以及進一步“并發”的實現開始跨越式發展的。WVE28資訊網——每日最新資訊28at.com

而所謂“單核實現多線程”的本質是啥呢?本質不就是“單核多任務”嗎?只是這個“任務模型”比傳統的“進程模型”顆粒更小了一點,從而進一步增加并發提升效率,對計算機的“單核多任務”這個核心模型而言,僅僅是量變,這為啥不能支持?答案當然就是支持。WVE28資訊網——每日最新資訊28at.com

二、計算機硬件與軟件的依賴關系

不同軟件對硬件的依賴程度區別很大,依賴最強的就是“固件”,它隨硬件的生產一起被燒錄在硬件上,一度只能讀不能寫,后面即使可以改動也要用“非常”手段,這種軟件顯然受硬件影響最大,典型的比如BIOS系統。但還有一種軟件,其存在就是為了“無視硬件區別”的,賣點就是“跨平臺”,它受硬件的制約就非常小,比如Java程序。WVE28資訊網——每日最新資訊28at.com

“單核”其實描述的是一種“硬件狀態”,而“多線程”是一種軟件機制,而且是很“軟”那種,其實現離“硬件的細節”距離很遠,受硬件的影響很小,與硬件是一種“解耦”狀態,是“跨平臺”的。就像學習匯編指令一般都會參照某個具體的機型進行,因為它是一種與硬件依賴性很強的軟件,但是學進程或者線程這種任務機制,你有見過哪本教材要強調“機型”嗎?WVE28資訊網——每日最新資訊28at.com

為啥不強調呢?當然就是與其無關或不受其影響,既然不受其影響,當然就是單核也好多核也罷,多線程機制都無所謂,都可以基于它們進行實現。WVE28資訊網——每日最新資訊28at.com

三、總結

最后補充一點的就是,本文標題為了方便說明,直接援引了別人的提問方式,而嚴謹的說法不應該是“單核可以實現多線程嗎?”,而是“單核支持多線程嗎?”,因為多線程就不是“核”這個硬件實現的,而是一種純軟件的實現。WVE28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-71459-0.html我們聊聊單核可以實現多線程嗎?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: RocketMQ基于Kosmos實現AZ級高可用,你學會了嗎?

下一篇: 適應快速變化的業務需求,人工智能/機器學習將為 DevOps 注入全新活力

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 始兴县| 木兰县| 长寿区| 辽源市| 郎溪县| 祁门县| 庐江县| 边坝县| 清远市| 新巴尔虎左旗| 荃湾区| 贵阳市| 临沧市| 赫章县| 五莲县| 永德县| 苏尼特右旗| 穆棱市| 万宁市| 富裕县| 白山市| 遂溪县| 仙游县| 监利县| 信丰县| 遂溪县| 内乡县| 赤城县| 陵川县| 和龙市| 东乌珠穆沁旗| 留坝县| 铜陵市| 织金县| 卓尼县| 高碑店市| 西畴县| 呼伦贝尔市| 图们市| 民权县| 酒泉市|