SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Error Protected Data Bus Inversion Using Standard DRAM Components Maurizio Skerlj Qimonda AG Server Memory Systems Engineering D-81739 Munich, Germany [email_address] Paolo Ienne Ecole Polytechnique Fédérale de Lausanne (EPFL) School of Computer and Communication Sciences CH-1015 Lausanne, Switzerland [email_address]
Data Center Energy Demand Higher performance at lower power consumption  but also  higher power consumption per real-estate area  (ESHRA) Increased power supply and cooling capacity Energy demand for IT doubled in 2000-2005 (EPA) Does this look sustainable? Barrel price in USD
High-end Server Power Breakdown (fully populated) Processors and associated fans account for ~45% of energy consumption.  Architectural changes help lowering the energy consumption. Main memory and associated fans account for ~45% of energy consumption.  Higher density and higher bandwidth increase the energy consumption.
Energy Cost of Data Center 100.000 ft 2  data center size Building cost: 20 USD/Watt of peak power 250 W/ft 2  energy density USD 500 million in building cost Electricity cost: 0.80 USD/Watt per Year 20 MWatt yearly power consumption Electricity annual bill of USD 16 million  The incentive for green data centers over a 10 year lifetime 1% less energy means USD 6.6 million savings
Outline ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Outline
Bus-invert Technique for  Lower I/O Energy Consumption [Fletcher, US Pat. 4667337, 1987] [Stan and Burleson, IEEE Tran on VLSI, 1995] Communication Channel RX V dd V dd R TT R TX 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 Original data encoded on a 4-bit bus 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 0 1 1 0 0 1 1 0 1 1 1 0 0 1 1 1 1 0 1 1 0 1 0 1 0 1 1 1 0 1 1 0 0 0 1 1 1 1 1 0 1 0 1 1 1 0 0 1 1 1 1 0 Low-power encoded 4-bit data on a 5-bit bus Bus-invert encoding reduces peak I/O power since all ’0’ pattern is avoided Bus-invert reduces average I/O power since no more  than n/2 bits can be ’0’
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Outline
Bus-invert Usage in Commercial Memory Systems The bus-invert technique is today successfully used in some applications in order to reduce the energy consumption Client ECC BI BI Memory Error free channel Architecture Processor ECC BI BI Memory Inter-chip CPU On-chip Cache [Mulla and Tu, US Pat. Appl. 289435, 2005] GPU BI BI Memory Short point-to-point GPU GDRAM Graphic Systems [Ihm et al., ISSCC 2007]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Outline
Extension of the Architecture Lead to Reliability Issues Cache ECC BI BI SDRAM Long multi-stub bus Cache ECC BI SDRAM Long multi-stub bus DIMMs DIMMs CPU CPU BER > 0 Non-standard BER > 0 Soft and Hard Failures System reliability and usage of standard parts is paramount in servers. Architectures which do not fulfil those requirements are not viable.
If it uses ECC, it’s reliable. Really? System reliability is as weak as the weakest of its components.
System Requirements for Correct Extension Client ECC BI Memory Noisy channel ECC protects also bus-invert (BI) bits ECC protects against communication errors ECC protects against soft and hard failures ECC ECC OK, Standard BER > 0 Soft and hard failures No additional latency due to parallel encoding  ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Outline
Exploiting Code Linearity to Combine Error Protection and Bus-invert Coding x c x ECC Calculation x 1  x 2 c 1  c 2 x 1  x 2 ECC Calculation Systematic codes are simple ...  ... and linear Inverting a codeword means x ECC Calculation ECC Calculation + c’ A fixed value  can be hard-coded
Proposed Encoding Scheme All the bits in the message enjoy the ECC protection.
How to Squeeze More Bits  in the Standard Frame? 64bit 64bit 8bit 64bit 64bit 8bit Data SECDED check bits 72-bit  bus 8bit 8bit Standard frame (burst length of 4) 67 bits: 64-bit data + 3 inversion bits 5 bits: SECDED check bits (on 2 columns) Modified frame with  bus inversion (burst length of 4) 8-bit ECC 2-bit parity 22bit b 0 22bit b 1 20bit b 2 22bit b 0 22bit b 1 20bit b 2 8-bit ECC 2-bit parity 22bit b 0 22bit b 1 20bit b 2 22bit b 0 22bit b 1 20bit b 2 Error detection and correction code efficiency increases with the block size.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Outline
Stochastical Model States of the Model:  S  - exactly one bit is wrong due to a soft error; H  - exactly one bit is wrong due to a hard failure; 0  - N b  bits are correct; 0’ -   (N b -1) bits are correct; W  –   one bit wrong due to a communication error during a write operation (communication errors during reads can be restored with retransmission) Assumptions: All failure mechanisms are Poissonian processes.   H ,   S , and   b  are rates of occurrence of respectively hard, soft and communication fails.  T 0   is the time period with witch the word is purged from soft errors.  T b  is the bit-unit interval. [Noorlag et al., IEEE JSSC., 1980]
Our Solution Saves Energy with no Reliability Issues or Cost Increase
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Outline
Achieved Power Savings Memory Controller (may be integrated with the CPU) Memory Controller I/O interface Motherboard or Riser Card DIMM (Dual In-line Memory Module), 4GByte using 4 ranks of 512Mbit by-4 DRAMs Portion of the system accounted for power calculations Simulated system: 6% 10.126 10.80 Total 41% 0.96 1.63 Data and strobe - 0.56 0.56 Command, address, control bus Savings With Bus-invert [Watt] w/o Bus-invert [Watt] Contributor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],CPU socket CPU socket Memory Slots Memory Channels
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Outline
Conclusions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thank You

Weitere ähnliche Inhalte

Andere mochten auch

ASIC Design and Implementation
ASIC Design and ImplementationASIC Design and Implementation
ASIC Design and Implementationskerlj
 
East Race Waterway
East Race WaterwayEast Race Waterway
East Race Waterwaykdado
 
Using Social Media for Continuity & Emergency Management
Using Social Media for Continuity & Emergency ManagementUsing Social Media for Continuity & Emergency Management
Using Social Media for Continuity & Emergency ManagementGeorges Cowan
 
Using Social Media for Continuity & Emergency Management (intro)
Using Social Media for Continuity & Emergency Management (intro)Using Social Media for Continuity & Emergency Management (intro)
Using Social Media for Continuity & Emergency Management (intro)Georges Cowan
 
East Race Waterway
East Race WaterwayEast Race Waterway
East Race Waterwaykdado
 
Denise Moore Graphic Artist
Denise Moore Graphic ArtistDenise Moore Graphic Artist
Denise Moore Graphic Artistmooredl
 
Using secured social networks for crisis management
Using secured social networks for crisis managementUsing secured social networks for crisis management
Using secured social networks for crisis managementGeorges Cowan
 
East Race Waterway
East Race WaterwayEast Race Waterway
East Race Waterwaykdado
 
Community Remarks: Capture comments in real-time
Community Remarks: Capture comments in real-timeCommunity Remarks: Capture comments in real-time
Community Remarks: Capture comments in real-timePlaceVision Inc
 
Bodwell’S University Summer Program
Bodwell’S University Summer ProgramBodwell’S University Summer Program
Bodwell’S University Summer Programguest475212d
 
20 questions for designers of the built environment w/notes
20 questions for designers of the built environment  w/notes20 questions for designers of the built environment  w/notes
20 questions for designers of the built environment w/notesPlaceVision Inc
 
Mapping For Urban Planning
Mapping For Urban PlanningMapping For Urban Planning
Mapping For Urban PlanningPlaceVision Inc
 
Hazards Of Smoking
Hazards Of SmokingHazards Of Smoking
Hazards Of SmokingKainat Imam
 
Raising Children in a Digital Age - JISC - Sunderland Stadium of Light - June...
Raising Children in a Digital Age - JISC - Sunderland Stadium of Light - June...Raising Children in a Digital Age - JISC - Sunderland Stadium of Light - June...
Raising Children in a Digital Age - JISC - Sunderland Stadium of Light - June...Bex Lewis
 
Raising Children in a Digital Age (Evening Session)
Raising Children in a Digital Age (Evening Session)Raising Children in a Digital Age (Evening Session)
Raising Children in a Digital Age (Evening Session)Bex Lewis
 
Experiencing God in a Digital Age
Experiencing God in a Digital AgeExperiencing God in a Digital Age
Experiencing God in a Digital AgeBex Lewis
 
Children, Church and the Digital Age (#DigitalParenting with @drbexl)
Children, Church and the Digital Age (#DigitalParenting with @drbexl)Children, Church and the Digital Age (#DigitalParenting with @drbexl)
Children, Church and the Digital Age (#DigitalParenting with @drbexl)Bex Lewis
 

Andere mochten auch (18)

ASIC Design and Implementation
ASIC Design and ImplementationASIC Design and Implementation
ASIC Design and Implementation
 
East Race Waterway
East Race WaterwayEast Race Waterway
East Race Waterway
 
澳洲說明會
澳洲說明會澳洲說明會
澳洲說明會
 
Using Social Media for Continuity & Emergency Management
Using Social Media for Continuity & Emergency ManagementUsing Social Media for Continuity & Emergency Management
Using Social Media for Continuity & Emergency Management
 
Using Social Media for Continuity & Emergency Management (intro)
Using Social Media for Continuity & Emergency Management (intro)Using Social Media for Continuity & Emergency Management (intro)
Using Social Media for Continuity & Emergency Management (intro)
 
East Race Waterway
East Race WaterwayEast Race Waterway
East Race Waterway
 
Denise Moore Graphic Artist
Denise Moore Graphic ArtistDenise Moore Graphic Artist
Denise Moore Graphic Artist
 
Using secured social networks for crisis management
Using secured social networks for crisis managementUsing secured social networks for crisis management
Using secured social networks for crisis management
 
East Race Waterway
East Race WaterwayEast Race Waterway
East Race Waterway
 
Community Remarks: Capture comments in real-time
Community Remarks: Capture comments in real-timeCommunity Remarks: Capture comments in real-time
Community Remarks: Capture comments in real-time
 
Bodwell’S University Summer Program
Bodwell’S University Summer ProgramBodwell’S University Summer Program
Bodwell’S University Summer Program
 
20 questions for designers of the built environment w/notes
20 questions for designers of the built environment  w/notes20 questions for designers of the built environment  w/notes
20 questions for designers of the built environment w/notes
 
Mapping For Urban Planning
Mapping For Urban PlanningMapping For Urban Planning
Mapping For Urban Planning
 
Hazards Of Smoking
Hazards Of SmokingHazards Of Smoking
Hazards Of Smoking
 
Raising Children in a Digital Age - JISC - Sunderland Stadium of Light - June...
Raising Children in a Digital Age - JISC - Sunderland Stadium of Light - June...Raising Children in a Digital Age - JISC - Sunderland Stadium of Light - June...
Raising Children in a Digital Age - JISC - Sunderland Stadium of Light - June...
 
Raising Children in a Digital Age (Evening Session)
Raising Children in a Digital Age (Evening Session)Raising Children in a Digital Age (Evening Session)
Raising Children in a Digital Age (Evening Session)
 
Experiencing God in a Digital Age
Experiencing God in a Digital AgeExperiencing God in a Digital Age
Experiencing God in a Digital Age
 
Children, Church and the Digital Age (#DigitalParenting with @drbexl)
Children, Church and the Digital Age (#DigitalParenting with @drbexl)Children, Church and the Digital Age (#DigitalParenting with @drbexl)
Children, Church and the Digital Age (#DigitalParenting with @drbexl)
 

Ähnlich wie Skerlj Dbi Ecc Isqed08 1 B2

Chrome server2 print_http_www_uni_mannheim_de_acm97_papers_soderquist_m_13736...
Chrome server2 print_http_www_uni_mannheim_de_acm97_papers_soderquist_m_13736...Chrome server2 print_http_www_uni_mannheim_de_acm97_papers_soderquist_m_13736...
Chrome server2 print_http_www_uni_mannheim_de_acm97_papers_soderquist_m_13736...Léia de Sousa
 
Michael Gschwind, Cell Broadband Engine: Exploiting multiple levels of parall...
Michael Gschwind, Cell Broadband Engine: Exploiting multiple levels of parall...Michael Gschwind, Cell Broadband Engine: Exploiting multiple levels of parall...
Michael Gschwind, Cell Broadband Engine: Exploiting multiple levels of parall...Michael Gschwind
 
AN IMPROVED ECG SIGNAL ACQUISITION SYSTEM THROUGH CMOS TECHNOLOGY
AN IMPROVED ECG SIGNAL ACQUISITION SYSTEM THROUGH CMOS TECHNOLOGYAN IMPROVED ECG SIGNAL ACQUISITION SYSTEM THROUGH CMOS TECHNOLOGY
AN IMPROVED ECG SIGNAL ACQUISITION SYSTEM THROUGH CMOS TECHNOLOGYBHAVANA KONERU
 
A Simplied Bit-Line Technique for Memory Optimization
A Simplied Bit-Line Technique for Memory OptimizationA Simplied Bit-Line Technique for Memory Optimization
A Simplied Bit-Line Technique for Memory Optimizationijsrd.com
 
Heterogeneous Computing : The Future of Systems
Heterogeneous Computing : The Future of SystemsHeterogeneous Computing : The Future of Systems
Heterogeneous Computing : The Future of SystemsAnand Haridass
 
Genesys System - 8dec2010
Genesys System - 8dec2010Genesys System - 8dec2010
Genesys System - 8dec2010Agora Group
 
Intro to Cell Broadband Engine for HPC
Intro to Cell Broadband Engine for HPCIntro to Cell Broadband Engine for HPC
Intro to Cell Broadband Engine for HPCSlide_N
 
Melp codec optimization using DSP kit
Melp codec optimization using DSP kitMelp codec optimization using DSP kit
Melp codec optimization using DSP kitsohaibaslam207
 
Trends and challenges in IP based SOC design
Trends and challenges in IP based SOC designTrends and challenges in IP based SOC design
Trends and challenges in IP based SOC designAishwaryaRavishankar8
 
Overview of ST7 8-bit Microcontrollers
Overview of ST7 8-bit MicrocontrollersOverview of ST7 8-bit Microcontrollers
Overview of ST7 8-bit MicrocontrollersPremier Farnell
 
Design and implementation of DADCT
Design and implementation of DADCTDesign and implementation of DADCT
Design and implementation of DADCTSatish Kumar
 
10.1.1.184.6612
10.1.1.184.661210.1.1.184.6612
10.1.1.184.6612NITC
 
PCIe Gen 3.0 Presentation @ 4th FPGA Camp
PCIe Gen 3.0 Presentation @ 4th FPGA CampPCIe Gen 3.0 Presentation @ 4th FPGA Camp
PCIe Gen 3.0 Presentation @ 4th FPGA CampFPGA Central
 
Designing of telecommand system using system on chip soc for spacecraft contr...
Designing of telecommand system using system on chip soc for spacecraft contr...Designing of telecommand system using system on chip soc for spacecraft contr...
Designing of telecommand system using system on chip soc for spacecraft contr...IAEME Publication
 
Designing of telecommand system using system on chip soc for spacecraft contr...
Designing of telecommand system using system on chip soc for spacecraft contr...Designing of telecommand system using system on chip soc for spacecraft contr...
Designing of telecommand system using system on chip soc for spacecraft contr...IAEME Publication
 
Grid rac preso 051007
Grid rac preso 051007Grid rac preso 051007
Grid rac preso 051007Sal Marcus
 
Different Approaches in Energy Efficient Cache Memory
Different Approaches in Energy Efficient Cache MemoryDifferent Approaches in Energy Efficient Cache Memory
Different Approaches in Energy Efficient Cache MemoryDhritiman Halder
 

Ähnlich wie Skerlj Dbi Ecc Isqed08 1 B2 (20)

Chrome server2 print_http_www_uni_mannheim_de_acm97_papers_soderquist_m_13736...
Chrome server2 print_http_www_uni_mannheim_de_acm97_papers_soderquist_m_13736...Chrome server2 print_http_www_uni_mannheim_de_acm97_papers_soderquist_m_13736...
Chrome server2 print_http_www_uni_mannheim_de_acm97_papers_soderquist_m_13736...
 
Michael Gschwind, Cell Broadband Engine: Exploiting multiple levels of parall...
Michael Gschwind, Cell Broadband Engine: Exploiting multiple levels of parall...Michael Gschwind, Cell Broadband Engine: Exploiting multiple levels of parall...
Michael Gschwind, Cell Broadband Engine: Exploiting multiple levels of parall...
 
AN IMPROVED ECG SIGNAL ACQUISITION SYSTEM THROUGH CMOS TECHNOLOGY
AN IMPROVED ECG SIGNAL ACQUISITION SYSTEM THROUGH CMOS TECHNOLOGYAN IMPROVED ECG SIGNAL ACQUISITION SYSTEM THROUGH CMOS TECHNOLOGY
AN IMPROVED ECG SIGNAL ACQUISITION SYSTEM THROUGH CMOS TECHNOLOGY
 
A Simplied Bit-Line Technique for Memory Optimization
A Simplied Bit-Line Technique for Memory OptimizationA Simplied Bit-Line Technique for Memory Optimization
A Simplied Bit-Line Technique for Memory Optimization
 
Heterogeneous Computing : The Future of Systems
Heterogeneous Computing : The Future of SystemsHeterogeneous Computing : The Future of Systems
Heterogeneous Computing : The Future of Systems
 
Genesys System - 8dec2010
Genesys System - 8dec2010Genesys System - 8dec2010
Genesys System - 8dec2010
 
Intro to Cell Broadband Engine for HPC
Intro to Cell Broadband Engine for HPCIntro to Cell Broadband Engine for HPC
Intro to Cell Broadband Engine for HPC
 
Melp codec optimization using DSP kit
Melp codec optimization using DSP kitMelp codec optimization using DSP kit
Melp codec optimization using DSP kit
 
Trends and challenges in IP based SOC design
Trends and challenges in IP based SOC designTrends and challenges in IP based SOC design
Trends and challenges in IP based SOC design
 
Overview of ST7 8-bit Microcontrollers
Overview of ST7 8-bit MicrocontrollersOverview of ST7 8-bit Microcontrollers
Overview of ST7 8-bit Microcontrollers
 
Design and implementation of DADCT
Design and implementation of DADCTDesign and implementation of DADCT
Design and implementation of DADCT
 
10.1.1.184.6612
10.1.1.184.661210.1.1.184.6612
10.1.1.184.6612
 
PCIe Gen 3.0 Presentation @ 4th FPGA Camp
PCIe Gen 3.0 Presentation @ 4th FPGA CampPCIe Gen 3.0 Presentation @ 4th FPGA Camp
PCIe Gen 3.0 Presentation @ 4th FPGA Camp
 
Designing of telecommand system using system on chip soc for spacecraft contr...
Designing of telecommand system using system on chip soc for spacecraft contr...Designing of telecommand system using system on chip soc for spacecraft contr...
Designing of telecommand system using system on chip soc for spacecraft contr...
 
Designing of telecommand system using system on chip soc for spacecraft contr...
Designing of telecommand system using system on chip soc for spacecraft contr...Designing of telecommand system using system on chip soc for spacecraft contr...
Designing of telecommand system using system on chip soc for spacecraft contr...
 
Grid rac preso 051007
Grid rac preso 051007Grid rac preso 051007
Grid rac preso 051007
 
IBM High IOPS MLC Adapters
IBM High IOPS MLC AdaptersIBM High IOPS MLC Adapters
IBM High IOPS MLC Adapters
 
IBM HPC Transformation with AI
IBM HPC Transformation with AI IBM HPC Transformation with AI
IBM HPC Transformation with AI
 
chameleon chip
chameleon chipchameleon chip
chameleon chip
 
Different Approaches in Energy Efficient Cache Memory
Different Approaches in Energy Efficient Cache MemoryDifferent Approaches in Energy Efficient Cache Memory
Different Approaches in Energy Efficient Cache Memory
 

Skerlj Dbi Ecc Isqed08 1 B2

  • 1. Error Protected Data Bus Inversion Using Standard DRAM Components Maurizio Skerlj Qimonda AG Server Memory Systems Engineering D-81739 Munich, Germany [email_address] Paolo Ienne Ecole Polytechnique Fédérale de Lausanne (EPFL) School of Computer and Communication Sciences CH-1015 Lausanne, Switzerland [email_address]
  • 2. Data Center Energy Demand Higher performance at lower power consumption but also higher power consumption per real-estate area (ESHRA) Increased power supply and cooling capacity Energy demand for IT doubled in 2000-2005 (EPA) Does this look sustainable? Barrel price in USD
  • 3. High-end Server Power Breakdown (fully populated) Processors and associated fans account for ~45% of energy consumption. Architectural changes help lowering the energy consumption. Main memory and associated fans account for ~45% of energy consumption. Higher density and higher bandwidth increase the energy consumption.
  • 4. Energy Cost of Data Center 100.000 ft 2 data center size Building cost: 20 USD/Watt of peak power 250 W/ft 2 energy density USD 500 million in building cost Electricity cost: 0.80 USD/Watt per Year 20 MWatt yearly power consumption Electricity annual bill of USD 16 million The incentive for green data centers over a 10 year lifetime 1% less energy means USD 6.6 million savings
  • 5.
  • 6.
  • 7. Bus-invert Technique for Lower I/O Energy Consumption [Fletcher, US Pat. 4667337, 1987] [Stan and Burleson, IEEE Tran on VLSI, 1995] Communication Channel RX V dd V dd R TT R TX 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 Original data encoded on a 4-bit bus 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 0 1 1 0 0 1 1 0 1 1 1 0 0 1 1 1 1 0 1 1 0 1 0 1 0 1 1 1 0 1 1 0 0 0 1 1 1 1 1 0 1 0 1 1 1 0 0 1 1 1 1 0 Low-power encoded 4-bit data on a 5-bit bus Bus-invert encoding reduces peak I/O power since all ’0’ pattern is avoided Bus-invert reduces average I/O power since no more than n/2 bits can be ’0’
  • 8.
  • 9. Bus-invert Usage in Commercial Memory Systems The bus-invert technique is today successfully used in some applications in order to reduce the energy consumption Client ECC BI BI Memory Error free channel Architecture Processor ECC BI BI Memory Inter-chip CPU On-chip Cache [Mulla and Tu, US Pat. Appl. 289435, 2005] GPU BI BI Memory Short point-to-point GPU GDRAM Graphic Systems [Ihm et al., ISSCC 2007]
  • 10.
  • 11. Extension of the Architecture Lead to Reliability Issues Cache ECC BI BI SDRAM Long multi-stub bus Cache ECC BI SDRAM Long multi-stub bus DIMMs DIMMs CPU CPU BER > 0 Non-standard BER > 0 Soft and Hard Failures System reliability and usage of standard parts is paramount in servers. Architectures which do not fulfil those requirements are not viable.
  • 12. If it uses ECC, it’s reliable. Really? System reliability is as weak as the weakest of its components.
  • 13.
  • 14.
  • 15. Exploiting Code Linearity to Combine Error Protection and Bus-invert Coding x c x ECC Calculation x 1  x 2 c 1  c 2 x 1  x 2 ECC Calculation Systematic codes are simple ... ... and linear Inverting a codeword means x ECC Calculation ECC Calculation + c’ A fixed value can be hard-coded
  • 16. Proposed Encoding Scheme All the bits in the message enjoy the ECC protection.
  • 17. How to Squeeze More Bits in the Standard Frame? 64bit 64bit 8bit 64bit 64bit 8bit Data SECDED check bits 72-bit bus 8bit 8bit Standard frame (burst length of 4) 67 bits: 64-bit data + 3 inversion bits 5 bits: SECDED check bits (on 2 columns) Modified frame with bus inversion (burst length of 4) 8-bit ECC 2-bit parity 22bit b 0 22bit b 1 20bit b 2 22bit b 0 22bit b 1 20bit b 2 8-bit ECC 2-bit parity 22bit b 0 22bit b 1 20bit b 2 22bit b 0 22bit b 1 20bit b 2 Error detection and correction code efficiency increases with the block size.
  • 18.
  • 19. Stochastical Model States of the Model: S - exactly one bit is wrong due to a soft error; H - exactly one bit is wrong due to a hard failure; 0 - N b bits are correct; 0’ - (N b -1) bits are correct; W – one bit wrong due to a communication error during a write operation (communication errors during reads can be restored with retransmission) Assumptions: All failure mechanisms are Poissonian processes.  H ,  S , and  b are rates of occurrence of respectively hard, soft and communication fails. T 0 is the time period with witch the word is purged from soft errors. T b is the bit-unit interval. [Noorlag et al., IEEE JSSC., 1980]
  • 20. Our Solution Saves Energy with no Reliability Issues or Cost Increase
  • 21.
  • 22.
  • 23.
  • 24.

Hinweis der Redaktion

  1. - Outline looks good and well positioned. Please do NOT read it. Say things in a more relaxed form: "I will start to remind you about a trivial technique that everyone knows; I will then show through commercial applications that it is ill suited for main memory systems; etc.". You see what I mean. And do not say "At the end I will conclude with some conclusions".... ;^)