CPU怎樣對存儲器們進(jìn)行讀寫郭变?

在了解了計算機中的存儲器之后,緊接著我們會有一些問題:CPU是怎樣去訪問內(nèi)存地址空間的某一個地址的呢薄风?接下來會以8086cpu架構(gòu)作為例子來進(jìn)行介紹(8086是老古董了,現(xiàn)代的CPU有i5架構(gòu)的拍嵌,還有i7架構(gòu)的)遭赂,之所以選擇8086是因為它結(jié)構(gòu)比較簡單,適合上手横辆,通過它學(xué)習(xí)到的概念撇他,同樣可以對其他CPU進(jìn)行舉一反三。

CPU要讀寫存儲器狈蚤,總得需要有導(dǎo)線把它們連在一起吧困肩?在計算機中,這種導(dǎo)線稱為總線脆侮,如果你拆過機箱就很清楚锌畸,它就是一根根的導(dǎo)線的集合,這些導(dǎo)線同時發(fā)送信號靖避,每根導(dǎo)線要么高電平潭枣,要么低電平』媚螅總線按照功能的不同又分為地址總線盆犁,數(shù)據(jù)總線和控制總線。以上圖為例篡九,CPU要讀取內(nèi)存地址空間中地址為3的信息谐岁,大概分成以下步驟:

1.CPU向地址線輸出物理地址3

2.控制線需要選擇相應(yīng)的存儲設(shè)備,然后通知該設(shè)備,將要從中讀取數(shù)據(jù)

3.該存儲設(shè)備會將數(shù)據(jù)8送入數(shù)據(jù)線

CPU寫信息到存儲器的過程類似伊佃。

我們把上面的圖放大窜司,還可以再深入一點。

我們剛才說CPU和存儲設(shè)備之間有總線相連锭魔,其實CPU內(nèi)部也是有總線的例证,它連接著CPU中不同的部件,比如寄存器迷捧,運算器织咧,控制器。但是計算機中漠秋,不同總線的位數(shù)不一定是一樣的笙蒙,比如8086CPU內(nèi)部總線就是16位的,地址總線是20位的庆锦,數(shù)據(jù)總線是16位的捅位。

那么問題來了?既然8086CPU是16位結(jié)構(gòu)的搂抒,怎樣才能做到輸出20位的物理地址呢艇搀?其實很簡單,地址加法器是這樣解決的:段地址(16位)x 16 + 偏移地址(16位)= 物理地址(20位)求晶,比如B800H x 16 + 1111H=B9000H焰雕。如果對16進(jìn)制不太熟悉,那我們可以用熟悉的10進(jìn)制來描述這個計算芳杏,比如家矩屁,學(xué)校,圖書館在一條直線上爵赵,他們之間的距離如圖所示吝秕,我們可以這樣跟朋友描述圖書館的距離:圖書館離家200m,這其實就是它的物理地址了空幻。但現(xiàn)在有一些限制烁峭,我們和朋友之間只能通過紙條來通信,不巧的是秕铛,紙條上只能寫2位數(shù)则剃,且紙條數(shù)量不限,于是我們約定規(guī)則:紙條1x10+紙條2=物理地址如捅,比如在紙條1上寫11棍现,紙條2上寫90,意思是說學(xué)校離家110m镜遣,圖書館離學(xué)校90m己肮,這就ok了士袄。而這2張紙條能表示的最遠(yuǎn)距離為99x10+99=1089。

現(xiàn)在看來谎僻,這里出現(xiàn)的段地址:偏移地址的概念娄柳,完全是因為8086CPU的硬件設(shè)計是這樣的。我們設(shè)想一下艘绍,如果8086CPU的內(nèi)部總線是20位的赤拒,不就可以直接表示物理地址了嗎?诱鞠!所以段地址:偏移地址的概念并不是關(guān)鍵挎挖,也許以后CPU硬件設(shè)計變了,采用完全不同的計算方式都說不定航夺。

我們現(xiàn)在知道CPU是如何從內(nèi)存讀取信息的了蕉朵,但是CPU怎么知道讀過來的信息到底是普通的數(shù)據(jù)還是需要被執(zhí)行的程序呢?很簡單阳掐,我們知道CPU中有很多的寄存器(就是用來存放信息的)始衅,它指定了2個寄存器(分別叫CS, IP,CS用來存段地址缭保,IP用來存偏移地址)汛闸,讓它們來表示當(dāng)前需要被執(zhí)行的機器碼的物理地址,在執(zhí)行代碼的過程中艺骂,CPU會去維護CS和IP的值诸老,比如每執(zhí)行一句機器碼,IP會增加相應(yīng)的數(shù)值以指向下一句指令彻亲。以此類推孕锄,我們可以用其他的寄存器去表示數(shù)據(jù)的物理地址吮廉。所以說苞尝,內(nèi)存中的二進(jìn)制信息本來對CPU沒有區(qū)別,全靠約定好的寄存器里面存放的地址宦芦,才得以區(qū)分程序和數(shù)據(jù)宙址。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市调卑,隨后出現(xiàn)的幾起案子抡砂,更是在濱河造成了極大的恐慌,老刑警劉巖恬涧,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件注益,死亡現(xiàn)場離奇詭異,居然都是意外死亡溯捆,警方通過查閱死者的電腦和手機丑搔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人啤月,你說我怎么就攤上這事煮仇。” “怎么了谎仲?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵浙垫,是天一觀的道長。 經(jīng)常有香客問我郑诺,道長夹姥,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任间景,我火速辦了婚禮佃声,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘倘要。我一直安慰自己圾亏,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布封拧。 她就那樣靜靜地躺著志鹃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪泽西。 梳的紋絲不亂的頭發(fā)上曹铃,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機與錄音捧杉,去河邊找鬼陕见。 笑死,一個胖子當(dāng)著我的面吹牛味抖,可吹牛的內(nèi)容都是我干的评甜。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼仔涩,長吁一口氣:“原來是場噩夢啊……” “哼忍坷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起熔脂,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤佩研,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后霞揉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旬薯,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年适秩,在試婚紗的時候發(fā)現(xiàn)自己被綠了绊序。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片些侍。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖政模,靈堂內(nèi)的尸體忽然破棺而出岗宣,到底是詐尸還是另有隱情,我是刑警寧澤淋样,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布耗式,位于F島的核電站,受9級特大地震影響趁猴,放射性物質(zhì)發(fā)生泄漏刊咳。R本人自食惡果不足惜缺猛,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一剔桨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧醉途,春花似錦捕犬、人聲如沸跷坝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽柴钻。三九已至,卻和暖如春垢粮,著一層夾襖步出監(jiān)牢的瞬間贴届,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工蜡吧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留毫蚓,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓昔善,卻偏偏與公主長得像元潘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子耀鸦,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,713評論 2 354

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

  • 8086匯編 本筆記是筆者觀看小甲魚老師(魚C論壇)《零基礎(chǔ)入門學(xué)習(xí)匯編語言》系列視頻的筆記楞艾,在此感謝他和像他一樣...
    Gibbs基閱讀 37,195評論 8 114
  • 王爽匯編全書知識點大綱 第一章 基礎(chǔ)知識 機器語言 匯編語言的產(chǎn)生 匯編語言的組成 存儲器 cpu對存儲器的讀寫 ...
    2c3ba901516f閱讀 2,417評論 0 1
  • 總線 計算機的各個功能部件通過總線連接在一起構(gòu)成完整的計算機系統(tǒng)参咙,總線是多個系統(tǒng)功能部件之間進(jìn)行數(shù)據(jù)傳送的公共通路...
    羅蓁蓁閱讀 4,810評論 0 10
  • 關(guān)于感情,不是不著急硫眯,只是有些緣分是急不來的蕴侧。 我承認(rèn)在感情的世界里太過被動,注定就處于弱勢两入。 都說幸福是要靠自己...
    流年里的過往閱讀 518評論 0 49
  • 歲月是把殺豬刀净宵,當(dāng)然它殺的是豬。為什么說紅顏薄命呢裹纳?因為木有人會關(guān)心丑的人的死活择葡。
    潘潘達(dá)閱讀 77評論 0 0