怪怪虎 发表于 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.
大家在做项目时,也是这样的吗? 这个怎么理解?

cjaizss 发表于 2009-10-29 10:16

"看到的只有512byte的地址空间"?
这一段话是什么意思???

cjaizss 发表于 2009-10-29 11:15

说的稍微明白一点,因为"微处理器端看到的只有512byte的地址空间"这句话实在有些含糊,请问你是怎么看到的?系统结构是什么样的?

epegasus 发表于 2009-10-29 13:24

512k有点像IO空间啊,8M估计不是给你直接用的,拿来给芯片上的DMA设备用的.

emperor 发表于 2009-10-29 13:26

这怎么理解的,映射而已。什么叫只能看到?!!。。。。。。

怪怪虎 发表于 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

怪怪虎 发表于 2009-10-29 21:24

回复 #3 cjaizss 的帖子

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

怪怪虎 发表于 2009-10-29 22:05

回复 #6 怪怪虎 的帖子

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

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

cjaizss 发表于 2009-10-30 11:19

这个没什么的,硬件里面常用的手段.
要分清楚两个接口:
8M的那个DRAM,这个接口是IC去操作的,而不是CPU可以使用的并行接口,IC不一定会把这个8M接口直接转换过去以使得CPU可以直接使用这8M个地址.
一般的做法是,IC提供另外一个接口给CPU来操作,相对间接的把接口转换过去.

cjaizss 发表于 2009-10-30 11:21

原帖由 cjaizss 于 2009-10-30 11:19 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
这个没什么的,硬件里面常用的手段.
要分清楚两个接口:
8M的那个DRAM,这个接口是IC去操作的,而不是CPU可以使用的并行接口,IC不一定会把这个8M接口直接转换过去以使得CPU可以直接使用这8M个地址.
一般的做法是 ...
你觉得512byte的宽度少了吗?
其实IC只要提供哪怕1个byte的宽度供CPU操作,就已经可以想干什么就干什么了,关键在于IC如何定这个协议和实现这个协议(接口转换)
页: [1] 2
查看完整版本: 为什么处理器只看到一部分地址空间