Управляющие
Логика управления и сигналы
дешифрации
Регистр команд
АЛУ
Шина
данных
Буфер данных
Внутренние
регистры
Принципы Джона фон Неймана:
1. Принцип программного управления. Из него следует, что программа состоит
из набора команд, которые выполняются процессором автоматически друг за другом
в определенной последовательности.
Инициализация
Выборка программы из памяти
осуществляется с помощью счетчика
Выборка команды
команд. Этот регистр процессора
последовательно увеличивает хранимый в
нем адрес очередной команды на длину Увеличение содержимого
счетчика команд
команды. А так как команды программы
расположены в памяти друг за другом, то
тем самым организуется выборка цепочки Дешифрация и выполнение
команд из последовательно расположенных команды
ячеек памяти. Если же нужно после
выполнения команды перейти не к Нет
следующей, а к какой-то другой, Стоп?
используются команды условного или
Да
безусловного переходов, которые заносят в
Окончание работы
счетчик команд номер ячейки памяти,
содержащей следующую команду. Выборка команд из памяти прекращается после
достижения и выполнения команды «стоп». Таким образом, процессор исполняет
программу автоматически, без вмешательства человека.
2. Принцип однородности памяти. Программы и данные хранятся в одной и той
же памяти. Поэтому компьютер не различает, что хранится в данной ячейке памяти -
число, текст или команда. Память команд и память данных содержат слова в
двоичном алфавите. Значит эти устройства можно объединить в одно: основную, или
оперативную память (ОЗУ, RAM – Random Access Memory). В ней будут находиться
команды (код программы) и данные, записанные в форме слов в двоичном алфавите.
В различных ситуациях в процессе выполнения программы содержимое одного и
того же участка Процессор Память
памяти может Программа Данные
рассматриваться и
АЛУ Инструкция 1 Данное 1
как данные, и как Инструкция 2 Данное 2
код программы. ……………… …………
Над командами Инструкция N Данное N
УУ
можно выполнять
такие же действия,
как и над данными.
3. Принцип адресности. Структурно основная память состоит из нумерованных
ячеек; процессору в произвольный момент времени доступна любая ячейка. В каждой
ячейке хранится слово в двухбуквенном алфавите {0, 1}, представляющее число. Зная
номер ячейки, можно получить именно то слово, которое в ней хранится, и далее, в
зависимости от потребностей, использовать его для выполнения очередной операции
или записать в ячейку новое.
Компьютеры на этих принципах, относятся к типу фон-неймановских:
Функции памяти:
прием информации из других частей вычислительного устройства;
запоминание информации (Внешнее запоминающее устройство ВЗУ –
External storage);
выдача информации по запросу в другие части вычислительного устройства.
Функции процессора:
обработка данных по заданной программе путем выполнения
арифметических и логических операций;
программное управление работой компонент вычислительного устройства;
кратковременное хранение числа или команды;
выполнение над ними некоторых операций.
В составе процессора имеется ряд специальных запоминающих ячеек,
называемых регистрами. Основным элементом регистра является электронная
схема, называемая триггером, которая способна хранить одну двоичную цифру
(разряд). Регистр представляет собой совокупность триггеров, связанных друг с
другом определенным образом общей системой управления. Регистр выполняет
две функции:
1) кратковременное хранение числа или команды;
2) выполнение над ними некоторых операций.
Регистр отличается от ячейки памяти тем, что может не только хранить
двоичный код, но и преобразовывать его.
Существует несколько типов регистров, отличающихся видом выполняемых
операций. Некоторые важные регистры имеют свои особые названия, например:
счетчик команд – регистр УУ, содержимое которого соответствует адресу
очередной выполняемой команды; служит для автоматической выборки
программы из последовательных ячеек памяти;
сумматор – регистр АЛУ, участвующий в выполнении каждой операции;
регистр команд – регистр УУ для хранения кода команды на период времени,
необходимый для ее выполнения.
Базовая идея последовательной обработки, описывающих ход вычислений по
заданному алгоритму, лежит в основе большинства современных вычислительных
устройств. Сами алгоритмы вычислений задаются извне – программистами.
Компьютер же является исполнителем.