作者stevennick (空中精灵小金刚)
看板TransCSI
标题Re: [问题]一题记忆体的迷思...
时间Sat Jun 2 17:40:51 2007
※ 引述《Daiblo2 (下学期要住外面了)》之铭言:
: : 所以32条资料线
: 到这里之前我都能接受
: : 代表这个系统对於每一个记忆体位址(透过Address Line指定)
: : 它一次可以存取32个位元的资料(透过Data Line存取)
: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: 上述这2行我就不能接受了
: 一个记忆体位址就只能放1Byte
: 怎麽可能一次存取4Byte资料呢?
: 一个word定义是说一次抓连续4个记忆体位址吧
: 因此我的结论是2^30 = 1GB
: 我以前所学到就是假如问题是问最大记忆体位址定址空间
: 那就是算位址线有几条来决定
: 这是我个人的意见
: 所以假如还是有问题还是可以再提出来讨论
: 就如同上面大大所说的"教学相长"嘛
恩
问题的症结点
应该就是『一个记忆体位址只能放1Byte』这个认知吧
我查询的结果是,蛮多文件也确实都这麽写的
譬如 8086 CPU Address bus = 20 bit , Data bus = 16 bit
Max Addressable Memory = 1,048,576(1Mb)
对於这一题
基本上问定址空间的话答案一定是2^30 = 1G没有问题
那下面这题呢?
某记忆体位址线有12条,资料线有8条,则该记忆体的记忆空间大小为
(A)4K Bits (B)96 Bytes (C)32K Bytes (D)32K Bits
答案给 D
大概是刚好x86系列CPU在使用者设计程式时为了方便才将每个记忆体位址定为8bits
最後修正一下我讲的结果,原文内的 Line 应该要改成 Bus 才比较符合原意
题目要是真的这样考出来,应该会有蛮多争议的......
--
空中精灵。SkyElf/Stevennick
要重新在空中飞翔‧遨游全世界 未来正在我的手中 一点一滴的实现
My Blog:
http://stevennick.dyndns.org/
My Podcasting:
http://podcast.blog.webs-tv.net/skyelf
____________________________________________________________________________
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.68.140.212
※ 编辑: stevennick 来自: 219.68.140.212 (06/02 17:43)
1F:推 Daiblo2:那个答案D的单位是bit不是byte喔 06/02 17:58
2F:→ aubr3:那题是问空间大小 不是可定址的记忆体 06/02 18:26
4F:→ aubr3:至於为什麽是八条 因为没人做1bit的 你想买也没有 06/02 18:47
5F:→ aubr3:大多都是用8bits的兜起来的 06/02 18:48