. : : 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