|
||||||||||||||||||
Меню:
Главная
Форум
Литература: Программирование и ремонт Импульсные блоки питания Неисправности и замена Радиоэлектронная аппаратура Микросхема в ТА Рубрикатор ТА Кабельные линии Обмотки и изоляция Радиоаппаратура Гибкие диски часть 2 часть 3 часть 4 часть 5 Ремонт компьютера часть 2 Аналитика: Монтаж Справочник Электроника Мощные высокочастотные транзисторы 200 микросхем Полупроводники ч.1 Часть 2 Алгоритмические проблемы 500 микросхем 500 микросхем Сортировка и поиск Монады Передача сигнала Электроника Прием сигнала Телевидиние Проектирование Эвм Оптимизация Автомобильная электроника Поляковтрансиверы Форт Тензодатчик Силовые полевые транзисторы Распределение частот Резисторные и термопарные Оберон Открытые системы шифрования Удк |
[5] Как уже отмечалось, память делится на оперативную и постоянную. Оперативная память (RAM - RANDOM ACCESS MEMORY) позволяет записывать и считывать информацию, т.е. можно изменять данные, находящиеся в ячейках оперативной памяти. При выключении ПЭВМ информация, хранящаяся в оперативной памяти, теряется. Постоянная память (ROM - READ ONLY MEMORY), или ПЗУ, используется только для считывания данных; ее содержимое не может меняться пользователем. Память связана с микропроцессором линиями, по которым передаются адрес (шина адреса) и данные (шина данных). Адреса и данные попадают (выставляются) на шины с внутренних ячеек памяти микропроцессора (регистров). Микропроцессор состоит из трех основных блоков (рис. 1.3): арихрметическо-логическое устройство; регистры; схемы управления. Передача данных между этими устройствами осуществляется по внутренней шине данных [7, 8, 11]. Арифметико-логическое устройство (АЛУ). Главную функцию микропроцессора -обработку данных - осуществляет АЛУ. АЛУ имеет два ввода (порты), куда помещаются обрабатываемые данные, и один вывод (аккумулятор), куда попадает результат обработки. Функционально порты выполнены в виде ячеек памяти. Каждая ячейка (буфер) может запомнить (и держать на своем выходе) сразу восемь разрядов одновременно - машинное слово, или байт. АЛУ построено на электронной схеме с жесткой комбинационной логикой. Это Регистр слаба состояния
внутренняя шина 0анных(8 разрядов) Указатель стека Индексный -"s регистр X Si-\/ Индексный - регистр Y 4j- РСН- 8 разрядов (Г i высокий) г-\г 8 разрядов (низкий) г-и Шина данных микропроцессора
V Шина адреса микропроцессора Рис. 1.3. Структурная схема микропроцессора MS6502 означает, что как только на входах есть данные (т.е. электрические сигналы, которым соответствует двоичный 0 или 1) и сигнал, соответствующий выбранной операции (например, сложить), на выходе АЛУ сразу же появляется результат выполненной операции. Электрические сигналы, соответствующие входной и выходной информации, занимают короткий интервал времени. Буфера позволяют удержать байт данных на входе и выходе АЛУ в течение времени, необходимого для успешной работы всего микропроцессора. Над байтами, поступающими на вход, АЛУ выполняет следующие основные операции: сложение, приращение, сдвиг, логические функции. АЛУ может выполнять 56 команд, часть из которых имеет специальное назначение. Команды АЛУ - это двоичное число, а программа - последовательность команд (инструкций), хранимых в ячейках памяти. Для реализации программы необходимо выполнить каждую инструкцию программы в строго определенной последовательности. За порядком выполнения команд следит специальный регистр микропроцессора. Счетчик команд (PC - PROGRAM COUNTER). Счетчик команд содержит адрес очередной команды, подлежащей выборке. Адрес представляет собой 16-разрядные слова. Поэтому в качестве счетчика команд в микропроцессоре используются два восьмиразрядных регистра. Один из них, называемый нижним,предназначен для хранения восьми младших разрядов адреса. Он обозначается PCL (PROGRAM COUNTER LOW). Другой, называемый верхним, предназначен для хранения восьми старших разрядов адреса и обозначается РСН (PROGRAM COUNTER HIGH). Программа может располагаться в памяти в любых ячейках, адреса которых изменяются от 0 до FFFF . Когда программа начинает выполняться, первым зна- 16 чением PC является начальный адрес программы. По этому адресу извлекается команда и помещается в другой специальный регистр микропроцессора, называемый регистром команд. После извлечения начального адреса из памяти, микропроцессор автоматически дает приращение содержимому счетчика команд и приступает к выполнению команды, прочитанной из памяти. Начиная с этого момента и на протяжении всего времени выполнения текущей команды счетчик команд "указывает", где находится следующая команда. При желании счетчик команд можно загрузить другим содержимым, например, когда нужно многократно повторить одну и ту же часть программы в процессе выполнения всей программы. Вместо того, чтобы писать эту часть программы каждый раз, когда в ней возникает необходимость, такую запись можно сделать один раз и возвращаться к ее повторному выполнению, отступая от заданной последовательности. Часть программы, выполняемая путем отступления от строгой последовательности команд главной программы, называется подпрограммой. После того, как в счетчик команд записан начальный адрес подпрограммы, счетчик получает приращение по мере выполнения команд этой подпрограммы. Так продолжается до тех пор, пока не встретится команда возврата в главную программу. Заметим, что при включении ПЭВМ в счетчик команд аппаратно помещается содержимое ячеек памяти с адресами FFFC и FFFD. Регистр команд- Текущая выполняемая команда хранится в регистре команд микропроцессора. Выход этого регистра является частью дешифратора команд. Рассмотрим, как микропроцессор реализует последовательность выполнения команды, получившую название цикл выборки - выполнения. Сначала команда извлекается из памяти, затем счетчик команд загружается адресом следующей команды, подлежащей выполнению. При извлечении команда через буфер, данных по внутренней шине данных пересылается в регистр команд. После этого начинается под цикл выполнения команды, в течение которого дешифратор команд декодирует содержимое регистра команд, сообщая микропроцессору, что делать для реализации операций команды. Регистр адреса памяти. Команды микропроцессора, как правило, включают адреса ячеек, содержащие обрабатываемые данные. Эти адреса запоминаются в специальном регистре микропроцессора - регистре адреса памяти. Этот регистр при каждом обращении к памяти ПЭВМ указывает адрес области памяти, которая подлежит использованию микропроцессором. Выход этого регистра связан с шиной адреса микропроцессора. Регистр слова состояния. Компьютер отличается от простого калькулятора наличием регистра состояния (PCR - PROCESSOR STATUS REGISTER), который хранит результаты проверок, осуществляемых автоматически в процессе выполнения команд. При наличии в программе перехода выполнение команд начинается с некоторой новой области памяти, т.е. счетчик команд загружается новым числом. В случае условного перехода такое действие имеет место, если результаты определенных проверок совпадают с ожидаемыми значениями. Результаты таких проверок находятся в регистре состояния. Возможности программирования с переходами - отличительная характеристика вычислительной машины по сравнению с калькулятором. Регистр состояния предоставляет программисту возможность организовать работу микропроцессора так, чтобы при определенных условиях менялся порядок выполнения команд. ПЭВМ принимает решение о том или ином продолжении вычислений в зависимости от указанных условий. Калькулятор таких решений принять не может. Наличие регистра состояния позволило расширить набор команд микропроцессора командами, изменяющими последовательность выполнения программы в зависимости от значения регистра состояния. Указатель стека. Стек (стековая память) - это особым образом организованный участок оперативной памяти, предназначенный для временного хранения содержимого внутренних регистров микропроцессора. Стековая память имеет еще одно название: "последним вошел, первым вышел", или LIFO (LAST - IN, FIRST -OUT). Аналогию можно провести с зарядом и извлечением патронов из магазина автомата. Такая память необходима в том случае, когда нужно прекратить выполнение реализуемой последовательности команд (например, для немедленного выполнения специальной подпрограммы или в результате прерывания программы) и вернуться к ней позже. Стек занимает 256 ячеек с адресами от 100 до IFF . |
Среды: Smalltalk80 MicroCap Local bus Bios Pci 12С ML Микроконтроллеры: Atmel Intel Holtek AVR MSP430 Microchip Книги: Емкостный датчик 500 схем для радиолюбителей часть 2 (4) Структура компьютерных программ Автоматическая коммутация Кондиционирование и вентиляция Ошибки при монтаже Схемы звуковоспроизведения Дроссели для питания Блоки питания Детекторы перемещения Теория электропривода Адаптивное управление Измерение параметров Печатная плата pcad pcb Физика цвета Управлении софтверными проектами Математический аппарат Битовые строки Микроконтроллер nios Команды управления выполнением программы Перехода от ahdl к vhdl Холодный спай Усилители hi-fi Электронные часы Сердечники из распылённого железа Анализ алгоритмов 8-разрядные КМОП Классификация МПК История Устройства автоматики Системы и сети Частотность Справочник микросхем Вторичного электропитания Типы видеомониторов Радиобиблиотека Электронные системы Бесконтекстный язык Управление техническими системами Монтаж печатных плат Работа с коммуникациями Создание библиотечного компонента Нейрокомпьютерная техника Parser Пи-регулятор ч.1 ПИ-регулятор ч.2 Обработка списков Интегральные схемы Шина ISAВ Шина PCI Прикладная криптография Нетематическое: Взрывной автогидролиз Нечеткая логика Бытовые установки (укр) Автоматизация проектирования Сбор и защита Дискретная математика Kb радиостанция Энергетика Ретро: Прием в автомобиле Управление шаговым двигателем Магнитная запись Ремонт микроволновки Дискретные системы часть 2 | ||||||||||||||||