1. 协议层
Master(也称为Requester)发起一个事务Transaction,Slaver(也称为Completer或Endpoint)接收事务并完成该事务。
典型的事务就是从内存系统中读取数据,或者往内存系统写数据。CHI支持六大类事务:读操作、无数据操作、写操作、原子操作、侦听操作和其他操作。
消息Message,两个组件之间的信息交换单元。消息一般有:请求消息、数据响应消息和侦听请求消息。
一个事务是若干有序消息组成。例如一种可侦听读操作的事务,就包括下面三个消息:
1)主请求者在互连网络的请求REQ通道上,发送“可侦听读请求”;
2)从完成者在互连网络的读数据RDAT通道上,返回数据,并返回带有完成数据编码的响应消息;
3)如果期望完成确认位有效,主请求者在互连网络的侦听响应/完成确认SRSP通道上,返回带有完成确认编码的确认消息。
协议层流控,主要是控制完成者能够接收的事务数量,即Protocol Credit。
2. 网络层以下
数据包Packet是在互连网络上两个组件之间的传输单位,一个协议层消息可切分为一个或多个数据包。每个数据包具有路由信息,例如源/目的ID号。
链路层流控单位一般定义为Flit,物理层传输单位一般定义为Phit,CHI总线规定网路层数据包只包含一个Flit,链路层Flit也仅仅只包含一个Phit。因此Flit层的流控单位可以理解为网络数据包的流控。
链路层流控,主要是单跳链路端的数据包接收者能够接收的数据包数量,即Link Layer Credit。
3. 一致性
HN(Home Node),属于互连网络的一部分,能够接收来自主请求者的请求消息,完成所需的一致性操作后,给主请求者发送响应消息。HN-F是一种HN,满足除分布式虚拟内存操作以外的所有一致性事务,HN-F就是互连网络上的一致性节点,即如果所有主请求者向HN-F请求数据操作,那么HN-F保证所有主请求者看到的数据具有一致性。