Интерфейс LPC

Рассмотрение предназначения интерфейса LPC и принципа его действия. Описание видов обязательных и дополнительных сигналов интерфейса и технологии их передачи. Приведение кодировок полей и их последовательности при обращениях хоста к памяти или портам.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 10.01.2014
Размер файла 706,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Кафедра автоматизированных систем обработки информации и управления

Доклад на тему:

Интерфейс LPC

Сургут, 2013 г

Интерфейс LPC (Low Pin Count -- малое число выводов) предназначен для локального подключения устройств, ранее использовавших шину X-Bus или ISA: контроллеров НГМД, последовательных и параллельных портов, клавиатуры, аудиокодека, BIOS и т. п.

Рис. 1. Интерфейс LPC.

Введение нового интерфейса обусловлено изживанием шины ISA с ее большим числом сигналов и неудобной асинхронностью. Интерфейс обеспечивает те же циклы обращения, что и ISA: чтение-запись памяти и ввода-вывода, DMA и прямое управление шиной (bus mastering). Устройства могут вырабатывать запросы прерываний. В отличие от ISA/X-Bus с их 24-битной шиной адреса, обеспечивающей адресацию лишь в пределах первых 16 Мбайт памяти, интерфейс LPC имеет 32-битную адресацию памяти, что обеспечивает доступ к 4 Гбайт памяти. 16-битная адресация портов обеспечивает доступ ко всему пространству 64 К портов. Интерфейс синхронизирован с шиной PCI, но устройства могут вводить произвольное число тактов ожидания. Интерфейс программно прозрачен -- как и для ISA/X-Bus, не требует каких-либо драйверов. Контроллер интерфейса LPC является устройством-мостом PCI. По пропускной способности интерфейс практически эквивалентен этим шинам. В спецификации LPC 1.0 приводится расчет пропускной способности интерфейса и устройств, его использующих. При наличии буферов FIFO интерфейс наиболее выгодно использовать в режиме DMA. В этом случае главным потребителем будет LPT-порт -- при скорости передачи данных 2 Мбайт/с он займет 47 % полосы интерфейса. Следующим будет инфракрасный порт -- 4 Мбит/с (11,4 %). Остальным устройствам (контроллер НГМД, СОМ-порт, аудиокодек) требуются еще меньшие доли, в результате они занимают до 75 % полосы при одновременной работе. Таким образом, перевод этих устройств с ISA/X-Bus на LPC не должен вызывать проблем производительности более острых, чем были на старых шинах.

Интерфейс имеет всего 7 обязательных сигналов:

LAD[3:0] -- двунаправленная мультиплексированная шина данных;

LFRAME* -- индикатор начала и конца цикла, управляемый хостом;

LRESET# -- сигнал сброса, тот же, что и RST# на шине PCI;

LCLK -- синхронизация (33 Мгц), тот же сигнал, что и CLK на шине PCI;

Дополнительные сигналы интерфейса LPC:

LDRQ* -- кодированный запрос DMA/Bus Master от периферии;

SERIRQ -- линия запросов прерывания (в последовательном коде), используется, если нет стандартных линий запросов IRQ в стиле ISA;

CLKRUN* -- сигнал, используемый для указания на остановку шины (в мобильных системах), требуется только для устройств, нуждающихся в DMA/BusMaster в системах, способных останавливать шину PCI;

РМЕ# -- событие системы управления потреблением (Power Management Event),может вводиться периферией, как и в PCI;

LPCPD# -- Power Down, указание от хоста устройствам на подготовку к выключению питания;

L.SMI* -- запрос прерывания SMI# для повтора инструкции ввода-вывода.

По шине LAD в каждом такте цикла передаются поля элементов протокола (рис. 2).

Рис. 2. Протокол LPC.

Передача начинается, когда хост устанавливает сигнал LFRAME# в низкое состояние, одновременно выдавая на линии LAD поле старта. После снятия сигнала LFRAME# хост помещает на шину поле «тип цикла», которое задаёт тип и направление передачи.

Поле «адрес» служит для передачи адреса. В цикле памяти оно занимает 8 тактов (32- разрядный адрес), а в цикле ввода/вывода -- 4 такта. Передача адреса начинается со старших разрядов для того, чтобы дешифратор адреса срабатывал раньше.

Поле TAR (Turn Around) служит для смены владельца шины LPC и занимает 2 байта. В первом такте прежний владелец помещает на линии LAD [3ч0] код 1111, во втором - переводит буферы в третье состояние.

Поле синхронизации (SYNC) используется для введения тактов ожидания устройством, к которому производится обращение, обеспечивает контроль передачи и механизм таймаутов. Начав цикл, хост читает поле синхронизации. Если адресованное устройство не отвечает в течение 3 тактов, то хост считает, что его нет на шине, и прекращает транзакцию.

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

В поле «данные» (DATA) передаются данные. На каждый байт требуется 2 такта. Вначале передаётся младшая тетрада. Многобайтные передачи начинаются с младшего байта.

Кодировка полей производится следующим образом:

Поля сообщения по интерфейсу LPC LAD[3 - 0].

Определение стартового поля:

0000 -- начало цикла для типовой передачи;

0010 -- разрешение (Grant) для задатчика 0-й магистрали;

0011 -- разрешение (Grant) для задатчика 1-й магистрали;

1111 -- стоп/Abort, конец цикла для целевого устройства;

остальные комбинации -- резерв.

Поле типа цикла (бит 0 всегда равен 0).

Bit 3 2 1

0 0 0 I/O чтение

0 0 1 I/O запись

0 1 0 чтение памяти

0 1 1 запись памяти

1 0 0 чтение DMA

1 0 1 запись DMA

1 1 х резерв

Поле размера передачи (биты 3 и 2 --резерв и должны быть равны нулю)

Bit 1 0

0 0 байтовые передачи

0 1 2- байтовые передачи

1 0 резерв (ICH прекращает цикл)

1 1 4- байтовые передачи

Поле синхронизации.

Bit 3ч0

0000 -- готов: SYNC достиг цели без ошибок, для DMA означает последнюю передачу, то есть разрыв связи.

0101 -- короткое ожидание.

0110 -- длинное ожидание: состояние ожидания (может быть много таких состояний).

1001 -- Ready More -- используется только периферийными устройствами для циклов DMA.

1010 -- ошибка: SYNC достигла цели с ошибкой, используется для установки сигнала SERR# или LOCK# на шине PC/PCI.

Все другие комбинации -- резерв.

Передача данных с помощью DMA выполняется под управлением хоста. В последовательности передач по LAD появляются новые поля (вместо поля адреса):

* канал (CHANEL) -- биты LAD[2ч0] предназначаются для передачи номера канала DMA, бит LAD[3] -- для передачи признака конца цикла;

* поле «размер» (SIZE) определяет размер передачи: 1, 2, 4 байта.

При прямом управлении шиной ведущее устройство запрашивает разрешение на управление, указывая по LDRQ# зарезервированный номер канала (100). Разрешая управление, хост в поле START задаёт номер мастера, который определяет тип цикла, адрес, размер и, если выполняется запись, то и поле данных. Данные в 2- и 4- байтных передачах следуют друг за другом без зазора, но в циклах чтения памяти и портов всегда будут такты ожидания, так как требуется время на арбитраж шины PCI или доступ к контроллеру памяти.

Обращения через LPC могут выполняться со скоростями:

? чтение памяти (1,59 Мбайт/с), запись памяти (1,96 Мбайт/с);

? обращение к портам -- 2,56 Мбайт/с (короткий адрес);

? запись по DMA в память - 3,03, 4,76, 6,67 Мбайт/с;

? чтение по DMA памяти - 3,03, 3,70, 4,17 Мбайт/с;

? при прямом управлении: чтение/запись памяти -- 1,33, 2,47, 4,3

Мбайт/с, обращение к портам -- 1,59, 2,9, 4,94 Мбайт/с.

Сигналы LFRAME* и LAD[3:0] синхронизированы (являются действительными) по фронту LCLK. По шине LAD[3:0] в каждом такте цикла передаются поля элементов протокола. Обобщенная временная диаграмма цикла обмена по LPC приведена на рис. Начало каждого цикла хост отмечает сигналом LFRAME*, помещая на шину LAD[3:0] поле START. По сигналу LFRAME* все ПУ должны прекратить управление шиной LAD[3:0], а по коду поля START они должны декодировать последующие события как цикл шины. В следующем такте хост снимет сигнал LFRAME* и поместит на шину LAD[3:0] код типа цикла CYCTYPE. Сигнал LFRAME# может длиться и более одного такта, но признаком начала цикла (поля START) является последний такт перед снятием сигнала. С помощью сигнала LFRAME* хост может принудительно прервать цикл (например, по ошибке тайм-аута), выставив соответствующий код.

Рис.3. Протокол LPC

В поле START возможны следующие коды:

0000 -- начало цикла обращения хоста к устройству;

0010 -- предоставление доступа ведущему устройству 0;

ООН -- предоставление доступа ведущему устройству 1;

1111 -- принудительное завершение цикла (abort).

Остальные коды зарезервированы.

Поле CYCTYPE задает тип и направление передачи. Бит 0 задает направление (0 -- чтение, 1 -- запись), биты [2:1] -- тип обращения (00 -- порт, 01 -- память, 10 -- DMA, 11 -- резерв), бит 3 -- резерв (0).

Поле TAR (Turn-Around) служит для смены «владельца» шины LAD[3:0], оно занимает 2 такта. В первом такте прежний владелец помещает код 1111, во втором переводит буферы в третье состояние.

Поле ADDR служит для передачи адреса. В цикле памяти оно занимает 8 тактов (32 бита), в цикле ввода-вывода -- 4 такта. Передача адреса начинается со старших битов (чтобы раньше срабатывал дешифратор адреса).

В поле DATA передаются данные. На каждый байт требуется 2 такта, передача начинается с младшей тетрады. Многобайтные передачи начинаются с младшего байта. Поле SYNC служит для введения тактов ожидания устройством, к которому выполняется обращение. Оно может содержать следующие коды (остальные зарезервированы):

0000 -- готовность (без ошибок), для DMA означает снятие запроса для данного канала;

0101 -- короткое ожидание (несколько тактов);

0110 --длинное ожидание;

1001 -- готовность и присутствие запроса для канала DMA (для других типов обращения недопустимо);

1010 -- ошибка: данные переданы, но возникли условия, при которых на ши нах PCI или ISA выработался бы сигнал SERR* или ЮСНК# (для DMA также означает снятие сигнала запроса).

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

На рис. приведена последовательность полей при обращениях хоста к памяти или портам (серым цветом помечены поля, вводимые устройством). Во всех этих обращениях передается по одному байту. Для чтения памяти, предполагая 5 тактов поля SYNC (время доступа к EPROM 120 не), требуется 21 такт (0,63 мкс), что обеспечивает скорость чтения памяти 1,59 Мбайт/с. Если память конвейеризирована, то последующие обращения будут быстрее. Для записи в память поле SYNC займет 1 такт, а весь цикл -- 17 тактов (0,51 мкс), что дает скорость записи 1,96 Мбайт/с. Обращения к портам за счет более короткой адресации и без тактов ожидания (1 такт SYNC) занимают по 13 тактов (0,39 мкс), что дает скорость 2,56 Мбайт/с для чтения и записи.

а | START

CYCTYPE

ADDR

TAR

lsyNc

DATA

TAR

б | START

CYCTYPE

ADDR

DATA

TAR

SYNQ

TAR

Рис. 4.Обращения к памяти и портам: а -- чтение, б -- запись

Для организации обмена по DMA и прямого управления хост должен иметь по одной входной линии LDRQ* для каждого подключенного устройства, использующего эти функции. По этой линии устройство передает состояние запросов каналов DMA в последовательном коде, как показано на рис. 6.17. Посылка начинается со старт-бита, за которой следуют код номера канала и бит запроса ACT: 1 (высокий уровень) -- запрос активен, 0 -- пассивен. Номер канала 4 (код 100) зарезервирован для прямого управления (он соответствует традиционно недоступному каналу DMA). Посылка передается при каждой смене состояния запросов. Нормально таким способом передается лишь запрос, а снятие его сигнализируется полем SYNC. Передама, данных DMA (рис. 6.18) выполняется под управлением хоста, но несколько отличается от обычных обращений к портам и памяти. Здесь появляются новые поля:

поле SIZE определяет размер передачи: 0000 -- 1 байт, 0001 -- 2 байта, 0011 --4 байта, остальные значения зарезервированы;

поле CHANNEL служит для передачи хостом номера канала DMA (биты [2;0]) и признака конца цикла (ТС, бит 3).

Рис.5. Посылка запроса DMA или прямого управления

А

START

CYCTYPE

CHANNEL

SIZE

DATA

TAR

,ЈSYNC

TAR |

б

START

CYCTYPE

CHANNEL

SIZE

TAR

SYNC

DATA

TAR

Рис. 6 Обращения DMA: a -- чтение памяти, б -- запись в память

Циклы чтения памяти, в зависимости от длины обращения (1, 2 или 4 байта), без тактов ожидания (они скрыты контроллером DMA) занимают 11,18 и 32 тактов (0,33, 0,54 или 0,96 икс), что обеспечивает производительность 3,03, 3,70 или 4,17 Мбайт/с соответственно. Циклы записи занимают 11,14 или 20 тактов (0,33, 0,42 или 0,60 мкс), что обеспечивает производительность 3,03,4,76 или 6,67 Мбайт/с. На рисунке выделены рамкой последовательности полей, повторяющиеся при передаче 2 и 4 байтов.

Прямое управление шиной ведущее устройство запрашивает так же, как и прямой доступ, но указывая зарезервированный номер канала 4 (100). Предоставляя управление, хост в поле START задает номер мастера, который позже определит тип цикла (рис. 6.19). Прямое управление подразумевает обращение к ресурсам хоста (системной памяти, устройству PCI). Данные в 2- и 4-байтных передачах следуют друг за другом без зазора, но в циклах чтения памяти и портов всегда будут такты ожидания, поскольку потребуется время на арбитраж шины PCI или доступ к контроллеру памяти. Из расчета 6 тактов (меньше -- вряд ли, возможно и больше) поля SYNC, циклы обращения к памяти (и чтения, и записи) потребуют 25,27 или 31 такт (0,75, 0,81 или 0,93 мкс), что обеспечивает производительность 1,33, 2,47 или 4,30 Мбайт/с. За счет более короткой адресации обращение к портам быстрее -- 21, 23 или 27 тактов (0,63, 0,69 или 0,81 мкс), что обеспечивает производительность 1,59, 2,90 или 4,94 Мбайт/с.

а | START

TAR

CYCTYPE

ADDR

SIZE

TAR

SYNC

DATA

TAR

б | START

TAR

CYCTYPE

ADDR

SIZE .

DATA

TAR

SYNC

TAR

Рис. 7. Обращения периферийного устройства (Bus Master): a -- чтение памяти или порта, б -- запись в память (порт)

интерфейс порт сигнал хост

Электрический интерфейс для сигналов LAD[3:0], LFRAME#, LDRQ# и SERIRQ соответствует спецификации PCI 2.1 для питания 3,3 В. Остальные сигналы в зависимости от системной платы могут быть с уровнями как 5 В, так и 3,3 В.

Конфигурирование устройств LPC не предусматривает использования протоколов PCI или ISA PnP, поскольку все устройства LPC априорно известны системной BIOS. Для обращения к устройствам LPC хост должен декодировать их адреса и направлять обращения по ним на контроллер LPC.

Размещено на Allbest.ru

...

Подобные документы

  • Стандартный интерфейс IEC 625-1 для программируемых приборов. Логическая организация интерфейса. Протокол сигналов для установления связи по магистрали IEC. Условия функционирования приборов в системе. Коды и форматы, физическая реализация интерфейса.

    контрольная работа [102,4 K], добавлен 23.01.2014

  • История создания и развития интерфейса АТА. Компоновка, режим безопасности, функции, команды. Особенности технологии интеллектуального IDE-интерфейса. Сравнительные характеристики различных интерфейсов, используемых для подключения дисковых устройств.

    курсовая работа [75,7 K], добавлен 17.06.2013

  • Особенности процесса взаимодействия пользователя с компьютером. Графический интерфейс ОС Windows, его преимущества и недостатки. Основы простейшего SILK-интерфейса. Основные черты и специфика структуры WIMP-интерфейса. Общепринятые соглашения для меню.

    реферат [26,8 K], добавлен 02.10.2012

  • Информационные технологии и виртуальные туры в туризме. Построение диаграмм вариантов использования, последовательности, классов и компонентов. Описание таблиц базы данных. Реализация структуры интерфейса и квестов. Основные принципы работы с приложением.

    дипломная работа [1,4 M], добавлен 12.08.2017

  • Обзор технологии COM (Component Object Technology). Особенности графического интерфейса пользователя и методы его реализации. Интерфейс операционных систем Microsoft Windows: работа с папками, файлами и окнами, использование буфера обмена, проводник.

    контрольная работа [6,4 M], добавлен 16.04.2011

  • Изучение правил проектирования (предоставление пользователю контроля над программой, уменьшение загрузки памяти, увеличение визуальной ясности, последовательность) и принципов разработки пользовательского интерфейса на примере программы "Tidy Start Menu".

    курсовая работа [286,6 K], добавлен 27.04.2010

  • Критерии и порядок выбора интерфейса веб-сайта. Характеристики, которые определяют успешность пользовательского интерфейса. Структура навигационной системы. Графический дизайн и выбор цветовой схемы. Техническая реализация интерфейса сайта на сегодня.

    реферат [164,8 K], добавлен 24.02.2011

  • Общая характеристика и функциональное назначение проектируемого программного обеспечения, требования к нему. Разработка и описание интерфейса клиентской и серверной части. Описание алгоритма и программной реализации приложения. Схема базы данных.

    курсовая работа [35,4 K], добавлен 12.05.2013

  • Этапы разработки информационной системы "Детский клуб": определение основных сценариев вариантов использования программы, приведение диаграмм последовательности, кооперации и состояния ключевых компонентов базы, создание примерного интерфейса системы.

    курсовая работа [297,3 K], добавлен 25.11.2010

  • Понятие и виды пользовательского интерфейса, его совершенствование с помощью новых технологий. Характеристика приборной панели управления современного автомобиля и пультов дистанционного управления. Использование клавиатуры, особенности интерфейса WIMP.

    курсовая работа [1,4 M], добавлен 15.12.2011

  • Последовательный интерфейс для передачи данных. Синхронный и асинхронный режимы передачи данных. Формат асинхронной посылки. Постоянная активность канала связи при синхронном режиме передачи. Реализация последовательного интерфейса на физическом уровне.

    реферат [106,9 K], добавлен 28.04.2010

  • Человеко-машинный интерфейс. Текстовый и смешанный (псевдографический) интерфейсы. Применение человеко-машинного интерфейса в промышленности. Программные средства для разработки человеко-машинного интерфейса. Среда разработки мнемосхем GraphworX32.

    дипломная работа [5,3 M], добавлен 19.03.2010

  • Дизайн интерфейса приложения как связь человека и персонального компьютера. Adobe Photoshop и его возможности, анализ функциональности и содержание главных операций. Используемые инструменты для разработки дизайна интерфейса текстового редактора.

    контрольная работа [407,5 K], добавлен 12.10.2015

  • Истоки зарождения интерфейса Parallel ATA. Показатели жестких дисков. Преимущества интерфейса SATA над PATA. Обратная совместимость. Данные интерфейса SATA. Физический уровень. Канальный уровень. Транспортный и прикладной уровни. Перспективы развития.

    реферат [377,5 K], добавлен 14.11.2008

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

    курсовая работа [878,3 K], добавлен 01.02.2013

  • Определение и виды пользовательского интерфейса как системы сопряжения пользователей с программами, принципы его разработки, используемые методы и приемы. Основные критерии и параметры оценки эффективности функционирования пользовательского интерфейса.

    презентация [557,1 K], добавлен 06.10.2014

  • Понятие и назначение интерфейса, его структура и компоненты, порядок их взаимодействия. Этапы разработки и особенности пакетной технологии. Простой графический интерфейс. Краткое описание современных внешних интерфейсов: USB, FireWire, IrDA, Bluetooth.

    реферат [506,8 K], добавлен 27.03.2010

  • Федеральная служба судебных приставов как федеральный орган исполнительной власти. Основные этапы разработки интерфейса в виде веб-сервиса. Общая характеристика схемы интерфейса "Пристав" для удаленного просмотра соединений таблиц из единой базы данных.

    отчет по практике [1,0 M], добавлен 07.08.2013

  • Определение функциональности программного продукта. Проектирование интерфейса автоматизированной информационной системы администратора. Страница просмотра основных сведений о клиенте. Отображение комплектации автомобиля. Интерфейс формы учёта продаж.

    курсовая работа [1,0 M], добавлен 09.12.2014

  • Автоматизированная система управления, важные компоненты. Описание SCADA-системы WinCC v6. Graphics Designer как редактор для разработки кадров пользовательского интерфейса. Alarm Logging как редактор для конфигурирования и архивации аварийных сообщений.

    презентация [415,0 K], добавлен 06.08.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.