. : : Assembly Language : : .
|
首页
|
我提出的问题
|
我参与的问题
|
我的收藏
|
消息中心
|
游客 登录
|
刷新
|
提问
|
未解决
|
已解决
|
精华区
|
搜索
|
《汇编语言》论坛
->
基础知识
管理员:
assembly
[
回复本贴
]
[
收藏本贴
] [
管理本贴
] [
关闭窗口
]
主题 : :
由CPU寻址想到的问题
[待解决]
回复[
6
次 ] 点击[
568
次 ]
cfcxg
[帖 主]
[ 发表时间:2009-01-31 09:43 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:9
信誉值:3
注册日期:2008-12-21 10:26
我算是汇编的初学者,由于工作原因学习进度有间段的时候,但我还是没有放弃,我觉得王爽老师这本书非常适我自学。我要先表示感谢:)感谢王老师提供的学习环境,感谢大家在学习中的相互支持。
好了,该进入正题了,我们知道8086有20位的地址总线,可寻址1M地址空间,实现信息的读写,那我想问一下,对于大容量的硬盘,或外置存储器有没有寻址的概念,他们的寻址空间是受什么限制的?我觉得是不是与这20位地址总线关系不大,因为像大硬盘10G、20G的容量要远远超出他们的寻址能力。希望老师与朋友们能给点解释。谢谢;)
gsyangchao
[第
1
楼]
[ 回复时间:2009-01-31 12:37 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:12
信誉值:0
注册日期:2009-01-25 01:37
1.当CPU要使用硬盘上的内容时,此内容被送入内存内存单元中,因为CPU和内存通信速度与CPU和硬盘等外设通信速度完全不是一个档次的。
2.如果某一块区的内容十分频繁的被读取或者CPU预料到接下来要读取这一块的内容时,该部分内容被送入叫CACHE的东西,CPU和CACHE之间的交换速度又远高于CPU和内存之间的交换速度。
3.那么是什么把硬盘上要用的东西送入内存,是操作系统(OS)根据一定的算法送入,至于操作系统是怎么找到硬盘上我们需要的东西,涉及到操作系统对磁盘、文件系统的管理和调度算法及方式。
4.硬盘外设什么的只是个仓库,CPU根本不理会这些东西,和CPU打交道的是内存和高速缓存。
cfcxg
[第
2
楼]
[ 回复时间:2009-01-31 12:53 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:9
信誉值:3
注册日期:2008-12-21 10:26
谢谢1楼的朋友给了层次清晰解答,我现在的理解是外存储器的寻址是属于系统层的软寻址,不受硬件层的地址总线限制,不知这样说是否合理:)
gsyangchao
[第
3
楼]
[ 回复时间:2009-01-31 13:28 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:12
信誉值:0
注册日期:2009-01-25 01:37
看这个
http://www.cnblogs.com/Lomo/articles/117754.html
超详细
cfcxg
[第
4
楼]
[ 回复时间:2009-01-31 16:37 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:9
信誉值:3
注册日期:2008-12-21 10:26
多谢楼上的朋友,让我的理解又深了一些:)
maxm
[第
5
楼]
[ 回复时间:2009-02-17 16:23 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:2
信誉值:4
注册日期:2009-01-15 22:41
1楼说的相当对
bade90
[第
6
楼]
[ 回复时间:2009-03-04 11:46 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:4
信誉值:2
注册日期:2009-01-24 20:56
CPU考虑的只有内存,显存,还有网卡等等
对于硬盘来说,确实象楼上说的是仓库,
比如说EXE格式文件,就说一个游戏吧,
当游戏运行时,会把指令和数据加载到内存,然后CPU开始工作,
就这么回事
需要登录后才能回帖 -->>
请单击此处登录
Copyright © 2006-2024 ASMEDU.NET All Rights Reserved