免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4169 | 回复: 19
打印 上一主题 下一主题

为什么处理器只看到一部分地址空间 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-28 21:38 |只看该作者 |倒序浏览
在一个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.
大家在做项目时,也是这样的吗? 这个怎么理解?

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
2 [报告]
发表于 2009-10-29 10:16 |只看该作者
"看到的只有512byte的地址空间"?
这一段话是什么意思???

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
3 [报告]
发表于 2009-10-29 11:15 |只看该作者
说的稍微明白一点,因为"微处理器端看到的只有512byte的地址空间"这句话实在有些含糊,请问你是怎么看到的?系统结构是什么样的?

论坛徽章:
0
4 [报告]
发表于 2009-10-29 13:24 |只看该作者
512k有点像IO空间啊,8M估计不是给你直接用的,拿来给芯片上的DMA设备用的.

论坛徽章:
0
5 [报告]
发表于 2009-10-29 13:26 |只看该作者
这怎么理解的,映射而已。什么叫只能看到?!!。。。。。。

论坛徽章:
0
6 [报告]
发表于 2009-10-29 21:16 |只看该作者

回复 #2 cjaizss 的帖子

惭愧啊.我把map翻译成看到了. 看到楼下的回复后, 正解是映射.

现在的理解是
对有8M内存的audio chip, 会有固定的512Bytes的RAM物理作为 和 cpu直接通信的桥梁. 这512byte空间cpu可以访随时访问到. 怎么感觉512byte也太少了吧?

  cpu ---- 512 byte physical ram ----- auido chip ---8M physical ram

论坛徽章:
0
7 [报告]
发表于 2009-10-29 21:24 |只看该作者

回复 #3 cjaizss 的帖子

用的是PowerPC架构, 使用单一物理地址空间,用的是内存映射方式

论坛徽章:
0
8 [报告]
发表于 2009-10-29 22:05 |只看该作者

回复 #6 怪怪虎 的帖子

自己给自己更正下吧
这个确实IO port,MPC使用内存统一编制方式.
这256byte在internal data memory. 并不是在上边画的physical ram里.

要想能明白这些东西,就要看人家的硬件手册.
各位大侠能不能share一些经典的手册放在论坛里, 供大家以后参考.

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
9 [报告]
发表于 2009-10-30 11:19 |只看该作者
这个没什么的,硬件里面常用的手段.
要分清楚两个接口:
8M的那个DRAM,这个接口是IC去操作的,而不是CPU可以使用的并行接口,IC不一定会把这个8M接口直接转换过去以使得CPU可以直接使用这8M个地址.
一般的做法是,IC提供另外一个接口给CPU来操作,相对间接的把接口转换过去.

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
10 [报告]
发表于 2009-10-30 11:21 |只看该作者
原帖由 cjaizss 于 2009-10-30 11:19 发表
这个没什么的,硬件里面常用的手段.
要分清楚两个接口:
8M的那个DRAM,这个接口是IC去操作的,而不是CPU可以使用的并行接口,IC不一定会把这个8M接口直接转换过去以使得CPU可以直接使用这8M个地址.
一般的做法是 ...

你觉得512byte的宽度少了吗?
其实IC只要提供哪怕1个byte的宽度供CPU操作,就已经可以想干什么就干什么了,关键在于IC如何定这个协议和实现这个协议(接口转换)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP