- •Общие сведения о микропроцессорах. Основные понятия.
- •Последовательный обмен. Принципы обмена.
- •3.Основные виды архитектур по способу организации выборки команд и данных
- •Команды. Основные понятия
- •Основные виды архитектур по форматам используемых команд.
- •Система команд. Общие сведения о системе команд
- •7. Регистры микропроцессоров. Общие сведения.
- •8. Специализированные микропроцессоры. Микроконтроллеры.
- •9. Общие вопросы адресации. Начальные сведения.
- •10. Специализированные микропроцессоры. Цифровые сигнальные процессоры.
- •11. Система команд 8-разрядных процессоров
- •12. Контроллеры последовательного ввода/вывода.
- •13. Восьмиразрядный процессор. Основные узлы восьмиразрядного процессора.
- •14. Принципы организации командных и машинных циклов
- •16. Регистры общего назначения.
- •20. Типовые структуры микропроцессорных систем
- •21. Сегментные регистры.
- •22. Автоинкрементная и автодекрементная адресация
- •23. Регистровая адресация
- •24. Основные функции и состав процессора
- •25. Средства адресации и способы адресации
- •26. Синхронный последовательный обмен
- •27. Циклы обращения к магистрали
- •28. Структура процессора
- •Организация набора регистров
- •29. Специальные регистры.
- •30. Неоднородность регистров.
- •31. Общие сведения об интерфейсе
- •32. Размещение данных в памяти
- •33. Основные способы обмена данными
- •34. Адресные регистры.
- •35. Параллельные порты ввода/вывода
- •15. Структура и принципы работы микропроцессорной системы
- •17.Магистрали микропроцессорных систем
- •18. Косвенная и косвенно-регистровая адресация
- •19.Структурно-функциональная организация процессоров.
26. Синхронный последовательный обмен
При
реализации синхронного обмена вместе
с данными посылается синхросигнал,
который используется приемником для
стробирования данных (рис. 2.30).
Р
ис.
2.30 - Форма сигналов при синхронной
передаче данных. Типичная схема для
преобразования последовательных данных
в параллельные показана на рис. 2.31.
В этой схеме используются две микросхемы
8-разрядных регистров типа 74LS374. Для
большинства приложений не требуется
включение второго регистра. Это
преобразование может также быть выполнено
с помощью специальной микросхемы, но
некоторые предпочитают использовать
8-разрядные регистры, так как их обычно
легче найти, чем другие типы микросхем
ТТЛ. Существует два основных протокола
для синхронной связи: Microwire и SPI. Эти
методы применяются для взаимодействия
с различными микросхемами, (таких
как последовательный EEPROM в BASIC Stamps). Хотя
стандарты Microwire и SPI очень похожи,
существуют некоторые различия, о которых
необходимо упомянуть. Данные протоколы
чаще используются для синхронной
последовательной передачи данных,
чем для объединения микроконтроллеров
в единую сеть. В этих протоколах каждое
устройство адресуется индивидуально,
хотя линии передачи данных и синхронизации
могут быть общими для многих устройств.
Если сигнал разрешения выборки (chip
select) устройства не активен, то это
устройство игнорирует линии данных и
синхронизации. В каждый момент времени
только одно из подключенных к тине
устройств может быть ведущим (master), то
есть иметь возможность задавать режим
работы шины (рис 2.33).
Рис. 2.32 - Синхронная последовательная шина. Рис. 2.33 - Схема синхронного вывода данных. Эта схема выводит 8-разрядные данные. При реализации протоколов, аналогичных стандарту Microwire, где сначала выдается старт-бит, этот бит посылается с помощью команд чтения и записи в порт ввода-вывода. Похожая схема используется для приема данных, где поступающие данные сначала последовательно вводятся в сдвиговый регистр и затем считываются микроконтроллером.
27. Циклы обращения к магистрали
Команды и данные передаются между МП и другими устройствами системы в ходе операции обмена, которая может включать один или несколько магистральных циклов, т.е. физический обмен через магистраль выполняется словами определенной разрядности в виде следующих друг за другом обращений к магистрали. Время осуществления одного считывания, записи, ввода или вывода называется циклом обращения к магистрали или просто циклом магистрали (циклом шины). За один цикл обращения к магистрали между МП, памятью или периферийным устройством передается одно слово. Такие циклы обращения к магистрали называются простыми. Таким образом, циклы магистрали обеспечивают доступ к пространству физической памяти и пространству ввода/вывода. Существует несколько типовых циклов магистрали. Основные циклы магистрали связаны с возможными операциями, выполняемыми в микропроцессорной системе. К ним относятся циклы чтения и записи. При совмещенном вводе/выводе по этим циклам осуществляется как обращение к памяти, так и к портам ввода/вывода. При изолированном вводе/выводе эти циклы разделяются на циклы обращения к памяти и цикла обращения к портам ввода/вывода. Поэтому в микропроцессорной системе с изолированным вводом/выводом выделяется четыре основных цикла: • цикл чтения из памяти;
• цикл записи в память;
• цикл ввод из порта ввода;
• цикл вывода в порт вывода.
В случае гарвардской архитектуры вводится также цикл чтения памяти программ.
Основными сигналами, связанными с выполнением приведенных выше циклов магистрали, являются сигналы двух типов:
• сигналы управления записью/чтением, связанные с обращением к памяти;
• сигналы управления записью/чтением (вводом/выводом), связанные с обращением к портам ввода/вывода.
Когда применяется изолированный ввод/вывод, используются четыре управляющих сигнала:
• чтение данных из памяти MEMRD;
• запись данных в память MEMWR;
• ввод данных из порта ввода IORD;
• вывод данных в порт вывода IOWR.
Для гарвардской архитектуры добавляется сигнал чтение памяти программ PMEN.
Сигналы MEMRD, MEMWR, IORD, IOWR, PMEN являются как сигналами, определяющими цикл магистрали, так и управляющими синхронизирующими сигналами, показывающими, в какой интервал времени в цикле шины должна осуществляться соответствующая операция, т.е. стробирующими сигналами.
В случае ввода/вывода с отображением на память порты ввода/вывода и память не различаются по способу доступа, поэтому можно использовать два стробирующих сигнала RD и WR.
Кроме рассмотренной существуют системы с другим составом управляющих сигналов, например, с тремя управляющими сигналами:
• MEM/IO, RD, WR. Сигнал MEM/IO указывает, к какому из пространств (памяти или ввода-вывода) осуществляется обращение в данном цикле (выбор пространства), т.е. разделяет циклы обращения к памяти и циклы ввода/вывода, RD – строб чтения, WR – строб записи. Оба эти сигнала являются общими как для памяти, так и для портов ввода/вывода;
• MEM/IO, RD/WR, STRB. Сигнал RD/WR указывает, является ли данный цикл циклом записи или циклом чтения (выбор операции чтения или записи), т.е. разделяет циклы чтения и циклы записи, STRB – строб, используемый как для чтения, так и для записи.
Если шина данных МП является многобайтной (например, в 16-разрядном МП шина данных состоит из двух байт, в 32-разрядном МП – из четырех и т.д.), то удобно обращение к определенному байту в слове осуществлять с помощью специальных управляющих сигналов. Каждый из этих сигналов выбирает определенный байт шины данных. В этом случае младшие разряды шины адреса становятся не нужными, и они не используются. Оставшиеся старшие разряды адресной шины адресуют многобайтное слово. Так, в 16-разрядной системе отсутствует самый младший разряд A0 шины адреса, и оставшиеся разряды адреса адресуют 16-разрядное слово, а два управляющих сигнала обеспечивают обращение к старшему BHE и младшему BLE байтам шины данных. При этом память состоит из двух параллельно работающих блоков, один из которых хранит старшие байты, а второй – младшие байты всех слов. Аналогично в 32-разрядной системе адресная шина не имеет двух младших разрядов A1, A0, и оставшиеся разряды адреса адресуют 32-разрядное слово, а четыре управляющих сигнала BE3-BE0 прямо определяют выбираемые байты внутри этого слова.
