當前位置:編程學習大全網 - 編程軟體 - 計算邏輯地址0a5c(h)所對應的物理地址

計算邏輯地址0a5c(h)所對應的物理地址

計算邏輯地址0a5c(h)所對應的物理地址是2E5C。

首先要知道頁式存儲管理的邏輯地址分為兩部分:頁號和頁內地址。物理地址分為兩部分:關系為:邏輯地址=頁號+頁內地址;物理地址=塊號+頁內地址;已知:用戶編程空間***32個頁面,2?5=32得知頁號部分占5位,由每頁為1KB,1K=210,可知內頁地址占10位。

由內存為16KB,2^4=16得知塊號占4位。邏輯地址0A5C(H)所對應的二進制表示形式是:0000101001011100,後十位1001011100是頁內地址,00010為頁號,頁號化為十進制是2。

在對照表中找到2對應的物理塊號是11,11轉換二進制是1011,即可求出物理地址為10111001011100,化成十六進制為2E5C;即則邏輯地址0A5C(H)所對應的物理地址是2E5C。

邏輯地址的產生背景:

追根求源,Intel的8位機8080CPU,數據總線為8位,地址總線為16位。那麽這個16位地址信息也是要通過8位數據總線來傳送,也是要在數據通道中的暫存器,以及在CPU中的寄存器和內存中存放的,但由於AB正好是DB的整數倍,故不會產生矛盾。

但當上升到16位機後,Intel8086/8088CPU的設計由於當年IC集成技術和外封裝及引腳技術的限制,不能超過40個引腳。但又感覺到8位機原來的地址尋址能力2^16=64KB太少了,但直接增加到16的整數倍即令AB=32位又是達不到的。故而只能把AB暫時增加4條成為20條。

則2^20=1MB的尋址能力已經增加了16倍。但此舉卻造成了AB的20位和DB的16位之間的矛盾,20位地址信息既無法在DB上傳送,又無法在16位的CPU寄存器和內存單元中存放。於是應運而生就產生了CPU段結構的原理。

  • 上一篇:js中,為可編輯div添加表情後如何光標移至最後
  • 下一篇:三菱PLC的設置與文本顯示器上的對應數據顯示問題,急,請各位高手來指導壹下。
  • copyright 2024編程學習大全網