История развития микропроцессорной техники

Автор работы: Пользователь скрыл имя, 24 Февраля 2013 в 15:22, реферат

Описание

Микропроцессор (МП) - это программно-управляемое электронное цифровое устройство, предназначенное для обработки цифровой информации и управления процессом этой обработки, выполненное на одной или нескольких интегральных схемах с высокой степенью интеграции электронных элементов.
В 1970 году Маршиан Эдвард Хофф из фирмы Intel сконструировал интегральную схему, аналогичную по своим функциям центральному процессору большой ЭВМ - первый микропроцессор Intel-4004, который уже в 1971 году был выпущен в продажу.

Работа состоит из  1 файл

МП основная.doc

— 222.00 Кб (Скачать документ)

Обычно в составе однокристальных аналоговых МП имеется несколько каналов аналого-цифрового и цифро-аналогового преобразования. В аналоговом микропроцессоре разрядность обрабатываемых данных достигает 24 бит и более, большое значение уделяется увеличению скорости выполнения арифметических операций.

Отличительная черта аналоговых микропроцессоров способность к переработке большого объема числовых данных, т. е. к выполнению операций сложения и умножения с  большой скоростью при необходимости  даже за счет отказа от операций прерываний и переходов. Аналоговый сигнал, преобразованный в цифровую форму, обрабатывается в реальном масштабе времени и передается на выход обычно в аналоговой форме через цифро-аналоговый преобразователь. При этом согласно теореме Котельникова частота квантования аналогового сигнала должна вдвое превышать верхнюю частоту сигнала.

Сравнение цифровых микропроцессоров производится сопоставлением времени  выполнения ими списков операций. Сравнение же аналоговых микропроцессоров производится по количеству эквивалентных звеньев аналого-цифровых фильтров рекурсивных фильтров второго порядка. Производительность аналогового микропроцессора определяется его способностью быстро выполнять операции умножения: чем быстрее осуществляется умножение, тем больше эквивалентное количество звеньев фильтра в аналоговом преобразователе и тем более сложный алгоритм преобразования цифровых сигналов можно задавать в микропроцессоре.

Одним из направлений дальнейшего  совершенствования аналоговых микропроцессоров является повышение их универсальности и гибкости. Поэтому вместе с повышением скорости обработки большого объема цифровых данных будут развиваться средства обеспечения развитых вычислительных процессов обработки цифровой информации за счет реализации аппаратных блоков прерывания программ и программных переходов.

По характеру временной организации  работы микропроцессоры делят на синхронные и асинхронные.

Синхронные микропроцессоры - микропроцессоры, в которых начало и конец выполнения операций задаются устройством управления (время выполнения операций в этом случае не зависит от вида выполняемых команд и величин операндов).

Асинхронные микропроцессоры позволяют  начало выполнения каждой следующей  операции определить по сигналу фактического окончания выполнения предыдущей операции. Для более эффективного использования каждого устройства микропроцессорной системы в состав асинхронно работающих устройств вводят электронные цепи, обеспечивающие автономное функционирование устройств. Закончив работу над какой-либо операцией, устройство вырабатывает сигнал запроса, означающий его готовность к выполнению следующей операции. При этом роль естественного распределителя работ принимает на себя память, которая в соответствии с заранее установленным приоритетом выполняет запросы остальных устройств по обеспечению их командной информацией и данными.

По организации структуры микропроцессорных  систем различают микроЭВМ одно- и  многомагистральные.

В одномагистральных микроЭВМ все  устройства имеют одинаковый интерфейс  и подключены к единой информационной магистрали, по которой передаются коды данных, адресов и управляющих сигналов.

В многомагистральных микроЭВМ устройства группами подключаются к своей информационной магистрали. Это позволяет осуществить  одновременную передачу информационных сигналов по нескольким (или всем) магистралям. Такая организация систем усложняет их конструкцию, однако увеличивает производительность.

По количеству выполняемых программ различают одно- и многопрограммные микропроцессоры.

В однопрограммных микропроцессорах выполняется только одна программа. Переход к выполнению другой программы происходит после завершения текущей программы.

В много- или мультипрограммных  микропроцессорах одновременно выполняется  несколько (обычно несколько десятков) программ. Организация мультипрограммной работы микропроцессорных управляющих систем позволяет осуществить контроль за состоянием и управлением большим числом источников или приемников информации.

 

 

 

 

 

 

 

 

3 Архитектура микропроцессора

 
3.1 Основные характеристики микропроцессора

 

Микропроцессор характеризуется: 

1) тактовой частотой, определяющей  максимальное время выполнения  переключения элементов в ЭВМ; 

2) разрядностью, т.е. максимальным  числом одновременно обрабатываемых  двоичных разрядов.

Разрядность МП обозначается m/n/k/ и  включает: 

m - разрядность внутренних регистров, определяет принадлежность к тому или иному классу процессоров; 

n - разрядность шины данных, определяет  скорость передачи информации; 

k - разрядность шины адреса, определяет размер адресного пространства.

Например, МП i8088 характеризуется значениями m/n/k=16/8/20; 

3) архитектурой. Понятие  архитектуры микропроцессора включает  в себя систему команд и  способы адресации, возможность  совмещения выполнения команд  во времени, наличие дополнительных  устройств в составе микропроцессора, принципы и режимы его работы. Выделяют понятия микроархитектуры и макроархитектуры.

Микроархитектура микропроцессора - это аппаратная организация и  логическая структура микропроцессора, регистры, управляющие схемы, арифметико-логические устройства, запоминающие устройства и связывающие их информационные магистрали.

Макроархитектура - это  система команд, типы обрабатываемых данных, режимы адресации и принципы работы микропроцессора.

В общем случае под архитектурой ЭВМ понимается абстрактное представление машины в терминах основных функциональных модулей, языка ЭВМ, структуры данных. 

 

3.2 Структура типового микропроцессора

 

Архитектура типичной небольшой вычислительной системы на основе микроЭВМ показана на рисунке 3. Такая микроЭВМ содержит все 5 основных блоков цифровой машины: устройство ввода информации, управляющее устройство (УУ), арифметико-логическое устройство (АЛУ) (входящие в состав микропроцессора), запоминающие устройства (ЗУ) и устройство вывода информации. 

Рисунок 3 - Архитектура типового микропроцессора

 

Микропроцессор координирует работу всех устройств цифровой системы  с помощью шины управления (ШУ). Помимо ШУ имеется 16-разрядная адресная шина (ША), которая служит для выбора определенной ячейки памяти, порта ввода или порта вывода. По 8-разрядной информационной шине или шине данных (ШД) осуществляется двунаправленная пересылка данных к микропроцессору и от микропроцессора. Важно отметить, что МП может посылать информацию в память микроЭВМ или к одному из портов вывода, а также получать информацию из памяти или от одного из портов ввода.

Постоянное запоминающее устройство (ПЗУ) в микроЭВМ содержит некоторую  программу (на практике программу инициализации ЭВМ). Программы могут быть загружены в запоминающее устройство с произвольной выборкой (ЗУПВ) и из внешнего запоминающего устройства (ВЗУ). Это программы пользователя.

В качестве примера, иллюстрирующего  работу микроЭВМ, рассмотрим процедуру, для реализации которой нужно выполнить следующую последовательность элементарных операций: 

1. Нажать клавишу с буквой "А"  на клавиатуре. 

2. Поместить букву "А" в  память микроЭВМ. 

3. Вывести букву "А"  на экран дисплея.

Это типичная процедура  ввода-запоминания-вывода, рассмотрение которой дает возможность пояснить принципы использования некоторых устройств, входящих в микроЭВМ.

На рисунке 4 приведена подробная диаграмма выполнения процедуры ввода-запоминания-вывода. Обратите внимание, что команды уже загружены в первые шесть ячеек памяти. Хранимая программа содержит следующую цепочку команд: 

1. Ввести данные из  порта ввода 1. 

2. Запомнить данные в  ячейке памяти 200. 

3. Переслать данные в  порт вывода 10. 

 

Рисунок 4 - Диаграмма выполнения процедуры ввода-запоминания-вывода

 

В данной программе всего три  команды, хотя на рисунке 4 может показаться, что в памяти программ записано шесть команд. Это связано с тем, что команда обычно разбивается на части. Первая часть команды 1 в приведенной выше программе - команда ввода данных. Во второй части команды 1 указывается, откуда нужно ввести данные (из порта 1). Первая часть команды, предписывающая конкретное действие, называется кодом операции (КОП), а вторая часть - операндом. Код операции и операнд размещаются в отдельных ячейках памяти программ. На рисунке 4 КОП хранится в ячейке 100, а код операнда - в ячейке 101 (порт 1); последний указывает откуда нужно взять информацию.

В МП на рисунке 4 выделены еще два новых блока - регистры: аккумулятор и регистр команд.

Рассмотрим прохождение команд и данных внутри микроЭВМ с помощью  занумерованных кружков на диаграмме. Напомним, что микропроцессор - это  центральный узел, управляющий перемещением всех данных и выполнением операций.

Итак, при выполнении типичной процедуры  ввода-запоминания-вывода в микроЭВМ происходит следующая последовательность действий: 

1. МП выдает адрес 100 на шину  адреса. По шине управления поступает  сигнал, устанавливающий память программ (конкретную микросхему) в режим считывания. 

2. ЗУ программ пересылает первую  команду ("Ввести данные") по  шине данных, и МП получает  это закодированное сообщение.  Команда помещается в регистр  команд. МП декодирует (интерпретирует) полученную команду и определяет, что для команды нужен операнд. 

3. МП выдает адрес 101 на ША; ШУ используется для перевода  памяти программ в режим считывания. 

4. Из памяти программ на ШД  пересылается операнд "Из порта  1". Этот операнд находится в программной памяти в ячейке 101. Код операнда (содержащий адрес порта 1) передается по ШД к МП и направляется в регистр команд. МП теперь декодирует полную команду ("Ввести данные из порта 1"). 

5. МП, используя ША и ШУ, связывающие  его с устройством ввода, открывает порт 1. Цифровой код буквы "А" передается в аккумулятор внутри МП и запоминается. Важно отметить, что при обработке каждой программной команды МП действует согласно микропроцедуре выборки-декодирования-исполнения. 

6. МП обращается к ячейке 102 по ША. ШУ используется для перевода памяти программ в режим считывания. 

7. Код команды "Запомнить данные" подается на ШД и пересылается  в МП, где помещается в регистр  команд. 

8. МП дешифрирует эту команду  и определяет, что для нее нужен  операнд. МП обращается к ячейке памяти 103 и приводит в активное состояние вход считывания микросхем памяти программ. 

9. Из памяти программ на ШД  пересылается код сообщения "В  ячейке памяти 200". МП воспринимает  этот операнд и помещает его  в регистр команд. Полная команда "Запомнить данные в ячейке памяти 200" выбрана из памяти программ и декодирована. 

10. Теперь начинается процесс  выполнения команды. МП пересылает  адрес 200 на ША и активизирует  вход записи, относящийся к памяти  данных. 

11. МП направляет хранящуюся в аккумуляторе информацию в память данных. Код буквы "А" передается по ШД и записывается в ячейку 200 этой памяти. Выполнена вторая команда. Процесс запоминания не разрушает содержимого аккумулятора. В нем по-прежнему находится код буквы "А". 

12. МП обращается к ячейке памяти 104 для выбора очередной команды и переводит память программ в режим считывания. 

13. Код команды вывода данных  пересылается по ШД к МП, который  помещает ее в регистр команд, дешифрирует и определяет, что  нужен операнд. 

14. МП выдает адрес 105 на ША и устанавливает память программ в режим считывания. 

15. Из памяти программ по ШД  к МП поступает код операнда "В порт 10", который далее  помещается в регистр команд. 

16. МП дешифрирует полную команду  "Вывести данные в порт 10". С помощью ША и ШУ, связывающих его с устройством вывода, МП открывает порт 10, пересылает код буквы "А" (все еще находящийся в аккумуляторе) по ШД. Буква "А" выводится через порт 10 на экран дисплея.

В большинстве микропроцессорных  систем (МПС) передача информации осуществляется способом, аналогичным рассмотренному выше. Наиболее существенные различия возможны в блоках ввода и вывода информации.

Подчеркнем еще раз, что именно микропроцессор является ядром системы  и осуществляет управление всеми  операциями. Его работа представляет последовательную реализацию микропроцедур выборки-дешифрации-исполнения. Однако фактическая последовательность операций в МПС определяется командами, записанными в памяти программ.

Таким образом, в МПС микропроцессор выполняет следующие функции: 

- выборку команд программы из  основной памяти; 

- дешифрацию команд; 

- выполнение арифметических, логических  и других операций, закодированных  в командах; 

- управление пересылкой информации  между регистрами и основной  памятью, между устройствами ввода/вывода; 

Информация о работе История развития микропроцессорной техники