为什么处理器只看到一部分地址空间
在一个FPGA系统中,其中的音频处理芯片(下边的chip processor)中有1个8M的DRAM, 可是在微处理器端看到的只有512byte的地址空间.
From the host-processor’s point of view, the chip processor maps into 512 bytes of host address space.
大家在做项目时,也是这样的吗? 这个怎么理解?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
"看到的只有512byte的地址空间"?
这一段话是什么意思???
说的稍微明白一点,因为"微处理器端看到的只有512byte的地址空间"这句话实在有些含糊,请问你是怎么看到的?系统结构是什么样的?
512k有点像IO空间啊,8M估计不是给你直接用的,拿来给芯片上的DMA设备用的.
这怎么理解的,映射而已。什么叫只能看到?!!。。。。。。
惭愧啊.我把map翻译成看到了. 看到楼下的回复后, 正解是映射.
现在的理解是
对有8M内存的audio chip, 会有固定的512Bytes的RAM物理作为 和 cpu直接通信的桥梁. 这512byte空间cpu可以访随时访问到. 怎么感觉512byte也太少了吧?
cpu ---- 512 byte physical ram ----- auido chip ---8M physical ram
用的是PowerPC架构, 使用单一物理地址空间,用的是内存映射方式
自己给自己更正下吧
这个确实IO port,MPC使用内存统一编制方式.
这256byte在internal data memory. 并不是在上边画的physical ram里.
要想能明白这些东西,就要看人家的硬件手册.
各位大侠能不能share一些经典的手册放在论坛里, 供大家以后参考.
这个没什么的,硬件里面常用的手段.
要分清楚两个接口:
8M的那个DRAM,这个接口是IC去操作的,而不是CPU可以使用的并行接口,IC不一定会把这个8M接口直接转换过去以使得CPU可以直接使用这8M个地址.
一般的做法是,IC提供另外一个接口给CPU来操作,相对间接的把接口转换过去.
你觉得512byte的宽度少了吗?
其实IC只要提供哪怕1个byte的宽度供CPU操作,就已经可以想干什么就干什么了,关键在于IC如何定这个协议和实现这个协议(接口转换)