|
主题 : : 1个CPU的寻址能力为8KB,应该是8kb个物理内存单元,所以地址总线为16根。不知对不对,不对请指教。 [待解决] |
回复[ 16次 ]
点击[ 616次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2010-09-16 08:21 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-09-10 14:55 |
1个CPU的寻址能力为8KB,应该是8kb个物理内存单元,所以地址总线为16根。不知对不对,不对请指教。 | | |
|
|
|
|
[第1楼]
[ 回复时间:2010-09-16 08:43 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-09-16 00:14 |
不对呀,地址总线为16根的CPU寻址能力为64KB哦,计算方法为2的N次方,N就是地址总线的数量。 | | |
|
|
|
|
[第2楼]
[ 回复时间:2010-09-16 09:29 ]
[引用]
[回复]
[ top ] | |
荣誉值:268
信誉值:12
注册日期:2010-06-18 22:19 |
|
|
|
|
|
[第3楼]
[ 回复时间:2010-09-19 00:41 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-09-19 00:32 |
不对,如果CPU的寻址空间为8kb的话那换算成字节就是2^13次方=8192字节,这样它的地址总线应该是13根。 | | |
|
|
|
|
[第4楼]
[ 回复时间:2010-09-19 12:03 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-01-03 18:32 |
不对的,寻址能力是指内存的物理地址空间,物理地址空间=内存单元数*内存单元大小,每个内存单元大小为1B=8bit,所以寻址能力为8KB应该是8k个内存单元,8k=2^13,所以地址总线是13根。 | | |
|
|
|
|
[第5楼]
[ 回复时间:2010-09-25 00:26 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-03-13 18:23 |
寻址:就像一条一条路一样,你寻找路线,那么一条路线有两个选择,2条路就有2的2次方选择,3条路就有2的3次方选择,N条路就有2的N次方选择。寻址能力为8Kb=8*1024B=8*1024*8bit,1个bit=1个二进制位,而1个二进制位就相当于一条路,有着两个选择的路,那么一条路的N次方=8Kb=8*1024*8bit=65536,计算下来后N=16,也就是16条路就可以寻址8Kb,但是这只是用一种方法来表示。在一次就可以把8Kb寻址完,那么需要16条路才能够表示完。后面的课程会详细讲解寻址的问题。 | | |
|
|
|
|
[第6楼]
[ 回复时间:2010-09-25 09:55 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-09-23 11:26 |
8KB等于2^10*8个bety 就是2^13个字节 一根地址总线的寻址能力是两个内存单元 N个地址总线的寻址能力就是2的N次方个 而一个内存单元等与一个字节 故2^13=2^N N=13 N为地址总线 所以8KB的寻址能力等于13跟地址总线的寻址能力 | | |
|
|
|
|
[第7楼]
[ 回复时间:2010-09-26 22:07 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-09-26 21:57 |
寻址:就像一条一条路一样,你寻找路线,那么一条路线有两个选择,2条路就有2的2次方选择,3条路就有2的3次方选择,N条路就有2的N次方选择。寻址能力为8Kb=8*1024B=8*1024*8bit,1个bit=1个二进制位,而1个二进制位就相当于一条路,有着两个选择的路,那么一条路的N次方=8Kb=8*1024*8bit=65536,计算下来后N=16,也就是16条路就可以寻址8Kb,但是这只是用一种方法来表示。在一次就可以把8Kb寻址完,那么需要16条路才能够表示完。后面的课程会详细讲解寻址的问题。
------------------
回复:一个存储单元就等于8bit,所以寻址不用算上8bit [那么一条路的N次方=8Kb=8*1024*8bit=65536] 那么你这里算出的是65536bit 65536bit/8=8192个存储单元(8bit=1Byte) 8192Byte/1024=8K
2^13=8192Byte=8K 应该是检测点1.1的题目 所以个CPU的寻址能力为8KB,那么它的地址总线宽度为13。
说的不好请指教 . | | |
|
|
|
|
[第8楼]
[ 回复时间:2010-09-28 09:54 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-09-14 02:19 |
普通处理器的最基本的寻址单元是一个字节(8位),一个地址对应的单元是一个字节,不能再少了。
那么字寻址(2字节),双字寻址(4字节)怎样实现呢?
这些内容请看<<处理器的结构>>就会明白,例如ARM,x86都可以。不然不能完全明白! | | |
|
|
|
|
[第9楼]
[ 回复时间:2010-10-15 10:34 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-10-09 17:39 |
回复:[第8楼]
------------------
很好 很好 我以前都是 8Kb=8*1024*8bit=65536 都是这样算的
- - | | |
|
|
|
|
[第10楼]
[ 回复时间:2010-10-16 17:36 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-10-16 16:57 |
CPU的寻址能力为8KB,那么它的地址总线宽度为13 | | |
|
|
|
|
[第11楼]
[ 回复时间:2010-10-16 18:37 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-09-23 21:34 |
8KB=8*1024byte=8*1024*8bit
地址总线为n 因8*1024=2的13次方 所以2的n次方必须大于等于8*1024
故 n 为 13 即地址总线为13根 | | |
|
|
|
|
[第12楼]
[ 回复时间:2010-10-18 20:35 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-03-08 11:29 |
其实误区就在8KB上,如果换成要寻到8k个存储单元,应该用多少根地址线,相信很容易就能算清楚。寻址只是用数学编号去表示存储单元的位置,和存储单元的大小并没有关系。。。 | | |
|
|
|
|
[第13楼]
[ 回复时间:2010-10-21 17:38 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-10-21 07:50 |
KB是容量大小的单位,汗。8KB个存储单元算是什么意思。 | | |
|
|
|
|
[第14楼]
[ 回复时间:2010-10-24 12:14 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-10-23 11:43 |
在内在中,一个存储单元为一个字节(8个二进制位组成),CPU对内存单元的寻址是以字节为单位的,而不是以二进制位为单位的,
CPU的地址总线根数决定了能找到多少个字节,如有13根地址总线,则可以找到2^13个字节(Byte),即8*1024个字节(也即8KB), | | |
|
|
|
|
[第15楼]
[ 回复时间:2010-11-04 17:50 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-11-04 17:23 |
1KB=1024B=2^10,那么你就以2^10为一个单位,8kb=8*2^10=2^13,所以地址总线宽度为13,不知道懂不懂? | | |
|
|
|
|
[第16楼]
[ 回复时间:2010-11-04 23:26 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-11-04 23:18 |
不对……8K的物理地址对应当地址线是13条 另外8条数据线 | | |