《計算機(jī)接口技術(shù)及應(yīng)用》課件-4.2物理地址的表示_第1頁
《計算機(jī)接口技術(shù)及應(yīng)用》課件-4.2物理地址的表示_第2頁
《計算機(jī)接口技術(shù)及應(yīng)用》課件-4.2物理地址的表示_第3頁
《計算機(jī)接口技術(shù)及應(yīng)用》課件-4.2物理地址的表示_第4頁
《計算機(jī)接口技術(shù)及應(yīng)用》課件-4.2物理地址的表示_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

微機(jī)原理及應(yīng)用第四章實(shí)模式存儲器尋址和總線第二講物理地址的表示下面我們來學(xué)習(xí)內(nèi)存儲器的分段管理知道了段寄存器,這一節(jié)我們就來看一下20位的物理地址是如何表示的實(shí)模式存儲器尋址和總線物理地址的表示存儲器組織20位物理地址但它的寄存器都是16位的,如何生成20位的物理地址?1MB的內(nèi)存空間=>1MB個地址=>2208088/8086CPU的AB數(shù)是20位段寄存器物理地址的表示如何表示20位的物理地址?我們說8088、8086,的內(nèi)存總空間是1MB實(shí)模式存儲器尋址和總線物理地址的表示存儲器組織20位物理地址但它的寄存器都是16位的,如何生成20位的物理地址?1MB的內(nèi)存空間=>1MB個地址=>2208088/8086CPU的AB數(shù)是20位80888086內(nèi)存總空間1MB1MB的空間我們要為每一個空間分配一個地址你可以計算一下它等于二的20次方,實(shí)模式存儲器尋址和總線物理地址的表示存儲器組織20位物理地址但它的寄存器都是16位的,如何生成20位的物理地址?1MB的內(nèi)存空間=>1MB個地址=>2208088/8086CPU的AB數(shù)是20位80888086內(nèi)存總空間1MB1MB內(nèi)存空間1MB個地址220也就是說我們要有二的20次方種組合才能為每一個內(nèi)存空間,分配一個不重復(fù)的地址,那二的20次方就相當(dāng)于是就要有20根地址線實(shí)模式存儲器尋址和總線物理地址的表示存儲器組織20位物理地址但它的寄存器都是16位的,如何生成20位的物理地址?1MB的內(nèi)存空間=>1MB個地址=>2208088/8086CPU的AB數(shù)是20位1MB內(nèi)存空間1MB個地址2202的20次方種組合每個內(nèi)存空間分配不重復(fù)的地址20根地址線對,我們實(shí)際上也確實(shí)有20個地址引腳和20根的地址線實(shí)模式存儲器尋址和總線物理地址的表示存儲器組織20位物理地址但它的寄存器都是16位的,如何生成20位的物理地址?1MB的內(nèi)存空間=>1MB個地址=>2208088/8086CPU的AB數(shù)是20位20個地址引腳20根地址線但是,比較麻煩的是,8088和8086,它內(nèi)部的寄存器都是16位的,內(nèi)存空間是8位的,要去保存一個20位的數(shù)據(jù)不太容易,實(shí)模式存儲器尋址和總線物理地址的表示存儲器組織20位物理地址但它的寄存器都是16位的,如何生成20位的物理地址?1MB的內(nèi)存空間=>1MB個地址=>2208088/8086CPU的AB數(shù)是20位80888086內(nèi)部寄存器:16位內(nèi)存空間:8位保存20位不容易所以,我們現(xiàn)在遇到的問題是,在8088和8086中如何計算出20位的物理地址。實(shí)模式存儲器尋址和總線物理地址的表示存儲器組織20位物理地址但它的寄存器都是16位的,如何生成20位的物理地址?1MB的內(nèi)存空間=>1MB個地址=>2208088/8086CPU的AB數(shù)是20位在8088和8086中如何計算20位的物理地址?大家還記得嗎?在我們講8088的內(nèi)部結(jié)構(gòu)時,在BIU中有一個倒馬蹄型的區(qū)域,這個區(qū)域是用來計算20位物理地址的它的輸入是兩個16位的數(shù),但它輸出是一個20位的數(shù)實(shí)模式存儲器尋址和總線物理地址的表示存儲器組織20位物理地址但它的寄存器都是16位的,如何生成20位的物理地址?1MB的內(nèi)存空間=>1MB個地址=>2208088/8086CPU的AB數(shù)是20位計算20位物理地址這究竟是怎么計算得到的呢?這是我們這一章要解決的重點(diǎn)問題實(shí)模式存儲器尋址和總線物理地址的表示存儲器組織20位物理地址但它的寄存器都是16位的,如何生成20位的物理地址?1MB的內(nèi)存空間=>1MB個地址=>2208088/8086CPU的AB數(shù)是20位如何計算20位的物理地址?還記得我們上一次課講的查表嗎,我們是把1M的物理空間分成了若干個64KB的段,實(shí)模式存儲器尋址和總線物理地址的表示存儲器組織20位物理地址將20位的220=1MB的地址空間分為16個64KB段(220=24x216)段基址加上段內(nèi)偏移量構(gòu)成20位物理地址段內(nèi)偏移量(16位)以便于用16位的數(shù)作為偏移量來尋址實(shí)模式存儲器尋址和總線物理地址的表示存儲器組織20位物理地址將20位的220=1MB的地址空間分為16個64KB段(220=24x216)段基址加上段內(nèi)偏移量構(gòu)成20位物理地址段內(nèi)偏移量(16位)段內(nèi)偏移量(16位)16位數(shù)作為偏移量尋址如果要進(jìn)行嚴(yán)格的劃分的話,那么1M就是2的20次方,等于2的4次方乘以2的16次方,實(shí)模式存儲器尋址和總線物理地址的表示存儲器組織20位物理地址將20位的220=1MB的地址空間分為16個64KB段(220=24x216)段基址加上段內(nèi)偏移量構(gòu)成20位物理地址段內(nèi)偏移量(16位)嚴(yán)格劃分2201MB內(nèi)存空間24216()也就是說按照一個段緊挨著下一個段這種分法的話,是可以完整的分出16個64kb的段,但是其實(shí)上我們劃分的是邏輯段,段和段之間可以有重疊的,所以段的數(shù)量可能是比16個還要多實(shí)模式存儲器尋址和總線物理地址的表示存儲器組織20位物理地址將20位的220=1MB的地址空間分為16個64KB段(220=24x216)段基址加上段內(nèi)偏移量構(gòu)成20位物理地址段內(nèi)偏移量(16位)可分出16個64kb的段劃分邏輯段,段和段之間有重疊數(shù)量比16個多那我們來看一個具體的段對這個段尋址的時候就是在段基址的基礎(chǔ)上加上偏移量偏移量是16位的,那么計算20位的物理地址的關(guān)鍵就在于段基址的選擇上。實(shí)模式存儲器尋址和總線物理地址的表示存儲器組織20位物理地址將20位的220=1MB的地址空間分為16個64KB段(220=24x216)段基址加上段內(nèi)偏移量構(gòu)成20位物理地址段內(nèi)偏移量(16位)段內(nèi)偏移量(16位)段尋址是段基址的基礎(chǔ)上加上偏移量段基址段基址加段內(nèi)偏移量構(gòu)成20位物理地址在8088和8086中規(guī)定,邏輯段的起始單元必須是物理地址后4位為0的單元。只有這樣的單元才有可能成為一個段的起始單元。段基址16位的段基址分別由CS/DS/SS/ES段寄存器提供對其低4位添加4個二進(jìn)制的0,便構(gòu)成20位的相應(yīng)段的起始地址××××0H段基址實(shí)際上就是段起始地址的高16位89AB0H

10001001101010110000BA19A18A17A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0實(shí)模式存儲器尋址和總線物理地址的表示80888086邏輯段起始單元須是物理地址后4位為0的單元起始單元邏輯段起始單元因?yàn)橛辛诉@個規(guī)定,那么起始單元的20位物理地址中,我們只需要記住前16位就行了,因?yàn)楹竺嫠奈皇?,所以后面4位不用記住。段基址16位的段基址分別由CS/DS/SS/ES段寄存器提供對其低4位添加4個二進(jìn)制的0,便構(gòu)成20位的相應(yīng)段的起始地址××××0H段基址實(shí)際上就是段起始地址的高16位89AB0H

10001001101010110000BA19A18A17A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0實(shí)模式存儲器尋址和總線物理地址的表示XXX···XXX0000段基地址(16位)起始單元20位物理地址不用記這樣的話,我們就可以用8088、8086的4個段寄存器來分別存放4個邏輯段的起始地址的前16位,也就是我們說的段基址。段基址16位的段基址分別由CS/DS/SS/ES段寄存器提供對其低4位添加4個二進(jìn)制的0,便構(gòu)成20位的相應(yīng)段的起始地址××××0H段基址實(shí)際上就是段起始地址的高16位89AB0H

10001001101010110000BA19A18A17A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0實(shí)模式存儲器尋址和總線物理地址的表示存放4個邏輯段起始地址前16位段基址例子比如,我們這里給的例子,89AB0H可以做為某個邏輯段的起始地址,由于它的后四位為0所以我們不去記住后4位,而是只記住前16位,因此,我們僅僅需要把89AB存放在段寄存器中就可以了。段基址16位的段基址分別由CS/DS/SS/ES段寄存器提供對其低4位添加4個二進(jìn)制的0,便構(gòu)成20位的相應(yīng)段的起始地址××××0H段基址實(shí)際上就是段起始地址的高16位89AB0H

10001001101010110000BA19A18A17A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0實(shí)模式存儲器尋址和總線物理地址的表示某個邏輯段起始地址:

1000100110101011

0000

BH89AB0A19A18A17A16A15A14A13A12A11A10A9A8

A7A6A5A4

A3A2A1A0把89AB存放在段寄存器中我們再來看一下段內(nèi)偏移量,段內(nèi)偏移量簡稱偏移量,也稱有效地址effectiveaddress,EA,它是16位無符號數(shù)利用它最多可以尋址64k個內(nèi)存空間簡稱偏移量,又稱有效地址EA(EffectiveAddress)是一個16位的無符號數(shù)它是操作碼或操作數(shù)所在的存儲單元距相應(yīng)段起始地址的距離(以字節(jié)數(shù)為單位)存放在某寄存器或存儲器中因此,實(shí)際的物理地址不可能小于相應(yīng)的段起始地址段內(nèi)偏移量實(shí)模式存儲器尋址和總線物理地址的表示偏移量段內(nèi)偏移量(16位)段內(nèi)偏移量有效地址effectiveaddress(EA)我們再來看一下段內(nèi)偏移量,段內(nèi)偏移量簡稱偏移量,也稱有效地址effectiveaddress,EA,它是16位無符號數(shù)利用它最多可以尋址64k個內(nèi)存空間簡稱偏移量,又稱有效地址EA(EffectiveAddress)是一個16位的無符號數(shù)它是操作碼或操作數(shù)所在的存儲單元距相應(yīng)段起始地址的距離(以字節(jié)數(shù)為單位)存放在某寄存器或存儲器中因此,實(shí)際的物理地址不可能小于相應(yīng)的段起始地址段內(nèi)偏移量實(shí)模式存儲器尋址和總線物理地址的表示偏移量段內(nèi)偏移量(16位)段內(nèi)偏移量有效地址effectiveaddress(EA)16位無符號數(shù)最多尋址64k個內(nèi)存空間它通常存放在寄存器中或是兩個連續(xù)的內(nèi)存單元中,簡稱偏移量,又稱有效地址EA(EffectiveAddress)是一個16位的無符號數(shù)它是操作碼或操作數(shù)所在的存儲單元距相應(yīng)段起始地址的距離(以字節(jié)數(shù)為單位)存放在某寄存器或存儲器中因此,實(shí)際的物理地址不可能小于相應(yīng)的段起始地址段內(nèi)偏移量實(shí)模式存儲器尋址和總線物理地址的表示←8→●●●●●●兩個連續(xù)的內(nèi)存單元一個內(nèi)存單元可以存放一個字節(jié),那么兩個連續(xù)的內(nèi)存單元就可以存放兩個字節(jié),即16位的數(shù),簡稱偏移量,又稱有效地址EA(EffectiveAddress)是一個16位的無符號數(shù)它是操作碼或操作數(shù)所在的存儲單元距相應(yīng)段起始地址的距離(以字節(jié)數(shù)為單位)存放在某寄存器或存儲器中因此,實(shí)際的物理地址不可能小于相應(yīng)的段起始地址段內(nèi)偏移量實(shí)模式存儲器尋址和總線物理地址的表示←8→●●●●●●存放一個字節(jié)存放兩個字節(jié)16位的數(shù)我們也稱16位字長的數(shù)是一個字,word,所以,偏移量可能是來自于寄存器,也可能是來自于一個存儲器中的一個字我們要注意,內(nèi)存單元的物理地址是不可能小于它這個段起始地址的,因?yàn)槠屏康淖钚≈凳?也就是一個邏輯段的最小的物理地址就是這個段的起始地址簡稱偏移量,又稱有效地址EA(EffectiveAddress)是一個16位的無符號數(shù)它是操作碼或操作數(shù)所在的存儲單元距相應(yīng)段起始地址的距離(以字節(jié)數(shù)為單位)存放在某寄存器或存儲器中因此,實(shí)際的物理地址不可能小于相應(yīng)的段起始地址段內(nèi)偏移量實(shí)模式存儲器尋址和總線物理地址的表示段內(nèi)偏移量操作碼或操作數(shù)所在的存儲單元距相應(yīng)段起始地址的距離(以字節(jié)數(shù)為單位)存放在某寄存器或存儲器中實(shí)際物理地址不能小于相應(yīng)的段起始地址通常,我們用段基址冒號,段內(nèi)偏移量的方式來表達(dá)內(nèi)存單元的地址,表達(dá)方式兩個16位的邏輯地址(段基址及偏移量)構(gòu)成一個20位的物理地址:20位物理地址=段基址×16+段內(nèi)偏移量實(shí)模式存儲器尋址和總線物理地址的表示謝謝!段基址:段內(nèi)偏移量段基址:表達(dá)內(nèi)存單元地址段內(nèi)偏移量這種方式也被稱為邏輯地址表達(dá)方式表達(dá)方式兩個16位的邏輯地址(段基址及偏移量)構(gòu)成一個20位的物理地址:20位物理地址=段基址×16+段內(nèi)偏移量實(shí)模式存儲器尋址和總線物理地址的表示謝謝!段基址:段內(nèi)偏移量段基址:表達(dá)內(nèi)存單元地址邏輯地址表達(dá)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論