Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Синхронная:
Устройства делем на три группы
1) Доступные по чтению
2) Доступные по записи
3) Доступные по чтению и записи
Доступные по чтению:
1. Команда - Микропроцессор выставляет содержимое регистра адреса на шину адреса. Далее следует группа пустых операций, количество которых определяется параметрами самого медленного устройства в системе. После этих простых операций происходит считывание данныхс шины.
Достоинства:
1) простота программной и аппаратной реализации
Пример: обмен с флеш памятью (правда не по чтению а по записи)
Недостаток:
1) Невозможно добавить более медленное устройство в систему без изменения программы обмена.
2) Система ориентирована на работу с самым медленным устройством
2. Синхронный обмен с устройствами недоступными по данным.
- после группы пустых операций следует многократное повторение команды записи. Количество этих команд определяются самым медленным устройством.
3) Асинхронный обмен
Сигнал MSYN – сигнал готовности активного устройства (в данном случае процессора)
Сигнал SSYN – сигнал готовности внешнего устройства
В момент времени т1 процессор выставляет информацию на шины адреса и данных. И с помощью сигнала MSYN ообщает внешнему стройству что информация на AD и DB (шинах адреса и данных) достоверна. Время т2 – т1 это время реакции внешнего устройства на запрос. В момент времени т2 внешнее устройство с помощью сигнала SSYN сообщает процессору о начале обмена. Соответственно т3 – т2 это время обмена. В момент времени т3 обмен завершается. Процессор снимает данные с AD и DB
Асинхронный обмен позволяет системе адаптироваться к любому внешнему устройству.
Алгоритм программы:
Если время ожидание превышает время Тмакс, то обмен считает не состоявшимся.
Лекция17. Классификации и особенности современных архитектур микропроцессора.
По системам команд и способам адресации различают:
- система с полным набором команд CISC (Complex Instruction Set Computer);
- система с сокращенным набором команд RISC (Reduced Instruction Set Computer);
- суперскалярные архитектуры (с длинным командным словом) VLIW (Very Long Instruction Word);
CISC архитектура выполняет большой набор разноформатных команд и использует множество способов адресации. Эта архитектура начала развиваться в сороковых годах ХХ века с появлением микропроцессора. Типичный представитель – Intel Pentium, выполняющий до 200 различных команд, которые имеют длину от 1 до 15 байт и реализует более 10 способов адресации. Такое разнообразие в системе команд и способах адресации позволяет программистам создавать наиболее эффективные алгоритмы для решения различных задач.
Недостатки системы: относительно сложная аппаратура, это приводит к увеличению стоимости кристалла и снижению производительности. Известно, что большинство команд и способов адресации в конкретной задаче не используются. При этом устройство управления занимает от 50-70 % кристалла. Все недостатки привели к появлению в начале восьмидесятых годов RISC архитектуры с сокращенным набором команд. Для нее характерно использование ограниченных команд фиксированного формата, сокращения числа способов реализации, количество команд не превышает 100.
Недостатки системы:
1) большая разница между машинным кодом и языком высокого уровня, из этого следует усложнение компилятора;
2) известно, что наиболее часто используемые команды – команды загрузки из памяти, следовательно, чтобы повысить производительность процессор должен обращаться не к памяти, а к регистру общего назначения. Существует 2 способа:
- аппаратный способ: наращивание регистра общего назначения;
- программный способ: ложится на компилятор.
В этом случае для каждого участника программы нужно обеспечить своевременную загрузку операндов в РОН.
3) использование конвейерного выполнения команд
VLIW архитектура появиласьв начале девяностых годов ХХ века, идея заключалась в использовании длинных командных слов (до 128 бит). Отдельные поля этого слова содержат коды, обеспечивающие выполнение нескольких операций, т.е. в структуре процессора есть несколько операционных устройств, способных параллельно выполнять операции.
В качестве признака используется вариант реализации памяти и способы выборки команд и данных. Различают:
- принстонскую архитектуру (архитектура Фон-Неймана);
- гарвардская архитектура.
Для архитектуры Фон-Неймана характерно использование общей памяти для хранения команд и данных. Для обращения к этой памяти используется общая шина. Достоинства данной архитектуры:
- наличие общей памяти позволяет активно распределять ее между командами и данными;
- использование единой шины упрощает отладку системы и контроль.
Главный недостаток этой архитектуры – из-за общей шины команды и данные из памяти выбираются последовательно, при этом системная шина становится «узким местом».
Для гарвардской архитектуры характерно физическое разделение памяти команд и данных. Каждая память соединена с процессором отдельной шиной. Это позволяет совмещать по времени выборку команд и чтение/запись данных. Недостатки данной архитектуры:
- фиксированный объем памяти команд и данных;
- более сложная структура из-за необходимости проводить отдельные шины.
В настоящее время гарвардская архитектура широко применяется на уровне процессора (отдельно кэш-данные и кэш-команды), а на уровне системы и системы общего назначения применяется архитектура Фон-Неймана.
Адресное пространство – все разряды адреса от 0 до 2N-1. Его разделяют на 2 пространства:
Говоря об изолированном адресном пространстве ввода/вывода, подразумевают, что РОН не входят в это общее адресное пространство.
Дата публикования: 2014-11-18; Прочитано: 841 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!