Method and system for memory address translation and pinning
    3.
    发明授权
    Method and system for memory address translation and pinning 失效
    内存地址转换和固定的方法和系统

    公开(公告)号:US07636800B2

    公开(公告)日:2009-12-22

    申请号:US11426588

    申请日:2006-06-27

    摘要: A method and system for memory address translation and pinning are provided. The method includes attaching a memory address space identifier to a direct memory access (DMA) request, the DMA request is sent by a consumer and using a virtual address in a given address space. The method further includes looking up for the memory address space identifier to find a translation of the virtual address in the given address space used in the DMA request to a physical page frame. Provided that the physical page frame is found, pinning the physical page frame al song as the DMA request is in progress to prevent an unmapping operation of said virtual address in said given address space, and completing the DMA request, wherein the steps of attaching, looking up and pinning are centrally controlled by a host gateway.

    摘要翻译: 提供了一种用于存储器地址转换和钉扎的方法和系统。 该方法包括将存储器地址空间标识符附加到直接存储器访问(DMA)请求,DMA请求由消费者发送并且使用给定地址空间中的虚拟地址。 该方法还包括查找存储器地址空间标识符以找到在DMA请求中使用的给定地址空间中的虚拟地址到物理页面帧的转换。 如果发现物理页框,则在进行DMA请求时固定物理页框al歌,以防止在所述给定地址空间中所述虚拟地址的解映射操作,并完成DMA请求,其中, 查找和固定由主机网关集中控制。

    Device, method and computer program product for multi-level address translation
    4.
    发明授权
    Device, method and computer program product for multi-level address translation 有权
    用于多级地址转换的设备,方法和计算机程序产品

    公开(公告)号:US07600093B2

    公开(公告)日:2009-10-06

    申请号:US11623468

    申请日:2007-01-16

    IPC分类号: G06F12/00

    CPC分类号: G06F12/1081

    摘要: A method for retrieving information from a storage unit, the method includes: receiving, by an input output memory management unit second-level translation information representative of a partition of a storage unit address space; receiving, by a input output memory management unit, a direct memory access request that comprises a consumer identifier and a second memory address that was first-level translated by a communication circuit translation entity; performing, by the input output memory management unit, a second-level translation of the second memory address such as to provide a third memory address, in response to the identity of the consumer; and accessing the storage unit using the third memory address.

    摘要翻译: 一种从存储单元检索信息的方法,所述方法包括:通过输入输出存储器管理单元接收表示存储单元地址空间分区的二级转换信息; 由输入输出存储器管理单元接收直接存储器访问请求,该直接存储器访问请求包括消费者标识符和由通信电路转换实体首次翻译的第二存储器地址; 通过输入输出存储器管理单元,响应于消费者的身份,执行第二存储器地址的第二级转换,以提供第三存储器地址; 以及使用第三存储器地址访问存储单元。

    Method for integrating multiple object files from heterogeneous architectures into a set of files
    6.
    发明申请
    Method for integrating multiple object files from heterogeneous architectures into a set of files 审中-公开
    将异构架构中的多个目标文件集成到一组文件中的方法

    公开(公告)号:US20060095898A1

    公开(公告)日:2006-05-04

    申请号:US10976264

    申请日:2004-10-28

    IPC分类号: G06F9/45

    CPC分类号: G06F8/54 G06F9/4484

    摘要: The present invention is a method for integrating multiple object codes from heterogeneous architectures. For a program on a first processor to reference a program from the name space of a second processor, the object code for the second-processor program is enclosed in a wrapper to create object code in the first-processor name space. The header of the wrapped object code defines a new symbol in the name space of the first processor, and the symbol points to the second-processor object code contained in the wrapped object code. Instead of directly referencing the second-processor object code, the referencing program on the first processor references the wrapped object code. A system tool can be used to wrap the object code which runs on the second processor.

    摘要翻译: 本发明是用于从异构架构集成多个目标代码的方法。 对于第一处理器上的程序从第二处理器的名称空间引用程序,第二处理器程序的目标代码被封装在包装器中以在第一处理器名称空间中创建目标代码。 包装对象代码的标题在第一处理器的名称空间中定义了一个新符号,并且符号指向包含在包装对象代码中的第二处理器对象代码。 代替直接引用第二处理器对象代码,第一处理器上的引用程序引用被包装的对象代码。 可以使用系统工具来包装在第二处理器上运行的目标代码。

    Automatic use of large pages
    7.
    发明授权
    Automatic use of large pages 有权
    自动使用大页面

    公开(公告)号:US08954707B2

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

    申请号:US13565985

    申请日:2012-08-03

    IPC分类号: G06F12/10

    CPC分类号: G06F12/023

    摘要: A mechanism is provided for automatic use of large pages. An operating system loader performs aggressive contiguous allocation followed by demand paging of small pages into a best-effort contiguous and naturally aligned physical address range sized for a large page. The operating system detects when the large page is fully populated and switches the mapping to use large pages. If the operating system runs low on memory, the operating system can free portions and degrade gracefully.

    摘要翻译: 提供了一种自动使用大页面的机制。 操作系统加载器执行积极的连续分配,然后将小页面的需求寻呼到为大页面设置的尽力而为的连续且自然对准的物理地址范围。 操作系统检测大页面何时完全填充,并将映射切换为使用大页面。 如果操作系统内存不足,操作系统可以释放部分并正常降级。

    Grouping processors and assigning shared memory space to a group in a heterogeneous computer environment
    9.
    发明授权
    Grouping processors and assigning shared memory space to a group in a heterogeneous computer environment 有权
    将处理器分组并将共享内存空间分配给异构计算机环境中的组

    公开(公告)号:US07653908B2

    公开(公告)日:2010-01-26

    申请号:US12042254

    申请日:2008-03-04

    IPC分类号: G06F9/455 G06F9/46 G06F13/00

    CPC分类号: G06F9/5061 G06F2209/5012

    摘要: Grouping processors is presented. A processing unit (PU) initiates an application and identifies the application's requirements. The PU assigns one or more synergistic processing units (SPUs) and a memory space to the application in the form of a group. The application specifies whether the task requires shared memory or private memory. Shared memory is a memory space that is accessible by the SPUs and the PU. Private memory, however, is a memory space that is only accessible by the SPUs that are included in the group. When the application executes, the resources within the group are allocated to the application's execution thread. Each group has its own group properties, such as address space, policies (i.e. real-time, FIFO, run-to-completion, etc.) and priority (i.e. low or high). These group properties are used during thread execution to determine which groups take precedence over other tasks.

    摘要翻译: 介绍了分组处理器。 处理单元(PU)启动应用程序并识别应用程序的要求。 PU以组的形式向应用分配一个或多个协同处理单元(SPU)和存储器空间。 应用程序指定任务是否需要共享内存或专用内存。 共享内存是可由SPU和PU访问的内存空间。 然而,专用内存是只能由组中包含的SPU访问的内存空间。 当应用程序执行时,组内的资源被分配给应用程序的执行线程。 每个组都有自己的组属性,如地址空间,策略(即实时,FIFO,运行完成等)和优先级(即低或高)。 在线程执行期间使用这些组属性来确定哪些组优先于其他任务。

    Loading software on a plurality of processors
    10.
    发明授权
    Loading software on a plurality of processors 失效
    在多个处理器上加载软件

    公开(公告)号:US07415703B2

    公开(公告)日:2008-08-19

    申请号:US10670842

    申请日:2003-09-25

    CPC分类号: G06F9/44557 G06F9/44526

    摘要: A processing unit (PU) retrieves a file from system memory and loads it into its internal memory. The PU extracts a processor type from the file's header which identifies whether the file should execute on the PU or a synergistic processing unit (SPU). If an SPU should execute the file, the PU DMA's the file to the SPU for execution. In one embodiment, the file is a combined file which includes both PU and SPU code. In this embodiment, the PU identifies one or more section headers included in the file which indicates embedded SPU code within the combined file. In this embodiment, the PU extracts the SPU code from the combined file and DMA's the extracted code to an SPU for execution.

    摘要翻译: 处理单元(PU)从系统存储器检索文件并将其加载到其内部存储器中。 PU从文件头中提取一种处理器类型,用于标识文件是否应在PU或协同处理单元(SPU)上执行。 如果SPU应该执行该文件,PU DMA将该文件提交给SPU执行。 在一个实施例中,该文件是包括PU和SPU代码的组合文件。 在该实施例中,PU识别包括在文件中的一个或多个区段标题,其指示组合文件内的嵌入式SPU代码。 在本实施例中,PU从组合文件中提取SPU代码,并将提取的代码DMA提取给SPU以执行。