Автор: Пользователь скрыл имя, 01 Ноября 2011 в 23:22, контрольная работа
Понятие большая интегральная схема в настоящее время четко не определено. Ранее считалось, что к этому классу следует относить микросхемы, содержащие более 1000 элементов на кристалле. И действительно, в эти параметры укладывались первые микропроцессоры. Например, 4-разрядная процессорная секция микропроцессорного комплекта К584, выпускавшегося в конце 1970-х годов, содержала около 1500 элементов. Сейчас, когда микропроцессоры содержат десятки миллионов транзисторов и их количество непрерывно увеличивается, под БИС будем понимать функционально сложную интегральную схему.
Учреждение образования
«Белорусский государственный университет
информатики
и радиоэлектроники»
Кафедра микро-
и наноэлектроники
КОНТРОЛЬНАЯ
РАБОТА
ПО ДИСЦИПЛИНЕ
«СИСТЕМОТЕХНИКА»
ЗАДАНИЕ №22 «Структурная
организация универсальных микропроцессоров.
Регистровая архитектура»
Выполнил
студент 5 курса
гр.700301 Бобаков М.В.
Проверил
Доцент, к.т.н.
Черных А.Г.
Минск 2011
Микропроцессор (МП)
- это программно управляемое устройство,
которое предназначено для обработки
цифровой информации и управления процессом
этой обработки и выполнено в виде одной
или нескольких больших интегральных
схем (БИС).
Понятие большая
интегральная схема в настоящее время
четко не определено. Ранее считалось,
что к этому классу следует относить микросхемы,
содержащие более 1000 элементов на кристалле.
И действительно, в эти параметры укладывались
первые микропроцессоры. Например, 4-разрядная
процессорная секция микропроцессорного
комплекта К584, выпускавшегося в конце
1970-х годов, содержала около 1500 элементов.
Сейчас, когда микропроцессоры содержат
десятки миллионов транзисторов и их количество
непрерывно увеличивается, под БИС будем
понимать функционально сложную интегральную
схему.
Микропроцессорная
система (МПС) представляет собой функционально
законченное изделие, состоящее из одного
или нескольких устройств, основу которой
составляет микропроцессор.
Микропроцессор
характеризуется большим количеством
параметров и свойств, так как он является,
с одной стороны, функционально сложным
вычислительным устройством, а с другой
- электронным прибором, изделием электронной
промышленности. Как средство вычислительной
техники он характеризуется прежде всего
своей архитектурой, то есть совокупностью
программно-аппаратных свойств, предоставляемых
пользователю. Сюда относятся система
команд, типы и форматы обрабатываемых
данных, режимы адресации, количество
и распределение регистров, принципы взаимодействия
с оперативной памятью и внешними устройствами
(характеристики системы прерываний, прямой
доступ к памяти и т. д.). По своей архитектуре
микропроцессоры разделяются на несколько
типов (рис.
1.1).
Универсальные
микропроцессоры предназначены для
решения задач цифровой обработки различного
типа информации от инженерных расчетов
до работы с базами данных, не связанных
жесткими ограничениями на время выполнения
задания. Этот класс микропроцессоров
наиболее широко известен. К нему относятся
такие известные микропроцессоры, как
МП ряда Pentium фирмы Intel и МП семейства Athlon
фирмы AMD.
Рис. 1.1. Классификация микропроцессоров
Характеристики
универсальных микропроцессоров
Универсальные
микропроцессоры принято разделять на CISC -
и RISC-микропроцессоры. CISC-
Однокристальные
микроконтроллеры (ОМК или просто МК)
предназначены для использования в системах
промышленной и бытовой автоматики. Они
представляют собой большие интегральные
схемы, которые включают в себя все устройства,
необходимые для реализации цифровой
системы управления минимальной конфигурации:
процессор (как правило, целочисленный),
ЗУ команд, ЗУ данных, генератор тактовых
сигналов, программируемые устройства
для связи с внешней средой (контроллер
прерывания, таймеры-счетчики, разнообразные
порты ввода/вывода), иногда аналого-цифровые
и цифро-аналоговые преобразователи и
т. д. В некоторых источниках этот класс
микропроцессоров называется однокристальными
микро-ЭВМ (ОМЭВМ).
В настоящее
время две трети всех производимых
микропроцессорных БИС в мире
составляют МП этого класса, причем
почти две трети из них имеет
разрядность, не превышающую 16 бит. К
классу однокристальных
Отличительные
особенности архитектуры
однокристальных
микроконтроллеров:
Основные
характеристики микроконтроллеров (в
качестве примера численные значения
представлены для MK-51):
Наличие и
характеристики встроенных аналого-цифровых
преобразователей (АЦП) и цифро-аналоговых
преобразователей (ЦАП) для упрощения
согласования с датчиками и исполнительными
устройствами системы управления.
Секционированные
микропроцессоры (другие названия: микропрограммируемые
и разрядно-модульные) - это микропроцессоры,
предназначенные для построения специализированных
процессоров. Они представляют собой микропроцессорные
секции относительно небольшой (от 2 до
16) разрядности с пользовательским доступом
к микропрограммному уровню управления
и средствами для объединения нескольких
секций.
Такая организация
позволяет спроектировать процессор
необходимой разрядности и со специализированной
системой команд. Из-за своей малой разрядности
микропроцессорные секции могут быть
построены с использованием быстродействующих
технологий. Совокупность всех этих факторов
обеспечивает возможность создания процессора,
наилучшим образом ориентированного на
заданный класс алгоритмов как по системе
команд и режимам адресации, так и по форматам
данных.
Одним из первых
комплектов секционированных микропроцессоров
были МП БИС семейства Intel 3000. В нашей
стране они выпускались в составе серии
К589 и 585. Процессорные элементы этой серии
представляли собой двухразрядный микропроцессор.
Наиболее распространенным комплектом
секционированных микропроцессоров является
Am2900, основу которого составляют 4-разрядные
секции. В нашей стране аналог этого комплекта
выпускался в составе серии К1804. В состав
комплекта входили следующие БИС:
Основным
недостатком микропроцессорных
систем на базе секционированных микропроцессорных
БИС явилась сложность
Процессоры
цифровой обработки
сигналов, или цифровые
сигнальные процессоры, представляют
собой бурно развивающийся класс микропроцессоров,
предназначенных для решения задач цифровой
обработки сигналов - обработки звуковых
сигналов, изображений, распознавания
образов и т. д. Они включают в себя многие
черты однокристальных микро-контроллеров:
гарвардскую архитектуру, встроенную
память команд и данных, развитые возможности
работы с внешними устройствами. В то же
время в них присутствуют черты и универсальных
МП, особенно с RISC-архитектурой: конвейерная
организация работы, программные и аппаратные
средства для выполнения операций с плавающей
запятой, аппаратная поддержка сложных
специализированных вычислений, особенно
умножения.
Как
электронное изделие микропроце
Рис. 1.2. Затраты на производство микропроцессорной
системы
Затраты на
изготовление устройств, использующих
микропроцессорные БИС, представлены
на рис.
1.2. Здесь:
В 1965 году Гордон
Мур сформулировал гипотезу, известную
в настоящее время как <закон
Мура>, согласно которой каждые 1,5-2
года число транзисторов в расчете
на одну интегральную схему будет удваиваться.
Это обеспечивается непрерывным совершенствованием
технологических процессов производства
микросхем.
Наиболее
развитая в технологическом отношении
фирма Intel в жизненном цикле
Самая ранняя
стадия проходит за пределами Intel - в
университетских лабораториях и
независимых исследовательских
центрах, где ведутся поиски новых
физических принципов и методов,
которые могут стать основой научно-технологического
задела на годы вперед. Корпорация финансирует
эти исследования.
На второй
стадии исследователи Intel выбирают наиболее
перспективные направления
Главная задача
третьей стадии - полная черновая проработка
новой технологии и демонстрация
ее осуществимости.
После этого
начинается четвертая стадия, главная
цель которой - обеспечить достижение
заданных значений таких ключевых технических
и экономических показателей, как выход
годных изделий, надежность, стоимость
и некоторые другие. Завершение этапа
подтверждается выпуском первой промышленной
партии новых изделий.
Пятая стадия
- промышленное освоение новой технологии.
Эта проблема не менее сложна, чем разработка
самой технологии, поскольку необычайно
трудно в точности воспроизвести в условиях
реального производства то, что было получено
в лаборатории. Обычно именно здесь возникают
задержки со сроками выпуска новых изделий,
с достижением запланированного объема
поставок и себестоимости продукции.
Последняя,
шестая стадия жизненного цикла технологии
(перед отказом от ее применения)
- зрелость. Зрелая технология, подвергаясь
определенному
Но не сразу: сначала они переводятся на выпуск микросхем с меньшим быстродействием или с меньшим числом транзисторов, например, периферийных БИС.
В универсальном
32-разрядном микропроцессоре
Первые
две группы регистров используются
прикладными программами, последние
две группы - системными программами,
имеющими наивысший уровень привилегий.
Рассмотрим каждую из этих групп подробнее.
В состав регистров
этой группы входят:
Состав и
структура регистров
общего назначения представлены на рис. 2.1.
Блок состоит
из восьми 32-разрядных регистров. К
каждому из них можно обращаться
как к одному двойному слову (32 разряда).
Отметим,
что понятие "слово" в данной
архитектуре не идентично разрядности
микропроцессора. Исторически сложилось
так, что под словом понимается единица
информации длиной 2 байта, или 16 двоичных
разрядов. К младшим 16 разрядам регистров
общего назначения можно обращаться так
же, как и в 16-разрядном микропроцессоре
(AX, BX…SP). Четыре 16-разрядных регистра AX, BX, CX, DX допуск
Рис. 2.1. Регистры общего назначения
Все эти регистры
используются для хранения промежуточных
результатов вычислений и составных
частей адреса при различных режимах адресации
операндов, расположенных в памяти.
Кроме того,
ряд регистров этого блока
имеют свое, присущее только им назначение:
Регистр
указателя команд
и регистр флагов имеют длину 32
разряда.
Младшее слово
каждого из этих регистров (разряды
0-15) функционально соответствует аналогичным
разрядам в 16-разрядном микропроцессоре
(рис.
2.2).
Рис. 2.2. Регистр указателя команд и
регистр флагов
Регистр
указателя команд EIP хранит смещение адреса
команд относительно начала сегмента
кода (сегмента команд).
Регистр
флагов EFLAGS содержит признаки результата
выполненной команды, а также разряды,
управляющие работой микропроцессора:
обработкой маскированных прерываний,
последовательностью вызываемых задач,
вводом-выводом и рядом других действий.
Из этих флагов рассмотрим только наиболее
значимые и интересные с точки зрения
дальнейшего изучения работы микропроцессора.
К битам
состояния регистра флагов относятся:
В состав флагов
управления входят:
Блок сегментных
регистров состоит из шести 16-разрядных
регистров, которые указывают на различные
сегменты, расположенные в памяти компьютера:
При работе
микропроцессора в реальном режиме
в сегментном регистре содержатся старшие
16 разрядов 20-разрядного базового адреса
сегмента. Физический адрес начала
сегмента получается умножением этой
величины на 16:
Получающийся
20-разрядный адрес позволяет
При переходе
к 32-разрядной архитектуре
Регистры
процессора с плавающей
точкой
К этой группе
регистров относятся (рис.
2.3):
Рис. 2.3. Структура регистров процессора
с плавающей точкой
Блок
регистров данных. Доступен либо
как стек (его вершина TOP определена в регистре состояний FPU ),
либо как набор пронумерованных регистров.
Старший разряд
80-разрядного регистра данных кодирует
знак мантиссы хранящегося в нем
числа с плавающей точкой. Следующее
поле отведено под кодирование порядка.
Порядок представлен в виде так
называемого машинного, или смещенного,
порядка (Псм) без знака:
где - истинный
порядок числа, а величина определяется
следующим образом: При этом самый большой
по модулю отрицательный истинный порядок
преобразуется в нулевой смещенный, а
все остальные истинные порядки преобразуются
в положительные. Тем самым упрощаются
операции обработки чисел с плавающей
точкой.
В последнем
поле регистра данных записывается мантисса
числа.
Количество
разрядов, отводимых под поле порядка
и поле мантиссы, определяется регистром
управления FPU.
Данный блок
может также использоваться для
хранения двоичнодесятичных чисел.
Они представляются в упакованной
форме и содержат 18 тетрад, каждая
из которых соответствует одному десятичному
разряду.
Для представления
знака такого числа используется
старший разряд старшего байта (бит
79), в остальных разрядах этого
байта устанавливаются нули.
Микропроцессор
может обрабатывать числа следующих
типов (табл.
2.1):
Таблица 2.1. Типы чисел 32-разрядного микропроцессора
Тип | Размер, байт | Диапазон | Обработка |
Целые без знака | 1 2 4 |
0...255 0...65535 0...4,3*109 |
АЛУ ФТ |
Целые со знаком | 1 2 4 |
-128...+127 -32768...+32767 2,1*109...+2,1*109 |
АЛУ ФТ |
8 | 9,1*1018...+9*1018 | FPU | |
С плавающей точкой | 4 (1+8+23)мантисса | ±3,37*1035 | FPU |
8 (1+11+52) | ±1,67*10308 308 | ||
10 (1+15+64) | ±1,1*104932 | ||
Двоично- десятичные числа | 1
распакованный 1 упакованный 10 упакованных |
0…9 0…99 0..9…9(18 цифр) |
АЛУ
ФТ АЛУ ФТ FPU |
Помимо этого
микропроцессор может обрабатывать
символьные данные, данные типа "строка"
и типа"указатель".
Регистр
тегов. Определяет содержимое регистра
данных с целью оптимизации обработки:
Операции
с плавающей точкой требуют довольно
много времени.
Использование
тегов позволяет в определенных случаях
сократить время выполнения команды. Например,
если известно, что один из сомножителей
равен нулю, то произведению можно присвоить
нулевое значение без выполнения каких-либо
действий.
Регистр
состояния содержит указатель вершины
блока данных, работающего в режиме стека
( TOP ), признаки результата и
ошибок, возникающих при выполнении операции
в FPU, а также флаг переполнения и антипереполнения
стека регистров данных.
Регистр
управления управляет округлением (к
ближайшему значению, вниз, вверх, к нулю),
точностью (длина мантиссы 24, 53 или 64 бита),
а также содержит маску признаков ошибок,
фиксируемых в регистре состояния.
Указатели команд и данных содержат адрес команды, вызвавшей ошибку, и адрес использованного операнда. Эти регистры имеют 48-разрядный формат: 16 разрядов содержат селектор соответствующего сегмента, а остальные 32 разряда - смещение в нем.
Системные регистры
управляют функционированием
Регистр управления CR0 содержит
биты, определяющие режим работы процессора:
Ряд бит ( MP, EM, TS, NE )
управляют режимами работы FPU.
Регистр CR1 был
зарезервирован для последующего развития.
Однако начиная с МП Pentium в микропроцессорах
появился регистр управления CR4, а регистр CR1 так
и остался зарезервированным.
Регистр CR2 содержит
линейный адрес, который вызвал страничную
ошибку, например, отсутствие страницы
в оперативной памяти или недостаточный
уровень привилегий.
В регистре CR3 находится
базовый адрес каталога таблицы страниц
(старшие 20 разрядов), а также биты PCD и PWT,
управляющие работой кэш-памяти при страничной
адресации (при PCD
= 1 загрузка содержимого
страницы в кэш-память запрещена; при PWT
= 1 реализуется режим сквозной записи,
а при PWT
= 0 - обратной записи).
Регистр CR4 содержит
биты, обеспечивающие расширение функциональных
возможностей микропроцессора, начиная
с Pentium. В частности, он содержит следующие
управляющие разряды:
Регистры
системных адресов
и системных сегментов представ
Рис. 2.4. Структура регистров системных
адресов и системных сегментов
В их число
входят GDTR - регистр
глобальной таблицы
дескрипторов и IDTR - регистр
таблицы дескрипторов
прерываний. В этих регистрах определяются
базовый адрес и размер соответствующей
таблицы. К
В этой группе
относятся также LDTR - регистр
локальной таблицы дескрипторов и TR - регистр
задач. Регистры LTDR иTR представляют собой селекторы,
которые указывают на положение дескрипторов,
описывающих соответственно сегмент,
содержащий локальную таблицу дескрипторов,
и сегмент состояния задачи (Task State Segment
- TSS).
Использование этих регистров в дальнейшем будет рассмотрено более подробно.
32-разрядные регистры
отладки ( DR0...DR7 ) имеют следующее назначение:
Регистры
тестирования ( TR3...TR7 ) используются при тестировании
кэш-памяти и буфера
ассоциативной трансляции
адресов страниц ( TLB ).
По мере развития
архитектуры микропроцессора их количество
расширилось и дополнилось новым содержанием.
В частности, с помощью регистра TR12 можно
запретить предсказание и трассировку
ветвлений, параллельное выполнение инструкций
и выполнить некоторые другие действия.
Литература
БИНОМ. Лаборатория знаний, Интернет-университет информационных технологий - ИНТУИТ.ру, 2008
Информация о работе Структурная организация универсальных микропроцессоров. Регистровая архитектура