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

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

Upload: verne

Post on 25-Jan-2016

80 views

Category:

Documents


1 download

DESCRIPTION

Помехоустойчивое кодирование для субмикронных динамических ОЗУ. К.А. Петров НИИ системных исследований РАН, Москва. Содержание. Цели Динамическая память Помехоустойчивое кодирование Технология CHIPKILL Кодирование с исправлением смежных ошибок Кодирование с восстановлением байта - PowerPoint PPT Presentation

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-коды можно использовать как в динамической, так и в статической памяти