Android線程篇(六):CPU內(nèi)存架構(gòu)

有人會問,為什么要講CPU的內(nèi)存架構(gòu)呢轩性?代碼的運(yùn)行他離不開CUP赏廓,理解好CUP內(nèi)存架構(gòu),才能明白Java虛擬機(jī)是如何和CUP聯(lián)合工作的愚铡。So,這篇文章給大家粗淺的來講解一下CPU的內(nèi)存架構(gòu)蛉签,如有不當(dāng)之處,還忘各位讀者指正……

來一張沥寥,現(xiàn)在大多數(shù)計(jì)算機(jī)硬件架構(gòu)的簡圖:

image.png

現(xiàn)在的計(jì)算機(jī)碍舍,基本都是多個CPU,并且有些CPU還是多核的邑雅,因此你的Java程序中片橡,每個CUP執(zhí)行一個線程,并且倆個或者倆個以上的CPU在同時執(zhí)行任務(wù)淮野,這種情況就是我么所說的:并發(fā)捧书。

什么是寄存器,點(diǎn)擊訪問骤星,百度百科:寄存器

每個CPU都有自己的寄存器经瓷,CPU在寄存器上執(zhí)行操作的速度,遠(yuǎn)遠(yuǎn)大于在主內(nèi)存中洞难。

每個CPU還有自己的高速緩存層舆吮,CPU訪問緩存層的速度快于訪問主存的速度,但比訪問內(nèi)部寄存器的速度還要慢一點(diǎn)廊营。

一個計(jì)算機(jī)還包含一個主存歪泳。所有的CPU都可以訪問主存。主存通常比CPU中的緩存大得多露筒。

通常情況下呐伞,當(dāng)CPU需要讀取主內(nèi)存的時候,他會將部分?jǐn)?shù)據(jù)讀到慎式,CPU緩存中伶氢,甚至可以將CPU緩存中的部分?jǐn)?shù)據(jù)讀到寄存器中趟径,然后在寄存器中操作,操作完成后癣防,需要將數(shù)據(jù)寫入主存中的時候蜗巧,先將數(shù)據(jù)刷新至CPU緩存中,然后在某個時間點(diǎn)將數(shù)據(jù)刷新到主存中蕾盯。

當(dāng)CPU需要在緩存層存放一些東西的時候幕屹,存放在緩存中的內(nèi)容通常會被刷新回主存。CPU緩存可以在某一時刻將數(shù)據(jù)局部寫到它的內(nèi)存中级遭,和在某一時刻局部刷新它的內(nèi)存望拖。它不會再某一時刻讀/寫整個緩存。

For example:
int i=i+1
當(dāng)線程執(zhí)行這個語句時挫鸽,會先從主內(nèi)存中讀取i的值说敏,然后復(fù)制一份到CPU的高速緩存中,然后CPU執(zhí)行指令對i進(jìn)行加1的操作丢郊,然后將數(shù)據(jù)寫入高速緩存盔沫,最后將最新的i值刷新到主存當(dāng)重。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末枫匾,一起剝皮案震驚了整個濱河市架诞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌婿牍,老刑警劉巖侈贷,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異等脂,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)撑蚌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進(jìn)店門上遥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人争涌,你說我怎么就攤上這事粉楚。” “怎么了亮垫?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵模软,是天一觀的道長。 經(jīng)常有香客問我饮潦,道長燃异,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任继蜡,我火速辦了婚禮回俐,結(jié)果婚禮上逛腿,老公的妹妹穿的比我還像新娘。我一直安慰自己仅颇,他們只是感情好单默,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著忘瓦,像睡著了一般搁廓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上耕皮,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天枚抵,我揣著相機(jī)與錄音,去河邊找鬼明场。 笑死汽摹,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的苦锨。 我是一名探鬼主播逼泣,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼舟舒!你這毒婦竟也來了拉庶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤秃励,失蹤者是張志新(化名)和其女友劉穎氏仗,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體夺鲜,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡皆尔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了币励。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片慷蠕。...
    茶點(diǎn)故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖食呻,靈堂內(nèi)的尸體忽然破棺而出流炕,到底是詐尸還是另有隱情,我是刑警寧澤仅胞,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布每辟,位于F島的核電站,受9級特大地震影響干旧,放射性物質(zhì)發(fā)生泄漏渠欺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一莱革、第九天 我趴在偏房一處隱蔽的房頂上張望峻堰。 院中可真熱鬧讹开,春花似錦、人聲如沸捐名。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽镶蹋。三九已至成艘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間贺归,已是汗流浹背淆两。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拂酣,地道東北人秋冰。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像婶熬,于是被迫代替她去往敵國和親剑勾。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容