发明名称 |
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 |