Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Архитектура компьютера - Таненбаун Э.

Таненбаун Э. Архитектура компьютера — Спб.: Питер, 2007. — 844 c.
ISBN 5-469-01274-3
Скачать (прямая ссылка): arhkomputera2007.DjVu
Предыдущая << 1 .. 118 119 120 121 122 123 < 124 > 125 126 127 128 129 130 .. 422 >> Следующая

количество полос. В первом поколении предусматривается скорость передачи
данных от 2,5 Гбайт/с для каждого направления, но через некоторое время
эта цифра, вероятно, дойдет до 10 Гбайт/с.
В отличие от шин ISA, EISA и PCI, в технологии PCI Express не
предусмотрен тактовый генератор. Устройства вправе начинать передачу в
любой момент, как только им будет, что передавать. Такая свобода, с одной
стороны, повышает быстродействие, с другой, порождает проблему.
Предположим, что 1 кодируется напряжением +3 В, а 0 - напряжением 0 В.
Если первые несколько байтов равны нулю, как получатель узнает о том, что
ему передаются данные? Действительно - последовательность нулевых битов
трудно отличить от простоя канала. Эта проблема решается при помощи так
называемой 8/10-разрядной кодировки. Согласно этой схеме, 1 байт
фактических данных кодируется при помощи 10-разрядного символа. Из 1024
возможных 10-разрядных символов выбираются такие, которые за счет
достаточного количества фронтов без задающего генератора обеспечивают
синхронизацию отправителя и получателя по границам битов. В силу
применения 8/10-разрядной кодировки суммарная пропускная способность
канала, равная 2,5 Гбайт/с, сужается до фактической пропускной
способности 2 Гбайт/с.
Канальный уровень отвечает за передачу пакетов. На этом уровне к
заголовку и полезной нагрузке, переданным с уровня транзакций,
добавляется порядковый номер и код исправления ошибок - так называемый
CRC (Cyclic Redundancy Check - циклический контроль избыточности). CRC-
код генерируется путем выполнения определенного алгоритма в отношении
заголовка и полезной нагрузки. По получении пакета устройство проводит
аналогичные вычисления с заголовком и данными и сравнивает результат с
величиной, указанной в пакете. Если два результата совпадают,
первоначальному отправителю отсылается пакет подтверждения правильности
полученных данных. В противном случае получатель делает запрос на
повторную передачу. Таким образом, значительно повышаются показатели
целостности данных по сравнению с шиной PCI, в которой не реализованы
средства контроля и повторной передачи данных.
Примеры шин 247
Во избежание перегрузки медленного получателя пакетами, исходящими от
быстрого отправителя, реализуется механизм управления потоками. Этот
механизм основывается на выдаче получателем отправителю определенного
количества разрешений на передачу пакетов - в зависимости от объема
свободного пространства, необходимого для их хранения. Исчерпав ранее
выданные разрешения, отправитель должен приостановить передачу и
дождаться новых разрешений. Такая схема, распространенная во всех сетях,
предотвращает потерю данных вследствие несовпадения скоростей отправителя
и получателя.
На уровне транзакций выполняются все операции шины. К примеру, для
считывания слова из памяти нужно выполнить две транзакции, из которых
одну инициирует процессор или канал DMA, запрашивающий данные, другую -
целевой объект (поставщик данных). Впрочем, чтение и запись - не
единственные операции, которые выполняются на уровне транзакций. Этот
уровень, в частности, расширяет возможности передачи пакетов,
предоставляемые канальным уровнем. Каждая полоса на уровне каналов
подразделяется на несколько (до восьми) виртуальных каналов, по каждому
из которых передаются данные того или иного типа. На уровне транзакций
пакеты маркируются согласно классу трафика, определяющему ряд свойств,
таких как "высокий приоритет", "низкий приоритет", "запрет слежения",
"допускается доставка вне последовательности" и т. д. Выстраивая порядок
обработки пакетов, коммутатор, помимо прочего, основывается на информации
из маркеров.
Любая транзакция проходит в одном из четырех адресных пространств:
+ пространство памяти (при выполнении стандартных операций чтения и
записи);
+ пространство ввода-вывода (для адресации регистров устройств);
+ конфигурационное пространство (для инициализации системы и т. д.);
+ пространство сообщений (для отправки сигналов, прерываний и т. д.).
Пространства памяти и ввода-вывода аналогичны традиционным - тем, что
реализованы в современных системах. В конфигурационном пространстве
возможна реализация разного рода механизмов, например автоматического
конфигурирования (РпР). Пространство сообщений принимает на себя функции
многочисленных ныне управляющих сигналов. Обойтись без этого пространства
нельзя, ведь в PCI Express отсутствуют предусмотренные в шине PCI линии
управления.
Программный уровень выступает посредником между PCI Express и
операционной системой. Помимо прочего, на нем предусмотрен режим эмуляции
шины PCI, позволяющий устанавливать в компьютерах, оснащенных PCI
Express, старые операционные системы без каких-либо изменений.
Естественно, при работе в таких условиях реализация всех возможностей PCI
Express невозможна, однако обеспечение обратной совместимости является
необходимой мерой - по крайней мере, до того момента, пока во всех
Предыдущая << 1 .. 118 119 120 121 122 123 < 124 > 125 126 127 128 129 130 .. 422 >> Следующая