Показать сообщение отдельно

  #31  
Старый 26.07.2008, 22:04
[Paran0ik]
Постоянный
Регистрация: 22.12.2006
Сообщений: 392
Провел на форуме:
1982162

Репутация: 468
По умолчанию

Цитата:
Требование контроля на честность заключается в том, что количество
включенных битов а байте всегда должно быть не четно.
поясните плиз почему байт с четным кол-вом битов не имеет права на существование?

хм

Цитата:
Бит чётности или контрольный разряд формируется при выполнении прерации «Исключаюшее-ИЛИ» поразрядно. Рассмотрим схему, использующую девятибитные кодовые слова, состоящие из восьми бит данных, за которыми следует бит чётности.

* Число 10111101 содержит 6 '1' битов. Бит чётности будет 0, получаем кодовое слово 101111010.
* Число 01110011 содержит 5 '1' битов. Бит чётности будет 1, получаем кодовое слово 011100111.
* Число 00000000 не содержит '1' битов. Бит чётности будет 0, получаем кодовое слово 000000000.
так всетаки четное или нечетное кол-во битов должен содержать байт?
Цитата:
Применение
Пустой или несуществующий поток битов также имеет ноль единичных битов, поэтому бит чётности будет 0.

В последовательной передаче данных часто используется формат 7 бит данных, бит чётности, один или два стоповых бита. Такой формат аккуратно размещает все 7-битные ASCII символы в удобный 8-битный байт. Также допустимы другие форматы: 8 бит данных и бит чётности. В последовательных коммуникациях чётность обычно контролируется оборудованием интерфейса (например UART). Признак ошибки становится доступен процессору (и ОС) через статусный регистр оборудования. Восстановление ошибок обычно производится повторной передачей данных, подробности которого обрабатываются программным обеспечением (например, функциями ввода/вывода операционной системы)
http://ru.wikipedia.org/wiki/Бит_чётности


с одного форума программеров, подобная тема в ветке Assembler:
Цитата:
Я неразбиралс вплотную с данным вопросом, но из прочтённой статьи могу сделать примерные выводы:
1. Этот бит не относится к программированию. Он управляется железом.

2. Метод "сверок" используется в критичных передачах. К таким передачам относятся обмен данными между памятью (как ОЗУ, так и жёстким диском) и процессором в компьютере. Правда вероятность ошибки там очень невелика и примерно равна 10^-6, хотя на самом деле она существенно меньше. Но так как обмен данным даже для медленных жёстких диском может быть 10 метров/сек, то ошибки будут возникать довольно часто, что приведёт к зависанию или чего похуже....

3. "Лишнии" байты составляют 12.5% (для "9 бита")

4. При использовании "9 бита" вероятность ошибки снижается и равна примерно 3.8 * 10^-11, тоесть снизится в 30 тысяч раз.

5. В связи с возрастанием скоростями передачи данных и их объёмами в данный момент (книга писалась в 2005 году), метод "9 бита" устарел и используются уже совершенно другии методы.... Дальше в книге расказывается об одном из методе. В кратце это усложнение сверок битов.

Последний раз редактировалось [Paran0ik]; 26.07.2008 в 22:45..
 
Ответить с цитированием