数据访问设备和访问错误通知方法技术

技术编号:20389130 阅读:20 留言:0更新日期:2019-02-20 02:33
本申请涉及数据访问设备和访问错误通知方法。实现了通过总线主设备针对推测性访问的错误通知和通过总线从设备针对非推测性访问的错误通知,同时抑制了总线主设备的电路规模。总线请求包括用于选择针对访问的错误通知是由总线从设备还是由总线主设备来执行的模式信息。在总线请求中包括指示由总线从设备来执行错误通知的模式信息的情况下,当发生针对该总线请求中的访问的错误时,总线从设备执行错误通知。在已经固定了推测性加载访问的指令的执行并且已经从总线从设备接收到用于加载访问的错误信息的情况下,总线主设备基于该错误信息来执行错误通知。

【技术实现步骤摘要】
数据访问设备和访问错误通知方法相关申请的交叉引用这里通过参考并入2017年6月22日提交的日本专利申请No.2017-121981的全部公开内容,包括说明书、附图和摘要。
本专利技术涉及数据访问设备和访问错误通知方法。
技术介绍
为了提高访问性能,有时使用针对诸如RAM(随机访问存储器)之类的总线从设备执行推测性加载的访问方法。关于在访问总线从设备时在总线从设备中检测到的错误,可以立即通过总线从设备向错误处理单元等通知该错误。然而,在该访问是推测性访问的情况下,可能有必要避免向错误处理单元等的错误通知。关于这一点,美国专利No.5,864,692记载到,关于在与推测性指令相关联的处理中发生的错误,在确定该指令是否实际上是必需的之前不应该报告该错误。例如,对于推测性加载,由于预测失败而导致的分支取消等原因,所获取的读取数据可能变得无效。在这种情况下,有必要防止在用于加载访问的总线从设备中检测到的错误的通知。作为实现这一点的配置,可以考虑这样的配置:其中当与推测性加载相关联地发生错误时,总线从设备通知总线主设备错误发生,而不是立即向错误处理单元等通知该错误,并且总线主设备在推测性加载是必需的已经被固定的时候执行错误通知。也就是,关于非推测性访问中的错误,需要总线从设备执行错误通知,而关于推测性访问中的错误,需要总线主设备执行错误通知。
技术实现思路
由于总线从设备无法区分来自总线主设备的访问是否是推测性的,所以有必要统一决定是由总线从设备还是由总线主设备来执行错误通知。因此,在由总线主设备对其进行推测性访问的总线从设备和由总线主设备对其仅进行非推测性访问的总线从设备都是总线主设备的访问对象的情况下,需要两种不同的总线配置。第一总线配置假设进行了推测性访问,并且包括与作为推测性访问的目的地的总线从设备耦合的总线。第二总线配置假设只有非推测性访问,并且是与只接收非推测性访问的总线从设备耦合的总线。因此,必须为总线主设备提供实现针对第一总线配置的总线主设备功能的电路和实现针对第二总线配置的总线主设备功能的电路,这导致总线主设备的电路规模的增加。其他目的和新颖特征将从说明书和附图的描述中显而易见。根据实施例,总线请求包括用于选择是由总线从设备还是由总线主设备来执行针对访问的错误通知的模式信息。在总线请求包括指示由总线从设备来执行错误通知的模式信息的情况下,当已经发生针对总线请求中的访问的错误时,总线从设备执行错误通知。在已经固定了推测性加载访问的指令执行并且已经从总线从设备接收到针对加载访问的错误信息的情况下,总线主设备基于该错误信息来执行错误通知。根据前述的实施例,可以实现通过总线主设备针对推测性访问的错误通知和通过总线从设备针对非推测性访问的错误通知,同时抑制总线主设备的电路规模。附图说明图1是图示了通过总线从设备的错误通知的示意图。图2是图示了通过总线主设备的错误通知的示意图。图3是根据相关技术的数据访问设备的框图。图4是根据第一实施例的数据访问设备的配置示例的框图。图5是图示了根据第一实施例的数据访问设备中如何执行总线从设备的错误通知的示意图。图6是示出根据第一实施例的数据访问设备中如何执行通过总线主设备的错误通知的示意图。图7是根据第一实施例的数据访问设备中的错误通知操作的示例的流程图。图8是根据第二实施例的数据访问设备的配置示例的框图。图9是根据第三实施例的数据访问设备的配置示例的框图。具体实施方式为了使解释清楚,以下描述和附图被适当地省略和简化。在整个附图中,相同的组件用相同的附图标记来标注,并且根据需要省略了冗余描述。<在实施例之前的论述>首先,在描述实施例之前,先描述相关的技术。图1是图示了通过总线从设备的错误通知的示意图。图2是图示了通过总线主设备的错误通知的示意图。下面参考图1和图2来描述错误通知。首先,参考图1来描述通过总线从设备92A的错误通知。在总线从设备92A已经检测到针对通过总线主设备91A的访问的某种错误的情况下,总线从设备92A向总线主设备91A发送指示错误发生的总线响应,并且还执行对错误处理单元93的错误通知。错误通知包括指示错误发生的因素等、访问目的地地址和访问类型的错误的内容。访问类型是指示访问类型(例如,加载访问、存储访问和用专有控制的访问)的信息。在通过总线主设备91A的访问是非推测性访问的情况下(例如,在加载访问指令被固定之后的访问,或者在存储访问指令被固定之后的访问),通过总线从设备的该错误通知应该被执行。接下来,参考图2来描述通过总线主设备91B的错误通知。在进行访问时,总线主设备91B在总线主设备91B中提供的访问信息存储单元910中保持访问目的地地址和访问类型。在总线从设备92B已经检测到针对通过总线主设备91B的访问的某种错误的情况下,总线从设备92B向总线主设备91B发送指示错误发生的总线响应。该总线响应包括错误的内容。此时,总线从设备92B不执行向错误处理单元93的错误通知。已经从总线从设备92B接收到指示错误发生的总线响应的总线主设备91B读出存储在访问信息存储单元910中的信息,并且在对总线从设备92B的访问的指令执行被固定的时候执行向错误处理单元93的错误通知。也就是,在通过总线主设备的错误通知的情况下,处理等待指令执行的固定,然后由总线主设备91B来执行向错误处理单元93的错误通知。通过总线主设备的该错误通知应该在通过总线主设备91B的访问是推测性加载访问的情况下被执行。图3是根据相关技术的数据访问设备9的框图。在图3中所图示的配置中,数据访问设备9包括总线95A和总线95B,以均通过CPU94实现对总线从设备92A的访问和对总线从设备92B的访问。数据访问设备9的CPU94包括总线主设备91A和总线主设备91B,总线主设备91A控制经由总线95A的访问,总线主设备91B控制经由总线95B的访问。数据访问设备9还包括被连接到总线95A的总线从设备92A和被连接到总线95B的总线从设备92B。也就是,数据访问设备9包括第一总线配置和第二总线配置,第一总线配置包括总线主设备91B、总线95B和总线从设备92B,第二总线配置包括总线主设备91A、总线95A和总线从设备92A。在第一总线配置中,如参考图2描述的那样通过总线主设备91B执行向错误处理单元93的错误通知,无论访问是推测性还是非推测性的。在第二总线配置中,如参考图1描述的那样通过总线从设备92A执行向错误处理单元93的错误通知。在第二总线配置中,进行非推测性访问,但不进行推测性访问。如图3中所图示的,数据访问设备9可以包括不处理通过总线主设备的错误通知的总线主设备,诸如被耦合到总线95A的DMAC(直接存储器访问控制器)。也就是,第一总线配置假设进行了推测性访问,而第二总线配置假设只有非推测性访问。如上所述,在根据相关技术的数据访问设备9中,CPU94必须包括用于第一总线配置的总线主设备91B和用于第二总线配置的总线主设备91A。因此,导致总线主设备的电路规模的增加。此外,必须要提供用于第一配置的总线95B和用于第二配置的总线95A。这导致数据访问设备9的电路规模的增加。<第一实施例>接下来,描述第一实施例。图4是根据第一实施例的数据访问设备1的配置示例的框图。本文档来自技高网...

【技术保护点】
1.一种数据访问设备,包括:总线从设备;和总线主设备,所述总线主设备向所述总线从设备通知总线请求并对所述总线从设备进行访问,其中,所述总线请求包括模式信息,所述模式信息用于选择是由所述总线从设备还是由所述总线主设备来执行针对所述访问的错误通知,其中,在所述总线请求中包括指示由所述总线从设备来执行错误通知的模式信息的情况下,当已经发生针对所述总线请求中的所述访问的错误时,所述总线从设备执行错误通知,其中,在所述总线请求中包括指示由所述总线主设备来执行错误通知的模式信息的情况下,当已经发生针对所述总线请求中的所述访问的错误时,所述总线从设备向所述总线主设备发送错误信息,其中,在进行推测性加载访问的情况下,所述总线主设备使所述总线请求包括指示由所述总线主设备来执行错误通知的模式信息,以及其中,在已经固定所述推测性加载访问的指令执行并且已经从所述总线从设备接收到针对所述加载访问的所述错误信息的情况下,所述总线主设备执行错误通知。

【技术特征摘要】
2017.06.22 JP 2017-1219811.一种数据访问设备,包括:总线从设备;和总线主设备,所述总线主设备向所述总线从设备通知总线请求并对所述总线从设备进行访问,其中,所述总线请求包括模式信息,所述模式信息用于选择是由所述总线从设备还是由所述总线主设备来执行针对所述访问的错误通知,其中,在所述总线请求中包括指示由所述总线从设备来执行错误通知的模式信息的情况下,当已经发生针对所述总线请求中的所述访问的错误时,所述总线从设备执行错误通知,其中,在所述总线请求中包括指示由所述总线主设备来执行错误通知的模式信息的情况下,当已经发生针对所述总线请求中的所述访问的错误时,所述总线从设备向所述总线主设备发送错误信息,其中,在进行推测性加载访问的情况下,所述总线主设备使所述总线请求包括指示由所述总线主设备来执行错误通知的模式信息,以及其中,在已经固定所述推测性加载访问的指令执行并且已经从所述总线从设备接收到针对所述加载访问的所述错误信息的情况下,所述总线主设备执行错误通知。2.根据权利要求1所述的数据访问设备,其中,所述总线主设备包括在其中存储访问信息的访问信息存储单元,以及其中,在已经固定所述推测性加载访问的指令执行并且已经从所述总线从设备接收到针对所述加载访问的所述错误信息的情况下,所述总线主设备通知所述错误信息和被存储在所述访问信息存储单元中的信息。3.根据权利要求2所述的数据访问设备,其中,对于对所述总线从设备的所述推测性加载访问,至少直到从所述总线从设备接收到对所述访问的响应为止,所述总线主设备将针对所述访问的访问信息保持在所述访问信息存储单元中,以及对于对所述总线从设备的另一访问,当对所述总线从设备的所述总线请求的通知已经被执行时,所述总线主设备从所述访问信息存储单元中删除针对所述访问的访问信息。4.根据权利要求1所述的数据访问设备,还包括在其中存储模式固定信息的模式固定信息存储单元,所述模式固定信息指示针对访问的错误通知是否被固定为由所述总线主设备来执行,其中,在指示针对访问的错误通知被固定为由所述总线主设备来执行的所述模式固定信息被存储在所述模式固定信息存储单元中的情况下,所述总线主设备使所述总线请求包括指示对于所有访问都由所述总线主设备来执行错误通知的模式信息,以及其中,在指示针对访问的错误通知被固定为由所述总线主设备来执行的所述模式固定信息没有被存储在所述模式固定信息存储单元中的情况下,所述总线主设备使所述总线请求在进行所述推测性加载访问时包括指示错误通知由所述总线主设备来执行的模式信息,并且使所述总线请求在进行除所述推测性加载访问之外的访问时包括指示错误通知由所述总线从设备来执行的模式信息。5.根据权利...

【专利技术属性】
技术研发人员:山下源
申请(专利权)人:瑞萨电子株式会社
类型:发明
国别省市:日本,JP

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

1