Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы микропроцессорной техники.doc
Скачиваний:
84
Добавлен:
03.11.2018
Размер:
10.37 Mб
Скачать

1.4. Архитектура мини-эвм и микропроцессора

Основные идеи, по которым долгие годы развивалась вычислительная техника, были разработаны крупнейшим американским математиком Джоном фон Нейманом и получили название «архитектура ЭВМ Джона фон Неймана» (рис. 1.19).

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

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

Рис. 1.25. Блок-схема традиционного состава ЭВМ: УВВ - устройство ввода-вывода, АЛУ - арифметико-логическое устройство, УУ - устройство управления, ЗУ - запоминающее устройство

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

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

Таким образом, микро-ЭВМ функционирует в следующем порядке: программа и данные загружаются в центральный процессор и размещаются в предназначенной для них области памяти. Центральный процессор считывает из памяти первую команду и выполняет ее. Команды могут быть простыми, как, например: ADD (СЛОЖИТЬ) два числа, MOVE (ПЕРЕДАТЬ) данные, INPUT (ВВЕСТИ) или OUTPUT (ВЫВЕСТИ) данные, JUMP (ПЕРЕЙТИ) в другую область программы. Как только обработка данных закончится, результат передается на выход ЭВМ. Подчеркнем, что большинство действий ЦП подчинено командам, размещенным в программной памяти.

Микро-ЭВМ - это цифровая ЭВМ. Она классифицируется как микро вследствие своих малых размеров и низкой стоимости. Обычно роль центрального процессора в таких системах выполняет микропроцессор. На рис. 1.25 приведена архитектура обычной микро-ЭВМ. Она состоит из пяти основных элементов ЭВМ: устройства ввода, устройств управления и арифметических действий (оба входят в микропроцессор), памяти и, наконец, устройства вы вода.

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

Архитектура объединяет аппаратурные, микропрограммные и программные средства вычислительной техники и позволяет четко выделить то, что при создании конкретной микропроцессорной системы и использовании возможностей микропроцессорного комплекта БИС должно быть реализовано пользователем программным способом и дополнительными аппаратурными средствами.

Микропроцессор контролирует все системы и управляет ими посредством линий управления и (или) контроля, приведенных на рис. 1.25 слева, параллельно линиям управления расположена адресная шина (16 параллельных проводников), которая выбирает ячейку памяти данных, порты ввода или вывода данных. Шина данных (8 параллельных проводников) на рис. 1.24 справа является двунаправленной и служит для передачи данных в центральное устройство обработки информации или из него. Важно отметить, что ЦП может пересылать данные в память или получать их из нее посредством шины данных.

Когда программа помещается в память постоянно, она обычно располагается в устройстве, называемом постоянным запоминающим устройством (ПЗУ или ROM (Read Only Memory) - память только для считывания.). Постоянное запоминающее устройство является обычно кристаллом программируемой интегральной микросхемы с неизменяемой программой. Память изменяющихся данных, называемая оперативным запоминающим устройством (ОЗУ или RAM (Read/Write Memory) - память для записи/считывания), составляется также обычно из ИС.

Программы пользователя, которые по своей природе изменяемы, также помещаются в оперативной части памяти вместе с данными. На рис. 1.25 ОЗУ и ПЗУ показаны раздельно, потому что они обычно составляются различными ИС.

Приведенная на рис. 1.25 система может рассматриваться как обобщенная архитектура микро-ЭВМ. Большая часть микро-ЭВМ содержит, по меньшей мере, эти характерные устройства, а также и некоторые другие. Для упрощения таких схем обычно не показывают питание, источник тактовых импульсов (часы) и некоторые входящие в микро-ЭВМ линии, необходимые для ее работы.

Таким образом, в состав простейшей микро-ЭВМ входят (рис. 1.26): процессор,

Рис. 1.26. Блок-схема состава простейшей микро-ЭВМ

ОЗУ, ПЗУ, порты ввода/вывода, дешифраторы, осуществляющие выбор запоминающего устройства и порта ввода/вывода. Архитектура простейшей микро-ЭВМ: общая магистраль представлена совокупностью трех специализированных шин: данных, адреса и управления.

Шина данных (ШД) – двунаправленная шина для обрабатываемых данных и машинных кодов команд (между устройствами ЭВМ). Однонаправленная шина адреса (ША) несет адрес ячейки памяти или порта ввода/вывода, который взаимодействует с микропроцессором. Шина управления - сигналы управления, обеспечивающие взаимодействие блоков микро–ЭВМ. Сигнал RESET – приводит микро-ЭВМ в исходное стартовое состояние. Центральный процессор (ЦП) микро-ЭВМ это микропроцессор (МП). Этот модуль содержит также: разного рода вспомогательные устройства, обеспечивающие работу микропроцессора и его связь с магистралью. Центральный процессор, ОЗУ, ПЗУ и порты имеют выходы данных с тремя состояниями или открытым коллектором, поэтому могут отключаться от шины данных. Дешифратор выбора ЗУ генерирует сигнал выбора соответствующего блока памяти (), анализируя старшие биты адреса ячейки памяти, выставленного микропроцессором на шине адреса. Дешифратор выбора порта генерирует сигнал выбора соответствующего порта (), анализируя адрес порта, выставленный микропроцессором на шине адреса. Представленная схема (рис. 1.27) не предусматривает прямого обмена между портами и памятью

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

(прямой доступ к памяти - ПДП), а также возможности прерывать выполнение основной программы для обслуживания внешних запросов, для этого требуется контроллер ПДП и контроллер прерываний.

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

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

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

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

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

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