会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 12. 发明申请
    • Area and power efficient data coherency maintenance
    • 区域和功率有效的数据一致性维护
    • US20110191543A1
    • 2011-08-04
    • US12656538
    • 2010-02-02
    • Simon John CraskeAntony John PentonLoic PierronAndrew Christopher Rose
    • Simon John CraskeAntony John PentonLoic PierronAndrew Christopher Rose
    • G06F12/08G06F12/00
    • G06F12/0831G06F12/0804G06F2212/1024Y02D10/13
    • An apparatus for storing data that is being processed is disclosed. The apparatus comprises: a cache associated with a processor and for storing a local copy of data items stored in a memory for use by the processor, monitoring circuitry associated with the cache for monitoring write transaction requests to the memory initiated by a further device, the further device being configured not to store data in the cache. The monitoring circuitry is responsive to detecting a write transaction request to write a data item, a local copy of which is stored in the cache, to block a write acknowledge signal transmitted from the memory to the further device indicating the write has completed and to invalidate the stored local copy in the cache and on completion of the invalidation to send the write acknowledge signal to the further device.
    • 公开了一种用于存储正在处理的数据的装置。 该装置包括:与处理器相关联的用于存储在存储器中用于由处理器使用的数据项的本地副本的高速缓存,用于监控与高速缓存相关联的监视电路,用于监视由另一设备发起的存储器的写事务请求, 进一步的设备被配置为不将数据存储在高速缓存中。 监视电路响应于检测到写入事务请求来写入其本地副本存储在高速缓存中的数据项,以阻止从存储器发送到指示写入已完成的另一设备的写入确认信号,并使其无效 存储的本地副本在缓存中并完成无效,以将写入确认信号发送到另一个设备。
    • 15. 发明授权
    • Data processing apparatus and method for handling instructions to be executed by processing circuitry
    • 用于处理由处理电路执行的指令的数据处理装置和方法
    • US07747839B2
    • 2010-06-29
    • US12010305
    • 2008-01-23
    • Peter Richard GreenhalghAndrew Christopher Rose
    • Peter Richard GreenhalghAndrew Christopher Rose
    • G06F9/30
    • G06F9/3842G06F9/30145G06F9/30149G06F9/30189G06F9/3816G06F9/382G06F9/3861
    • A data processing apparatus and method are provided for handling instructions to be executed by processing circuitry. The processing circuitry has a plurality of processor states, each processor state having a different instruction set associated therewith. Pre-decoding circuitry receives the instructions fetched from the memory and performs a pre-decoding operation to generate corresponding pre-decoded instructions, with those pre-decoded instructions then being stored in a cache for access by the processing circuitry. The pre-decoding circuitry performs the pre-decoding operation assuming a speculative processor state, and the cache is arranged to store an indication of the speculative processor state in association with the pre-decoded instructions. The processing circuitry is then arranged only to execute an instruction in the sequence using the corresponding pre-decoded instruction from the cache if a current processor state of the processing circuitry matches the indication of the speculative processor state stored in the cache for that instruction. This provides a simple and effective mechanism for detecting instructions that have been corrupted by the pre-decoding operation due to an incorrect assumption of processor state.
    • 提供了一种用于处理由处理电路执行的指令的数据处理装置和方法。 处理电路具有多个处理器状态,每个处理器状态具有与其相关联的不同指令集。 预解码电路接收从存储器取出的指令,并执行预解码操作以产生相应的预解码指令,然后将那些预先解码的指令存储在高速缓存中以供处理电路访问。 预解码电路在假设处理器状态下执行预解码操作,并且高速缓存被配置为存储与预解码指令相关联的推测性处理器状态的指示。 如果处理电路的当前处理器状态与存储在该指令的高速缓存中的推测性处理器状态的指示相匹配,则处理电路然后被布置为仅使用来自高速缓存的相应的预解码指令来执行序列中的指令。 这提供了一种用于检测由于处理器状态的不正确假设而被预解码操作损坏的指令的简单而有效的机制。
    • 16. 发明授权
    • Data processing apparatus and method for merging secure and non-secure data into an output data stream
    • 用于将安全和非安全数据合并到输出数据流中的数据处理装置和方法
    • US07509502B2
    • 2009-03-24
    • US10931210
    • 2004-09-01
    • Hedley James FrancisAshley Miles StevensAndrew Christopher Rose
    • Hedley James FrancisAshley Miles StevensAndrew Christopher Rose
    • G06F12/14G06F13/14
    • G06F21/72G06F21/10G06F21/84G06F2221/0797G06F2221/2105
    • The present invention provides a data processing apparatus and method for merging secure and non-secure data. The apparatus comprises at least one processor operable to execute a non-secure process to produce non-secure data to be included in an output data stream, and to execute a secure process to produce secure data to be included in the output data stream. A non-secure buffer is provided for receiving the non-secure data produced by the non-secure process, and in addition a secure buffer is provided for receiving the secure data produced by the secure process, the secure buffer not being accessible by the non-secure process. An output controller is then arranged to read the non-secure data from the non-secure buffer and the secure data from the secure buffer, and to merge the non-secure data and the secure data in order to produce a combined data stream, the output data stream then being derivable from the combined data stream. It has been found that such an approach assists in improving the security of the secure data, and in reducing memory bandwidth requirements and the processing requirements of the processor.
    • 本发明提供一种用于合并安全和非安全数据的数据处理装置和方法。 该装置包括至少一个处理器,可操作以执行非安全过程以产生要包括在输出数据流中的非安全数据,以及执行安全处理以产生要包括在输出数据流中的安全数据。 提供了一种非安全缓冲器,用于接收由非安全过程产生的非安全数据,另外还提供了一个安全缓冲器,用于接收由安全过程生成的安全数据,安全缓冲区不能被非安全性访问, 安全程序。 然后,输出控制器被安排为从非安全缓冲器读取非安全数据和来自安全缓冲器的安全数据,并且合并非安全数据和安全数据以产生组合数据流, 输出数据流然后可从组合数据流导出。 已经发现,这种方法有助于提高安全数据的安全性,并且在减少存储器带宽要求和处理器的处理要求方面有所帮助。
    • 18. 发明授权
    • System, method and computer program product for testing software
    • 用于测试软件的系统,方法和计算机程序产品
    • US08219379B2
    • 2012-07-10
    • US10998178
    • 2004-11-29
    • Andrew Christopher RoseAndrew James BoltDonald Robert Sinclair
    • Andrew Christopher RoseAndrew James BoltDonald Robert Sinclair
    • G06F9/45G06F13/00G06F9/46G06F9/455
    • G06F11/3672
    • Software is tested for execution on data processing apparatus with plural processors that share access to a memory. The memory has a memory ordering type specifying an ordering freedom which allows memory access requests to be processed out of order from an original program order. A simulator for each processor executes a sequence of instructions in program order. An access buffer associated with one of the processor simulators receives and stores access requests issued by that simulator when executing access instructions within the sequences. A controller selects and applies an eviction policy to determine an order in which access requests are output from the access buffer to the memory so that the ordering freedom is exercised in a manner compliant with the memory ordering type but to a degree exceeding that expected within the data processing apparatus.
    • 在具有共享对存储器的访问的多个处理器的数据处理装置上测试软件的执行。 存储器具有指定排序自由度的存储器排序类型,其允许从原始程序顺序处理不规则的存储器访问请求。 每个处理器的模拟器以程序顺序执行一系列指令。 与处理器模拟器之一相关联的访问缓冲器在执行序列内的访问指令时接收并存储由该模拟器发出的访问请求。 控制器选择并应用驱逐策略来确定访问请求从访问缓冲器输出到存储器的顺序,使得以符合存储器排序类型的方式行使排序自由度,但是超过了在 数据处理装置。
    • 19. 发明授权
    • Handling of conditional instructions in a data processing apparatus
    • 在数据处理设备中处理条件指令
    • US07647480B2
    • 2010-01-12
    • US11632698
    • 2004-07-27
    • Simon Andrew FordAndrew Christopher Rose
    • Simon Andrew FordAndrew Christopher Rose
    • G06F9/38
    • G06F9/30072G06F9/3001G06F9/30163
    • A data processing apparatus and method of handling conditional instructions in such a data processing apparatus are provided. The data processing apparatus has a pipelined processing unit for executing instructions including at least one conditional instruction from a set of conditional instructions, and a register file having a plurality of registers operable to store data values for access by the pipelined processing unit when executing the instructions. A register specified by an instruction may be either a source register holding a source data value for that instruction or a destination register into which is stored a result data value generated by execution of that instruction. The register file has a predetermined number of read ports via which data values can be read from registers of the register file. The pipelined processing unit is operable when executing the at least one conditional instruction to produce a result data value which, dependent on the existence of the condition specified by that conditional instruction, represents either the result of the computation specified by that conditional instruction or a current data value stored in the destination register for that conditional instruction. Further, each conditional instruction in the set is constrained to specify a register that is both a source register and a destination register for that conditional instruction, thereby reducing the minimum number of read ports required to support execution of that conditional instruction by the pipelined processing unit.
    • 提供了一种在这种数据处理装置中处理条件指令的数据处理装置和方法。 数据处理装置具有流水线处理单元,用于执行包括来自一组条件指令的至少一个条件指令的指令,以及具有多个寄存器的寄存器文件,该多个寄存器可操作以在执行指令时存储由流水线处理单元进行访问的数据值 。 由指令指定的寄存器可以是保存该指令的源数据值的源寄存器或存储通过执行该指令而生成的结果数据值的目标寄存器。 寄存器文件具有预定数量的读取端口,经由该读取端口可以从寄存器文件的寄存器读取数据值。 流水线处理单元在执行至少一个条件指令以产生结果数据值时可操作,该结果数据值取决于由该条件指令指定的条件的存在表示由该条件指令指定的计算结果或当前值 存储在该条件指令的目标寄存器中的数据值。 此外,集合中的每个条件指令被限制为指定用于该条件指令的源寄存器和目的地寄存器的寄存器,由此减少支持由流水线处理单元执行该条件指令所需的读端口的最小数量 。