我有一个非常基本的问题。我正在研究的架构提供了一个内存映射协处理器接口。有人能证实我对这个概念的理解是正确的:
如果我连接了一个协处理器,那么总线系统上的一些存储区域将被保留用于与协处理器通信,即发送和读取数据、执行命令等。
或者,还有一种紧密耦合的方法,我假设有另一种机制用于与协处理器通信,并且这种方法的开销较小,因为协处理器离主机更近,对吗?
非常感谢您对这个琐碎问题的一些见解;)。
发布于 2010-09-08 20:28:17
我认为你的理解基本上是正确的,除了保留的是地址空间的一部分,它可能并不对应于任何“真正的”内存,它只是一种使用相同的机制的方式,人们通常会使用相同的机制来读取和写入内存位置,以从协处理器读取和写入数据。
我不认为以非内存映射的方式公开协处理器会更有效。例如,可以实现某种类型的虚拟指令,但这不一定会降低开销。我认为,如果不参考架构和实现的细节,就很难对这类事情做一般性的陈述。
也许维基百科上关于Memory-Mapped IO的文章将允许您验证您的假设是正确的,因为就CPU而言,协处理器通信几乎就是正常的“设备IO”。
https://stackoverflow.com/questions/3667657
复制相似问题