国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

CPU瞞著內存竟干出這種事

商務辦公
還記得我嗎,我是阿Q,CPU一號車間的那個阿Q。今天忙里偷閑,來到廠里地址翻譯部門轉轉,負責這項工作的小黑正忙得滿頭大汗。

 還記得我嗎,我是阿Q,CPU一號車間的那個阿Q。

今天忙里偷閑,來到廠里地址翻譯部門轉轉,負責這項工作的小黑正忙得滿頭大汗。

看到我的到來,小黑指著旁邊的座椅示意讓我坐下。

[[326283]]

 

坐了好一會兒,小黑才從工位上忙完轉過身來,“實在不好意思阿Q,今天活太多,沒來得及招待你”

“剛忙什么呢,看你滿頭大汗的”,我問道。

“嗨,別提了,老是發現內存頁面錯誤,不停地要通知操作系統那邊去處理,真是懷念以前啊,沒有這么多破事兒要管”,小黑嘆了口氣。

 

我一聽來了興趣,“小黑你給我說說你們的工作唄,地址翻譯是怎么一回事兒,為什么懷念以前呢?”

小黑調整了下坐姿,咕嚕咕嚕喝了幾口水說道,“這話說來可就話長了”

接下來小黑開始給我講起了歷史故事······

8086

原來咱們的祖先叫8086,小黑還給我看了他的照片

 

那是一個純真質樸的年代,雖然工作性能不高,不過那個年代的程序都很簡單,我們的祖先一問世就成為了明星,稱得上那個時代的頂流了。

看到照片中的那些金屬針腳了嗎?那是我們CPU和外界打交道的觸角,每一根都有不同的作用。

 

通過這些觸角,CPU就可以跟內存打交道,獲取指令和數據,辛勤的干活啦。

那個年代,條件比較差,能湊合的就湊合,能共用的就共用。這不,你看祖先CPU的地址總線針腳和數據總線針腳就共用了。

祖先是一個16位的CPU,數據(Data)總線就有16位,一次性可以傳輸16個比特位。和地址(Address)總線湊合著一起共用,于是就取名AD0-AD15。

不過祖先的地址總線卻不止16個,還多出了A16-A19整整4個呢!這樣有20個地址線,可以尋址1MB的內存了!

但是祖先的寄存器都是16位的啊,只能存放16位的地址。不過他們很聰明,發明了一個叫分段式存儲管理的方法,把內存劃分為最大64KB的小塊,為什么是64KB呢,因為16位地址最多只能尋址這么大了。然后又加了幾個叫做段寄存器的東西,指向這些塊的開頭,這樣,通過段地址+段內偏移地址的方式,就能訪問更多的內存了。

 

32位時代

后來啊,祖先的那點計算能力越來越捉襟見肘,實在是跟不上時代了。家族中的年輕一代開始挑大梁,80286和80386CPU相繼問世,尤其是80386,成為了劃時代的存在。

 

到了80386時代,我們與外界通信的引腳就更多了,并且變成了32位的CPU,那個時候,生活條件就變好了,地址線和數據線再也不用共享引腳了。

 

后來,人類變得越來越貪心,想要一邊聽音樂,一邊還要上網,同時還要編輯文檔,這就同時需要運行多個程序。

這個時候,有人發現了商機,開發了一個叫操作系統的東西,原來那些程序不再直接和我們CPU打交道了,而是和操作系統打交道,操作系統再和我們打交道,中間商賺差價說的就是他們!

操作系統這玩意兒很聰明啊,通過時間片劃分讓我們CPU來輪流執行多個程序,一會兒讓我們執行音樂播放,一會兒讓我們執行瀏覽器程序,一會兒又讓我們執行文檔編輯程序。我們是無所謂啊,給什么代碼不是代碼啊,我們不挑,埋頭苦干就是了。人類的反應速度跟我們就差得遠了,他們還以為這些程序真的是同時執行的呢。

虛擬內存

不過隨之而來出現了一個大問題,這么多程序都要運行,大家擠在一個內存里,經常發生摩擦,沖突不斷。

 

先祖們為了此事殫精竭慮,終于想出了一個好辦法,一直沿用至今。

他們提出了一個虛擬地址的東西,所有程序使用的地址都是一個虛擬的地址,在真正和內存打交道的時候,咱們CPU內部工作人員再給翻譯成真實的內存地址,關于這事兒,內存那家伙一直被我們蒙在鼓里。

 

這樣一來,每個程序都可以用的是0x00000000到0xffffffff總共4GB這么大范圍的地址空間,當然不會真的給他們那么多空間,內存那家伙總共才4GB呢,而是要按需申請分配。分配的單元是按照頁來進行的,32位的CPU一個頁是4KB。這些分配管理的累活就讓操作系統來干了,中間商不能光拿好處不干正事,至于我們CPU,做好地址翻譯的工作就好了。

 

為此,在我們寄存器內部專門添置了一個新的寄存器CR3,用來指向一個地址翻譯查詢字典,字典劃分了兩級目錄。我們把一個32位的地址劃分了3部分,前面兩部分分別指向兩級目錄中的條目,用來定位這個地址在物理內存的哪個頁面,最后一部分就是指向物理內存頁面的偏移,這樣就完成了地址的翻譯工作。

每個進程有不同的地址空間,切換進程的時候,把CR3的內容換一下就使用新進程的翻譯字典,特別的方便。

我們把這種內存管理方式叫做分頁式內存管理。

真佩服先祖們的智慧,這樣巧妙的把各個程序隔離開來,后來我們把這種工作模式叫做保護模式,把之前那種直接使用真實內存地址的工作模式叫做實地址模式。

分頁交換

人類變得越來越貪婪,程序變得越來越多,對內存的需求也越來越大。隨著這些程序都不斷申請內存頁面,內存空間很快就要耗盡了。

我們看在眼里,急在心里,后來找操作系統協商,看看這問題該怎么辦。

 

操作系統那家伙也不賴,想出了一個好辦法。內存的大小有限,但是硬盤給力啊,硬盤空間大的多,去硬盤上劃一塊區域來,把內存里長時間沒有用到的頁面給換到這塊區域里去,然后做個標記。如果后面誰要訪問那個頁面,咱們CPU就檢查如果有這個標記,就發送一個頁錯誤的中斷信號告訴操作系統去把這個頁面換回來。

通過我們之間的配合,解決了內存緊張的危機。后來我們把這個技術叫做內存分頁交換。

現在時間過得很快,到了我們這一輩,內存變得更大了,16GB都是小case,32GB也很常見。

除了內存,我們CPU本身也更先進了,別的不說,你光看看咱們現在的引腳數那比先祖們那幾輩就不可同日而語。

 

 

我們不僅從32位變成了64位,還從單核變成了多核,像我所在的CPU就有8個車間,8核并行執行,比起先祖那個年代簡直有云泥之別。

責任編輯:武曉燕 來源: 軒轅之風 編程技術宇宙
相關推薦

2021-11-18 14:31:29

比特幣數據貨幣

2020-05-19 14:20:55

Spring Boot內存Java

2017-12-27 12:00:54

CPU散熱器電腦

2019-12-10 14:51:00

CPU緩存內存

2018-09-14 10:48:45

Java內存泄漏

2019-07-15 15:37:31

頁面緩存內存

2021-05-17 08:18:35

Java內存模型JMM

2019-10-30 09:56:56

內存屏障變量

2019-07-10 05:08:05

CPU內存分頁管理

2018-12-06 12:58:50

CPU內存模塊

2025-09-03 07:18:07

2018-04-09 08:55:05

LinuxWindows頁面緩存

2022-06-06 10:20:59

CPUCPU 使用率CPU 負載

2019-01-04 10:53:59

CPUCache緩存

2020-12-23 10:48:18

LinuxOSCPU

2020-07-03 07:46:22

CPUOS內存

2025-12-09 07:33:55

2025-12-03 07:41:28

2019-07-29 15:39:13

游戲CPU優化

2019-12-19 14:26:56

游戲CPU優化
點贊
收藏

51CTO技術棧公眾號

深夜视频一区二区| 在线欧美一区二区| 欧美成熟视频| 精品一区二区三区免费毛片爱| 成人午夜精品在线| 国产剧情一区二区在线观看| 国产精品久久久久影院色老大 | 青青青在线观看视频| 日本午夜一区二区| 日本一二区视频| 国产日韩欧美制服另类| 国产伦精品一区二区三区照片| av免费在线观看网址| 精品一区二区三区免费观看| 欧美激情久久久| 一级二级在线观看| 麻豆久久精品| 亚洲综合自拍一区| 成人ssswww在线播放| 日韩一区在线看| 日本10禁啪啪无遮挡免费一区二区| 伊人久久一区| 欧美日韩免费一区二区三区视频| 久久av高潮av| 亚洲精品国产偷自在线观看| 97久久超碰福利国产精品…| 天天夜碰日日摸日日澡性色av| 久久综合网导航| 国产亚洲va综合人人澡精品| 欧美一级视频在线播放| 亚洲欧美另类中文字幕| 播放灌醉水嫩大学生国内精品| 久色婷婷小香蕉久久| 亚洲亚洲精品三区日韩精品在线视频| 另类综合日韩欧美亚洲| 国产xxxx振车| 国产精品欧美一区喷水| 麻豆免费网站| 欧美优质美女网站| 男操女在线观看| 91嫩草精品| 青春草在线视频免费观看| 成人短视频在线观看| 免费在线成人| 日本成人在线不卡| 国产精品区一区二区三区| 免费在线观看视频| 女人抽搐喷水高潮国产精品| 欧美黄色www| 中午字幕在线观看| 欧美色图天堂网| 神马电影在线观看| 亚洲三级电影全部在线观看高清| 欧美日本网站| 精品久久久久久亚洲| 欧美一级电影免费在线观看| 亚洲国产精品人人爽夜夜爽| 久久午夜色播影院免费高清| 日韩久久电影| 亚洲涩涩在线| 日本在线观看一区二区三区| 国产毛片精品视频| 日本护士...精品国| 欧美激情一区二区三区成人| 99在线视频精品| 亚洲成人av高清| 日韩中文字幕视频在线| 久久综合五月婷婷| 免费不卡av在线| 亚洲人成精品久久久久久 | 国产免费一区视频观看免费 | 午夜欧美性电影| 亚洲成人动漫一区| 午夜先锋成人动漫在线| 一区二区三区欧美在线| 久久最新资源网| 日韩08精品| 国产亚洲自拍偷拍| 在线观看www91| 日韩美脚连裤袜丝袜在线| 在线观看日韩片| 欧美视频日韩视频在线观看| va亚洲va日韩不卡在线观看| 免费电影一区二区三区| 欧美 日本 亚洲| 国产精品揄拍500视频| 欧美中文字幕亚洲一区二区va在线 | 一本综合久久| av一区在线播放| 欧美国产精品人人做人人爱| 尤物av一区二区| 亚洲成色精品| 18+视频在线观看| 日韩欧美一区二区三区四区五区| 成人激情在线| 国产做受69高潮| 亚洲第一免费网站| 精品一区在线看| 牛牛影视久久网| 日本一本在线免费福利| 在线视频福利一区| 精品视频在线免费| 国产精品视频看| 黄色视屏免费在线观看| 天海翼精品一区二区三区| 国产高清自拍一区| 99reav2| 亚洲国产高清在线观看视频| av日韩在线免费观看| 青草网在线观看| 精品国产91九色蝌蚪| 亚洲欧美日本伦理| www..com日韩| 国产亚洲欧洲高清一区| 视频一区视频二区国产精品 | 三级做a全过程在线观看| 久久在线免费视频| 久久99精品国产麻豆不卡| 岛国最新视频免费在线观看| 国产精品jizz在线观看麻豆| 久久女同性恋中文字幕| 婷婷六月国产精品久久不卡| 欧洲久久久久久| 欧美日韩国产一级二级| 欧美午夜不卡| 69久久精品| 国产区一区二区| 一本久道久久综合中文字幕| 999久久久国产精品| 国产精品成人网| 777久久精品| 天天影院图片亚洲| 91福利视频导航| 国产精品免费看片| 丁香一区二区三区| xxxxx.日韩| 日本视频一二三区中文字幕| 浴室偷拍美女洗澡456在线| 51成人做爰www免费看网站| 国产精品久久久久久久久借妻| 日韩三区在线观看| 欧美日韩亚洲综合在线| 久久成人久久鬼色| 视频在线观看一区| 日韩亚洲精品在线| 99久久99视频只有精品| 奇米色欧美一区二区三区| 日韩精品免费一区二区夜夜嗨| 久久伊人精品| 9l视频自拍蝌蚪9l视频成人 | 五月综合激情| 忘忧草精品久久久久久久高清| 国产欧美日韩影院| 国模大尺度视频一区二区| 亚洲网一区二区三区| 国内精品偷拍| 这里只有精品在线| 伦理一区二区| 日韩国产在线| 噜噜噜在线观看免费视频日韩| 欧美日韩激情在线一区二区三区| 欧美精品日本| 亚洲影视在线| 久久99久久久欧美国产| 久久综合丝袜日本网| 一区二区三区在线高清| 亚洲电影天堂av| 日韩精品免费看| 911精品国产一区二区在线| 精品美女在线播放| 亚洲精品久久7777777| 久久久精品视频成人| 国产精品一区二区久久久久| 成人中文字幕在线观看| 台湾成人av| 成人小视频在线观看免费| 日韩中文字幕一区二区| 日本一区二区三区四区高清视频| 久久精品人成| 欧美性猛交久久久乱大交小说 | 国产一区二区三区四区三区四| 国产欧美三级电影| 香蕉久久夜色精品国产| 中文字幕中文字幕一区| 欧美老肥妇做.爰bbww| 88xx成人精品| 欧美日韩亚洲第一| 精品176二区| 一本精品一区二区三区| 国产精品美女一区二区在线观看| 亚洲精品中文字幕有码专区| 亚洲影院色在线观看免费| 激情亚洲色图| 亚洲一区 二区| 欧美精品黄色| 亚洲美女偷拍久久| 久久久久亚洲精品国产| 欧美图片激情小说| 成人啊v在线| 极品少妇xxxx精品少妇偷拍|