+ All Categories
Home > Documents > Compressed Memory Hierarchy

Compressed Memory Hierarchy

Date post: 11-Jan-2016
Category:
Upload: tilly
View: 19 times
Download: 1 times
Share this document with a friend
Description:
Compressed Memory Hierarchy. Dongrui SHE Jianhua HUI. The research paper:. A compressed memory hierarchy using an indirect index cache . By Erik G. Hallnor and Steven K. Reinhardt Advanced Computer Architecture Laboratory EECS Department University of Michigan. Outline. Introduction - PowerPoint PPT Presentation
25
Compressed Memory Hierarchy Dongrui SHE Jianhua HUI
Transcript
Page 1: Compressed Memory Hierarchy

Compressed Memory Hierarchy

Dongrui SHEJianhua HUI

Page 2: Compressed Memory Hierarchy

The research paper:

A compressed memory hierarchy using an indirect index cache.By Erik G. Hallnor and Steven K. Reinhardt

Advanced Computer Architecture Laboratory

EECS Department

University of Michigan

Page 3: Compressed Memory Hierarchy

Outline

Introduction Memory eXpansion Technology Cache-compression IIC & IIC-C Evaluation Summary

Page 4: Compressed Memory Hierarchy

Introduction

Memory capacity and Memory bandwidth The amount of cache cannot be

increased without bound;

Scarce resource: memory bandwidth;

Page 5: Compressed Memory Hierarchy

Application of data compression

First, adding a compressed main memory system (Memory Expansion Technology, MXT)

Second, Storing compressed data in the cache, then data be transmitted in compressed form between main memory and cache

Page 6: Compressed Memory Hierarchy

A key challenge

Management of variable-sized data blocks:

128-byte Block

After compression, 58 bytes unused

Page 7: Compressed Memory Hierarchy

Outline

Introduction Memory eXpansion Technology(MXT) Cache-compression IIC & IIC-C Evaluation Summary

Page 8: Compressed Memory Hierarchy

Memory eXpansion Technology

A server class system with hardware compressed main memory.

Using LZSS compression algorithm. For most applications, two to one compression (2:l).

Hardware compression of memory has a negligible performance penalty.

Page 9: Compressed Memory Hierarchy

Hardware organization

Sector translation table

Each entry has 4 physical addr that each points to a 256B sector.

Page 10: Compressed Memory Hierarchy

Outline

Introduction Memory eXpansion Technology(MXT) Cache-compression IIC & IIC-C Evaluation Summary

Page 11: Compressed Memory Hierarchy

Cache compression

Most designs for power savings, using more conventional cache structures:unused storage benefits only by not consuming power.

To use the space freed by compression, new cache structure is needed.

Page 12: Compressed Memory Hierarchy

Outline

Introduction Memory eXpansion Technology(MXT) Cache-compression IIC & IIC-C Evaluation Summary

Page 13: Compressed Memory Hierarchy

Conventional Cache Structure

Tag associated statically with a block

When data is compressed

tag

tag

Page 14: Compressed Memory Hierarchy

Solution: Indirect Index Cache

A tag entry not associated with a particular data block

A tag entry contains a pointer to data block

Page 15: Compressed Memory Hierarchy

IIC structure

The cache can be fully associative

TAG offset

TE TE TE TE

hash

CHAIN CHAINTE

=?

Hit?

TAG =?

Hit?

=?

Hit?

=?

Hit?

=?

Hit?

DATA

DATA

TAG STATUS INDEX REPL

TAG

Page 16: Compressed Memory Hierarchy

Extend IIC to compressed data

Tag contains multiple pointers to smaller data blocks

Page 17: Compressed Memory Hierarchy

Software-managed Blocks grouped into prioritized pools based

on frequency

Victim is chosen from lowest-priority non-empty pool

Generational Replacement

Page 18: Compressed Memory Hierarchy

Additional Cost

Compression/decompression engine More space for the tag entries Extra resource for replacement

algorithm

Area is roughly 13% larger

Page 19: Compressed Memory Hierarchy

Outline

Introduction Memory eXpansion Technology(MXT) Cache-compression IIC & IIC-C Evaluation Summary

Page 20: Compressed Memory Hierarchy

Evaluation

Method: SPEC CPU2000 Benchmarks: Main memory: 150 cycle latency, bus

width 32, with MXT L1: 1 cycle latency, split 16KB, 4-way,

64B block size L2:12 cycle latency, unified 256KB, 8-

way,128B block size L3:26 cycle latency, unified 1MB,8-

way,128B block size, with IIC-C

Page 21: Compressed Memory Hierarchy

Evaluation

lsd

Benchmarks relative to a traditional 128B-Block,8-way, LRU 1MB Cache

0.96

0.98

1

1.02

1.04

1.06

1.08

1.1

1.12

1.14

LRU 1.1MB IIC 1MB IIC-C 1MB LRU 2MB

Over 50% gain with only 10% area overhead

Page 22: Compressed Memory Hierarchy

Evaluation Benchmarks as main memory latency increases

relative to IIC only with the same cache size

1.01

1.02

1.03

1.04

1.05

1.06

1.07

1.08

1.09

1.1

1.11

150 600300 1200

Page 23: Compressed Memory Hierarchy

Summary

Advantages: Increase Effective Capacity & Bandwidth; Power Saving From Less Memory Access

Drawbacks: Increase Hardware Complexity Power Consumption of Additional Hardware

Page 24: Compressed Memory Hierarchy

Future work

Overall power consumption study

Use it in embedded system

Page 25: Compressed Memory Hierarchy

ENDThank you !

Question time.


Recommended