• DocumentCode
    2666383
  • Title

    Memory Controller Optimizations for Web Servers

  • Author

    Rixner, Scott

  • Author_Institution
    Rice University, Houston, TX
  • fYear
    2004
  • fDate
    04-08 Dec. 2004
  • Firstpage
    355
  • Lastpage
    366
  • Abstract
    This paper analyzes memory access scheduling and virtual channels as mechanisms to reduce the latency of main memory accesses by the CPU and peripherals in web servers. Despite the address filtering effects of the CPU´s cache hierarchy, there is significant locality and bank parallelism in the DRAM access stream of a web server, which includes traffic from the operating system, application, and peripherals. However, a sequential memory controller leaves much of this locality and parallelism unexploited, as serialization and bank conflicts affect the realizable latency. Aggressive scheduling within the memory controller to exploit the available parallelism and locality can reduce the average read latency of the SDRAM. However, bank conflicts and the limited ability of the SDRAM´s internal row buffers to act as a cache hinder further latency reduction. Virtual channel SDRAMovercomes these limitations by providing a set of channel buffers that can hold segments from rows of any internal SDRAM bank. This paper presents memory controller policies that can make effective use of these channel buffers to further reduce the average read latency of the SDRAM.
  • Keywords
    Channel bank filters; Concurrent computing; Delay; Information filtering; Information filters; Memory management; Operating systems; Random access memory; SDRAM; Web server;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 2004. MICRO-37 2004. 37th International Symposium on
  • ISSN
    1072-4451
  • Print_ISBN
    0-7695-2126-6
  • Type

    conf

  • DOI
    10.1109/MICRO.2004.22
  • Filename
    1551007