Большинство внешних шин (например, USB) передают данные последовательным способом. Тем не менее, такая машина, как ПК, должна преобразовывать это в параллельные данные, чтобы интерпретировать это? Как это так?

Изменить: Если большинство компьютеров работают с использованием параллельных шин данных, как они перехватывают данные с USB?

1 ответ1

2

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

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

Первое ведро - бит - которое вводится в sr, передается по линии и заканчивается в дальнем конце. Следующий бит заканчивается в позиции рядом с дальним концом. И т.д. Когда синхронизированы n битов (для n-битной параллельной шины), содержимое регистра сразу копируется на параллельную шину. (Как будто все добровольцы в бригаде ведра выгрузили свои ведра одновременно и в одном направлении.)

Если вы хотите узнать больше об этом, узнайте о "D" шлепанцах и затем сдвиньте регистры. Я предлагаю классическую TTL поваренную книгу Дона Ланкастера, главы 5 и 7. Дон теперь сделал это доступным для бесплатной загрузки: https://www.tinaja.com/ebooks/TTLCB1.pdf

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .