Звоните! 
 (926)274-88-54 
 Бесплатная доставка. 
 Бесплатная сборка. 
Ассортимент тканей

График работы:
Ежедневно. С 8-00 до 20-00.
Почта: soft_hous@mail.ru
Читальный зал -->  Программные средства foundation 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 [ 28 ] 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359

-1-I-I-I-I-I-I-г

информационные биты

Столбцы являются кодовыми словами с одним контрольным битом проверки на четность

-1-1-1-1-1-1-1-1-1-

-1-1-1-

информационные

провер- .

биты

. ки по -

строкам -

проверки по

проверки

столбцам 1 1-1-1-1-1-1-1-1-

проверок

1 1 .1,-

Строки являются кодовыми словами кода С

Строки являются кодовыми словами с одним конт-рольным битом проверки на четность

Столбцы являются кодовыми словами кода С ,

-1-I-I-I-1-I-г

Условия четности по строкам не нарушены

Условия четности по столбцам не нарушены

Рис. 2.14. Двумерные коды: (а) общая структура; (Ь) код с проверкой на четность в строках и столбцах с минимальным расстоянием, равным 4; (с) типичная конфигурация необнаруживаемых ошибок

Чтобы получить еще большее минимальное расстояние, в отношении строк и/или столбцов можно применить код Хэмминга с минимальным расстоянием 3 или 4. Можно также построить код с большим числом измерений и минимальным расстоянием, равным произведению минимальных расстояний в каждом измерении.

Важным применением двумерных кодов являются запоминающие устройства типа RAID (Redundant Array of Inexpensive Disks, набор недорогих дисков с избыточностью). В таком устройстве используются п+\ дисков для хранения данных, объем которых соответствует емкости п дисков. Например, восемь 8-гигабайтовых дисковых накопителей можно использовать для хранения 64 гигабайтов данных без избыточности, а девятый 8-гигабайтовый диск мог бы служить для записи проверочной информации

Нарис. 2.15 схематически изображен двумерный код для системы RAID, каждый дисковый накопитель считается строкой кода. В каждом накопителе сохраняются т блоков данных, содержащих обычно по 512 байтов. В частности, на 8-гига-байтовом диске можно запомнить около 16 миллионов блоков Как показано на рисунке, каждый блок включает свои собственные проверочные биты, образуемые по правилу циклического кода, чтобы обнаруживать ошибки внутри блока. В первых п накопителях хранятся данные без избыточности Каждый блок (и-И )-го накопителя содержит контрольные биты для соответствующих битов первых и накопителей Это означает, что /-й бит в Ь-и блоке на {п+\)-м диске выбирается так, чтобы число единиц в /-х разрядах Ь-х блоков на всех дисках было четным



Диск 1 Диск 2 ДискЗ Диск 4 Диск 5 Диск 6

Диск я Дискп+1

-1-I-I-I-г

информационные блоки

I I I I LLJ I I I U

Байты данных

1 2 3 4 5 6 7

II I I I I I г

- Один блок

проверочные блоки

512 CRC

Рис. 2.15. Структура кода, исправляющего ошибки, для системы RAID (CRC -проверочные биты циклического кода)

В процессе работы ошибки в информационных битах обнаруживаются циклическим кодом. В любом случае, когда обнаружена ошибка в блоке на одном из дисков, правильное содержимое этого блока можно получить путем простой проверки на четность соответствующих блоков на всех других дисках, включая (и+1 )-й. И хотя это требует и дополнительных чтений с дисков, это все же лучше, чем потерять ваши данные! При записи нового информационного блока также требуются дополнительные обращения к дискам для обновления соответствующего проверочного блока (см. задачу 2.46) Поскольку обычно записи происходят значительно реже, чем чтения, эти накладные расходы не обременительны.

2.15.6. Коды с контрольной суммой

Операция проверки на четность, о которой говорилось в предыдущих разделах, является по существу сложением битов по модулю 2: сумма набора битов по модулю 2 равна О, если число единиц в этом наборе четно, и равна 1, если оно нечетно. Правило сложения по модулю можно распространить на другие основания, отличающиеся от 2, и таким образом получать проверочные цифры

В компьютерах, например, данные хранятся в виде совокупности 8-битовых, байтов. Можно считать, что каждый байт имеет десятичное значение от О до 255. Поэтому для образования проверки по байтам можно воспользоваться сложением по модулю 256 Одиночный проверочный байт, являющийся суммой по модулю 256 всех информационных байтов, называется контрольной суммой (сИесЬит) Получающийся в результате код с контрапьной суммой (checksum code) может обнаружить любую одиночную ошибку в байте, поскольку такая ошибка приведет к расхождению между вновь вычисленной суммой байтов и контрольной суммой

Для построения кодов с контрольной суммой при сложении можно использовать и другие модули. Важными, в частности, являются коды с контрольной суммой, которую находят путем сложения по модулю 255, то есть коды сконтрочьной суммой, образуемой путем сложения в обратном коде (ones-complement checksum codes); такие коды обладают особыми свойствами в отношении вычислений и обнаружения ошибок, в связи с чем эти коды применяются для защиты от ошибок в заголовках пакетов в вездесущем протоколе Интернета (Internet Protocol, IP; см. Обзор литературы).

Номер блока

123456789 10 11 12 m



2.15.7. Коды т из л

Минимальное расстояние в кодах ! из и и т из и , введенных в парафафе 2.13, равно 2, поскольку изменение только одного бита изменяет число единиц в кодовом слове и приводит, таким образом, к слову, не являющемуся кодовым.

Эти коды обладают другим полезным свойством с точки зрения обнаружения ошибок; они обнаруживают множественные однонаправленные ошибки. Под однонаправленной ошибкой {unidirectional error) понимают случай, когда изменение во всех ошибочных битах происходит в одну сторону (нули изменяются на единицы или наоборот). Это свойство оказывается очень полезным, если преобладающий механизм ошибок в системе имеет тенденцию изменять все биты в одну и ту же сторону.

2.16. Коды для последовательной передачи и хранения данных

2.16.1. Параллельное и последовательное представление данных

в большинстве компьютеров и в других цифровых системах данные передаются и хранятся в параллельном формате {parallel data). При параллельной передаче данных для каждого бита в слове данных предоставлена отдельная сигнальная линия. При параллельном хранении данных все биты слова данных можно записать и прочитать одновременно.

В некоторых приложениях применение параллельных форматов не оправдывает затрат. Например, для параллельной передачи байтов данных по телефонной сети потребовалось бы восемь телефонных линий, а для параллельного хранения байтов данных на магнитном диске нужно было бы иметь накопитель с восемью отдельными головками для чтения/записи. Последовательные форматы {serial data) позволяют передавать данные, а также записьшать и считывать их при хранении по одному биту за раз, благодаря чему стоимость системы во многих случаях снижается.

Рис. 2.1 б является иллюстрацией основных идей, относящихся к последовательной передаче данных. Периодическим тактовым сигналом CLOCK задается скорость передачи битов: по одному биту за период тактового сигнала. Таким образом, скорость передачи, измеряемая числом битов в секунду (бит/с; bit rate, bps), равна частоте тактового сигнала, выраженной числом периодов в секунду (герц, Гц).

Величина, обратная скорости передачи (выраженной в бит/с), называется длительностью бита {bit time); численно она равна периоду тактового сигнала в секундах (с). Это время отводится в линии послс-довательной передачи данных (названной на рисунке SERDATA) на каждый передаваемый бит. Иногда время, занимаемое каждым битом, называют битовой ячейкой {bit cell). Фактический вид сигнала, возникающего в линии в пределах каждой ячейки, зависит от сигнального кода {line code). В случае простейшего сигнального кода, называемого кодам без возврата к нулю {Non-Rettim-to-Zero, NRZ), единичный бит передается путем удерживания на линии 1 в течение всего времени, занимаемого битовой ячейкой, а



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 [ 28 ] 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359



ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку.



Звоните! Ежедневно!
 (926)274-88-54 
Продажа и изготовление мебели.


Копирование контента сайта запрещено.
Авторские права защищаются адвокатской коллегией г. Москвы
.