Ответы на рубежку. 1. Организация и назначение устройства выборки хранения (увх) ацп
Скачать 131 Kb.
|
1. Организация и назначение устройства выборки хранения (УВХ) АЦП. Устройство выборки и хранения АЦП — схема, запоминающая напряжение на входе в определённый момент времени. Оно имеет аналоговый вход, аналоговый выход и цифровой управляющий вход. Устройство выборки и хранения может работать в одном из двух режимов, в зависимости от напряжения на управляющем входе: режим слежения и режим хранения. В режиме слежения выходной сигнал устройства выборки и хранения совпадает со входным. В режиме хранения напряжение на выходе устройства постоянно и равно напряжению на входе устройства в момент его переключения в режим хранения. УВХ предназначено для уменьшения погрешности в выходном сигнале преобразователя, связанной с неопределенностью значения входного сигнала в течение времени преобразования при очень быстром его изменении. УВХ нужны также для многоканальных систем сбора данных, где они обеспечивают хранение отсчета для выполнения преобразования по одному каналу, в то время как мультиплексор переключается на другой канал. 2. Принцип организации системы ввода вывода (СВВ). Раскройте смысл принципов многоуровневой организации СВВ и параллельности работы элементов СВВ. В основе организации систем ввода-вывода лежат следующие принципы: 1) принцип программного управления элементами СВВ; 2) адресуемость элементов СВВ (прозрачность доступа для программиста); 3) многоуровневая организация СВВ; 4) параллельность работы элементов СВВ. Принцип многоуровневой организации СВВ обеспечивает гибкость системы, сбалансированность по сложности и стоимости ее компонент, облегчает изменение ее конфигурации: добавление и замену отдельных модулей без перепроектирования всей системы. А также многоуровневая организация СВВ позволяет осуществить декомпозицию задачи ввода-вывода. Смысл параллельности работы элементов заключается в том, что различные элементы СВВ как отдельные устройства (группы устройств) могут работать параллельно. Это ключевым образом может повлиять на производительность системы, позволяя выполнять больший объем вычислений (ввода-вывода, преобразования информации) за фиксированный промежуток времени. 3. Организация работы с ЦАП, имеющим параллельный интерфейс подключения Чаще используются два варианта. В первом варианте на N входов данных N-разрядного ЦАП подается все входное слово целиком. Интерфейс такого ЦАП включает два регистра хранения и схему управления. Два регистра хранения нужны, если пересылка входного кода в ЦАП и установка выходного аналогового сигнала, соответствующего этому коду, должны быть разделены во времени. Подача на вход асинхронного сброса CLR сигнал низкого уровня приводит к обнулению первого регистра и, соответственно выходного напряжения ЦАП. Для подключения многоразрядных ЦАП к восьмиразрядным микропроцессорам и микроконтроллерам используется второй вариант параллельного интерфейса. Он предусматривает наличие двух параллельных загрузочных регистров для приема младшего байта входного слова МБ и старшего байта – СБ. Пересылка байтов входного слова в загрузочные регистры может происходить в любой последовательности. 4. Опишите схему последовательного АЦП (по выбору студента). Укажите достоинства и недостатки описанной схемы преобразования. На время загрузки входного слова в ЦАП через последовательный порт микроконтроллера, к которому могут быть также подключены и другие приемники, на вход CS (выбор кристалла) подается активный уровень с одной из линий ввода-вывода МК. После окончания загрузки МК меняет уровень на входе CS, и, выставив активный уровень на входе LD ЦАП, обеспечивает пересылку входного кода из регистра сдвига ЦАП в регистр хранения. Время загрузки зависит от тактовой частоты МК и обычно составляет единицы микросекунд. В случае, если колебания выходного сигнала ЦАП во время загрузки допустимы, вход LD можно соединить с общей точкой схемы. Минимальное количество линий связи с ЦАП обеспечивается двухпроводным интерфейсом I2C. Этим интерфейсом оснащаются некоторые последние модели ЦАП, например, AD5301. Адресация конкретного устройства осуществляется по линии данных. 5. Обмен данными по прерыванию между устройствами вычислительной системы. Примеры. Перечислите достоинства и недостатки данного способа обмена информацией Этот протокол характеризует асинхронный обмен. Инициатором обмена всегда является внешнее устройство (напр. Таймер – прерывание срабатывает когда происходит переполнение таймера, UART – происходит прерывание при поступлении данных и т.д.) . Действия по управлению обменом реализованы в процедурах обработки прерываний. Эти процедуры активизируются только тогда, когда ВУ требует обмена, формируя сигнал прерывания. Возможны две схемы обмена по прерыванию: 1)прерывание с программным опросом: внешние устройства формируют общий запрос INT. По сигналу INT процессор программно (в общей процедуре обработки прерывания) анализирует сигналы от этих устройств с тем, чтобы идентифицировать устройство, запросившее обмен, и обслужить его; 2)прерывание по вектору: идентификация внешнего устройства, запросившего обмен, выполняется аппаратно контроллером прерываний. Номер устройства (двоичный код, соответствующий номеру прерывания) передается в процессор после подачи сигнала INT и получения ответа INTA. По коду прерывания через таблицу векторов перехода активизируется нужная процедура (в данном случае процедура обмена). Этот вид обмена широко используют в многоканальных системах, однако он требует аппаратной поддержки в виде микросхемы программируемого контроллера прерываний. Достоинство протоколов обмена по прерыванию – защищенность функционирования микропроцессорной системы от отказов во внешнем оборудовании и разгрузка процессора от непроизводительных действий по ожиданию готовности данных. 6. Обмен в режиме ПДП. Разновидности режимов ПДП. + и – этих разновидностей. ПДП (прямого доступа к памяти) - метод передачи данных без участия процессора, разработанный для передачи данных между ОЗУ и устройствами внешней памяти. В контроллере ПДП есть регистры, доступные ЦП для чтения и записи. Регистры задают порт, который должен быть использован, чтение/запись данных, число байтов, адрес.Контроллер ПДП используется для передачи данных между УВВ и памятью, из памяти в память, и из УВВ в УВВ. Разновидности режимов ПДП:
Прямой доступ осуществляется без участия процессора. Для этого используются интервалы машинных циклов, в течение которых микропроцессор не обращается к основной памяти. Процессор идентифицирует эти интервалы для КПДП специальным сигналом, означающим доступность системной шины. Достоинством является то, что производительность процессора в этом режиме не уменьшается, но для каждого типа процессора потребуется свой контроллер ПДП, что относится к недостатку. Так же как и то, что сами передачи будут носить нерегулярный характер ввиду отсутствия у некоторых команд этих интервалов, что приведет к уменьшению скорости передачи данных в режиме ПДП.
КПДП полностью ″захватывает″ системную шину на время передачи, при этом процессор отключается от системной шины и переходит в режим холостого хода. Таким образом, передачи ПДП осуществляются путем пропуска тактов процессора в выполняемой программе. При выполнении передач ПДП содержимое внутренних регистров процессора не модифицируются, поэтому его не нужно запоминать в памяти, а затем восстанавливать, как при обработке прерываний. Достоинство заключается в том, что выполнение программы осуществляется сразу после окончания ПДП. Тем не менее, в условиях интенсивных передач ПДП эффективная производительность процессора уменьшается, что является недостатком данного режима. 7. Что такое процессор. Перечислите виды и основные характеристики процессоров. Поясните различия программируемого и непрограммируемого. Процессор– элемент вычислительной системы, устройство для выборки команд из памяти и выполнения действий, предписанных командами; устройство, осуществляющее процесс обработки информации. Виды и основные характеристики процессоров: Универсальные решают различные задачи и имеют широкую область применения. Характеризуются: способностью обрабатывать большое число команд; системой команд (СК): если система команд позволяет решить любую задачу, то процессор универсальный. Нужно анализировать систему команд на ее сбалансированность, формы данных, способы адресации. Специализированные (графические, процессоры обработки сигналов) процессоры. Ориентированы на решение узкого круга задач. Центральные осуществляют общее управление вычислительной системой: производят основную обработку данных, обмен ими с другими элементами ВС, а также управляет работой элементов ВС. Периферийные выполняют лишь часть функций вычислительной системы: управляет и обменивается данными с устройствами ввода-вывода (процессор ввода-вывода), может участвовать в вычислительном процессе (обрабатывать часть данных). Сервисные процессоры обычно не участвуют в основном вычислительном процессе и выполняют функции контроля и обслуживания: выполняют инструментальные функции осуществляют контроль правильности функционирования системы, измерение параметров окружающей среды, напряжения питания и т.п. В ВС один и тот же процессор может выполнять функции как периферийного, так и сервисного процессора. Основное различие программируемого процессора от непрогрммируемого заключается в том, что у программируемого есть система команд. Его можно настроить на решение той или иной задачи, а функции непрограммируемого процессора раз и навсегда зафиксированы. 8. Что такое контроллер ВВ и процессор ВВ. Перечислите отличия КВВ от ПВВ. Приведите примеры. Контроллерами ввода-вывода называютя устройства, не способные самостоятельно избирать команды и для осуществления своих функций требующие управления извне. Примером такого устройства может быть контроллер последовательного канала. Для того, чтобы он начал передавать посылку по линии связи, обычно требуется отдать ему определенную команду (в большинстве случаев это запись передаваемых данных в порт контроллера). Далее, несмотря на то, что контроллер самостоятельно принимает посылки, поступающие по линии связи, выделяет из них данные и сохраняет в своем внутреннем буфере, дальнейшие действия по приему посылок он не способен выполнять, пока из его буфера не будут забраны принятые ранее данные. Режимы работы этого контроллера (скорость, количество стоп-бит, контроль четности и т.п.), опять-таки, задаются извне: путем записи в порты контроллера соответствующих значений. Процессорами ввода-вывода называются только те устройства обработки информации, которые могут самостоятельно выбирать команды из памяти (программируемые устройства, которые могут самостоятельно организовывать вычислительный процесс). Примеры ПВВ: акселераторы 2D- и 3D-графики; элементы внешней памяти; звуковая карта; сетевая карта. Процессоры ввода-вывода определяются по критерию сложности, но эта граница тоже расплывчата. Если устройство имеет программу, которая выполняется независимо от ЦП или является устройством с множеством сложных функций, то его можно отнести к ПВВ. 9. Определение порта ввода-вывода. Основные характеристики портов. Порты ввода-вывода ADuC812. Порт ввода-вывода – это логическая адресуемая единица СВВ, которая характеризуется, в первую очередь, двумя параметрами: форматом данных и адресом. Порт можно охарактеризовать тремя признаками: •адресом; •форматом данных, пересылаемых через него; •набором допустимых с ним операций (чтение, запись или и то, и другое). Различают порты ввода, вывода и двунаправленные (ввода-вывода). Управление блоками СВВ через порты осуществляется путем записи в них или чтения из них данных. Примеры: COM-порт в PC/AT, пространство портов ввода-вывода, порт контроллера ПДП (DMA). Порты P0, P1, P2, P3 ADuC812 являются квазидвунаправленными портами ввода-вывода и предназначены для обеспечения обмена информацией микроконтроллера с внешними устройствами, образуя 32 линии ввода-вывода. Каждый из портов содержит восьмиразрядный регистр, имеющий байтовую и битовую адресацию для установки (запись «1») или сброса (запись «0») разрядов этого регистра с помощью программного обеспечения. Выходы этих регистров соединены с внешними ножками микросхемы. Кроме работы в качестве обычных портов ввода-вывода, внешние выводы портов Р0…Р3 могут выполнять ряд дополнительных (альтернативных) функций. Порт P0может быть использован для организации шины адреса/данных при работе микроконтроллера с внешней памятью данных или программ, при этом через него выводится младший байт адреса (A0–A7), выдается из микроконтроллера или принимается в микроконтроллер байт данных. Порт P1– аналоговые входы. Порт P2может быть использован для организации шины адреса при работе микроконтроллера с внешней памятью данных или программ, при этом через него выводится старший байт адреса (A8–A15) для доступа к памяти программ; средний и старший байт адреса (A8 – A15, A16 – A23) для доступа к памяти данных. Каждая линия порта Р3имеет индивидуальную альтернативную функцию, которая может быть задействована простым обращением к устройству, соединенному с ножкой порта: • Р3.0 RxD – вход последовательного порта (UART). • Р3.1 TxD – выход последовательного порта (UART). • Р3.2 INT0 используется как вход 0 внешнего запроса прерываний. • Р3.3 INT1 используется как вход 1 внешнего запроса прерываний. • Р3.4 Т0 используется как вход счетчика внешних событий 0. • Р3.5 Т1 используется как вход счетчика внешних событий 1. • Р3.6 WR – строб записи во внешнюю память данных. • Р3.7 RD – строб чтения из внешней памяти данных. По типу сигнала различают порты: 1. Дискретные (цифровые). 2. Аналоговые. 3. Перестраиваемые – настраиваются на аналоговый или цифровой режим работы. По направлению передачи сигнала различают: 1. Однонаправленные порты, предназначенные только для ввода (входные порты, порты ввода) или только для вывода (выходные порты, порты вывода). 2. Двунаправленные порты, направление передачи которых определяется в процессе программно-управляемой настройки схемы. 3. Порты с альтернативной функцией. Отдельные линии этих портов связаны со встроенными периферийными устройствами. Если соответствующий периферийный модуль не задействован, то линии можно использовать как обычные порты, если модуль активизирован, то связанные с ним линии автоматически или программно конфигурируются в соответствии с функциональным назначением и не могут быть использованы в качестве универсальных портов ввода-вывода. По алгоритму обмена различают порты: 1. С программно управляемым (программным) вводом-выводом. 2. Со стробированием. 3. С полным квитированием. 10. Вычислительное ядро и СВВ. Перечислите элементы каждой из подсистем вычислительной системы. Приведите примеры. Вычислительное ядро - то оборудование и программные средства, которые непосредственно участвуют в решении заданной задачи. Система ввода-вывода - элементы, обеспечивающие общение вычислительного ядра с внешней средой. К ядру относятся: оперативная память, центральные процессоры, те элементы ВС, которые обеспечивают взаимосвязь процессора и оперативной памяти (кэш-память), специальные процессоры (математический сопроцессор), специализированные блоки, отвечающие за синхронизацию, диспетчеризацию, обеспечивающие безопасность рабочих блоков. Процессоры ввода-вывода иногда относят к ядру, иногда – к системе ввода-вывода. *Например, если в системе процессор ввода-вывода имеет собственную (локальную) память, а с ЦП он непосредственно не сопряжен, то пвв относится к подсистеме ввода-вывода. Если пвв разделяет одну и ту же память с ЦП, его нельзя однозначно отнести к подсистеме ввода-вывода.* 11. Синхронный обмен информацией между устройствами вычислительной системы. Примеры. Достоинства и недостатки. При синхронном обмене ведущее устройство не анализирует готовность ведомого устройства, предполагая, что ведомое устройство всегда готово к обмену. Такой метод обмена применим в случае, если ведомое и ведущее устройства обладают примерно одинаковым быстродействием. При синхронном обмене им полностью управляет программа, а элемент СВВ никак не может повлиять на ход обмена. Если устройство работает с задержками, то эти задержки учитывает программа, которая с ним взаимодействует, само устройство не имеет возможности сообщить программе о своей готовности или неготовности. Достоинства: потенциально, синхронный обмен – самый быстрый; синхронный обмен требует минимум аппаратного обеспечения; более простой протокол обмена, меньшее количество управляющих сигналов. Недостатки: синхронный обмен сложно (или вообще невозможно) организовать с асинхронными устройствами (т.е. с устройствами, имеющими разное время выполнения операций и/или множество производимых операций с сильно различающимися временами выполнения); отсутствие гарантии, что исполнитель выполнил требуемую операцию, а также высокие требования к быстродействию исполнителя. 12. Система прерываний, назначение, функции и их реализация. Система прерываний представляет собой комплекс аппаратных и программных средств. Аппаратные средства системы прерываний обычно называются блоком или контроллером прерываний. В ПК это PIC (Programmable Interrupt Controller), т.е. отдельная микросхема 8259A. В некоторых случаях контроллер прерываний интегрируется в кристалл микропроцессора. Программные средства систем прерываний представляют собой специальные программы – обработчики прерываний (interrupt handler). Назначение системы прерывания – реагировать на определенные события путем прерывания работы процессора по выполнению программы и переключения процессора на выполнение другой программы, обслуживающей соответствующую ситуацию. В момент возникновения определенного события (причины) формируется сигнал прерывания, который поступает в процессор и инициирует специальную операцию – операцию прерывания, обеспечивающую прерывание одной программы и переключение процессора на выполнение другой программы. 13. Функции системы прерываний и их реализация Функции системы прерываний: 1.Прием и хранение запросов прерываний от многих источников. 2.Выделение наиболее приоритетного запроса из множества поступивших. 3.Проверка возможности обработки запросов центральным процессором (проверка замаскированности запросов или сравнение уровня приоритетности запросов с так называемым порогом прерываний). 4.Сохранение состояния (контекста) прерываемой программы. 5.Вызов обработчика прерываний. 6.Собственно обработка прерываний (выполнение программы обработки прерываний). 7.Восстановление состояния (контекста) прерванной программы и возобновление ее выполнения. Этапы 1-5 выполняются аппаратными средствами компьютера автоматически при появлении запроса прерывания. Этап 7 также выполняется аппаратно по команде возврата из обработчика прерывания. Процедура опроса источников прерываний с целью выделения наиболее приоритетного (полинг/polling) может быть реализована как на аппаратном, так и на программном уровнях. Программный полинг реализуется специальной программой, которая последовательно опрашивает триггеры запросов, объединенных, как правило, в единый регистр с целью поиска первого установленного бита. Аппаратный полинг может быть реализован либо на основе многотактной схемы, в основу которой положен двоичный счетчик, либо с помощью однотактной схемы, которую обычно называют дейзи-цепочка. 14. Опишите схему параллельного ЦАП (по выбору студента). Укажите достоинства и недостатки описанной схемы преобразования. - с гугла, но тут все ништяк Выбранная схема - ЦАП с cуммированием весовых токов Большинство схем параллельных ЦАП основано на суммировании токов, сила каждого из которых пропорциональна весу цифрового двоичного разряда, причем должны суммироваться только токи разрядов, значения которых равны 1. Пусть, например, требуется преобразовать двоичный четырехразрядный код в аналоговый сигнал тока. У четвертого, старшего значащего разряда (СЗР) вес будет равен 23=8, у третьего разряда – 22=4, у второго – 21=2 и у младшего (МЗР) – 20=1. Если вес МЗР IМЗР=1 мА, то IСЗР=8 мА, а максимальный выходной ток преобразователя Iвых.макс=15 мА и соответствует коду 11112. Понятно, что коду 10012, например, будет соответствовать Iвых=9 мА и т.д. Следовательно, требуется построить схему, обеспечивающую генерацию и коммутацию по заданным законам точных весовых токов. Простейшая схема, реализующая указанный принцип, приведена на рис. Сопротивления резисторов выбирают так, чтобы при замкнутых ключах через них протекал ток, соответствующий весу разряда. Ключ должен быть замкнут тогда, когда соответствующий ему бит входного слова равен единице. При высокой разрядности ЦАП токозадающие резисторы должны быть согласованы с высокой точностью. Наиболее жесткие требования по точности предъявляются к резисторам старших разрядов, поскольку разброс токов в них не должен превышать тока младшего разряда. Поэтому разброс сопротивления в k-м разряде должен быть меньше, чем DR / R=2–k Из этого условия следует, что разброс сопротивления резистора, например, в четвертом разряде не должен превышать 3%, а в 10-м разряде – 0,05% и т.д. Достоинства: - простота; - низкая стоимость. Недостатки: - при различных входных кодах ток, потребляемый от источника опорного напряжения (ИОН), будет различным, а это повлияет на величину выходного напряжения ИОН; - значения сопротивлений весовых резисторов могут различаться в тысячи раз, а это делает весьма затруднительной реализацию этих резисторов в полупроводниковых ИМС; - в этой схеме к разомкнутым ключам прикладывается значительное напряжение, что усложняет их построение. 15. Что такое статическая погрешность АЦП? Приведите примеры (не менее трех). - с гугла, и ответ не очень!!! Статическая погрешность преобразования определяется суммарной статической погрешностью используемых ЦАП и компаратора. Частоту счетных импульсов необходимо выбирать с учетом завершения переходных процессов в них. В большинстве применений АЦП используют для измерения медленно изменяющегося, низкочастотного сигнала (например, от датчика температуры, давления, от тензодатчика и т.п.), когда входное напряжение пропорционально относительно постоянной физической величине. Здесь основную роль играет статическая погрешность измерения. В спецификации АЦП этот тип погрешности определяют аддитивная погрешность (Offset), мультипликативная погрешность (Full-Scale), дифференциальная нелинейность (DNL), интегральная нелинейность (INL) и погрешность квантования. Эти пять характеристик позволяют полностью описать статическую погрешность АЦП. К статическим параметрам кроме погрешности шкалы преобразования, смещения нуля шкалы относится ещё интегральная и дифференциальная нелинейность преобразования. 16. Что такое АЦП? Что такое разрядность, опорное напряжение и разрешение АЦП? Поясните эти понятия на примере. Аналого-цифровой преобразователь (АЦП, Analog-to-digital converter, ADC) — устройство, преобразующее входной аналоговый сигнал в дискретный код (цифровой сигнал). Как правило, АЦП — электронное устройство, преобразующее напряжение в двоичный цифровой код. Простейшим одноразрядным двоичным АЦП является компаратор. Характеристики: •Разрешение АЦП — минимальное изменение величины аналогового сигнала, которое может быть преобразовано данным АЦП. Обычно измеряется в вольтах, поскольку для большинства АЦП входным сигналом является электрическое напряжение. •Разрядность АЦП характеризует количество дискретных значений, которые преобразователь может выдать на выходе. •Частота дискретизации - частота, с которой производятся цифровые значения на выходе. 17. Опишите работу АЦП микроконтроллера ADuC812 в режиме ПДП. Достоинства и недостатки. Для установки этого режима надо выставить 6 бит (DMA) в регистре ADCCON2. Это приведет к тому, что результаты преобразования будут записываться во внешнюю статическую память, минуя вычислительное ядро. Для работы в этом режиме необходимо произвести следующие настройки: 1.АЦП переводится в дежурный режим сбросом старших двух бит регистра ADCCON1. 2.Устанавливается адрес начала области памяти, куда будут записываться результаты работы АЦП. Для этого адрес начала области памяти записывается в SFR-регистры DMAL, DMAH, DMAP. При этом сначала заполняется DMAL, затем DMAH, а затем DMAP. 3.Размечается внешняя память. В старшие четыре бита каждого второго байта внешней памяти, начиная с адреса, записанного в регистры DMA, записывается идентификатор канала. Поскольку в этом режиме АЦП не зависит от ядра, необходимо завершить разметку памяти стоповой командой. Это делается дублированием идентификатора последнего преобразуемого канала, за которым в следующем слове следует стоповая последовательность 1111. 4.DMA инициализируется записью в SFR регистры АЦП следующей последовательности: •В регистре ADCCON1 устанавливается бит разрешения режима DMA. •Производятся настройки в регистре ADCCON1, устанавливается тактирование от Таймера 2 или от внешнего триггера. •Инициируется преобразование. Это делается началом единичного/циклического преобразования (АЦП переводится в рабочий режим) и запуском Таймера 2 или подачей сигналов на внешний триггер. Когда DMA преобразование завершается, аппаратно устанавливается флаг прерывания, а внешняя SRAM содержит результаты преобразования. Необходимо отметить, что в последние два слова размеченной памяти (содержащие стоп команду и дубликат последнего преобразуемого канала) не записывается никаких результатов. При работе в режиме ПДП АЦП монополизирует системный интерфейс для доступа к внешней памяти данных (P0 и P2). Таким образом, любые обращения процессора к внешней памяти за командами или данными не выполнятся вследствие отсутствия доступа к интерфейсу. Время, которое занимает процесс преобразования АЦП в режиме ПДП, называется циклом ПДП. АЦП в режиме ПДП использует конвейерный принцип работы. Цикл ПДП (конвейер) состоит из 3х этапов. Таким образом, в результате такой организации обработки первый результат преобразования будет получен не раньше 3 этапа цикла ПДП. Достоинства: - быстрая запись в память и быстрое чтение из памяти, т.е. все это делается в обход вычислительного ядра. Недостатки: - любые обращения процессора к внешней памяти за командами или данными не выполнятся вследствие отсутствия доступа к интерфейсу. 19. Адресное пространство портов ввода/вывода: единое с оперативной памятью и раздельное. Примеры процессоров. Опишите достоинства и недостатки каждого из способов организации. Принцип использования единой памяти принято называть Принстонской архитектурой по наименованию института, в котором она была разработана (т.е всё - и программы и данные - находится в одной памяти). В отличие от этого принципа при построении некоторых ЭВМ используется раздельная память для программ и данных. Архитектура с разделением памяти получила название Гарвардской архитектуры ЭВМ (раздельно - память для программ, память для данных). 1. Принстонская Достоинства: - упрощение устройства ВМ, так как реализуется обращение только к одной общей памяти; - гибкость вычислительной системы с точки зрения разработчика программного обеспечения, т.к. использование единой области памяти позволяет оперативно перераспределять ресурсы между областями программ и данных; - В разные моменты времени одна и та же область памяти может использоваться и как память программ и как память данных; - экономичность. Недостатки: - низкая надежность по сравнению с Гарвардской архитектурой, т.к. использование одной памяти создает принципиальную возможность искажения управляющей программы. 2. Гарвардская Достоинства: - высокая надежность, т.к. принципиально невозможно производить операцию записи в память программ, что исключает возможность случайного разрушения управляющей программы в случае неправильных действий над данными. - длины команд короче, что способствует ускорению поиска информации в памяти данных; - потенциально более высокая скорость выполнения программы по сравнению с Принстонской за счет возможности реализации параллельных операций; Недостатки: - высокая стоимость 20. Функции и принцип работы контроллера прерываний В IBM PC-совместимых компьютерах обработка сигналов запросов прерывания выполняется контроллером прерываний (Programmable Interruption Controller, PIC), программно совместимым с микросхемой Intel 8259A. До восьми контроллеров ввода-вывода могут быть непосредственно связаны с восемью входами IRx(Interrupt Request — запрос прерывания, IRQ) микросхемы 8259А. Когда любое из этих устройств решит выполнить прерывание, оно запускает свою линию входа. Если активизируется один или несколько входов, контроллер 8259А выдает сигнал INT (INTerrupt — прерывание), который подается на соответствующий вход центрального процессора. Если центральный процессор способен обработать прерывание, он посылает микросхеме 8259А импульс через вывод INTA (INTerrupt Acknowledge — подтверждение прерывания). В этот момент микросхема 8259А должна определить, на какой именно вход поступил сигнал прерывания. Для этого она помещает номер входа на информационную шину. Эта операция требует особого цикла шины. Центральный процессор использует этот номер для обращения к таблице указателей, которую называют таблицей векторов прерываний, чтобы найти адрес процедуры обработки этого прерывания. Когда программное обеспечение обработало прерывание и готово получить следующее, оно записывает специальный код в один из регистров, который вызывает сброс сигнала INT микросхемой 8259А, если не появляется другое прерывание. 21. Опишите особенности обработки прерываний в стенде SDK1.1. Укажите причины этих особенностей. Вектор прерывания — закреплённый за устройством номер, который идентифицирует соответствующий обработчик прерываний. Векторы прерываний объединяются в таблицу векторов прерываний, содержащую адреса обработчиков прерываний. Прерывания ADuC812 имеют вектора в диапазоне 0003h-0043h, которые попадают в область младших адресов памяти программ. Это пространство соответствует 8Кб (0000h-2000h) Flash-памяти. Следовательно, пользователь, не имеющий возможности записи во Flash-память, не может подставить свои процедуры обработки прерываний (точнее, команды перехода к процедурам) по адресам, соответствующим векторам прерываний Проблема использования прерываний в пользовательских программах решается следующим образом: 1. По адресам (0003h-0043h) векторов прерываний во Flash-памяти SDK-1.1 располагаются команды переходов на вектора пользовательской таблицы, размещенной в адресах 2003h-2043h. 2. По адресам векторов пользовательской таблицы пользователем указываются команды переходов на процедуры обработки прерываний. 22. Прерывание. Классификация прерываний. Примеры Прерывание — прекращение выполнения текущей команды или последовательности команд для обработки некоторого события обработчиком прерывания, с последующим возвратом к выполнению прерванной программы. Классификация прерываний В зависимости от источника возникновения сигнала прерывания делятся на: •асинхронные или внешние (аппаратные) — события, которые исходят от внешних источников (например, периферийных устройств) и могут произойти в любой произвольный момент: сигнал от таймера, внешнего интерфейса, АЦП и других; •внутренние — события в самом процессоре как результат нарушения каких-то условий при исполнении машинного кода: деление на ноль или переполнение, обращение к недопустимым адресам или недопустимый код операции. Такого рода прерывания еще называются исключительными ситуациями (exceptions); •программные (частный случай внутреннего прерывания) — инициируются исполнением специальной инструкции в коде программы. Программные прерывания как правило используются для обращения к функциям встроенного программного обеспечения драйверов и операционной системы. 23. Применение АЦП и ЦАП. Модуль аналого-цифрового преобразования (АЦП, Analog-to-digital converter, ADC) предназначен для ввода в процессор аналоговых сигналов с датчиков физических величин и преобразования значения напряжения этих сигналов в двоичный код с целью дальнейшей программной обработки Цифро-аналоговый преобразователь (digital-analog converter, DAC ) предназначен для преобразования числа, представленного, как правило, в виде двоичного кода, в напряжение или ток, пропорциональные этому числу. 24. Регистры специального назначения (РСН). Регистры общего назначения (РОН). Дайте определения. Перечислите различия РСН и РОН. Приведите примеры регистров обоих видов. Регистры специального назначения (Special Function Registers, SFR) занимают адреса внутренней памяти данных с 80h по FFh. SFR служат дляуправления, конфигурирования и передачи/приема данных от периферийныхустройств, т. е. выполняют функцию интерфейса между процессором и периферией на кристалле. (Например IE, DATA_IND, SV и другие) Регистры общего назначения (РОН, General-Purpose Registers) позволяют писать самые эффективные программы. У микроконтроллеров семейства MCS-51 программисту доступны восемь регистров. Более того, в этом семействе микроконтроллеров есть целых четыре набора (банка) регистров с именами RB0 - RB3. Банк регистров состоит из восьми восьмиразрядных регистров с именами R0, R1, …, R7. Несколько банков регистров служат для организации независимой работы нескольких параллельно выполняемых программ. Переключение банков регистров производится при помощи двух особых бит регистра слова состояния программы PSW (RS0 и RS1). 25. Принципы организации СВВ. В основе организации систем ввода-вывода лежат следующие принципы: •принцип программного управления элементами СВВ; •адресуемость элементов СВВ (прозрачность доступа для программиста); •многоуровневая организация СВВ; •параллельность работы элементов СВВ. Смысл принципов: 1.Первое положение распространяет принцип программного управления на элементы системы ввода-вывода. Каждое устройство в системе способно выполнять команды, на основе которых строится алгоритм работы с ним и реализуется часть поставленной перед вычислительной системой задачи. 2.В соответствии со вторым принципом, устройства (элементы) СВВ можно адресовать, т.е. организовать доступ к конкретному устройству по его адресу (номеру). Совокупность устройств можно, таким образом, видеть как группу адресов, если угодно, адресное пространство. Это адресное пространство (или пространства) может быть отдельным, а может входить в другое адресное пространство (например, пространство адресов ячеек памяти). 26. Опишите процесс работы контроллера ПДП на примере. Для осуществления режима ПДП контроллер должен выполнить ряд последовательных операций для передачи данных в этом режиме, называемых также циклами ПДП: •принять запрос на ПДП от ПУ (DMA Request, DREQ); •сформировать запрос процессору для перехода в режим ПДП (Hold Request, HRQ); •принять сигнал (Hold Acknowledge, HLDA), подтверждающий переход процессора в режим ПДП (ШД, ША, ШУ в z-состояние), т. е. переход в режим ПДП; •сформировать сигнал (DMA Acknowledge, DACK), сообщающий ПУ о начале выполнения циклов ПДП; •сформировать на ША адрес ячейки памяти, предназначенной для обмена; •выработать сигналы чтения из памяти, записи в ПУ (MEMR1, IOW) и чтение из ПУ, запись в память (IOR, MEMW), обеспечивающие управление обменом; •по окончании ПДП либо повторить цикл ПДП, изменив адрес, либо прекратить ПДП, сняв запросы ПДП. Циклы ПДП выполняются с последовательно расположенными ячейками памяти, поэтому КПДП должен иметь счетчик адреса ОЗУ. Число циклов ПДП определяется специальным счетчиком. Управление обменом осуществляется специальной логической схемой, формирующей в зависимости от типа обмена пары управляющих сигналов: MEMR, IOW (циклы чтения) и IOR, MEMW (циклы записи). 27. Критическая секция, гонки и взаимное исключение. Гонки – доступ к одному ресурсу нескольких процессов. При обращении к общим данным (например, чтение, модификация, запись) из-за переключения задач и разной скорости работы процессов происходит некорректное изменение данных. Взаимное исключение – механизм, гарантирующий, что только один процесс производит некую специфическую деятельность. Все остальные процессы исключены из выполнения этой деятельности. Взаимное исключение относится к синхронизации конкуренции. Критическая секция - это часть программы, в работу которой не может вмешаться другой процесс. По логике программы, приход прерывания во время проверки условия не должен влиять на работу программы. |