【技术实现步骤摘要】
【国外来华专利技术】高性能互连相干协议 技术 本公开案一般涉及计算机开发领域,尤其涉及包括协调相互依赖的受约束系统的 软件开发。 背景 半导体处理和逻辑设计中的进展允许增加集成电路器件上存在的逻辑的数量。计 算机系统配置必然已经从系统中的单个或多个集成电路演进为个别集成电路上存在的多 核、多硬件线程及多逻辑处理器,以及这种处理器内集成的其他接口。处理器或集成电路一 般包括单个物理处理器模,其中处理器模可包括任何数量的核、硬件线程、逻辑处理器、接 口、存储器、控制器中枢等。 作为在较小的封装包内适配更多处理能力的较高能力的结果,较小的计算设备越 来越流行。智能电话、平板电脑、超薄笔记本电脑及其他用户设备呈指数型增长。然而,这些 较小设备依赖于服务器来进行数据存储以及超出规格的复杂处理。因而,也增加了对高性 能计算市场(即,服务器空间)的需求。例如,在现代服务器中,一般不仅存在具有多个核 的单个处理器,也存在多个物理处理器(也称为多个插槽(socket))来提高计算能力。但 随着处理能力随着计算系统中设备数量而增长,插槽及其他设备间的通信变得更为关键。 实际上,互连已经从主要处理电子通信的较传统的多点总线增长为便于快速通信 的全面互连基础结构。不幸的是,由于存在对将来处理器以甚至更高速率进行消耗的需求, 对现有互连基础结构的能力也存在相应的需求。 附图简述 图1示出按照一实施例的系统的简化框图,该系统包括一系列点对点互连以连接 计算机系统中的多个I/O设备; 图2示出按照一实施例的分层协议栈的简化框图; 图3示出事务描述符的实施例。 图4示出串行点对点链路的实施例。 图5示出潜在的 ...
【技术保护点】
一种装置,包括:包括协议层逻辑的特定代理,用于:接收引用第一代理以及请求特定存储器行在独占状态中被高速缓存的请求;发送旨在给一个或多个其他代理的监听请求;接收引用第二代理的监听响应,监听响应包括将与所述特定存储器行对应的已修改的高速缓存行写回至存储器;以及发送完成以被定址到第一代理,其中所述完成包括基于写回的特定存储器行的数据。
【技术特征摘要】
【国外来华专利技术】2012.10.22 US 61/717,0911. 一种装置,包括: 包括协议层逻辑的特定代理,用于: 接收引用第一代理以及请求特定存储器行在独占状态中被高速缓存的请求; 发送旨在给一个或多个其他代理的监听请求; 接收引用第二代理的监听响应,监听响应包括将与所述特定存储器行对应的已修改的 高速缓存行写回至存储器;以及 发送完成以被定址到第一代理,其中所述完成包括基于写回的特定存储器行的数据。2. 如权利要求1所述的装置,其特征在于,所述协议层逻辑还使已修改的高速缓存行 被写至特定存储器行。3.如权利要求1所述的装置,其特征在于,所述协议层逻辑还确定第二代理的高速缓 存行是已修改的高速缓存行。4.如权利要求3所述的装置,其特征在于,基于确定第二代理的高速缓存行是已修改 的高速缓存行,所述完成在接收到对与来自第一代理的请求相对应的所有监听请求的响应 之前被发送。5.如权利要求1所述的装置,其特征在于,监听请求包括监听无效请求。6.如权利要求5所述的装置,其特征在于,所述监听无效请求使对应于特定行或存储 器的接收另一代理的高速缓存无效。7.如权利要求5所述的装置,其特征在于,所述监听无效请求标识特定存储器行以及 来自第一代理的请求中所包括的命令。8. 如权利要求1所述的装置,其特征在于,所述协议层逻辑还转换目录状态以指示特 定存储器行与独占状态相关联。9. 一种装置,包括: 包括协议层逻辑的代理,用于: 发送对独占状态下的特定高速缓存行的请求;以及 从存储器接收对应于所述特定高速缓存行的数据,其中所述特定数据包括由另一代理 在请求之后写回存储器的数据。10.如权利要求9所述的装置,其特征在于,特定高速缓存行在请求之前处于无效状 态。11.如权利要求9所述的装置,其特征在于,所述独占状态是E状态,指示特定高速缓存 行中的数据的副本与存储器相匹配并且是独占副本。12.如权利要求9所述的装置,其特征在于,所述协议层逻辑还将特定数据复制到特定 高速缓存行。13.如权利要求12所述的装置,其特征在于,所述协议层逻辑还基于接收到特定数据 而将特定高速缓存行转换至独占状态。14.如权利要求9所述的装置,其特征在于,由另一代理写回存储器的数据包括响应于 和对独占状态中的特定高速缓存行的请求相对应的监听而返回的数据。15.如权利要求14所述的装置,其特征在于,监听是多个监听之一,特定数据在针对每 一个监听请求返回响应之前被接收。16. -种方法,包括: 从第一代理接收在独占状态中高速缓存特定存储器行的请求; 发送监听请求至一个或多个其他代理; 从第二代理接收监听响应,所述监听响应包括将第二代理的对应于特定存储器行的已 修改高速缓存行写回至存储器;以及 发送完成至第一代理,其中所述完成包括基于所述写回的特定存储器行的数据。17. 如权利要求16所述的方法,其特征在于,还包括:发送请求至存储器控制器以将已 修改高速缓存行写至特定存储器行。18. 如权利要求16所述的方法,其特征在于,还包括确定第二代理的高速缓存行是已 修改高速缓存行。19. 如权利要求16所述的方法,其特征在于,所述完成在接收到对和来自第一代理的 请求相对应的所有监听响应的响应之前被发送。20. 如权利要求16所述的方法,其特征在于,还包括转换目录状态以指示特定存储器 行与独占状态相关联。21. -种系统,包括: 具有特定存储器位置的存储器控制器; 对应于所述特定存储器位置的归属代理;以及 第一设备的第一高速缓存代理; 其中所述归属代理用于: 接收引用第一代理以及请求特定存储器行在独占状态中被高速缓存的请求; 发送旨在给一个或多个其他代理的监听请求; 接收引用第二代理的监听响应,所述监听响应包括将与所述特定存储器行对应的已修 改的高速缓存行写回至存储器;以及 发送完成以被定址到第一代理,其中所述完成包括基于所述写回的特定存储器行的数 据。22. 如权利要求21所述的装置,其特征在于,还包括第二高速缓存代理,用于: 接收监听请求; 从监听请求中标识来自第一高速缓存代理的请求以便在独占状态中高速缓存特定存 储器位置的特定行; 将监听响应发送至归属代理。23. 如权利要求21所述的系统,其特征在于,所述第一高速缓存代理用于: 发送请求至归属代理;以及 接收所述完成; 将特定存储器行的数据写入至相应的高速缓存行;以及 将相应的高速缓存行转换成独占状态。24. 如权利要求21所述的系统,其特征在于,来自所述第一高速缓存代理的请求包括 相干协议请求。25. 如权利要求21所述的系统,其特征在于,所述完成在接收到对与来自第一代理的 请求相对应的所有监听请求的响应之前被发送。26. -种装置,包括: 包括协议层逻辑的代理,用于: 接收显式写回请求,其中所述显式写回请求对应于和特定存储器行相对应的已修改 高速缓存行,并且所述显式写回请求包括用以指示另一高速缓存要请求特定存储器行的暗 示; 确定是否在将已修改高速缓存行的数据写至特定存储器行之前,将已修改高速缓存行 的数据推至其他高速缓存;以及 发送完成以对应于显式写回请求。27. 如权利要求26所述的装置,其特征在于,确定不要推送数据使已修改高速缓存行 的数据被写至特定存储器行。28. 如权利要求27所述的装置,其特征在于,已修改高速缓存行的数据不被推至所述 另一_速缓存。29. 如权利要求27所述的装置,其特征在于,所述协议层逻辑还将对应于特定存储器 行的目录状态自独占状态转换成无效状态。30. 如权利要求26所述的装置,其特征在于,确定要推送数据使已修改高速缓存行的 数据被发送至对应于所述另一高速缓存的第一高速缓存代理,以使已修改高速缓存行的数 据被写至所述另一高速缓存的相应的高速缓存行。31. 如权利要求30所述的装置,其特征在于,所述协议层逻辑还将对应于特定存储器 行的目录状态转换为指示所述另一高速缓存具有特定存储器行的独占副本的状态。32. 如权利要求3...
【专利技术属性】
技术研发人员:R·G·布朗肯希普,B·法西姆,R·比尔斯,YC·刘,V·基塔,H·H·胡姆,J·维利,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。