[理工] 计组 word addresses

楼主: newpuma (还很新)   2016-12-10 12:42:06
跟昨天问的问题好像有一些相关,一样是内存的问题感觉卡卡的...
http://i.imgur.com/Fw0JQ2Y.jpg
一般来说我们不是都习惯把内存设为byte address吗?
我有点不太明白为什么这题的解答要用word address去定bit数
那句“The main memory size that is cacheable is 1M x 32 bits.”我也不是很懂...
我的答案是定22个bit的byte address,然后byte offset是4,其他应该一样,蛮好奇为
什么要弄一个word address出来@@
作者: darren0831 (达)   2016-12-10 13:51:00
那个cacheable那行是指main memory中可以跟cache 对应的空间,至于用word address 还是byteaddress是由题目叙述判断以这题来说,他叙述main memory cacheable的空间是1Mx32 bit表示这个机器是用32bit也是一个word当作memory address的单位然后我不太懂你另外问的XD,如果问定义就写一下叙述画个示意图囉,然后page table是放在内存不是EX阶段,Data TLB放在ex阶段只是因为放在mem阶段会拉长ME STAGE的时间有错请神人纠正 谢谢!
作者: kyuudonut (善良老百姓)   2016-12-10 15:25:00
同一件事。另外, byte address或word address 我觉得前提写好就好了不过在考场我会写word address 毕竟题目这样出 我觉得有点单位的概念
作者: aa06697 (todo se andarà)   2016-12-10 16:30:00
两个是同一件事情呀 page table, tlb都是虚拟转实体位址只是因为page table是放在 kernel memory 要先存取memory才能转成实体位置再去存取内存拿想要的值太慢 所以才使用TLB存放部份page table内容(所以才说是page table的cache) 且TLB存取时间比 memory快很多另外 1M*32bit的意思是 有1M个address “每个address可以放的data大小为32bit” -> 这边1word=32bit 这句话意思就是在说他是word address可能也有想考这个吧XD 写成byte address可能就会算错惹
作者: k2shouai (coding....)   2016-12-10 17:41:00
aa大说的用word address的理由跟张凡上课说的一样

Links booklink

Contact Us: admin [ a t ] ucptt.com