. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
主题 : :  CPU寻址范围的疑问  [已解决] 回复[ 5次 ]   点击[ 557次 ]  
scandy24
[帖 主] [ 发表时间:2007-12-12 08:30 ] 
荣誉值:2
信誉值:2
注册日期:2007-12-10 14:26
大家好,初学汇编,碰到一个问题不能太理解。
8086是16位的cpu,20位的地址总线。cpu寻址范围是2的16次方,就是64kb。看到2.8节段的概念的时候,问题就来了:
内存划分成若干个段,每个段的上限不超过64kb。我在8086的机器上插一根512mb的内存,如果按照分段的原理,每段为64kb,那么512mb的内存可以分成(512mb*1024)/64=8192个段。给出各个段的基地址以后,不是每个段都能被访问到么?换句话说就是512mb内存都可以访问。不是超过8086cpu的寻址空间了么?

好迷糊啊,望得道者指点迷津。
linux
[第4楼] [ 回复时间:2007-12-13 11:08 ] 
荣誉值:2
信誉值:0
注册日期:2007-12-13 11:02
其实8086最高能寻到1.64M的位置
现在32/64位的CPU了,内存想扩就扩:)
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved