根据域共享状态对高速缓存行进行编码的高速缓存一致性协议制造技术

技术编号:39055915 阅读:15 留言:0更新日期:2023-10-12 19:49
本公开提供根据域共享状态对高速缓存行进行编码的高速缓存一致性协议。提供系统、方法、以及存储介质。系统包含包括实时高速缓存的实时域和包括非实时高速缓存的非实时域。系统构成为通过通知能够在实时高速缓存与非实时高速缓存之间共享高速缓存行,实施高速缓存一致性协议。一致性协议。一致性协议。

【技术实现步骤摘要】
根据域共享状态对高速缓存行进行编码的高速缓存一致性协议


[0001]本公开一般而言涉及处理系统中的高速缓存一致性。

技术介绍

[0002]车辆硬件等功能安全上重要的硬件可能费用效率相对优良,并且在需要相对少的数量的硬件的情况下可相对良好地工作。但是,当下的硬件为了提供高性能,依赖于推论、高速缓存、以及其他机制。其结果,难以在与功能安全上不重要的代码相同的硬件上执行功能安全上重要的代码,其理由在于,由此具有不同的可靠性目标的代码相互干扰。
[0003]当下的硬件结构具有共享的非架构资源。但是,这些资源的共享一般不优选,其理由在于,应用需要保证一致性(coherence)以及不受干扰(FFI;Freedom From Interference)。关于汽车软件的上下文中的FFI,通常,需要安全上相对不重要的域内的故障(例如具有相对低的汽车安全完整性等级(ASIL;Automotive Safety Integrity Level))不与(例如具有相对高的ASIL)安全上相对重要的域干扰或者不导致其内部的故障。例如,低的ASIL的组件的软件使用比预想多的资源(例如存储器、执行时间等),其结果,相对高的ASIL的组件有时陷入资源不足。在该上下文中,数据高速缓存等共享的资源有时导致干扰,其理由在于,从低的ASIL的组件向存储器的存取可能妨碍来自高的ASIL的组件的高速缓存条目。因此,FFI是用于防止这样的故障的、功能安全上重要的硬件系统中的重要方面。以其为目的,FFI导致在应用域之间完全不共享资源的硬件设计。

技术实现思路

[0004]根据本公开的一个方式,系统能够包含包括实时高速缓存的实时域和包括非实时高速缓存的非实时域。系统能够构成为:通过通知能够在实时高速缓存与非实时高速缓存之间共享高速缓存行(cache line),实施高速缓存一致性协议(cache coherency protocol)。
[0005]根据本公开的一个方式,方法能够包括:提供包括实时高速缓存的实时域的步骤;提供包括非实时高速缓存的非实时域的步骤;以及通过通知能够在实时高速缓存与非实时高速缓存之间共享高速缓存行,实施高速缓存一致性协议的步骤。
[0006]根据本公开的一个方式,非临时性计算机可读存储介质能够保存指令,该指令在由至少一个处理器执行时,使得至少一个处理器通过通知能够在实时域的实时高速缓存与非实时域的非实时高速缓存之间共享高速缓存行,实施高速缓存一致性协议。
[0007]关于进一步的方式,在后续的说明中部分性地记述,并且根据部分性地说明而明确或者可通过本公开的提示的实施方式的实施来理解。
[0008]关于本公开的上述并且其他方式、特征、以及实施方式的方式,根据在与以下的附图的关联中提供的以下的说明将更加明确。
附图说明
[0009]图1是一个实施方式所涉及的系统的装置的图。
[0010]图2是一个实施方式所涉及的图1的装置的组件的图。
[0011]图3是一个实施方式所涉及的实施高速缓存一致性协议的系统的图。
[0012]图4是一个实施方式所涉及的实施高速缓存一致性协议的方法的流程图。
具体实施方式
[0013]以下,参照附图,详细说明例示用的实施方式。不同的附图中的同一参照符号能够识别同一或者类似的要素。
[0014]图1是一个实施方式所涉及的系统的图。图1包括用户装置110、服务器装置120、以及网络130。用户装置110以及服务器装置120能够经由有线连接、无线连接、或者有线以及无线连接的组合相互连接。
[0015]用户装置110能够包括运算装置(例如台式计算机、膝上计算机、平板计算机、手持计算机、智能扬声器、服务器装置等)、便携电话机(例如智能手机、无线电话机等)、照相机装置、可穿戴装置(例如智能眼镜或者智能手表)、控制车辆的一个或者多个组件的装置、医疗装置等安全上重要的装置、机器人装置、车辆、无人机等、或者类似的装置。
[0016]服务器装置120包括能够经由(因特网等)网络130访问的一个或者多个运算装置。
[0017]网络130包括一个或者多个有线和/或无线网络。例如,网络130能够包括蜂窝网络(例如第5代(5G)网络、长期演进(LTE)网络、第3代(3G)网络、码分多址(CDMA)网络等)、公共便携电话网(PLMN)、局域网(LAN)、广域网(WAN)、城域网(MAN)、电话网(例如公共交换电话网(PSTN))、专用网络、自组织网络、内联网、因特网、基于光纤的网络、远程信息处理网络或者与它们类似的网络、和/或这些或者其他类型的网络的组合。
[0018]作为一个例子,提供了图1所示的装置以及网络的数量以及结构。实际上,相比于图1所示的结构,既可以存在更多的装置和/或网络,也可以存在更少的数量的装置和/或网络,还可以存在不同的装置和/或网络,或者还可以存在以不同的方式构成的装置和/或网络。进而,图1所示的2个以上的装置也可以实施于单一的装置内,或者,图1所示的单一装置也可以实施为多个分散的装置。除此以外或者替代地,装置的组(例如一个或者多个装置)能够执行记述为由装置的其他组执行的一个或者多个功能。
[0019]图2是一个实施方式所涉及的图1的一个或者多个装置的组件的图。装置200能够对应于用户装置110和/或服务器装置120。
[0020]如图2所示,装置200能够包括总线210、处理器220、存储器230、存储组件240、输入组件250、输出组件260、以及通信接口270。
[0021]总线210包括容许装置200的组件之间的通信的组件。处理器220在硬件、固件、或者硬件和软件的组合中实施。处理器220可以是中央处理单元(CPU)、图形处理单元(GPU)、加速型处理单元(APU)、微型处理器、微型控制器、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、固定用途的集成电路(ASIC)、处理核、或者其他类型的处理组件的至少一个。处理器220包括具有以执行功能的方式被编程的能力的一个或者多个处理器。
[0022]存储器230包括随机存取存储器(RAM)、只读存储器(ROM)、高速缓存、指令高速缓存、转译后备缓冲器(TLB)、分支预测、和/或保存由处理器220使用的信息和/或指令的其他
类型的动态或者静态存储装置(例如闪存存储器、磁存储器、和/或光存储器)。
[0023]存储组件240保存有与装置200的动作以及规格相关的信息和/或软件。例如,存储组件240能够与对应的驱动器一起包括硬盘(例如磁盘、光盘、磁

光盘、和/或半导体盘)、光盘(CD)、数字多功能盘(DVD)、软盘、盒带、磁带和/或其他类型的非临时性计算机可读介质。
[0024]输入组件250包括如用户输入设备(例如触摸屏幕显示器、键盘、小键盘、鼠标、按钮、开关、和/或麦克风)等那样容许装置200接受信息的组件。输入组件250能够包括探测信息的传感器(例如全球测位系统(GPS)组件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统,具有:实时域,包括实时高速缓存;以及非实时域,包括非实时高速缓存,所述系统构成为:通过通知能够在所述实时高速缓存与所述非实时高速缓存之间共享高速缓存行,实施高速缓存一致性协议。2.根据权利要求1所述的系统,其中,所述系统构成为:通过根据通知能够在所述实时高速缓存与所述非实时高速缓存之间共享所述高速缓存行的域共享状态对所述高速缓存行进行编码,实施所述高速缓存一致性协议。3.根据权利要求2所述的系统,其中,所述系统构成为:通过将所述实时域的高速缓存行状态指示器设定为与所述域共享状态对应的比特值,根据所述域共享状态对所述高速缓存行进行编码。4.根据权利要求2或者3所述的系统,其中,所述系统构成为:通过将所述非实时域的高速缓存行状态指示器设定为与所述域共享状态对应的比特值,根据所述域共享状态对所述高速缓存行进行编码。5.根据权利要求1至4中的任意一项所述的系统,其中,所述实时域包括实时处理器,并且所述非实时域包括非实时处理器。6.根据权利要求5所述的系统,其中,所述实时处理器执行与安全性相关的功能,并且所述非实时处理器执行与安全性无关的功能。7.根据权利要求1至6中的任意一项所述的系统,其中,所述系统在车辆上、物联网(IoT)环境内、或者云运算环境内被实施。8.一种方法,具有:提供包括实时高速缓存的实时域的步骤;提供包括非实时高速缓存的非实时域的步骤;以及通过通知能够在所述实时高速缓存与所述非实时高速缓存之间共享高速缓存行,实施高速缓存一致性协议的步骤。9.根据权利要求8所述的方法,其中,实施所述高速缓存一致性协议的步骤具有:根据通知能够在所述实时高速缓存与所述非实时高速缓存之间共享所述高速缓存行的域共享状态对所述高速缓存行进行编码的步骤。10.根据权利要求9所述的方法,其中,根据所述域共享状态对所述高速缓存行进行编码的步骤具有:将所述实时域的高速缓存行状态指示器设定为与所述域共享状态对应...

【专利技术属性】
技术研发人员:JF
申请(专利权)人:织望丰田股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1