Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
358
Добавлен:
11.02.2015
Размер:
3.86 Mб
Скачать

4. Архитектура микропроцессоров

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

Регистровая архитектура микропроцессора (архитектура типа «регистр – регистр») определяет наличие достаточно большого регистровогофайла внутри БИС микропроцессора. Этот файл образует поле памяти спроизвольной записью и выборкой информации. Микропроцессоры с регистровой архитектурой имеют высокую эффективность решения научно-технических задач, поскольку высокая скорость работы сверхбыстрой ОЗУ(СОЗУ) позволяет эффективно использовать скоростные возможности арифметико-логического блока. Однако при переходе к решению задач управления эффективность таких микропроцессоров падает, т.к. при переключениях программ необходимо разгружать и загружать регистры СОЗУ.

Стековая архитектура микропроцессора дает возможность создать поле памяти с упорядоченной последовательностью записи и выборки информации. Эта архитектура эффективна для организации работы с подпрограммами, что необходимо для решения сложных задач управления, илипри работе с языками высокого уровня. Хранение адресов возврата позволяет организовать в стеке эффективную обработку последовательностей вложенных подпрограмм. Однако стек на кристалле микропроцессорас малой информационной ёмкостью быстро переполняется, а стек большой ёмкости требует значительных ресурсов. Реализация стека в ОЗУ решаетэти проблемы.

Архитектура микропроцессора, ориентированная на оперативную память (архитектура типа «память – память»), обеспечивает высокую скорость работы и большую информационную ёмкость рабочих регистров истека при их организации в ОЗУ. Эта архитектура отнесена к типу «память – память», поскольку в МП с такой архитектурой все обрабатываемые числа после операции в микропроцессоре вновь возвращаются в память, а не хранятся в рабочих регистрах.

При оценке быстродействия ЭВМ необходимо учитывать физическуюреализацию, как элементов, так и связей между ними. Высокая скоростьсрабатывания логических элементов интегральных схем не всегда можетобеспечить высокую скорость работы ЭВМ, поскольку большие значенияиндуктивно-емкостных параметров связей на печатных платах не позволяют передавать высокоскоростные сигналы без искажения. Применение БИСсущественно уменьшило размеры ЭВМ, снизило паразитные параметры связей. Поэтому стало возможным физически отделить регистровый блок регистров и стек от арифметико-логического блока и обеспечить при этомих высокоскоростную совместную работу. При создании ЭВМ в одном кристалле регистровые СОЗУ и ОЗУ имеют практически одни и те же параметры. Повышение скорости работы ОЗУ позволяет удалить регистровый файли стек из кристалла микропроцессора и использовать освободившиеся ресурсы для развития системы команд, средств прерывания, многоразряднойобработки. Организация рабочих регистров и стека в ОЗУ приводит куменьшению скорости передачи информации, однако при этом повышаетсяобщая эффективность такого решения за счет большой информационной ёмкости полей регистровой и стековой памяти, а также развития системкоманд и прерываний.

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

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

В отличие от микропроцессоров с архитектурой, ориентированной наоперативную память, в микропроцессорах с регистровой архитектуройрабочие области регистров размещаются в логических частяхпроцессоров. Однако малая плотность логических схем по сравнению сплотностью схем памяти ограничивает возможность регистровойархитектуры. В свою очередь, микропроцессоры с архитектурой,ориентированной на память, обеспечивают быстрое подключение к рабочимобластям, когда необходимо заменять контексты. Смена контекстовосуществляется изменением векторов трех регистров – счетчика команд,регистра состояния и указателя рабочей области. Достоинство этойархитектуры в отношении смены контекстов связано с выполнением толькоодной команды для передачи полного вектора контекста. Микропроцессорыс регистровой архитектурой требуют больших и довольно медленных последовательностей команд или дополнительных логических схем для передачи данных от каждого из регистров к памяти, организованной вне БИСмикропроцессора. Использование возможностей быстрой смены контекстови фактически неограниченной рабочей области в микропроцессорах с архитектурой, ориентированной на оперативную память, позволяет контроллерам легко находить применение в 16-разрядных системах. Особенно этоотносится к системам, работающим в реальном масштабе времени.

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

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

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