CN101238444A - 用于在具有至少两个执行单元的计算机***中控制存储器访问的方法和设备 - Google Patents

用于在具有至少两个执行单元的计算机***中控制存储器访问的方法和设备 Download PDF

Info

Publication number
CN101238444A
CN101238444A CNA2006800291674A CN200680029167A CN101238444A CN 101238444 A CN101238444 A CN 101238444A CN A2006800291674 A CNA2006800291674 A CN A2006800291674A CN 200680029167 A CN200680029167 A CN 200680029167A CN 101238444 A CN101238444 A CN 101238444A
Authority
CN
China
Prior art keywords
performance
buffer memory
intermediate store
comparison
comparison means
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2006800291674A
Other languages
English (en)
Inventor
R·韦伯尔
B·米勒
E·博尔
Y·科拉尼
R·格默利克
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Robert Bosch GmbH
Original Assignee
Robert Bosch GmbH
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Robert Bosch GmbH filed Critical Robert Bosch GmbH
Publication of CN101238444A publication Critical patent/CN101238444A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0806Multiuser, multiprocessor or multiprocessing cache systems
    • G06F12/084Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1629Error detection by comparing the output of redundant processing systems
    • G06F11/1641Error detection by comparing the output of redundant processing systems where the comparison is not performed by the redundant processing components
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1629Error detection by comparing the output of redundant processing systems
    • G06F11/165Error detection by comparing the output of redundant processing systems with continued operation after detection of the error
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/845Systems in which the redundancy can be transformed in increased performance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/60Details of cache memory
    • G06F2212/601Reconfiguration of cache memory

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Hardware Redundancy (AREA)

Abstract

用于在具有至少两个执行单元的计算机***中控制存储器访问的方法和设备,其中设置有中间存储器、尤其是缓存,并且此外还设置有切换装置和比较装置,其中在性能模式和比较模式之间进行切换,其特征在于,在比较模式中两个执行单元对该中间存储器进行访问,并且在性能模式中仅仅一个执行单元对该中间存储器进行访问。

Description

用于在具有至少两个执行单元的计算机***中控制存储器访问的方法和设备
技术领域
本发明从根据独立权利要求的前序部分的用于在微处理器的至少两个执行单元的输出数据之间进行比较的方法和设备。
背景技术
由α粒子或宇宙辐射所引起的瞬时错误对于集成电路来说日益成为一个问题。以下概率由于减小的结构宽度、下降的电压和更高的时钟频率而增加,即由α粒子或者宇宙辐射所引起的电压峰值在集成电路中使逻辑值失真。结果可能是错误的计算结果。因此在安全性相关的***中必须可靠地对这样的错误进行检测。
在必须可靠地检测电子设备的功能失误的安全性相关***、诸如汽车中的ABS控制***中,正是在这种***的相应控制装置中通常冗余度被设置用于错误识别。因此例如在已知的ABS***中完整的微控制器分别是加倍的,其中冗余地计算所有ABS功能,并且对一致性进行检查。如果出现结果的不一致,则ABS***被打开。
这种具有至少两个集成的执行单元的处理器单元也被称为双核或多核架构。不同的执行单元(核)冗余地并且时钟同步地执行相同的程序段,这两个执行单元的结果被比较,并且然后在对一致性进行比较时识别错误。
处理器配备有缓存,以便加速对指令和数据的访问。该缓存在一方面数据量持续增加并且另一方面利用越来越快速地工作的处理器的数据处理的复杂性增大的情况下是必要的。通过缓存,部分地避免对大的(主)存储器的缓慢的访问,并且处理器因此不必等待数据的提供。仅仅用于指令的缓存和仅仅用于数据的缓存是已知的,而且“统一缓存”也是已知的,在这些统一缓存中不仅数据而且指令都被存放在同一个缓存中。还已知具有多个缓存级(层级)的***。这种多级缓存被用于利用分等级的存储容量和缓存的不同的寻址策略在不同的级上进行处理器与(主)存储器之间的速度的最佳匹配。
采用缓存的第二个原因是避免在多处理器***中的***或存储器总线上的访问冲突。在该多处理器***中通常为每个处理器配备一个缓存或者在多级缓存的情况下配备相应多个缓存。
在可切换的双核***中的已知的缓存装置中,两个核中的每一个都具有固定分配的缓存,在性能模式中该核访问所述固定分配的缓存。在比较模式中两个核访问它们各自的缓存。除了以下事实,即(对于每个执行单元单独地)在比较模式中将数据多次存储在缓存中,尤其在从性能模式变换为比较模式时的时间花费是可观的。在该变换中,必须对缓存的状态进行调整。首先由此保证,在比较模式中不出现以下情况,即参与比较的执行单元之一具有缓存缺失(所要求的数据没有被存储在缓存中并且必须被再加载),而另一执行单元具有缓存命中(所要求的数据被存储在缓存中并且不必再加载)。
发明内容
本发明的任务在于,在多处理器***中避免迄今已知的方法在可切换的多处理器***中使用缓存时的缺点。在此尤其表明是缺点的是,在已知的缓存装置中在从性能模式切换为比较模式时必须费事地对缓存进行同步。
对于在多处理器***的不同模式、诸如性能模式和比较模式之间的切换可能性来说有利的是,不是每个执行单元都拥有自己的缓存,因为尤其是在切换为比较模式时必须进行费时间的缓存调整。这在所建议的结构中可以在很大程度上被舍弃。
此外有利的是,不同缓存可以针对不同模式(比较模式或性能模式)以其容量与模式的要求相匹配。此外可能有利的是,尤其如果总线访问本身并不明显慢于缓存访问,那么在有些模式中完全舍弃缓存。
有利地描述了一种用于在具有至少两个执行单元的计算机***中对存储器访问进行控制的方法,其中设置有中间存储器、尤其是缓存,并且此外还设置有切换装置和比较装置,其中在性能模式和比较模式之间进行切换,其特征在于,在比较模式中两个执行单元对该中间存储器进行访问,并且在性能模式中仅仅一个执行单元对该中间存储器进行访问。
有利地描述了一种方法,其特征在于,在性能模式中第二执行单元至该中间存储器的连接通过开关装置被断开。
有利地描述了一种方法,其特征在于,在比较模式中该比较装置对信息进行一致性比较,并在有偏差的情况下识别出错误,其中在有错误的情况下阻止对该中间存储器的访问。
有利地描述了一种方法,其特征在于,在比较模式中该比较装置对信息进行一致性比较,并在有偏差的情况下识别出错误,其中在有错误的情况下使该中间存储器中的信息变成无效的或禁止该信息。
有利地描述了一种方法,其特征在于,在比较模式中该比较装置对信息进行一致性比较,并在有偏差的情况下识别出错误,其中在有错误的情况下该计算机***重新或再次被启动。
有利地描述了一种方法,其特征在于,在比较模式中该比较装置对信息进行一致性比较,并在有偏差的情况下识别出错误,其中在有错误的情况下至少一个执行单元重新或再次被启动。
本发明有利地包含有一种用于在具有至少两个执行单元的计算机***中控制存储器访问的设备,其中设置有中间存储器、尤其是缓存,并且此外还设置有切换装置和比较装置,其中在性能模式和比较模式之间进行切换,其特征在于,包含有装置,这些装置被构造,使得通过这些装置,在比较模式中两个执行单元对该中间存储器进行访问,并且在性能模式中仅仅一个执行单元对该中间存储器进行访问。
有利地包含有一种设备,其特征在于,所述装置被构造为开关装置,该开关装置阻止或允许第二执行单元对该中间存储器的访问。
有利地包含有设备,其特征在于,所述比较装置被构造,使得该比较装置在比较模式中对信息进行一致性比较,并在有偏差的情况下识别出错误,并在有错误的情况下阻止对该中间存储器的访问。
有利地包含有一种设备,其特征在于,所述比较装置被构造,使得该比较装置在比较模式中对信息进行一致性比较,并在有偏差的情况下识别出错误,并在有错误的情况下使该中间存储器中的信息变成无效的或禁止该信息。
有利地包含有一种设备,其特征在于,该比较装置被定位在至少一个执行单元与该中间存储器之间。
有利地包含有一种设备,其特征在于,该中间存储器被定位在至少一个执行单元与该比较装置之间。
有利地包含有一种设备,其特征在于,该切换装置和该比较装置被实现为切换和比较单元。
其它的优点和有利的扩展方案由权利要求的特征以及说明书得出。
附图说明
图1示出具有两个执行单元的***C100,这两个执行单元中只有一个执行单元在性能模式和比较模式中通过缓存对总线C10进行访问。
图2示出具有两个执行单元的***C100c,其中两个执行单元都在性能模式和比较模式中通过缓存对总线C10进行访问,但是其中只有一个执行单元在比较模式中被利用。
图3示出具有两个执行单元的***C100a,其中只有一个执行单元在性能模式中通过缓存对总线C10进行访问。在比较模式中不使用缓存。
图4示出具有两个执行单元的***C200,其中两个执行单元都在性能模式和比较模式中通过缓存对总线C10进行访问。在比较模式中通过分离的总线连接单元来进行对总线的访问。
图5示出具有两个执行单元的***C200a,其中两个执行单元都在性能模式和比较模式中通过缓存对总线C10进行访问。在比较模式中通过分离的缓存和分离的总线连接单元来进行对总线的访问。
图6示出具有两个执行单元的***C300,其中两个执行单元都在性能模式和比较模式中通过缓存对总线C10进行访问,但是其中只有一个执行单元在比较模式中被利用。根据该***C300的当前模式,在比较模式中所利用的缓存针对其任务而利用内部的不同的存储器。
图7示出具有两个执行单元的***C400,其中两个执行单元都在性能模式和比较模式中通过缓存对总线C10进行访问,但是其中只有一个执行单元在比较模式中被利用。根据该***C400的当前模式,在比较模式中所利用的缓存针对其任务而利用内部的不同的存储器。这两个存储器彼此的容量比通过分离的单元来控制。
图8示出具有两个执行单元的***C500,这两个执行单元通过缓存单元对总线C10进行访问。按照该***C500的模式,不同地操作执行单元的存储器访问。
具体实施方式
在下文中,执行单元不仅可以表示处理器/核/CPU,而且可以表示FPU(Floating Point Unit(浮点单元))、DSP(数字信号处理器)、协处理器或ALU(Arithmetic Logical Unit(算术逻辑单元))。
因此,在一些多处理器***中,缓存仅仅被用于避免在***总线和/或存储器总线上的冲突。如果仅仅存在一个执行单元,那么在这种情况下缓存不是必要的,因为存储器足够快速以服务于一个执行单元的读请求。
图1示出具有两个执行单元C110a和C110b的多处理器***C100的第一实施方案,这两个执行单元可以通过总线C10来访问存储器。单元C130按照该***C100的模式来调节如何对该总线C10进行访问。在性能模式中,开关C131被闭合,并且开关C132被打开。因此执行单元C110b通过缓存C120和总线连接单元C150来访问总线C10。执行单元C110a通过连接单元C140直接与该总线C10相连接。如果缓存C120被正确地确定大小,那么执行单元C110b的存储器访问主要由C120来操作,使得仅仅在极少情况下才有必要访问该总线C10。执行单元C110a的存储器访问总是导致对该总线C10的访问。只有当存储器访问不能通过缓存C120来操作时,才通过单元C150来访问该总线。如果在相同时间执行单元C110a通过C140进行对该总线C10的访问,那么出现总线冲突,该总线冲突必须通过总线协议来解决。因为缓存C120对于软件来说是不可见的,所以有利的是单元C120在总线C10上侦听(“Bus-Snooping”(总线侦听))执行单元C110a是否通过C140来改变存储器中的也位于缓存C120中的数据。如果情况如此,那么C120中的相应数据必须用新的数据来代替或被标记为无效的。
在比较模式中,开关C132被闭合,并且开关C131被打开。两个执行单元共同通过缓存C120来访问总线C10。比较单元C160将两个执行单元的输出信号进行比较,并在有差别的情况下生成错误信号。可选地,该比较单元C160可以与总线连接单元C150相连接(在此未示出),并且如果两个核的输出信号不同,那么阻止写访问。在性能模式中单元C160被去激活。该比较单元的去激活可以以不同的方式来实现:单元C160不执行比较,不向该单元C160施加用于比较的信号,或者尽管进行比较,但结果被忽略。
在图2中利用***C100c示出了本发明的一种实施形式。在该实施形式中,在图1中所公开的元件以相同的方式公知。执行单元C100a在性能模式中利用闭合的开关C131当然同样通过缓存C140a和总线连接单元C140来对总线C10进行访问。在比较模式中缓存C120通过随后闭合的开关C132被两个执行单元C110a和C110b使用,而C140a仅仅在性能模式中被C110a使用。这两个缓存C120和C140a可以拥有不同的容量,并且与此相应地针对在不同模式中所匹配的任务而被优化。
在图3中示出了本发明的另一实施形式。C100a在此表示多处理器***。在此,在性能模式中,开关C133打开,并且开关C134闭合,并且执行单元C110b通过缓存C120和总线连接单元C150来访问总线C10。另一执行单元C110a直接通过单元C140来访问该总线C10。而在比较模式中,开关C133闭合,并且C134打开,并且两个执行单元直接通过C140来访问该总线C10,并且该缓存C120不被使用。比较单元C160将两个执行单元的输出信号进行比较,并在有差别的情况下生成错误信号。可选地,在此该比较单元C160也可以与总线连接单元C140相连接(在此未示出),并且如果这两个执行单元的输出信号不同,那么阻止写访问。在性能模式中单元C160被去激活。所述去激活可以以不同的已经描述的方式来实现。
在该多处理器***的另一实施方案中,缓存同样仅仅被用于避免在存储器总线上的访问冲突。图4示出具有两个执行单元C210a和C210b的多处理器***C200,其中这两个执行单元可以以不同的方式通过总线C10来访问存储器。按照该***C200的模式,单元C230调节如何对该总线C10进行访问。在性能模式中,开关C231和C234闭合,并且开关C232和C233打开。因此执行单元C210a通过缓存C240a利用总线连接单元C250a来访问总线C10,并且执行单元C210b通过缓存C240b利用总线连接单元C250b来访问总线C10。只有当不能从执行单元的相应的缓存来操作存储器访问时,才必须进行对总线C10的访问。如果在相同时间由其它的执行单元进行对该总线C10的访问,那么出现总线冲突,该总线冲突必须通过总线协议来解决。因为缓存C240a和C240b对于软件来说是不可见的,所以有利的是,由执行单元C210a、C210b写入到相应的缓存C240a、C240b中的数据同样立即通过相应的总线连接单元C250a、C150b被写到总线C10上从而被写入到存储器中(“直写”策略)。
另外有利的是,单元C240a和C240b(通过C250a或C250b)在总线C10上侦听(“Bus-Snooping”(总线侦听))执行单元C210a是否通过C250a或者C210b是否通过C250b来改变存储器中的、也分别位于另外的缓存中的数据。如果情况如此,那么该相应的数据在有关的缓存中必须用于新的数据来代替或者被标记为无效的。
在比较模式中,开关C232和C233闭合,并且开关C231和C234打开。两个执行单元共同通过C260来访问总线C10。缓存(C240a、C240b)不被使用。比较单元C220将两个执行单元的输出信号进行比较,并在有差别的情况下生成错误信号。可选地,该比较单元C220可以与总线连接单元C260相连接(在此未示出),并且如果这两个执行单元的输出信号不同,那么阻止写访问。在性能模式中单元C220被去激活。所述去激活可以以不同的已经描述的方式来实现。
图5示出多处理器***的另一实施形式C200a,在该实施形式中相对于图4中所示的实施形式C200针对比较模式***了附加的缓存270。由图4已知的部件以与在图4中所述的方式相同的方式工作。在该***中也是有利的是,将“直写”策略用于所有缓存,并且所有缓存的内容通过“总线侦听”被保持一致。
在此前面根据图4和5所描述的变型方案可以被扩展到多于两个的执行单元。在该情况下针对每个执行单元都存在在性能模式中被使用的缓存单元和总线连接单元。在比较模式中,所有执行单元都通过总线连接单元C260(可选地利用缓存C270)来访问总线C10。
在图6中示出了本发明的另一实施形式。在此处理器单元C300也由至少两个执行单元C310a和C310b组成,这些执行单元分别通过缓存C340a、340b和总线连接单元C350a、C350b通过总线C10来访问存储器。在性能模式中,单元C330中的开关C332打开并且开关C331闭合。执行单元C310a在该配置中通过缓存C340a和总线连接单元C350a来访问总线C10,并且执行单元C310b通过缓存C340b和总线连接单元C350b来访问总线C10。
在比较模式中,在切换单元C330中开关C332闭合并且开关C331打开。现在这两个执行单元通过缓存C340a和总线连接单元C350a来访问总线C10。单元C340a本身又由两个被用于进行缓存的分离的缓存存储器或缓存区域C341、C342组成。在性能模式中仅仅使用存储器/区域C341,而在比较模式中除了存储器/区域C341之外还使用存储器/区域C342来进行缓存。在比较模式中比较单元C320将两个执行单元的输出信号进行比较,并在有差别的情况下生成错误信号。可选地,在此该比较单元C320也可以与总线连接单元C350a相连接(在此未示出),并且如果在比较模式中两个核的输出信号不同,那么阻止写访问。在性能模式中比较单元C320如同已经针对图1中所示的比较单元C160所描述的那样被去激活。
在另一实施形式中,单元C340a可以被构建,使得在比较模式中存储器C341和C342虽然同样被一同使用,但是在比较模式中仅仅存储器C342中的内容可以被置换(verdrngen)并用其它的内容来代替。
图6的扩展方案的所有实施形式都可以被扩展到多于两个的执行单元。在该情况下针对每个执行单元都存在在性能模式中被利用的缓存单元和总线连接单元。在比较模式中所有执行单元都通过缓存C340a和总线连接单元C350a来访问总线C10。
在图7中示出了本发明的另一种可能的实施形式。在此,处理器单元C400也由至少两个执行单元C410a和C410b组成,这些执行单元分别通过缓存(C440a、440b)和总线连接单元(C450a、C450b)来访问总线C10从而访问(主)存储器。
在性能模式中,单元C430中的开关C432打开并且开关C431闭合。在该配置中,执行单元C410a通过缓存C440a和总线连接单元C450a来访问总线C10,并且执行单元C410b通过缓存C440b和总线连接单元C450b来访问总线C10。
在比较模式中,在切换单元C430中开关C432闭合并且开关C431打开。现在这两个执行单元通过缓存C440a和总线连接单元C450a来访问总线C10。单元C440a本身又由两个被用于进行缓存的分离的缓存存储器或区域C441、C442组成。在性能模式中仅仅使用存储器/区域C441,而在比较模式中存储器/区域C442被用于进行缓存。两个存储器/区域的容量的总和C441+C442是恒定的,但是C441和C442之间的容量比由单元C443来控制。通过该单元C443能够在运行中改变该容量比。
在比较模式中,比较单元C420将两个执行单元的输出信号进行比较,并在有差别的情况下生成错误信号。可选地,在此该比较单元C420也可以与总线连接单元C450a相连接(在此未示出),并且如果两个核的输出信号在比较模式中不同,那么阻止写访问。在性能模式中,如同已经针对图1中的比较单元C160所描述的那样,单元C420被去激活。
现在,单元C440a可以在保持单元C443的功能的情况下如下来实施:
1.在比较模式中,该缓存的两个存储器C441和C442都被使用。
2.在比较模式中,该缓存的两个存储器C441和C442都被使用,其中但是仅仅存储器C442的内容可以在比较模式中被置换并且用其它的内容来代替。
图7的扩展方案的所有实施形式都可以被扩展到多于两个的执行单元。在该情况下针对每个执行单元都存在在性能模式中被利用的缓存单元和总线连接单元。在比较模式中,所有执行单元都通过缓存C440a和总线连接单元C450a来访问总线C10。
在图8中示出了另一种可能的实施形式。在处理器***C500中存在至少两个执行单元C510a和C510b。两个执行单元都与缓存单元C530相连接。该单元C530针对每个执行单元拥有总线连接单元C550a、C550b,通过该总线连接单元可以访问总线C10从而访问存储器。该缓存单元C530针对每个所连接的执行单元拥有两个缓存存储器(在此C531和C533用于C510a,且C534和C536用于C510b)。这些存储器对的容量的总和是恒定的,但是容量比可以分别通过一个单元(C532用于C531、C533,以及C535用于C534、C536)在运行中被改变。
在性能模式中,执行单元的存储器访问总是由被分配给该执行单元的存储器对进行“缓存(gecached)”。在此,仅仅使用两个缓存存储器中的一个(在此C531用于C510a,以及C534用于C510b)。如果执行单元的存储器访问不能够由缓存存储器来操作,那么对C10的必要的总线访问总是通过被分配给执行单元的总线连接单元来进行(在此C550a用于C510a,并且C550b用于C510b)。在性能模式中由执行单元同时进行的访问也可以同时通过单元C530来操作,因为如果不这样,那么就会由于对C10的同时访问而出现总线冲突。
在比较模式中,执行单元的存储器访问通过在性能模式中未被使用的缓存存储器(在此为C533和C536)来操作。哪个总线连接单元被用于总线访问是任意的。比较单元C520在比较模式中将所有执行单元的输出信号进行比较,并在有差别的情况下生成错误信号。可选地,在此该比较单元C520也可以与总线连接单元C550a、C550b相连接(在此未示出),并且如果这两个核的输出信号在比较模式中不同,那么阻止写访问。在性能模式中该单元C520被去激活。所述去激活可以相应地如同在图1中的比较单元C160的情况下那样来进行。
在另一实施形式中,单元C530可以被构建,使得在比较模式中使用全部的缓存存储器(在此为C531、C533、C534、C536),但是仅仅是在性能模式中未被使用的缓存存储器的内容被丢弃并且被代替。
对于这里被示例性示出的所有实施都适用的是,切换和比较单元总是位于执行单元及其所属的缓存之间。如果在比较模式中使用一个缓存,那么该缓存必须利用ECC或奇偶校验来保护,因此在此也识别错误。另外有利的是,为该缓存使用“直写”策略,并且该缓存的内容通过“总线侦听”来保持一致。

Claims (13)

1.用于在具有至少两个执行单元的计算机***中控制存储器访问的方法,其中设置有中间存储器、尤其是缓存,并且此外还设置有切换装置和比较装置,其中在性能模式和比较模式之间进行切换,其特征在于,在比较模式中两个执行单元对所述中间存储器进行访问,并且在性能模式中仅仅一个执行单元对所述中间存储器进行访问。
2.根据权利要求1所述的方法,其特征在于,在性能模式中第二执行单元至所述中间存储器的连接通过开关装置被断开。
3.根据权利要求1所述的方法,其特征在于,在比较模式中所述比较装置对信息进行一致性比较,并在有偏差的情况下识别出错误,其中在有错误的情况下阻止对所述中间存储器的访问。
4.根据权利要求1所述的方法,其特征在于,在比较模式中所述比较装置对信息进行一致性比较,并在有偏差的情况下识别出错误,其中在有错误的情况下使所述中间存储器中的信息变成无效的或禁止该信息。
5.根据权利要求1所述的方法,其特征在于,在比较模式中所述比较装置对信息进行一致性比较,并在有偏差的情况下识别出错误,其中在有错误的情况下所述计算机***重新或再次被启动。
6.根据权利要求1所述的方法,其特征在于,在比较模式中所述比较装置对信息进行一致性比较,并在有偏差的情况下识别出错误,其中在有错误的情况下至少一个执行单元重新或再次被启动。
7.用于在具有至少两个执行单元的计算机***中控制存储器访问的设备,其中设置有中间存储器、尤其是缓存,并且此外还设置有切换装置和比较装置,其中在性能模式和比较模式之间进行切换,其特征在于,包含有装置,这些装置被构造,使得通过这些装置,在比较模式中两个执行单元对所述中间存储器进行访问,并且在性能模式中仅仅一个执行单元对所述中间存储器进行访问。
8.根据权利要求7所述的设备,其特征在于,所述装置被构造为开关装置,该开关装置阻止或允许第二执行单元对所述中间存储器的访问。
9.根据权利要求7所述的设备,其特征在于,所述比较装置被构造,使得所述比较装置在比较模式中对信息进行一致性比较,并在有偏差的情况下识别出错误,并且在有错误的情况下阻止对所述中间存储器的访问。
10.根据权利要求7所述的设备,其特征在于,所述比较装置被构造,使得所述比较装置在比较模式中对信息进行一致性比较,并在有偏差的情况下识别出错误,并且在有错误的情况下使所述中间存储器中的信息变成无效的或禁止该信息。
11.根据权利要求7所述的设备,其特征在于,所述比较装置被定位在至少一个执行单元和所述中间存储器之间。
12.根据权利要求7所述的设备,其特征在于,所述中间存储器被定位在至少一个执行单元和所述比较装置之间。
13.根据权利要求7和11或7和12所述的设备,其特征在于,所述切换装置和所述比较装置被实现为切换和比较单元。
CNA2006800291674A 2005-08-08 2006-07-24 用于在具有至少两个执行单元的计算机***中控制存储器访问的方法和设备 Pending CN101238444A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102005037227A DE102005037227A1 (de) 2005-08-08 2005-08-08 Verfahren und Vorrichtung zur Steuerung eines Speicherzugriffs bei einem Rechnersystem mit wenigstens zwei Ausführungseinheiten
DE102005037227.9 2005-08-08

Publications (1)

Publication Number Publication Date
CN101238444A true CN101238444A (zh) 2008-08-06

Family

ID=37199063

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2006800291674A Pending CN101238444A (zh) 2005-08-08 2006-07-24 用于在具有至少两个执行单元的计算机***中控制存储器访问的方法和设备

Country Status (5)

Country Link
EP (1) EP1915685B1 (zh)
CN (1) CN101238444A (zh)
AT (1) ATE413647T1 (zh)
DE (2) DE102005037227A1 (zh)
WO (1) WO2007017369A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8650440B2 (en) 2008-01-16 2014-02-11 Freescale Semiconductor, Inc. Processor based system having ECC based check and access validation information means

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5651137A (en) * 1995-04-12 1997-07-22 Intel Corporation Scalable cache attributes for an input/output bus
JP3247043B2 (ja) * 1996-01-12 2002-01-15 株式会社日立製作所 内部信号で障害検出を行う情報処理システムおよび論理lsi
GB9704542D0 (en) * 1997-03-05 1997-04-23 Sgs Thomson Microelectronics A cache coherency mechanism
US6640313B1 (en) * 1999-12-21 2003-10-28 Intel Corporation Microprocessor with high-reliability operating mode
US7076609B2 (en) * 2002-09-20 2006-07-11 Intel Corporation Cache sharing for a chip multiprocessor or multiprocessing system

Also Published As

Publication number Publication date
ATE413647T1 (de) 2008-11-15
EP1915685B1 (de) 2008-11-05
WO2007017369A1 (de) 2007-02-15
EP1915685A1 (de) 2008-04-30
DE102005037227A1 (de) 2007-02-15
DE502006002033D1 (de) 2008-12-18

Similar Documents

Publication Publication Date Title
US9298632B2 (en) Hybrid cache state and filter tracking of memory operations during a transaction
US20140143593A1 (en) Memory segment remapping to address fragmentation
US11360777B2 (en) Cache systems and circuits for syncing caches or cache sets
US6950909B2 (en) System and method for reducing contention in a multi-sectored cache
US11403226B2 (en) Cache with set associativity having data defined cache sets
US11775308B2 (en) Extended tags for speculative and normal executions
US11561903B2 (en) Allocation of spare cache reserved during non-speculative execution and speculative execution
US11860786B2 (en) Data defined caches for speculative and normal executions
US8458403B2 (en) Architecture and method for cache-based checkpointing and rollback
US20220083341A1 (en) Cache systems for main and speculative threads of processors
CN115129615A (zh) 用于内联元数据的数据重定位
CN101238448B (zh) 用于监控多处理器***中的存储单元的方法和设备
CN101238443B (zh) 用于在计算机***中控制存储器访问的方法和设备
CN101238446A (zh) 用于在具有至少两个执行单元的计算机***中控制存储器访问的方法和设备
CN101238444A (zh) 用于在具有至少两个执行单元的计算机***中控制存储器访问的方法和设备
CN111164694B (zh) 存储器设备和用于存储器设备的易失性管理的方法
US20100131718A1 (en) Multiprocessor system
JP2002366445A (ja) コンピュータでバックワード・エラー・リカバリを実行するためのシステム
US20120011332A1 (en) Data processing apparatus, method for controlling data processing apparatus and memory control apparatus
Hsu MEMORY SUBSYSTEMS FOR SECURITY, CONSISTENCY, AND

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication