多核片上系统(MPSoC)编程模型详解
1. MPSoC通信模型
MPSoC存在两种主要的通信模型,分别是共享内存通信模型和消息传递组织模型。
1.1 共享内存通信模型
该模型是同质MPSoC架构的特征。其关键特性是通信隐式发生,不同CPU之间通过全局共享内存进行通信。任何CPU只需执行LOAD和STORE指令,就可以读写内存中的一个字。除了公共内存外,每个处理器代码可能还有一些本地内存,可用于存储程序代码和不需要共享的项目。在这种情况下,MPSoC架构执行一个组织为单个软件栈的多线程应用程序。
1.2 消息传递组织模型
此模型假设在相同或不同的软件子系统上运行多个软件栈。不同子系统之间的通信通常通过消息传递来实现。其关键特性是不同处理器之间的通信通过I/O操作显式进行。CPU使用send和receive等原语相互发送消息进行通信。消息传递有三种类型:
- 同步 :如果发送者执行发送操作,而接收者尚未执行接收操作,则发送者会被阻塞,直到接收者执行接收操作。
- 缓冲或异步阻塞 :当消息在接收者准备好之前发送时,消息会被缓冲在某个地方,例如邮箱中,直到接收者取出该消息。因此,如果接收者正忙于其他事情,发送者在发送操作后可以继续执行。
- 异步非阻塞 :发送者在进行通信调用后可以立即继续执行。
1.3 异构MPSoC的通信模型
异构MPSoC通常结合了上述两种模型,以便在单个芯片上集成大量处理器。未来的异构MPSoC将由几个异构子系统组成,每个子系统可
超级会员免费看
订阅专栏 解锁全文
1311

被折叠的 条评论
为什么被折叠?



