|
主题 : : CPU怎么知道哪一段内存地址空间分配给哪一个存储器? [待解决] |
回复[ 8次 ]
点击[ 798次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2011-06-28 15:17 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-12-19 08:51 |
CPU怎么知道哪一段内存地址空间分配给哪一个存储器? | | |
|
|
|
|
[第1楼]
[ 回复时间:2011-07-01 23:34 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-07-01 23:30 |
mov ax,2000h
mov ds,ax ;ds是数据段寄存器,把这一段2000h,放入通用寄存器ax是,然后再传给ds,就可以啦。
我是这样理解的。
不懂的话,你可以多多看几遍,就能想明白点啦。 | | |
|
|
|
|
[第2楼]
[ 回复时间:2011-07-10 02:35 ]
[引用]
[回复]
[ top ] | |
荣誉值:1
信誉值:0
注册日期:2009-10-11 02:23 |
|
|
|
|
|
[第3楼]
[ 回复时间:2011-11-10 20:15 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-04-18 12:45 |
|
|
|
|
|
[第4楼]
[ 回复时间:2011-11-14 21:34 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-04-18 12:45 |
纠正一下:CPU通过地址译码器对地址进行译码,产生片选信号进行片选,可以知道该地址对应与哪个存储器 | | |
|
|
|
|
[第5楼]
[ 回复时间:2011-11-15 19:11 ]
[引用]
[回复]
[ top ] | |
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51 |
每个存储器中的每个存储单元对应唯一一个地址,cpu通过地址总线会选中某个存储单元。 | | |
|
|
|
|
[第6楼]
[ 回复时间:2011-11-18 19:11 ]
[引用]
[回复]
[ top ] | |
荣誉值:1
信誉值:0
注册日期:2011-11-18 12:33 |
cpu是不知道的,cpu只知道找数据去数据段找,然后DS和偏移地址会带cpu找到数据;
找代码去代码段,然后cs:ip会带cpu找到cpu需要的代码;
以此类推。 | | |
|
|
|
|
[第7楼]
[ 回复时间:2011-11-19 15:39 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-11-19 15:29 |
完全同意3楼的回复。
6楼的作为补充。
两个答案结合起来就强悍了。 | | |
|
|
|
|
[第8楼]
[ 回复时间:2012-01-20 02:10 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2012-01-19 22:10 |
|