
1. 物理层(Wiring):主要解决通信通道的物理实现问题,包括互连结构(如图2、图3、图4、图5)、电气性能等,这时候的信号由于噪音的存在是不可靠的。
2. 数据链路层(Data Link):通过数据分包(packetize)技术解决物理层信号不可靠的问题。在数据包中加入标准错误检测码(ECC)或者其他冗余信息来实现数据包的检错纠错功能。
3. 网络层(Network):主要研究数据包如何在网络中传输,分为开关(Switching)算法或路由(Routing)算法,前者决定建立连接的类型,后者决定数据传输的路径。
4. 传输层(Transport):主要研究在发送方如何将数据分解并建立数据包以及在接受方如何从数据包中获得数据信息。
5. 系统层(System):系统软件负责提供一个抽象的物理平台。
6. 应用层(Application)。
(1)网络结构:在NOC中,普遍使用也是最适合的网络结构是包交换的直接网络。每个节点通过双向通道连接到相邻的节点。NOC的网络连接是异构的,需连接不同的处理部件和存储部件,通信量的分布也是不均匀的。
(2)协议:在NOC巾,通信协议比总线协议要复杂得多,为了便于扩展,往往采用分层的网络协议。协议的每一层提供特定的功能和接口。
(3)服务质量QOS:在NOC的路由决策时,可以提供服务质量,对关键部件的网络带宽或者延迟进行保证,没有被保证的通信采用尽力而为的路由策略。另外,由于中扰和电压降等问题使得部件之间的连线是不可靠的,为了保证可靠的数据传输,当遇到数据错误时,需要进行重传,NOC通过流控机制来保证服务质量。
优点:
1.通过点对点传输获得低功耗