Какова реальная скорость SATA 3?

Google говорит, что он работает на скорости 6 Гбит / с. Пропускная способность составляет 600 МБ / с. 600 МБ / с равно 4,8 ГБ / с.

Означает ли это, что полоса пропускания составляет 6 Гбит / с, но фактическая пропускная способность составляет 4,8 Гбит / с?

4 ответа

Решение

Означает ли это, что полоса пропускания составляет 6 Гбит / с, но фактическая пропускная способность составляет 4,8 Гбит / с?

Да, это так. Интересно понять почему.

Хотя данные на самом деле отправляются со скоростью 6 Гбит / с, они кодируются, чтобы противостоять двум распространенным дефектам в телекоммуникациях: смещение постоянного тока и восстановление тактового сигнала. Это часто выполняется с использованием специального алгоритма кодирования, называемого кодированием 8b / 10b. Это не единственный алгоритм кодирования, который был разработан для этой цели (например, существует также манчестерское кодирование), но он стал стандартом де-факто для передачи данных SATA.

В (точно названном) кодировании 8b / 10b восемь битов сигнала заменяются 10 битами (сигнал + код). Это означает, что из 6Gb, которые канал отправляет за секунду, только 8/10 =4/5 являются сигналом. 4/5 из 6Gb - 4.8Gb, что в свою очередь равно 600MB. Это то, что разлагает канал 6 Гбит / с до простого (??) канала 600 МБ / с.

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

Означает ли это, что пропускная способность составляет 6 Гбит / с, но фактическая пропускная способность составляет 4,687 Гбит / с?

Нет, пропускная способность будет определяться как усредненная фактическая скорость передачи данных, которую вы можете получить на практике.

600 МБ в секунду - это все еще необработанный номер передачи, но он является используемой скоростью из-за кодирования на шине SATA для достижения баланса постоянного тока и минимального уровня активности сигнала. Каждые восемь бит данных расширяются до 10 бит для передачи по кабелю SATA. Таким образом, скорость передачи данных 6,00 Гбит / с для реальных данных фактически снижается до 4,8 Гбит / с.

См. Статью в Википедии о 8b / 10b_encoding для подробностей по этой теме. Обратите внимание, что во всех версиях SATA, т.е. начиная с 1.0, используется кодировка 8b / 10b.

Нечто подобное происходит с сетью. Из-за физической нагрузки на протокол /10 бит для 8 бит чистых данных получается преобразование в соотношении 1:10, а не в 1:8, когда речь идет о преобразовании G или Мбит / с в реальные G или МБ / с.

Так Sata 3 - это 6 Гбит / с? Ожидайте максимум 600 МБ / с. Ethernet на 100 Мбит / с? 10Мб / с. И так далее.

Будьте внимательны при чтении "Bps" (байт в секунду) против "bps" (бит в секунду). Bps обычно отображается на 1/8 от значения bps.

После этого все сводится к тому, используют ли люди десятичные числа M и G по сравнению с двоичными числами M и G для мегабайт и гигабайт.

В обычной десятичной математике 1 МБ / с будет 1 000 000 байт / секунду, но если автор спецификации использует двоичную / компьютерную математику, это изменится на 1 048 576 байт / секунду.

Более подробную информацию о различных спецификациях SATA можно получить непосредственно у владельцев спецификации по адресу http://www.sata-io.org/

Другие вопросы по тегам