- •1. Дайте определение микропроцессора (мп) и приведите их классификацию.
- •1. Дайте определение микропроцессора (мп) и нарисуйте структуру мп?
- •2. Перечислите состав мп и поясните принцип его работы.
- •3. Из каких узлов состоит микропроцессорная система?
- •4. Из каких узлов состоит ядро мпс и какие функции оно выполняет?
- •5. Дайте сравнительную характеристику архитектуры фон-Неймана и Гарвардскую архитектуру мп?
- •6. Чем отличается микропроцессор от микропроцессорной системы?
- •7. Каково функциональное назначение алу?
- •9. Какие функции выполняет регистр флага мп?
- •10. Какие функции выполняет регистр и дешифратор команд мп?
- •11. Какую функцию выполняет вектор прерывания?
- •12. Какие способы адресации используется в системе команд в мпс?
- •8. Какие функции выполняет регистры общего назначения мп?
- •13.Чем отличается последовательный интерфейс от параллельного интерфейса?
- •14. Как выполняется прерывание работы микропроцессора?
- •15. Что такое прямой доступ к памяти в мпс?
- •16. Как выполняется процесс записи данных в озу?
- •17.Как выполняется процесс считывания информации из озу?
- •18.Что такое командный и машинный циклы?
- •19. Что такое адресация операндов? Приведите пример.
- •20. Приведите блок схему мп Intel 8080 и поясните принцип его работы.
- •23.Дайте определение микропроцессоной системе (мпс) и опишите структуру мпс.
- •28.Нарисуйте схему микроконтроллера avr и напишите особенности его программирования
- •33.Что такое магазинная память?
- •38. Что такое динамическая память и чем отличается от статической памяти?
- •43.Дайте определение коммуникационному процессору с указанием его основных параметров и напишите особенности его применения.
13.Чем отличается последовательный интерфейс от параллельного интерфейса?
Для компьютеров и связанных с ним устройств наиболее распространенной является задача передачи дискретных данных, и, как правило, в значительных количествах (не один бит). Самый распространенный способ представления данных сигналами — двоичный: например, условно высокому (выше порога) уровню напряжения соответствует логическая единица, низкому — логический ноль (возможно и обратное представление). Для того чтобы передавать группу битов, используются два основных подхода к организации интерфейса:
параллельный интерфейс — для каждого бита передаваемой группы используется своя сигнальная линия (обычно с двоичным представлением), и все биты группы передаются одновременно за один квант времени. Примеры: параллельный порт подключения принтера (LPT-порт, 8 бит), интерфейс ATA/ATAPI (16 бит), SCSI (8 или 16 бит), шина PCI (32 или 64 бита);
последовательный интерфейс — используется лишь одна сигнальная линия, и биты группы передаются друг за другом по очереди; на каждый из них отводится свой квант времени (битовый интервал). Примеры: последовательный коммуникационный порт (COM-порт), последовательные шины USB и FireWire, PCI Express, интерфейсы локальных и глобальных сетей.
На первый взгляд организация параллельного интерфейса проще и нагляднее и этот интерфейс обеспечивает более быструю передачу данных, поскольку биты передаются сразу пачками. Очевидный недостаток параллельного интерфейса — большое количество проводов и контактов разъемов в соединительном кабеле (по крайней мере по одному на каждый бит). Отсюда громоздкость и дороговизна кабелей и интерфейсных цепей устройств, с которой мирятся ради вожделенной скорости. У последовательного интерфейса приемопередающие узлы функционально сложнее, зато кабели и разъемы гораздо проще и дешевле. Понятно, что на большие расстояния тянуть многопроводные кабели параллельных интерфейсов неразумно (и невозможно), здесь гораздо уместнее последовательные интерфейсы.
14. Как выполняется прерывание работы микропроцессора?
Механизм прерываний обеспечивает эффективное взаимодействие устройств ввода-вывода с микропроцессором. Прерывания обычно вызываются внешними устройствами. Прерывание сигнализирует микропроцессору, чтобы он приостановил выполнение текущего задания и уделил внимание внешнему устройству. Происхождение термина "прерывание": сигнал прерывания "прерывает" текущую работу микропроцессора. Поскольку прерывание вызывается внешними устройствами, оно может произойти в любой момент выполнения программы. Невозможно предусмотреть в программе никаких специальных мер подготовки к возникновению прерывания, так как для программы момент ввода символа с клавиатуры оператором является непредсказуемым. Отсюда следует, что подпрограмма обработки прерывания не должна модифицировать значения данные, используемые прерванной программой. В случае модификации их программа после возвращения ей управления не сможет выполняться правильно.
Часть процедуры прерывания состоит в том, что когда оно возникает, микропроцессор 8088 автоматически записывает в стек некоторые данные прерванной программы. В свою очередь, подпрограмма обработки прерываний отвечает за запись в память любых других данных, которые она может изменить во время своего выполнения. Обычно эти данные записываются в стековую память. Затем, перед возвращением управления прерванной программе, подпрограмма обработки прерываний должна восстановить программные параметры в соответствии с их значениями в момент прерывания. Факт возникновения прерывания не должен отразиться на выполняемой программе.
Все прерывания можно разделить на:
• внутренние;
• программные;
• внешние.
Все особые случаи (внутренние прерывания) можно разделить на три группы:
• нарушение - это такой особый случай, который процессор может обнаружить до возникновения фактической ошибки (например, нарушение правил привилегий, превышение размера сегмента, нарушение атрибутов доступа к сегменту, недействительного кода операции и т.д.). После обработки нарушения (выполнения ППОП) можно продолжить программу путем повторного выполнения (рестарта) виноватой команды;
• ловушка - это такой особый случай, который процессор обнаруживает после окончания выполнения виноватой команды (например, прерывание при переполнении, большинство отладочных команд INT n). После обработки прерывания особого случая процессор возобновляет действия с той команды, которая находится после "захваченной" команды;
• авария - это ситуация, когда ошибка настолько серьезна, что ее невозможно устранить и продолжить выполнение программы. При аварии вычислительный процесс прекращается. К таким видам ошибок относятся аппаратные ошибки, обнаруживаемые ОС, или недопустимые значения в системных таблицах.
