Architecture 字节/字可寻址

Architecture 字节/字可寻址,architecture,Architecture,我目前正在学习基本的计算机体系结构,需要帮助解决以下问题: 在以下情况下,寻址4M x 16主存储器需要多少位: a) 内存是字节可寻址的吗 b) 内存是字寻址的吗 答案是,就像大多数情况下位于教科书后面一样,但我想知道如何计算它 提前谢谢 4M x 16=64Mb内存=67108864字节或33554432个字(字通常为2字节) 这意味着内存中的最后一个字节的地址为:0x3FFFFFF(67108864-1)=26位 最后一个2字节字的地址为:0x1FFFFF(67108864/2-1=335

我目前正在学习基本的计算机体系结构,需要帮助解决以下问题:

在以下情况下,寻址4M x 16主存储器需要多少位:

a) 内存是字节可寻址的吗

b) 内存是字寻址的吗

答案是,就像大多数情况下位于教科书后面一样,但我想知道如何计算它


提前谢谢

4M x 16=64Mb内存=67108864字节或33554432个字(字通常为2字节)

这意味着内存中的最后一个字节的地址为:0x3FFFFFF(67108864-1)=26位

最后一个2字节字的地址为:0x1FFFFF(67108864/2-1=33554432-1)=25位

如果我们考虑4字节字-我们有最新地址0xFFFFF(67108864/4-1)=24位< /P> 更新:我错误地将4M乘以16,实际上16是位数,因此正确的计算结果是:

4M x 16=4 194 304个单元,每个单元16位=2字节

要寻址每个字节,需要4 194 304*2,所以最后一个字节的地址(0x800000-1)=7FFFFF,即23位


要寻址每个字(2个字节),您需要4 194 304,因此最后一个字的地址为0x3FFFFF,即22位,即4M x 16=64Mb内存=67108864字节或33554432个字(字通常为2个字节)

这意味着内存中的最后一个字节的地址为:0x3FFFFFF(67108864-1)=26位

最后一个2字节字的地址为:0x1FFFFF(67108864/2-1=33554432-1)=25位

如果我们考虑4字节字-我们有最新地址0xFFFFF(67108864/4-1)=24位< /P> 更新:我错误地将4M乘以16,实际上16是位数,因此正确的计算结果是:

4M x 16=4 194 304个单元,每个单元16位=2字节

要寻址每个字节,需要4 194 304*2,所以最后一个字节的地址(0x800000-1)=7FFFFF,即23位


要寻址每个字(2个字节),您需要4 194 304,因此最后一个字将具有地址0x3FFFFF,即22位不正确,单个位不可寻址。诚然,内存包含

4M * 16 bits = 2^22 * 2^4 = 2^26 bits 

但用于寻址的是字节或字数。

不正确,个别位不可寻址。诚然,内存包含

4M * 16 bits = 2^22 * 2^4 = 2^26 bits 

但是,用于寻址的是字节或字数。

尽管被错误地向上投票,但Lashane是不正确的。我们说的是字节可寻址,而不是位可寻址。实际上,我们应该在字节可寻址系统中得到23位,在字可寻址系统中得到22位(假设字大小为16位宽):

可寻址字节:4M x 16=2^2(4)x 2^20(1m)x 2^1(2字节或16位)=2^23或23位

可寻址字:4M x 16=2^2(4)x 2^20(1m)x 2^0(1字或16位)=2^22或22位


希望这能消除拉桑可能造成的任何混乱…

尽管拉桑被错误地向上投票,但它是不正确的。我们说的是字节可寻址,而不是位可寻址。实际上,我们应该在字节可寻址系统中得到23位,在字可寻址系统中得到22位(假设字大小为16位宽):

可寻址字节:4M x 16=2^2(4)x 2^20(1m)x 2^1(2字节或16位)=2^23或23位

可寻址字:4M x 16=2^2(4)x 2^20(1m)x 2^0(1字或16位)=2^22或22位


希望这能消除拉桑可能造成的任何混乱…

如果您正在研究Null和Lobur的第4章第5号,以下是答案:

a) 23位

4M*16=2^2*2^20*(2^4/2^3)(16位/8位是一个字节)=2^2*2^20*2^1=2^23=>23位

b) 22位

假设一个字的长度为16位或2字节(Null和Lobur中的合理假设,特别是如果您查看前面的练习(第4项)


4M*16=2^2*2^20*(2^4/2^4)(16位/16位是一个字)=2^2*2^20*2^0=2^22=>22位。

如果您正在学习Null和Lobur的第4章第5号,以下是答案:

a) 23位

4M*16=2^2*2^20*(2^4/2^3)(16位/8位是一个字节)=2^2*2^20*2^1=2^23=>23位

b) 22位

假设一个字的长度为16位或2字节(Null和Lobur中的合理假设,特别是如果您查看前面的练习(第4项)


4M*16=2^2*2^20*(2^4/2^4)(16位/16位是一个单词)=2^2*2^20*2^0=2^22=>22位。

你真的读过这本教科书吗?为了方便以后的读者,请接受当前的最佳答案()现在的答案是否定的,而不是否定的?你真的读过这本教科书吗?为了将来的读者,请你接受当前的最佳答案()而不是现在的反对票?太好了,谢谢!这本书不擅长打破僵局太好了,谢谢!这本书不擅长打破僵局这看起来更令人信服。这看起来更令人信服。你的数字错了。你从哪里得到的2^22和2^4?你的数字错了。你从哪里得到的2^22和2^4你从哪里得到的2^4?这毫无意义,但我的上一票被锁定了,很遗憾。你的意思是说你将同一个东西乘以16位,得到两个不同的数字?!2^1是字节可寻址方式的16位,2^0是单词可寻址方式的16位?见詹文的答案。这毫无意义,但我的上一票是lo可悲的是,你的意思是把同一个东西乘以16位,得到两个不同的数字?!2^1是字节可寻址方式的16位,2^0是单词可寻址方式的16位?见詹文的答案。