发明名称 Dynamic heterogeneous hashing functions in ranges of system memory addressing space
摘要 Dynamic heterogeneous hashing function technology for balancing memory requests between multiple memory channels is described. A processor includes functional units and multiple memory channels, and a memory controller unit (MCU) coupled between them. The MCU includes a dynamic heterogeneous hashing module (DHHM) that includes multiple specific-purpose hashing function blocks that define different interleaving sequences for memory requests to alternately access the multiple memory channels. The DHHM also includes a hashing-function selection block. The hashing-function selection block is operable to identify a requesting functional unit originating a current memory request and to select one of the specific-purpose hashing function blocks for the current memory request in view of the requesting functional unit.
申请公布号 US9424209(B2) 申请公布日期 2016.08.23
申请号 US201314031398 申请日期 2013.09.19
申请人 INTEL CORPORATION 发明人 Parra Jorge E.;Ray Joydeep;Nagarajan Ramadass
分类号 G06F12/00;G06F13/16;G06F12/06 主分类号 G06F12/00
代理机构 Lowenstein Sandler LLP 代理人 Lowenstein Sandler LLP
主权项 1. A processor comprising: a plurality of functional units; a plurality of memory channels coupled to a system memory; and a memory controller unit (MCU) coupled to the plurality of functional units and the plurality of memory channels, wherein the MCU comprises a dynamic heterogeneous hashing module (DHHM) comprising: a general-purpose hashing function block that defines a default interleaving sequence for memory requests to alternately access the plurality of memory channels;a plurality of specific-purpose hashing function blocks that define different interleaving sequences for the memory requests to alternately access the plurality of memory channels; anda hashing-function selection block to: receive a memory address of a current memory request to identify a requesting functional unit from the plurality of functional units originating the current memory request;receive outputs from the plurality of specific-purpose hashing function blocks and the general-purpose hashing function block as inputs;select one of the plurality of specific-purpose hashing function blocks or the general-purpose hashing function block for the current memory request in view of the requesting functional unit; andoutput one of the inputs in view of the selected one of the plurality of specific-purpose hashing function blocks or the general-purpose hashing function block.
地址 Santa Clara CA US
您可能感兴趣的专利