chi协议相关
文章平均质量分 71
chi
newyork major
芯片蜉蝣
展开
-
DBIDRespOrd/DBIDResp的区别
□ 用来通知requester, buffer资源已经可用了,可以接受writedata;□ 用来通知requester, buffer资源已经可用了,可以接受writedata;□ 在write, combined write, DVMOp, Atomic中使用;□ 用来表示completer对这个请求已经保序处理;□ 用来表示completer对这个请求已经保序处理;□ 在write, combined write,, Atomic中使用;原创 2023-08-22 11:45:39 · 292 阅读 · 0 评论 -
CHI中的剩余点
此机制,提供cycle级的clock gating, 当要发送flit时,先发送flitpend, 对端看到flitpend之后,唤醒;Rxsactive, 输入信号,用来指示对端有正在进行的活动(即有命令需要处理),当为1时,component必须对对端的活动进行响应;也就是说,txsactive清零,意味着component已经完成了所有的trans,不再需要发送或者接收flit;Receiver必须保证,只要之前发送了L-Credit给对端,那么当对端发送flit来的时候,就必须能够接收;原创 2023-08-01 22:32:51 · 416 阅读 · 0 评论 -
CHI中的System Debug, Trace, and Monitoring
□ 如果这个cache line经常使用,当SLC在进行cache line替换的时候,如果把这个cache line替换掉了,则会invalid掉RNF中的cache line,但是这个line又在RNF中经常使用,因此,这样操作显然是不合理的;□ 为此,引入这个filed, 用来告诉SLC, 那些cacheline是我常用的,那些不是,这样SLC进行替换的时候,就可以采取更加高效的手段,从而避免这样的问题发生;□ 这个机制,保证了对memory的访问,是按照预期来处理的,而不是错误的,或者是恶意访问;原创 2023-08-01 22:30:23 · 688 阅读 · 0 评论 -
CHI中的error处理
在将DataCheck转换为Posion的时候,在一个8byte chunk中,如果一个或多个DataCheck bits产生parity error,那么chunk的Posion bit必须置位。□ 除此以外,如果snoop resp是forwarding的,带了non-data err, 那么被snoop的人,不要将data返回给原始RN;□ 当某个trans已经发送了,qos是某个值,这个时候,协议是允许它在发送一次,并使用不同的优先级的,当然,通常是优先级更高;原创 2023-07-31 22:33:56 · 366 阅读 · 0 评论 -
CHI中的exclusive访问
□ 如果当前monitor中,该LP已经注册了正在执行exclusive, 也就是说,没有被其他LP的exclusive store给reset, 那么这个exclusive store的操作是成功的,并且可以继续处理;□ 如果某个LP, 还没有在monitor中进行过exclusive sequence注册,也就是说,他被其他LP的exclusive store给复位了,则此次store操作不成功,不能继续处理,但是monitor还是要注册该LP正在进行exclusive sequence;原创 2023-07-31 22:25:58 · 411 阅读 · 0 评论 -
CHI中的resp type
□ Read trans的响应,既可以通过compdata opcode, 直接从RDATA chnnel返回,也可以分成两个,一个通过RespsepDat从RSP channel返回,一个利用DataSepResp从RDAT channel返回;□ Cache state, 表明在发送请求之前的状态,可能不是准确的,因为在发送请求之后,可能会收到其他人的snoop信息;□ 此处两个状态不一致,第一个是被snp的RN, 之后的状态,第二个是被snp的RN, 要把状态fwd给发起请求的RN,;原创 2023-07-31 22:19:37 · 634 阅读 · 0 评论 -
CHI中的hazard
也就是说,只有当snp中的状态,指示RN可以更改为新数据时,才满足该规则,当snp resp中的状态为UC/UD时,unique状态已经给别人了,这个时候就不适用了;□ RNF在发送一个copyback之后,还没有开始执行之前,会有可能收到多个snoop, 此时,data resp中的cacheline, 是最后一个处理的snoop后的状态;□ 同样,HNF在接收到部分数据后,必须无条件的继续接收剩下的数据,而不能依赖于之前的命令处理流程,或者其他的请求trans和resp;原创 2023-07-27 23:04:47 · 361 阅读 · 0 评论 -
CHI协议之DVM操作
在Request packet中,该bit会在address域段的第五bit,但是在snoop packet中,该bit会在address的第二bit,因为snoop packet没有包含地址的低3bits;表4为使用8bytes write格式的RN发送的DVMOp request的payload分布,以及MN发送的SnpDVMOp requests的payload的分布。□ 为了避免死锁,RN中必须要能够接收两个snpdvmop的能力时,MN才能发送snpdvmop的操作;原创 2023-07-26 21:47:05 · 970 阅读 · 0 评论 -
CHI中一致性状态简介
□ 如果当前某个RN已经有该cacheline的缓存,后续想要获得写权限,可以先请求获得empty的状态,然后直接修改;□ SC的cacheline想要做修改,必须先invalid其他RN中的相同cacheline, 并且获得unique的权限;□ SC的cacheline想要做修改,必须先invalid其他RN中的相同cacheline, 并且获得unique的权限;□ HNF来snoop时,其数据不能返回给HNF, 也不能返回给原始的RN;□ RetToSrc==1,返回数据,==0,不返回数据;原创 2023-07-26 21:33:30 · 454 阅读 · 0 评论 -
CHI中的网络层
□ Snoop request没有包含TgtID,协议没有定义snoop request的TgtID,是由实现具体实现的机制。□ CHI协议建议所有没有对应物理组件的地址都应该分配个一个agent,该agent可以对这些无用地址的访问提供恰当的error响应,这个agent一般在MN处做处理;□ 对于retryack, request的TgtID是由RetryAck的SrcID决定的,即原始request的TgtID;□ SAM的范围可能只是简单的为所有发送的requests提供一个固定的node ID。原创 2023-07-26 21:27:51 · 326 阅读 · 0 评论 -
CHI协议保序之trans order保序
对于同一个agent 的一连串写操作,其他 agent 会以相同的顺序观察到:,一致性系统中,使用三种保序方式;原创 2023-07-23 21:48:43 · 1232 阅读 · 0 评论 -
CHI协议保序之Compack保序
□ 在当前 RN 发送的 tans order 之后的命令产生的 snoop,会在当前 RN 的这个 trans resp 回来之后再到达;□ 决定 RN 发送的 trans,与其他 RN 发送的命令产生的 SNP 之间的顺序;ssnoop req,是按照 HNF 发送的顺序接收的:这样保证了相同地址的 trans 是按照正确的。这种机制保证了,RNF 按收 HNF 发送的 comp resp,和 HNF 发送的访问相同地址的。一致性系统中,使用三种保序方式;□ 该域段主要是用来,原创 2023-07-23 20:31:20 · 1120 阅读 · 0 评论 -
CHI协议之Atomicity
--> 当两笔写有 overlap,那么此时这两笔写,是分别按照一个整体来插入 coherent order 的,□ 当这些 PE 有多个都发送读写时,每个PE 都要看到具体的写入顺序,例如 PEO 先写入,然。含义:描述单核系统的 atomicity,该内存访问操作是否是原子的,是否是可以被打断的。---> 读和写之间,如果有地址重叠的话,同样当读返回数据的时候,这些数据要么是写之前。的数据,要么是写之后的数据,不会出现其他的一个状态;后是 PE1,然后是 PE3,然后是 PE2;原创 2023-07-23 17:49:23 · 433 阅读 · 0 评论 -
CHI ID transfer
1. 紫色的TxnID, 在返回了compDBIDResp之后,其生命周期已经结束了,因此,在发送writedata时,使用的时completer返回的DBID,来作为新的TxnID;3. 当RN返回compack给HN时,Txnid使用了之前compdata中的DBID,这样,对于HN来讲,这个txnid才闭环了;2. 注意HN snoop RNF时,txnid是自己产生的,以及txnid/dbid之间的关联性;1. 同样,可以关注下紫色的TxnID, 与淡蓝色的TxnID, 各自的生命周期;原创 2023-07-23 12:49:02 · 374 阅读 · 0 评论 -
CHI中ID说明
□ 只会在HN访问SN时,命令为ReadNoSnp, ReadNoSnpSep, WriteNoSnp, Combined Write, and Atomic requests时使用;□ HN访问RNF的snoop request中携带,用来只是当数据返回给源端时,使用的txnid;□ 其他场景(RN->HN, RN->SN)时该域段不使用,必须置零;□ 写操作时,接收方返回给发送方,即将到来的数据,将要缓存的编号;此处仅对需要进一步解释的ID进行说明,对于望文生义的ID,不做进一步说明;原创 2023-07-23 11:09:32 · 342 阅读 · 0 评论 -
CHI协议简读汇总
(210条消息) CHI trans简析--Non-Allocating Read_newyork major的博客-CSDN博客。(210条消息) chi中的trans简析---Allocating Read_newyork major的博客-CSDN博客。(210条消息) CHI trans简析--combined trans_newyork major的博客-CSDN博客。(210条消息) CHI trans简介---Atomic trans_newyork major的博客-CSDN博客。原创 2023-07-23 10:53:14 · 401 阅读 · 0 评论 -
CHI read trans flow
a. SNF并不需要给HNF回响应,因为RN发送的compack可以释放HNF处记录的请求;原创 2023-07-11 21:54:29 · 381 阅读 · 0 评论 -
CHI trans简介--dataless trans
-访问snoopable空间,想要获得unique状态,来获得写的权限;此处仅简单分析每个命令的含义,背景,以及可能的状态变化,对于每个。具体包含的流程,将在下文描述;原创 2023-07-02 12:40:21 · 311 阅读 · 0 评论 -
chi trans简介--stash trans
后续补充;原创 2023-07-02 12:29:52 · 97 阅读 · 0 评论 -
CHI trans简介---Atomic trans
后续补充。原创 2023-07-02 12:31:15 · 119 阅读 · 0 评论 -
CHI trans简析--combined trans
write trans和cmo操作可以做结合,形成一些新的命令,此处列举一些可能的组合;这些命令的描述,后续有时间补充;原创 2023-07-02 12:26:04 · 238 阅读 · 0 评论 -
CHI trans简析--CopyBack Write
此处仅简单分析每个命令的含义,背景,以及可能的状态变化,对于每个。write类型的操作分为三类,具体包含的流程,将在下文描述;原创 2023-07-01 16:21:28 · 678 阅读 · 0 评论 -
CHI trans简析--write zero
是否是软件有初始化某些地址的场景,这样只要发送这个命令,就不用发送对应的写数据,可以直接将对应地址清零;--HN接收该命令后,发出snoop命令,其他被snp的RN, 状态都变成invalid;--用于RN访问HN,snoopable空间;或者HN访问任意地址空间;此处仅简单分析每个命令的含义,背景,以及可能的状态变化,对于每个。--当写的数据全0时,不会有数据传输;当数据全0时,写不再携带数据;--访问的是snoopable空间;write类型的操作分为三类,具体包含的流程,将在下文描述;原创 2023-07-01 16:16:56 · 283 阅读 · 0 评论 -
CHI trans简析--Immediate Write
(因此,天然的,流程上就必须保证先收到DBIDResp, 然后再发送数据)2. SN返回DBIDResp给RN, DBID的作用类似于预留了一个buff给RN, 保证数据发送过来之后能够正确的接收;4. HN返回comp响应给RN, 可以等SN返回comp给HN, 也可以不等;--使用场景:RN往non-snoopable地址空间发送,或者HN往SN的任意地址发送;1. HN接收命令后,将DoDWT置位,发送命令到SN;此处仅简单分析每个命令的含义,背景,以及可能的状态变化,对于每个。原创 2023-06-30 22:48:26 · 522 阅读 · 0 评论 -
CHI trans简析--Non-Allocating Read
此处仅简单分析每个命令的含义,背景,以及可能的状态变化,对于每个trans具体包含的流程,将在下文描述;read类型的操作分为两类,allocating read和non-allocating read;--用于RN访问no-snoopable空间,或者HN访问任意空间;--此命令的flow, 受order/expcompack控制;原创 2023-06-26 22:54:58 · 473 阅读 · 0 评论 -
chi中的trans简析---Allocating Read
chi trans简析原创 2023-06-20 22:20:31 · 659 阅读 · 0 评论 -
从CHI trans filed中看看CHI F相较于CHI B的新特性
chi f的新增特性原创 2023-03-21 11:30:03 · 206 阅读 · 0 评论