Memory management unit that applies rules based on privilege identifier
    1.
    发明授权
    Memory management unit that applies rules based on privilege identifier 有权
    基于特权标识符的规则的内存管理单元

    公开(公告)号:US09110845B2

    公开(公告)日:2015-08-18

    申请号:US13195555

    申请日:2011-08-01

    摘要: A memory management and protection system that manages memory access requests from a number of requestors. Memory accesses are allowed or disallowed based on the privilege level of the master, usually a CPU originating the request based on a Privilege Identifier that accompanies each memory access request. Deputy masters such as DMA controllers inherit the Privilege Identifier of the originating master. An extended memory controller selects the appropriate set of segment registers based on the Privilege Identifier to insure that the request is compared to and translated by the segment register associated with the master originating the request.

    摘要翻译: 一种管理来自多个请求者的存储器访问请求的存储器管理和保护系统。 基于主机的权限级别(通常是根据伴随每个存储器访问请求的权限标识符发起请求的CPU)允许或不允许内存访问。 诸如DMA控制器的副主人继承了始发主机的权限标识符。 扩展存储器控制器基于特权标识符选择适当的段寄存器集合,以确保请求被与发起请求的主机相关联的段寄存器进行比较和转换。

    Flexible memory protection and translation unit
    2.
    发明授权
    Flexible memory protection and translation unit 有权
    灵活的内存保护和翻译单元

    公开(公告)号:US08806110B2

    公开(公告)日:2014-08-12

    申请号:US13239063

    申请日:2011-09-21

    IPC分类号: G06F13/00 G06F13/28

    摘要: A memory management and protection system that manages memory access requests from a number of requestors. Memory accesses are allowed or disallowed based on the privilege level of the requestor, based on a Privilege Identifier that accompanies each memory access request. An extended memory controller selects the appropriate set of segment registers based on the Privilege Identifier to insure that the request is compared to and translated by the segment register associated with the requestor originating the request. A set of mapping registers allow flexible mapping of each Privilege Identifier to the appropriate access permission. The segment registers translate the logical address from the requestor to a physical address within a larger address space.

    摘要翻译: 一种管理来自多个请求者的存储器访问请求的存储器管理和保护系统。 基于每个存储器访问请求附带的权限标识符,基于请求者的权限级别允许或不允许内存访问。 扩展存储器控制器基于特权标识符选择适当的段寄存器集合,以确保将请求与发起请求的请求者相关联的段寄存器进行比较和转换。 一组映射寄存器允许将每个权限标识符灵活映射到适当的访问权限。 段寄存器将逻辑地址从请求者转换为更大地址空间内的物理地址。

    Memory Management Unit that Applies Rules Based on Privilege Identifier
    3.
    发明申请
    Memory Management Unit that Applies Rules Based on Privilege Identifier 有权
    基于特权标识符应用规则的内存管理单元

    公开(公告)号:US20120239895A1

    公开(公告)日:2012-09-20

    申请号:US13195555

    申请日:2011-08-01

    IPC分类号: G06F12/14

    摘要: A memory management and protection system that manages memory access requests from a number of requestors. Memory accesses are allowed or disallowed based on the privilege level of the master, usually a CPU originating the request based on a Privilege Identifier that accompanies each memory access request. Deputy masters such as DMA controllers inherit the Privilege Identifier of the originating master. An extended memory controller selects the appropriate set of segment registers based on the Privilege Identifier to insure that the request is compared to and translated by the segment register associated with the master originating the request.

    摘要翻译: 一种管理来自多个请求者的存储器访问请求的存储器管理和保护系统。 基于主机的权限级别(通常是根据伴随每个存储器访问请求的权限标识符发起请求的CPU)允许或不允许内存访问。 诸如DMA控制器的副主人继承了始发主机的权限标识符。 扩展存储器控制器基于特权标识符选择适当的段寄存器集合,以确保请求被与发起请求的主机相关联的段寄存器进行比较和转换。

    Double-buffered data storage to reduce prefetch generation stalls
    5.
    发明授权
    Double-buffered data storage to reduce prefetch generation stalls 有权
    双缓冲数据存储,以减少预取生成档位

    公开(公告)号:US08788759B2

    公开(公告)日:2014-07-22

    申请号:US13223237

    申请日:2011-08-31

    IPC分类号: G06F9/38 G06F12/08

    摘要: A prefetch unit includes a program prefetch address generator that receives memory read requests and in response to addresses associated with the memory read request generates prefetch addresses and stores the prefetch addresses in slots of the prefetch unit buffer. Each slot includes a buffer for storing a prefetch address, two data buffers for storing data that is prefetched using the prefetch address of the slot, and a data buffer selector for alternating the functionality of the two data buffers. A first buffer is used to hold data that is returned in response to a received memory request, and a second buffer is used to hold data from a subsequent prefetch operation having a subsequent prefetch address, such that the data in the first buffer is not overwritten even when the data in the first buffer is still in the process of being read out.

    摘要翻译: 预取单元包括程序预取地址发生器,其接收存储器读请求,并响应于与存储器读请求相关联的地址产生预取地址,并将预取地址存储在预取单元缓冲器的时隙中。 每个时隙包括用于存储预取地址的缓冲器,用于存储使用时隙的预取地址预取的数据的两个数据缓冲器,以及用于交替两个数据缓冲器的功能的数据缓冲器选择器。 第一缓冲器用于保存响应于所接收的存储器请求返回的数据,并且第二缓冲器用于保存来自具有后续预取地址的后续预取操作的数据,使得第一缓冲器中的数据不被覆盖 即使第一缓冲器中的数据仍处于读出的过程中。

    Prefetch address hit prediction to reduce memory access latency
    9.
    发明授权
    Prefetch address hit prediction to reduce memory access latency 有权
    预取地址命中预测以减少内存访问延迟

    公开(公告)号:US09009414B2

    公开(公告)日:2015-04-14

    申请号:US13212980

    申请日:2011-08-18

    IPC分类号: G06F12/00 G06F12/08 G06F9/38

    摘要: A prefetch unit receives a memory read request having an associated address for accessing data that is stored in memory. A next predicted address is determined in response to a prefetch address stored in a slot of an array for storing portions of predicted addresses and associated with a slot in accordance with an order in which a prefetch FIFO counter is modified to select the slots of the array. Data is prefetched from a lower-level hierarchical memory in accordance with a next predicted address and provisioned the prefetched data to minimize a read time for reading the prefetched data. The provisioned prefetched data is read-out when the address of the memory request is associated with the next predicted address.

    摘要翻译: 预取单元接收具有用于访问存储在存储器中的数据的相关联地址的存储器读取请求。 响应于存储在用于存储预测地址的部分并且与时隙相关联的阵列的时隙中的预取地址,根据修改预取FIFO计数器以选择阵列的时隙的顺序来确定下一预测地址 。 根据下一个预测的地址从低级分层存储器预取数据,并提供预取的数据以最小化读取预取数据的读取时间。 当存储器请求的地址与下一预测地址相关联时,所提供的预取数据被读出。

    Prefetch stream filter with FIFO allocation and stream direction prediction
    10.
    发明授权
    Prefetch stream filter with FIFO allocation and stream direction prediction 有权
    使用FIFO分配和流方向预测预取流过滤器

    公开(公告)号:US08977819B2

    公开(公告)日:2015-03-10

    申请号:US13213024

    申请日:2011-08-18

    IPC分类号: G06F12/00 G06F12/08 G06F9/38

    摘要: A prefetch filter receives a memory read request having an associated address for accessing data that is stored in a line of memory. An address window is determined that has an address range that encompasses an address space that is twice as large as the line of memory. In response to a determination of in which half the address window includes the requested line of memory, a prefetch direction is to a first direction or to an opposite direction. The prefetch filter can include an array of slots for storing a portion of a next predicted access and determine a memory stream in response to a hit on the array by a subsequent memory request. The prefetch filter FIFO counter cycles through the slots of the array before wrapping around to a first slot of the array for storing a next predicted address portion.

    摘要翻译: 预取过滤器接收具有用于访问存储在存储器行中的数据的相关联地址的存储器读请求。 确定地址窗口具有包含地址空间的地址范围,该地址空间是存储器行的两倍。 响应于地址窗口的哪一半包括所请求的存储器行的确定,预取方向是第一方向或相反方向。 预取过滤器可以包括用于存储下一预测访问的一部分的时隙阵列,并且响应于后续存储器请求对数组的命中来确定存储器流。 预取滤波器FIFO计数器在绕到阵列的第一时隙之前循环穿过阵列的时隙以存储下一个预测的地址部分。