片上网络(Network on Chip,NoC)是一种基于芯片级的多处理器系统互联技术,为了加速片上系统工作效率而开发出来的一种通信体系。而片上网络映射则是将多核处理器及其外设等资源通过预先定义好的逻辑进行连接并映射到片上网络中的过程。
在芯片的设计及生产过程中,片上网路映射最主要的作用就是优化设计资源的利用及提高系统性能。通过使用片上网络映射技术,程序员可以不需要考虑底层物理硬件的连接,而只需要关注逻辑设计,进而提高算法的执行效率及节省设计时间,并且更方便进行可扩展性的设计。
根据具体的映射细节及设计要求,片上网络映射可以分为以下两种:静态映射和动态映射。
静态映射是指设计者需要在设计过程中预先将处理器核、内存及外设等资源以及它们之间的数据通路逻辑进行硬编码,最终将它们映射到片上网络中。优点是映射效率高,但不便于将系统进行动态升级或添加新组件。
动态映射是指设计者在设计期间预先定义好一些逻辑,包括处理器核、内存、外设的数量及其连接方式等,在系统运行时,根据系统的具体情况将组件映射到预先定义的逻辑中。这种方法虽然映射效率稍微低一些,但更方便于系统的后期升级与扩展。
片上网络映射可以优化晶体管的使用,减少功耗,并提高并行计算能力,增强芯片的并发性和可扩展性。同时,映射的过程也可以提高系统的性能和可靠性。因此,片上网络映射技术已经成为了系统芯片设计过程中必不可少的环节。