会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明授权
    • Memory address translation in a data processing system
    • 数据处理系统中的内存地址转换
    • US06353879B1
    • 2002-03-05
    • US09252927
    • 1999-02-19
    • Peter Guy MiddletonDavid Michael Bull
    • Peter Guy MiddletonDavid Michael Bull
    • G06F1200
    • G06F12/10G06F12/1054G06F2212/654
    • A data processing system 2 is provided with a processor core 4 that issues virtual addresses VA that are translated to mapped addresses MA by an address translation circuit 6 based upon a predicted address mapping. The mapped address MA is used for a memory access within a memory system 8. The mapped address MA starts to be used before a mapping validity circuit 6 has determined whether or not the predicted translation was valid. Accordingly, if the predicted address translation turns out to be invalid, then the memory access is aborted. The state of the processor core is preserved either by stretching the processor clock signal or by continuing the processor clock signal and waiting the processor 4. The memory system 8 then restarts the memory access with the correct translated address.
    • 数据处理系统2具有处理器核心4,处理器核心4基于预测的地址映射,通过地址转换电路6发布被映射到映射地址MA的虚拟地址VA。 映射地址MA用于存储器系统8内的存储器访问。映射地址MA开始在映射有效性电路6确定预测翻译是否有效之前被使用。 因此,如果预测的地址转换是无效的,则存储器访问被中止。 通过拉伸处理器时钟信号或继续处理器时钟信号并等待处理器4来保留处理器核心的状态。然后,存储器系统8以正确翻译的地址重新启动存储器访问。
    • 4. 发明授权
    • Accessing memory units in a data processing apparatus
    • 访问数据处理设备中的存储器单元
    • US06826670B2
    • 2004-11-30
    • US10158105
    • 2002-05-31
    • Peter Guy MiddletonDavid Michael BullGary Campbell
    • Peter Guy MiddletonDavid Michael BullGary Campbell
    • G06F1200
    • G06F12/0888G06F12/0215Y02D10/13
    • The present invention relates to a technique for accessing memory units in a data processing apparatus. The data processing apparatus comprises of plurality of memory units for storing data values, a processor core for issuing an access request specifying an access to be made to the memory units in relation to a data value, and a memory controller for performing the access specified by the access request. Attribute generation logic is provided for determining from the access request one or more predetermined attributes verifying which of the memory units should be used when performing the access. However, the memory controller does not wait until such determination has been performed by the attribute generation logic before beginning the access. Instead, prediction logic is arranged to predict the one or more predetermined attributes, and clock generation logic is responsive to the predictive predetermined attributes from the prediction logic to select which one of the memory units is to be clocked during performance of the access, and to issue a clock signal to that memory unit. Checking logic is then provided to determine whether the predetermined attributes generated by the attribute generation logic agree with the predicted predetermined attributes, and if not, to reinitiate the access, in which event the clock generation logic is arranged to reselect one of the memory units using the predetermined attributes as determined by the attribute generation logic. This approach enables high speed processing of access requests, whilst achieving significant power savings over prior art systems where multiple memory units are clocked speculatively in parallel.
    • 本发明涉及用于访问数据处理装置中的存储单元的技术。 数据处理装置包括用于存储数据值的多个存储器单元,用于发出指定对数据值对存储器单元进行访问的访问请求的处理器核心,以及用于执行由数据值指定的访问的存储器控​​制器 访问请求。 提供属性生成逻辑用于从访问请求确定一个或多个预定属性,以便在执行访问时验证哪个存储单元应被使用。 然而,存储器控制器不等待直到在开始访问之前由属性生成逻辑执行这样的确定。 相反,预测逻辑被布置为预测一个或多个预定属性,并且时钟生成逻辑响应来自预测逻辑的预测预定属性,以选择在执行访问期间要计时的哪个存储器单元,以及 向该存储单元发出时钟信号。 然后提供检查逻辑以确定由属性生成逻辑生成的预定属性是否与预测的预定属性一致,如果不是,则重新启动访问,在哪种情况下,时钟生成逻辑被设置为使用 由属性生成逻辑确定的预定属性。 这种方法可以实现对访问请求的高速处理,同时相对于其中多个存储器单元并行地推测地计时的现有技术系统实现显着的功率节省。
    • 5. 发明授权
    • Decoder for generating N output signals from two or more precharged input signals
    • 用于从两个或多个预充电输入信号产生N个输出信号的解码器
    • US06172530B2
    • 2001-01-09
    • US09335696
    • 1999-06-18
    • David Michael BullAndrew Christopher Rose
    • David Michael BullAndrew Christopher Rose
    • G11C800
    • G11C8/00
    • A decoder is provided for generating N output signals, the decoder comprising a precharged gate structure arranged to receive two or more input signals and to generate N intermediate signals. In a precharge phase, the precharged gate structure is arranged to output the N intermediate signals at a first logic value, and in an evaluate phase the precharged gate structure is arranged to maintain a first intermediate signal at the first logic value, and to cause all other intermediate signals to transition to a second logic value. Further, self-timed logic is provided for receiving the N intermediate signals, and for generating the N output signals, the self-timed logic being arranged, during the precharge phase, to generate the N output signals at the second logic value, and during the evaluate phase to cause a first output signal corresponding to the first intermediate signal to transition to the first logic value. The self-timed logic is further arranged to generate each output signal from the corresponding intermediate signal as qualified to predetermined other intermediate signal, such that the transition of the first output signal to the first logic value is delayed by a first predetermined time after the predetermined other intermediate signal has transitioned to the second logic value.
    • 提供了用于产生N个输出信号的解码器,该解码器包括预充电栅极结构,其被布置为接收两个或更多个输入信号并产生N个中间信号。 在预充电阶段,预充电栅极结构被布置为以第一逻辑值输出N个中间信号,并且在评估阶段中,预充电栅结构被布置成将第一中间信号保持在第一逻辑值,并且使所有 其他中间信号转换到第二逻辑值。 此外,提供自定时逻辑用于接收N个中间信号,并且为了产生N个输出信号,在预充电阶段期间,自定时逻辑被布置为以第二逻辑值生成N个输出信号,并且在 所述评估阶段使得对应于所述第一中间信号的第一输出信号转变到所述第一逻辑值。 自定时逻辑还被布置为从对应的中间信号产生符合预定的其他中间信号的每个输出信号,使得第一输出信号到第一逻辑值的转变在预定的第一预定时间后延迟第一预定时间 其他中间信号已经转换到第二逻辑值。
    • 6. 发明授权
    • Error recovery following speculative execution with an instruction processing pipeline
    • 使用指令处理流水线进行推测执行后出错恢复
    • US09519538B2
    • 2016-12-13
    • US13067510
    • 2011-06-06
    • Emre ÖzerShidhartha DasDavid Michael Bull
    • Emre ÖzerShidhartha DasDavid Michael Bull
    • G06F15/00G06F7/38G06F9/00G06F9/44G06F11/07G06F9/38
    • G06F11/0793G06F9/3842G06F9/3851G06F9/3863G06F9/3867G06F11/0721
    • An instruction processing pipeline having error detection and error recovery circuitry associated with one or more of the pipeline stages. If an error is detected within a signal value within that pipeline stage, then it can be repaired. Part of the error recovery may be to flush upstream program instructions from the instruction pipeline. When multi-threading, only those instructions from a thread including an instruction which has been lost as a consequence of the error recovery need be flushed from the instruction pipeline. The instruction pipeline may additionally/alternatively be provided with more than one main storage element associated with each signal value with these main storage elements used in an alternating fashion such that if a signal value has been erroneously captured and needs to be repaired, there is still available a main storage element to properly capture the signal value corresponding to the following program instruction.
    • 具有与一个或多个流水线级相关联的错误检测和错误恢复电路的指令处理流水线。 如果在该流水线阶段内的信号值内检测到错误,则可以进行修复。 部分错误恢复可能是从指令流水线中刷新上游程序指令。 当多线程时,只有来自包括作为错误恢复的结果已经丢失的指令的线程的那些指令需要从指令流水线中刷新。 指令流水线可以另外/替代地设置有与每个信号值相关联的多于一个主存储元件,这些主存储元件以交替方式使用,使得如果信号值被错误地捕获并且需要被修复,则仍然存在 可用主存储元件来适当地捕获与以下程序指令对应的信号值。
    • 7. 发明授权
    • Error recovery in a data processing apparatus
    • 数据处理设备中的错误恢复
    • US08640008B2
    • 2014-01-28
    • US13336428
    • 2011-12-23
    • Guillaume SchonLuca ScalabrinoFrederic Claude Marie PiryDavid Michael Bull
    • Guillaume SchonLuca ScalabrinoFrederic Claude Marie PiryDavid Michael Bull
    • H03M13/00
    • G06F11/1407G06F11/1497
    • A data processing apparatus has error detection units each configured to generate an error signal if a first and second sample of a signal associated with execution of an instruction differ. Error value generation circuitry generates an error value showing if any of the error detection units have generated the error signal. Error value stabilisation circuitry performs a stabilisation procedure comprising re-sampling the error value to remove metastability. Error recovery circuitry initiates re-execution of the instruction if the error value is asserted. Count circuitry holds a counter value in association with the error value, the counter value set to a predetermined value when the error value is generated and decremented each time the error value is re-sampled prior to reaching the error value stabilisation circuitry. The error value bypasses the stabilisation procedure if the counter value is zero before the error value reaches the error value stabilisation circuitry.
    • 数据处理装置具有错误检测单元,每个错误检测单元被配置为如果与指令的执行相关联的信号的第一和第二采样不同,则生成错误信号。 错误值产生电路产生一个错误值,显示任何错误检测单元是否产生了错误信号。 误差值稳定电路执行稳定程序,包括重新采样误差值以消除亚稳态。 错误恢复电路如果错误值被确认则启动指令的重新执行。 计数电路与错误值相关联地保持计数器值,当误差值被产生并且每当在到达误差值稳定电路之前重新采样误差值时递减,计数器值被设置为预定值。 如果在错误值到达故障值稳定电路之前计数器值为零,则误差值会绕过稳定程序。
    • 9. 发明申请
    • Error recovery following speculative execution with an instruction processing pipeline
    • 使用指令处理流水线进行推测执行后出错恢复
    • US20120131313A1
    • 2012-05-24
    • US13067510
    • 2011-06-06
    • Emre OzerShidhartha DasDavid Michael Bull
    • Emre OzerShidhartha DasDavid Michael Bull
    • G06F9/30G06F9/38
    • G06F11/0793G06F9/3842G06F9/3851G06F9/3863G06F9/3867G06F11/0721
    • An instruction processing pipeline 6 is provided. This has error detection and error recovery circuitry 20 associated with one or more of the pipeline stages. If an error is detected within a signal value within that pipeline stage, then it can be repaired. Part of the error recovery may be to flush upstream program instructions from the instruction pipeline 6. When multi-threading, only those instructions from a thread including an instruction which has been lost as a consequence of the error recovery need to be flushed from the instruction pipeline 6. Instruction can also be selected for flushing in dependence upon characteristics such as privileged level, number of dependent instructions etc. The instruction pipeline may additionally/alternatively be provided with more than one main storage element 26, 28 associated with each signal value with these main storage elements 26, 28 being used in an alternating fashion such that if a signal value has been erroneously captured and needs to be repaired, there is still available a main storage element 26, 28 to properly capture the signal value corresponding to the following program instruction. In this way flushes can be avoided.
    • 提供了指令处理流水线6。 这具有与一个或多个流水线级相关联的错误检测和错误恢复电路20。 如果在该流水线阶段内的信号值内检测到错误,则可以进行修复。 错误恢复的一部分可能是从指令流水线6冲洗上游程序指令。当多线程时,只有来自包括作为错误恢复的结果已经丢失的指令的线程的那些指令需要从指令中刷新 流水线6.也可以根据诸如特权级别,依赖指令数量等特征来选择刷新指令。指令流水线可以另外地或替代地设置有多个主存储元件26,28,其与每个信号值相关联, 这些主存储元件26,28以交替的方式使用,使得如果信号值被错误地捕获并且需要修复,则仍然可以使用主存储元件26,28来适当地捕获对应于以下的信号值 程序指令。 这样可以避免冲洗。