Top Banner
Помехоустойчивое кодирование для субмикронных динамических ОЗУ К.А. Петров НИИ системных исследований РАН, Москва
14

Помехоустойчивое кодирование для субмикронных динамических ОЗУ

Jan 25, 2016

Download

Documents

verne

Помехоустойчивое кодирование для субмикронных динамических ОЗУ. К.А. Петров НИИ системных исследований РАН, Москва. Содержание. Цели Динамическая память Помехоустойчивое кодирование Технология CHIPKILL Кодирование с исправлением смежных ошибок Кодирование с восстановлением байта - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Помехоустойчивое кодирование для субмикронных динамических ОЗУ

Помехоустойчивое кодирование для субмикронных динамических ОЗУ

К.А. Петров

НИИ системных исследований РАН, Москва

Page 2: Помехоустойчивое кодирование для субмикронных динамических ОЗУ

2

Содержание

• Цели

• Динамическая память

• Помехоустойчивое кодирование

• Технология CHIPKILL

• Кодирование с исправлением смежных ошибок

• Кодирование с восстановлением байта

• Заключение

Page 3: Помехоустойчивое кодирование для субмикронных динамических ОЗУ

3

Цели

• Обзор существующих методов защиты подсистемы динамической памяти от сбоев и функциональных отказов

• Совершенствование этих методов средствами помехоустойчивого кодирования

• Сравнительный анализ полученных решений и представление набора рекомендаций по их применению в современных подсистемах динамической памяти микропроцессорных систем

Page 4: Помехоустойчивое кодирование для субмикронных динамических ОЗУ

4

Многократные сбоив динамической памяти

Количество сбоев от одного события

Сб

оев

/Гб

□ 170/180 нм + 110нм Δ 90 нм

Page 5: Помехоустойчивое кодирование для субмикронных динамических ОЗУ

5

Динамическая память

• Наибольший объем в микропроцессорной системе

• Относительно небольшая скорость обмена

• Множество кристаллов

Как

Page 6: Помехоустойчивое кодирование для субмикронных динамических ОЗУ

6

Помехоустойчивое кодирование

Page 7: Помехоустойчивое кодирование для субмикронных динамических ОЗУ

7

Помехоустойчивое кодирование

• Хэмминг SEC – single-error-correction

• Хсяо SEC-DED – single-error-detection,

double-error-correction

• S4EC-DED single-4-error-correction,

double-error-correction

• SEC-DAEC single-error-correction,

double-adjacent-error-correction

• Scrubbing - самовосстановление информации

Page 8: Помехоустойчивое кодирование для субмикронных динамических ОЗУ

8

Технология CHIPKILL

• Количество кристаллов равно количеству кодовых битов

• Только пакетные обращения

Page 9: Помехоустойчивое кодирование для субмикронных динамических ОЗУ

9

ТехнологияCHIPKILL+DAEC/SbEC

• Количество кристаллов в два раза меньше количества кодовых битов

• Только пакетные обращения

Page 10: Помехоустойчивое кодирование для субмикронных динамических ОЗУ

10

SbER-кодирование

Single-byte-error-repairКодирование с восстановлением байта

Page 11: Помехоустойчивое кодирование для субмикронных динамических ОЗУ

11

Сравнительный анализ

№1 – Chipkill№2 – Chipkill+SEC-DAEC№3 – Chipkill+SEC-DED-DAEC№4 – Chipkill+S4EC-DED№5 – SbER

Вид кодирования №1 №2 №3 №4 №5

Количество СБИС 72 36 38 19 9Пакетное чтение изапись

Да Да Да Да Нет

Обнаружение всехдвукратных ошибок

Да Нет Да Да Да

Стойкость к многократным сбоям

Да Да Да Да Нет

Page 12: Помехоустойчивое кодирование для субмикронных динамических ОЗУ

12

Сравнительный анализ

Page 13: Помехоустойчивое кодирование для субмикронных динамических ОЗУ

13

Заключение (1/2)• Для защиты субмикронных ДОЗУ от сбоев

наилучшим по критериям аппаратурной избыточности, количества СБИС ДОЗУ и быстродействия методом при отсутствии многократных сбоев является метод, использующий коды с восстановлением байта

• При наличии многократных сбоев наилучшим по критерию количества СБИС ДОЗУ является метод, использующий технологию Chipkill с кодом, исправляющим пакетные ошибки кратности четыре (Chipkill+S4EC-DED). Он также является наилучшим по критерию сбоеустойчивости без учета размера и быстродействия кодер-декодера

Page 14: Помехоустойчивое кодирование для субмикронных динамических ОЗУ

14

Заключение (2/2)• При разработке устойчивой к SEFI одного из

кристаллов ДОЗУ необходимо либо снижать стойкость к многократным сбоям, либо увеличивать количество кристаллов. Нахождение оптимума – отдельная задача

• Перспективным направлениями являются:

• каскадное кодирование для компенсации недостатков SbER-кодов

• помехоустойчивые коды для исправления пакетных ошибок

• И Chipkill, и SbER-коды можно использовать как в динамической, так и в статической памяти