大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 詳解CPU 的線程與操作系統的線程關系

詳解CPU 的線程與操作系統的線程關系

更新時間:2021-02-14 10:31:43 來源:動力節點 瀏覽2369次

CPU中的線程和操作系統(OS)中的線程顯然是兩個不同的概念,但是在實際調度的時候又有些關聯。本文我們就來弄清楚,CPU中的線程和操作系統中的線程到底有什么區別。

一、CPU中的Thread

CPU中的線程,我們叫它們Thread,和OS中的線程的名字一樣。它來自同步多線程(SMT,Simultaneous Multi-threading)的概念。我們現在在Intel的CPU上看到它,實際上這并不是Intel的發明創造。它最早起源于學術圈,在硬件上IBM實現也比Intel早。最早Intel使用了這種技術時候就叫做SMT,但后面改叫做HT (Hyper Threading),可能是這樣更清楚(畢竟最多兩個thread,比IBM怪物要少),更朗朗上口吧。

我們現在看到CPU,很多都支持HT,經常看到的2C4T的意思就是2核4線程(T,Thread)。1個內核中的thread是對稱的和對等的,在軟件上沒有任何區別,BIOS也只有通過一些特殊手段才能區分。實際上,2C4T中的4個thread調度起來沒有本質區別,它們都有自己單獨的身份證號碼:APIC ID。調度起來只要知道別人的APIC ID,就用自己的Local APIC寄存器發出兩個IPI(Inter-Processor Interrupts)就好了,那個被指明的倒霉蛋就莫名其妙的開始被調度去指定的地址執行指令了(盡管是實模式)。當然也可以廣播IPI讓所有別的thread都去執行指定任務。

實際上CPU中Thead有多少,操作系統并不自己探測,是BIOS通過ACPI報告給OS的,那么BIOS是怎么知道有多少個Thread呢?就是通過廣播IPI讓各個thread自己來簽到的,是不是很簡單?

二、操作系統中的Thread

OS中的Thread有自己的棧空間,和同一進程中的其他線程共享地址空間等等,這些基本知識因為廣為人所知,這里就不羅嗦了。

此Thread非彼Thread

操作系統中的進程可以很多,進程中的線程就更多了,常常有幾十個上百個。而CPU的Thread就那么固定幾個,是稀缺資源。兩者都叫Thread是因為他們都是調度的基本單位,軟件操作系統調度的基本單位是OS的Thread,硬件的調度基本單位是CPU中的Thread。操作系統負責把它產生的軟Thread調度到CPU中的硬Thread中去。

以上就是CPU中的線程和操作系統(OS)中的線程的簡單的區別,我們在調用這兩個線程的時候,他們之間也會產生某種聯系。在本站的多線程教程中還有很多類似的蔣蔣,能過有效幫助我們掌握相關的信息和資訊。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产精品91视频 | 成人毛片18女人毛片 | 高清黄色直接看 | 九九99久久精品午夜剧场免费 | 91久久精品国产免费一区 | 亚洲一区综合在线播放 | 一级aa毛片 | 曰批免费视频播放在线看片二 | 免费看欧美理论片在线 | 日韩三级不卡 | 一级毛片老太婆交性欧美 | 99久久精品国产一区二区 | 久色一区 | 中文字幕免费在线看线人动作大片 | 在线免费精品视频 | 午夜dj影院在线视频观看完整 | 国产一区中文字幕在线观看 | 国产精品欧美亚洲区 | 亚洲精品麻豆一区二区 | 亚洲国产精品久久 | 免费视频精品一区二区三区 | 一级毛片在线观看免费 | 在线看v | 国产高清不卡一区二区三区 | 久久一本精品久久精品66 | 亚洲成a人片在线观看精品 亚洲成a人一区二区三区 | 一级毛片免费网站 | 亚洲欧美久久精品 | 五月花激情网 | 日日操网| 波多野结衣中文字幕一区二区三区 | 视频二区中文字幕 | 天天射天天射 | 黄色四虎影院 | 爱爱视频网站免费 | 91视频地址 | 日日操夜夜操免费视频 | 99久在线 | 亚洲黄色片视频 | 亚洲精品国产第一区二区多人 | 999在线播放 |