给定地址段为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为____到____
此題解題背景默認為8080型CPU,地址總線為16根。(8080-16,8086-20,8088-20,80286-24,80386-32)
16根地址總線尋址能力:(2 ** 16) / 1024 = 65536(B) = 64(KB), 可以表示的存儲單元個數為 0 ~ 2^n-1 個, 即 0 ~ 65535。
這里的 65535 為十進制數,轉換為十六進制數為 0xffff (或 ffffH),具體轉換方法可以用 Python3 函數 hex(65535)。
再來看CPU內存單元物理地址的劃分方法:基礎地址(段地址[SA] X 16)+ 偏移地址[EA] = 物理地址
此題中已經假設地址總線為16位,所以偏移地址變化范圍是 0 ~ 65535,即 0000H ~ FFFFH
因為給定段地址為0001H,則CPU的尋址范圍 (0001H + 0000H * 16)~ (0001H + FFFFH * 16),
0001H * 16 為 0001H 左移一位,即 0010H,0000H + 0010H = 0010H, FFFFH + 0010H = 1000FH。
所以 CPU 尋址范圍為 0010H 到 1000FH。
轉載于:https://www.cnblogs.com/jack-zander/p/7502835.html
總結
以上是生活随笔為你收集整理的给定地址段为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为____到____的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 重写equals就必须重写hashCod
- 下一篇: java web学习笔记-jsp篇