会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 4. 发明授权
    • 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以正确翻译的地址重新启动存储器访问。
    • 5. 发明授权
    • 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.
    • 本发明涉及用于访问数据处理装置中的存储单元的技术。 数据处理装置包括用于存储数据值的多个存储器单元,用于发出指定对数据值对存储器单元进行访问的访问请求的处理器核心,以及用于执行由数据值指定的访问的存储器控​​制器 访问请求。 提供属性生成逻辑用于从访问请求确定一个或多个预定属性,以便在执行访问时验证哪个存储单元应被使用。 然而,存储器控制器不等待直到在开始访问之前由属性生成逻辑执行这样的确定。 相反,预测逻辑被布置为预测一个或多个预定属性,并且时钟生成逻辑响应来自预测逻辑的预测预定属性,以选择在执行访问期间要计时的哪个存储器单元,以及 向该存储单元发出时钟信号。 然后提供检查逻辑以确定由属性生成逻辑生成的预定属性是否与预测的预定属性一致,如果不是,则重新启动访问,在哪种情况下,时钟生成逻辑被设置为使用 由属性生成逻辑确定的预定属性。 这种方法可以实现对访问请求的高速处理,同时相对于其中多个存储器单元并行地推测地计时的现有技术系统实现显着的功率节省。
    • 6. 发明授权
    • Cache memory
    • 高速缓存存储器
    • US06366978B1
    • 2002-04-02
    • US09434491
    • 1999-11-05
    • Peter Guy MiddletonMichael Thomas Kilpatrick
    • Peter Guy MiddletonMichael Thomas Kilpatrick
    • G06F1200
    • G06F17/30982G06F12/0893G06F12/12G11C15/04
    • A cache memory system 22 is described in which a content addressable memory 24 and a cache RAM memory 28 are provided. Each content addressable storage row has an associated hit line 18 and an access enable line 12. An index decoder 46 is provided for controlling cache replacement and cache maintenance operations. The hit line 18 is used for passing both hit signals to the cache RAM 28 and select signals generated by the index decoder 46. A gate 36 operating under control of a multiplexer controller 44 controls this dual-use of the hit line 18 in dependence upon a selected mode of operation. In some embodiments a fast block transfer may be performed by loading data from a first address A into the cache memory 22. A match for the TAG value of the first address A could then be performed and the corresponding hit signal asserted and latched within a latch 43. Upon a subsequent cycle the latched hit signal can be passed to an access enable line 12 to permit a new TAG value corresponding to a second address B to be written to the content addressable memory 24. The cached data values from the first address A are now present within the cache memory system 22 associated with a TAG value of the second address B. The dirty bit may be set to ensure that writeback occurs when the data value is removed from the cache memory 22 thereby ensuring data integrity.
    • 描述了一种缓存存储器系统22,其中提供内容可寻址存储器24和高速缓存RAM存储器28。 每个内容可寻址存储行具有相关联的命中线18和访问使能线12.提供索引解码器46用于控制高速缓存替换和高速缓存维护操作。 命中线18用于将两个命中信号传送到高速缓存RAM28并选择索引解码器46产生的信号。在多路复用器控制器44的控制下操作的门36控制命中线18的这种双重用途,依赖于 选定的操作模式。 在一些实施例中,可以通过将数据从第一地址A加载到高速缓存存储器22中来执行快速块传输。然后可以执行对于第一地址A的TAG值的匹配,并且相应的命中信号被断言并锁存在锁存器 在随后的周期中,锁存的命中信号可被传递到访问允许线12,以允许对应于第二地址B的新TAG值被写入内容可寻址存储器24.来自第一地址A的缓存的数据值 现在存在于与第二地址B的TAG值相关联的高速缓冲存储器系统22内。可以设置脏位以确保当从高速缓冲存储器22移除数据值从而确保数据完整性时发生回写。
    • 7. 发明授权
    • Apparatus and method for managing access to a memory
    • US07487367B2
    • 2009-02-03
    • US10714521
    • 2003-11-17
    • Lionel BelnetNicolas ChaussadeSimon Charles WattPeter Guy Middleton
    • Lionel BelnetNicolas ChaussadeSimon Charles WattPeter Guy Middleton
    • H04L9/06G06F12/00
    • G06F12/1491
    • The present invention provides a data processing apparatus and method for managing access to a memory within the data processing apparatus. The data processing apparatus comprises a processor operable in a plurality of modes and a plurality of domains, said plurality of domains comprising a secure domain and a non-secure domain, said plurality of modes including at least one non-secure mode being a mode in the non-secure domain and at least one secure mode being a mode in the secure domain, said processor being operable such that when executing a program in a secure mode said program has access to secure data which is not accessible when said processor is operating in a non-secure mode. Further, a memory is provided for storing data required by the processor, and consists of secure memory for storing secure data and non-secure memory for storing non-secure data. The memory further contains a non-secure table and a secure table, the non-secure table being within the non-secure memory and arranged to contain for each of a number of first memory regions an associated descriptor, and the secure table being within the secure memory and arranged to contain for each of a number of second memory regions an associated descriptor. When access to an item of data in the memory is required by the processor, the processor issues a memory access request, and a memory management unit is provided to perform one or more predetermined access control functions to control issuance of the memory access request to the memory. The memory management unit comprises an internal storage unit operable to store descriptors retrieved by the memory management unit from either the non-secure table or the secure table, and in accordance with the present invention the internal storage unit comprises a flag associated with each descriptor stored within the internal storage unit to identify whether that descriptor is from the non-secure table or the secure table. By this approach, when the processor is operating in a non-secure mode, the memory management unit is operable to perform the predetermined access control functions for the memory access request with reference to access control information derived from the descriptors in the internal storage unit retrieved from the non-secure table. In contrast, when the processor is operating in a secure mode, the memory management unit is operable to perform the predetermined access control functions for the memory access request with reference to access control information derived from the descriptors in the internal storage unit retrieved from the secure table. This approach enables different descriptors to be used for the control of accesses to memory in either the secure domain or the non-secure domain, whilst enabling such different descriptors to co-exist within the memory management unit's internal storage unit, thereby avoiding the requirement to flush the contents of such an internal storage unit when the operation of the processor changes from the secure domain to the non-secure domain, or vice versa.
    • 8. 发明授权
    • Apparatus and method for controlling access to a memory
    • US07171539B2
    • 2007-01-30
    • US10713454
    • 2003-11-17
    • David Hennah MansellMichael Robert NonweilerPeter Guy Middleton
    • David Hennah MansellMichael Robert NonweilerPeter Guy Middleton
    • G06F12/14
    • G06F12/1491G06F12/1036G06F12/1063G06F12/109G06F12/145
    • The present invention provides a data processing apparatus and method for controlling access to a memory in the data processing apparatus. The apparatus comprises a processor operable in a plurality of modes and a plurality of domains, said plurality of domains comprising a secure domain and a non-secure domain, said plurality of modes including at least one non-secure mode being a mode in the non-secure domain and at least one secure mode being a mode in the secure domain. The processor is operable such that when executing a program in a secure mode the program has access to secure data which is not accessible when the processor is operating in a non-secure mode. A memory is operable to store data required by the processor and comprises secure memory for storing secure data and non-secure memory for storing non-secure data, the processor being operable to issue a memory access request when access to an item of data in the memory is required. At least one memory management unit is provided which is operable, upon receipt of the memory access request from the processor, to perform conversion of a virtual address specified by the memory access request to a physical address. A first set of tables is provided, each table in the first set containing a number of first descriptors, each first descriptor containing at least a virtual address portion and a corresponding intermediate address portion, and a second set of tables is also provided, with each table in the second set containing a number of second descriptors, each second descriptor containing at least an intermediate address portion and a corresponding physical address portion. The second set of tables are managed by the processor when operating in a privileged mode which is not a non-secure mode, and hence remains secure. The at least one memory management unit is then operable to cause predetermined tables in the first and second set to be referenced to enable the conversion of the virtual address specified by the memory access request to a physical address.
    • 9. 发明授权
    • Management of caches in a data processing apparatus
    • 管理数据处理设备中的高速缓存
    • US06564301B1
    • 2003-05-13
    • US09348655
    • 1999-07-06
    • Peter Guy Middleton
    • Peter Guy Middleton
    • G01F1200
    • G06F12/0804G06F12/0888
    • The data processing apparatus comprises a cache having a plurality of cache lines for storing data values retrieved from a plurality of memory regions, when a data value from a first memory region is stored in the cache and is subsequently updated within the cache by a new data value, the new data value is not transferred to memory until that new data value is removed from the cache. A marker is associated with each cache line and is settable to indicate that the data values stored in the corresponding cache line are from said first memory region. A protection unit for controlling the transfer of data values between the cache and the memory, is arranged, when said data values are to be loaded from the memory into a cache line of the cache, to determine whether said data values are from said first memory region and to cause the marker to be set accordingly. When the processor core outputs a new data value for storage, the cache is arranged to determine if the new data value is to replace a data value stored in a cache line of the cache, and if so to update the corresponding cache line with the new data value, and to apply predetermined criteria to determine whether to set an update identifier, such that when the new data value is subsequently removed from the cache it can be determined whether to transfer that new data value to the memory.
    • 当来自第一存储器区域的数据值被存储在高速缓存中并随后通过新的数据在高速缓存中更新时,数据处理装置包括具有多个高速缓存线的高速缓存,用于存储从多个存储区域检索的数据值 值,新数据值不会传输到内存,直到从缓存中删除新的数据值。 标记与每个高速缓存行相关联,并且可设置为指示存储在相应高速缓存行中的数据值来自所述第一存储器区域。 当将所述数据值从存储器加载到高速缓存的高速缓存行中时,布置用于控制高速缓存和存储器之间的数据值传送的保护单元,以确定所述数据值是否来自所述第一存储器 并使得标记被相应地设置。 当处理器核心输出用于存储的新数据值时,高速缓存被布置为确定新数据值是否替换存储在高速缓存的高速缓存行中的数据值,并且如果是,则使用新的数据值更新相应的高速缓存行 数据值,并且应用预定标准以确定是否设置更新标识符,使得当随后从高速缓存中移除新数据值时,可以确定是否将该新数据值传送到存储器。
    • 10. 发明授权
    • Cache memory circuit
    • 高速缓存存储器电路
    • US5860102A
    • 1999-01-12
    • US715563
    • 1996-09-18
    • Peter Guy Middleton
    • Peter Guy Middleton
    • G06F12/08G06F12/00
    • G06F12/0859G06F12/0853
    • A cache memory circuit 36 is described which has a separate read bus 90 and write bus 98. When a given cache row is selected, then simultaneous read and write operations can take place to different words (W#0, W#1, W#2, W#3) within the cache row using the read bus and the write bus. The cache memory circuit 38 having this configuration is particularly suited for use as a write back cache. When a cache miss occurs causing the need for a cache row to be replaced, then the words are replaced starting with the word to which an attempted access triggered the cache miss and proceeding in ascending address order.
    • 描述了具有单独的读总线90和写总线98的高速缓冲存储器电路36.当选择给定的高速缓存行时,可以对不同的字(W#0,W#1,W# 2,W#3)使用读总线和写总线。 具有这种配置的高速缓冲存储器电路38特别适合用作回写高速缓存。 当高速缓存未命中发生导致需要替换缓存行时,这些字将从尝试访问触发高速缓存未命中的单词开始替换,并按升序地址顺序进行。