Научная литература
booksshare.net -> Добавить материал -> Физика -> Александров Е.К. -> "Микропроцессорные системы" -> 361

Микропроцессорные системы - Александров Е.К.

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 355 356 357 358 359 360 < 361 > 362 363 364 365 366 367 .. 528 >> Следующая

TADDR_L) памяти параметров. При выполнении команды SET GROUP ADDRESS
RISC-контроллер проверяет в ячейке TADDR значение бита I/G и определяет,
в какую хэш-таблицу - индивидуальную или групповую - будет занесен адрес.
Далее 48-битный адрес преобразуется в один из 64 бит. Для этого он
пропускается через 32-разрядную контрольную сумму CRC32. В результате
получается 6-битная контрольная сумма, двоичный код которой представляет
число от 1 до 64. Два старших бита контрольной суммы определяют номер
одного из четырех регистров xADDR1-xADDR4, а оставшиеся четыре бита -
номер бита в регистре, который будет установлен в "1".
Если требуется удалить адрес из хэш-таблицы, то Ethernet-контроллер
должен быть выключен и хэш-таблица должна быть очищена. Пользователь
может записать код "все 0" в регистры IADDR1-IADDR4 и GADDR1-GADDR4 для
сброса хэш-таблиц и всех адресов после системного сброса и при включении
Ethernet-контроллера. После этого следует восстановить адреса, которые
надо сохранить, так как на один бит в хэш-таблице может быть назначено
несколько адресов.
При приеме кадра содержимое поле адреса приемника по этому же алгоритму
пропускается через CRC32 контрольную сумму. И если бит с вычисленным
номером в ячейке хеш-таблицы равен единице, то кадр данных принимается.
Если же бит равен нулю, то кадр отбрасывается. Эффективность хэш-таблиц
возрастает с увеличением числа используемых адресов.
Обработка коллизий. Если при передаче кадра контроллер регистрирует
состояние коллизии, то он в течение 32 битовых интервалов продолжает
передачу "1" битов (JAM pattern). Если коллизия обнаруживается во время
передачи преамбулы, то контроллер завершает передачу преамбулы, а затем
передает 32 "1".
Если коллизия обнаруживается в течение 64 битовых интервалов после начала
передачи кадра, то передача кадра останавливается, передатчик ожидает
случайное количество заданных временных интервалов и делает попытку
повторного выхода в сеть. Этот интервал называется Slot time и равен 512-
битовым интервалам или 52 мкс.
Если коллизия обнаруживается после передачи или 64 битовых интервалов
(если бит LCW = 0 в регистре режима) или после 56 битовых интервалов
(если бит LCW = 1), то повторная передача кадра не производится, буфер
закрывается, устанавливается бит ошибки LC := 1 в слове состояния
буферного дескриптора и генерируется запрос на прерывание ТХЕ через
регистр событий. Этот случай носит название "поздняя коллизия" (Late
Collision).
Если коллизия обнаружена при приеме кадра, то прием останавливается. Бит
ошибки LC := 1 в слове состояния буфера устанавливается, только если
длина принятой части
632
ПОДДЕРЖКА ПРОТОКОЛОВ В КОММУНИКАЦИОННЫХ КОНТРОЛЛЕРАХ
кадра не менее значения параметра MINFLR, или если разрешен прием
коротких кадров (бит RSH = 1 в регистре режима), или если
зарегистрирована поздняя коллизия.
При работе в петлевом режиме для тестирования работы обнаружения коллизий
приемника и передатчика пользователь может запрограммировать
принудительную выработку состояния коллизии после передачи каждого кадра
данных. Для включения этого режима необходимо установить бит FC := 1 в
регистре режима Ethernet-контроллера. Если же бит FC = 0, то схемы
контроллера работают в обычном режиме.
Fast Ethernet-контроллер. Fast Ethernet-контроллер является дальнейшим
расширением Ethernet-контроллера и реализует сетевой протокол стандарта
IEEE 802.3u. Так же как и просто Ethernet, контроллер Fast Ethernet
поддерживает метод доступа "множественный доступ с прослушиванием несущей
и обнаружением коллизий" CSMA/CD (Carrier-Sense Multiple Access/Collision
Detect) и использует кадр данных стандартного формата. Ethernet Fast
Ethernet-протокол реализуется через Mll-интерфейс (media-independent
interface). Формат кадра протокола Fast Ethernet представлен на рис.
5.121.
Применение во всех версиях Ethernet-сетей одного типа кадра данных
значительно облегчает совместную работу оборудования 10/100 Мбит/с и
упрощает соединение разноскоростных Ethernet-сегментов. Кадр начинается
со стандартной 7-байтовой преамбулы, которая представляет собой
чередование "1" и "0", затем идет 1-байтовое поле начального ограничителя
кадра (Start Frame Delimiter, SFD). При передаче преамбула и поле SFD
автоматически вставляются, а при приеме автоматически удаляются самим
контроллером.
Поля адреса получателя и отправителя занимают 48 бит. 10/100 МАС-
подуровень (Media Access Control) реализует функции обработки адресов в
принимаемых пакетах (широковещательного, одиночного, группового),
обеспечивает полную поддержку интерфейса МИ, позволяя регистрировать
прерывания после обработки полного кадра и каждого отдельного буфера
кадра. Анализ поля адреса принимаемых кадров выполняется контроллером
тремя способами. Способ Promiscuous - принимаются все кадры, независимо
от их адреса, а для фильтрации адресов используется внешняя контекстная
САМ-память. Способ Logical - прием кадров выполняется на основе анализа
Предыдущая << 1 .. 355 356 357 358 359 360 < 361 > 362 363 364 365 366 367 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed