Автор работы: Пользователь скрыл имя, 04 Марта 2013 в 18:31, реферат
Обычно выделяют три класса компьютеров:
а) большие компьютеры, которые обслуживают значительное число терминалов пользователей и периферийных устройств. Они применяются в больших системах обработки данных, например при бухгалтерских расчетах;
Адресация устройств ввода-вывода (УВВ) осуществляется с использованием разрядов адреса А15...А0; УВВ, обмениваясь с микропроцессорным устройством 8-разрядными данными, этот обмен могут осуществлять, подключаясь либо к группе разрядов D15…D8 или к группе разрядов D7...D0 шины данных. В первом случае устройству присваивается нечетный адрес (А0=1), во втором - четный адрес (А0=0). Если УВВ обменивается 16-разрядными данными, то оно использует все 16 разрядов D15...D0 шины данных и имеет четный адрес.
В микропроцессоре серии KP1810 предусмотрены различные способы прерывания, показанные на рис. 4.7.
NMI и INTR - внешние сигналы, под действием которых в микропроцессоре происходят процессы прерываний. Обычно сигнал INTR формируется контроллером прерываний, который принимает сигналы запроса прерывания от многих источников. При установке в регистре признаков IF=0 прерывания под действием сигнала INTR предотвращаются.
Прерывания могут быть внутренними программными, возникающими при выполнении определенных команд:
команда INTO производит прерывание, если предыдущая арифметическая операция вызвала переполнение (в регистре признаков DF=1),
ошибочный результат команд деления вызывает прерывание, команда INTn (п = 0...255) вызывает прерывание, если в регистре признаков TF=1, то происходит прерывание после выполнения каждой команды (это используется при отладке программ).
Каждое прерывание имеет численное значение, определяющее адрес, с которого начинается выполнение программы после прерывания. Этот адрес представляется 8-разрядным числом (0...255), которое микропроцессор получает либо явно из команды (INTn), либо из контроллера прерываний, либо неявно.
После хорошо зарекомендовавших себя 16-битных микропроцессоров в Начале 80-х годов стал неизбежным переход к 32-бнтным устройствам, которые обладают следующими преимуществами:
позволяют обрабатывать З2-битные данные с большим диапазоном целых чисел;
обладают б6льшим диапазоном адресации памяти, обычно 4 Гбайт (232);
имеют более высокую скорость работы с частотой синхронизации 16 МГц и выше:
характеризуются наличием дополнительных команд и режимов адресации с обеспечением совместимости вверх с их предшественниками;
имеют внутренние средства управления памятью и внутреннюю кэш-память для команд, в которой хранятся наиболее часто используемые команды и данные;
обеспечивают увеличение производительности в 2-3 раза на стандартных бенчмарк - программах.
Фирмы-производители 32-битных микропроцессоров утверждают, что по вычислительной мощности эти приборы соперничают с традиционными миникомпьютерами, например машинами VAX фирмы DEC. Хотя это утверждение не является бесспорным (в части быстродействия по командам, с учетом быстродействия сопроцессора поддержки сложной операционной системы), все же З2-битные Микрокомпьютеры широко применяются в инженерных рабочих Станциях, в области распознавания речи, в роботах, для автоматизации учрежденческой деятельности и в больших многопользовательских мультипроцессорных системах.
Наибольшее распространение
Транспьютер спроектирован для работы в мультипроцессорной конфигурации, т. е. несколько транспьютеров параллельно выполняют одну программную задачу. Разработка RISC-процессора является попыткой отойти от эволюционного развития ЦП с постепенным усложнением системы команд. Несколько исследовательских организаций и университетов попытались разработать ЦП с намного меньшим числом команд, что обеспечивает значительное повышение его производительности.
Важнейшие особенности «чистого» RISC-процессора заключаются в однотактной работе (многократные обращения к памяти не предусматриваются) и аппаратном управлении (выполнение команд опирается на быстродействующие схемы, а не на микрокод в отличие от обычных микропроцессоров, в которых применяется медленное управление через табличный микрокод, определяющий операции ЦП в каждой команде). Промышленный выпуск 32-битных RISC- процессоров пока освоили только фирмы Inmos (транспьютер) и Acorn (ARM - Acorn RISC Machine). Не исключено, что в архитектурах будущих компьютеров будет преобладать данный, подход для обеспечения их более высокой производительности.
В 32-битных процессорах 80386, MC68020 и Z80000 используются кэш-память для команд и управление памятью, о которых необходимо сказать несколько слов. Очень быстрая кэш-память либо встроена в сам ЦП, либо помещается между ЦП и основной памятью. Большая основная память всегда реализуется на микросхемах динамических ЗУПВ, которые хотя и дешевле, но менее быстродействующие по сравнению со статическими ЗУПВ. Если наиболее часто адресуемые команды и данные хранить в быстродействующей кэш-памяти на микросхемах статических ЗУПВ, то можно ускорить выполнение программы.
В большинстве программ наблюдается тенденция обращений к одним и тем же адресам кэш-памяти. В кэш-памяти хранится содержимое этих адресов вместе с самими адресами. Когда при выполнении программы потребуется содержимое одного из этих адресов, например считывается команда программою, кэш-память производит очень быстрое сравнение, определяя, не соответствует ли тэг (признак) запрошенного ЦЛ адреса одному из хранимых в кэш-памяти элементов. В случае успеха (попадания) команду можно считать из кэш-памяти, не обращаясь к медленной основной памяти. Чтобы оправдать применение кэш-памяти, коэффициент попадания должен быть достаточно высоким (обычно более 80%). Типичный размер кэш-памяти составляет 4 Кбайт. Очевидно, чем больше кэш-память, тем выше коэффициент попаданий.
Управление памятью, введенное в 32-битные процессоры, предназначается для максимально эффективного распределения областей памяти между различными программами (и их данными), а также для обеспечения зашиты программ. Это устройство может быть встроено в ЦП или быть выполнено в виде отдельной микросхемы. Устройство управления памятью MMU преобразует формируемый ЦП логический адрес памяти в физический адрес, который и подаётся в память. Следовательно, операционная система передает управление от одной программы к другой, причем обе программы разделяют один и тот же диапазон логических адресов, но в физической памяти они расположены отдельно. Кроме того, MMU обеспечивает защиту программ или данных, например, допуская только считывание и назначая уровни привилегий.
Все 32-битные микропроцессоры могут работать с сопроцессорами, среди которых наиболее распространен арифметический процессор плавающей точкой. Все арифметические сопроцессоры удовлетворяют стандарту IEEE Р754 с 80-битной расширенной точностью.
Микропроцессоры производятся по nМОП- или К моп-технологиям и содержат от 200 до 300 тыс. транзисторов. Из-за увеличения числа внешних соединений пришлось отказаться от корпуса типа DIP и перейти к корпусу с четырехсторонним расположением выводов.
Микропроцессор 80386 (или, короче, 386) фирмы Intel продолжает эволюцию 16-битных процессоров 8086/8088. В нем сохранена программная совместимость с ЦП 8086, 8088 и 80286, что позволяет использовать имеющиеся для них программы. В ЦП 80386 имеется внутреннее устройство управления памятью, но внутренняя кэш-память команд/данных отсутствует, поэтому требуется внешняя память тэгов. Архитектура ЦП 80386 напоминает архитектуру моделей 8086/8088, а сто внутренние регистры показаны на рис. 5.1. В состав ЦП входят восемь 32-битных регистра общего назначения, которые можно использовать для производства вычислений и формирования адресов памяти. Шесть сегментных регистров предназначаются для размещения программ, данных и стеков в различных сегментах памяти.
Микропроцессор оперирует
Микропроцессор 386 может выполнять, например, операции сдвига над 64-битными операндами. В нем предусматривается широкий набор режимов адресации, включая и режимы адресации ЦП 8086/8088, причем в одной команде допускается объединять несколько режимов. В общем виде адрес в команде вычисляется следующим образом:
(Базовый регистр) + (Индексный регистр) ´ (Масштаб) + (Смещение),
где базовым регистром может быть любой регистр, индексным регистром – любой регистр, кроме ESP; масштаб равен 1, 2, 4 или 8, а смещение представлено в дополнительном коде.
При установке соответствующего бита в регистре флажков ЦП эмулирует использование сегментных регистров микропроцессоров 8086. Однако внутренние средства управления памятью ЦП 80386 обеспечивают более гибкую поддержку операционной системы с помощью преобразования адресов и защиты. Микропроцессор 80386 преобразует сформированный программой адрес в выходной физический адрес с помощью нескольких внутренних таблиц.
31 |
16 |
15 |
0 |
||||
EAX | |||||||
EBX | |||||||
ECX | |||||||
EDX |
Рабочие регистры | ||||||
ESI | |||||||
EDI | |||||||
EBP | |||||||
ESP | |||||||
CS |
|||||||
SS |
|||||||
DS |
Сегментные регистры | ||||||
ES |
|||||||
FS |
|||||||
GS |
|||||||
IP |
Указатель команды | ||||||
Флажки |
Рис. 5.1. Регистры микропроцессора 80386
Сначала через базовый регистр выбирается элемент в таблице дескрипторов сегментов и формируется линейный адрес, а затем через другой базовый регистр выбивайся элемент из таблицы каталога страниц и линейный адрес преобразуется в физический адрес. Хранящаяся в таблицах информация обеспечивает также защиту, например только считывание. Для ускорения страничного преобразования в систему введен внутренний буфер преобразования, содержащий 32 последних преобразования линейного адреса в физический адрес. К ЦП 80386 можно подключать сопроцессоры с плавающей точкой 80287и80387. Фирма Intel разработала также усовершенствованный контроллер DМА 82258 для передачи данных между сановной памятью и периферийными устройствами, например, накопителем на гибком диске и сопроцессором локальной сета 82586. Таким образом, типичная система на базе ЦП 80386 состоит из следующих компонентов: ЦП 80386; арифметического сопроцессора с плавающей точкой 80287 или 80387, кэш-памяти (например, статического ЗУПВ 16 Кбайт), основной памяти (например, динамического ЗУПВ 4 Мбайт), контроллера DМА 82258, контроллера накопителя на гибком диске 8278, контроллера жесткого диска 82062, графического сопроцессора 82786, контроллера прерываний 8259А, контроллера последовательной связи 82530, контроллера локальной сети 82586.
Соединения в многоплатных системах
соответствует стандарту Multib
Программа на языке Ассемблера представляется в виде последовательности предложений, каждое из которых занимает отдельную строку. В табл. 3.14 показана запись на языке Ассемблера той же программы, которая на языке кодовых комбинаций приведена в табл. 3.9.
Каждое предложение языка
Поле метки. Если предложение снабжается именем, то оно записывается в поле метки и после имени ставится двоеточие. Имя строится в виде произвольно выбранной последовательности заглавных букв латинского алфавита и цифр, причем первым символом в имени должна быть буква. В приведенной в табл. 3.14 программе использованы имена М1 и М2. Обычно именами снабжаются предложения, на которые производится условный либо безусловный переход. Одно и то же имя не может встречаться в поле метки более одного раза. В противном случае возникает неясность, к какому предложению должен производиться переход по соответствующим командам условного и безусловного перехода.
Поле кода. В этом поле записывается мнемоническое обозначение кода операции, приводимое в системе команд микропроцессора.