Учебная машина УМ-3

Содержание

Слайд 2

КОП A1 A2 A3 Память учебной машины будет состоять из 512

КОП A1 A2 A3

Память учебной машины будет состоять из 512 ячеек,

имеющих адреса от 0 до 511. Каждая ячейка состоит из 32 двоичных разрядов.
Машинное слово, трактуемое как команда, представляться в следующей форме:
КОП A1 A2 A3
Слайд 3

КОП A1 A2 A3 Первое поле с именем КОП содержит число

КОП A1 A2 A3

Первое поле с именем КОП содержит число от

0 до 31.
Поля с именами A1, A2 и A3 задают адреса операндов (это целые числа от 0 до 511).
A1- адрес результата.
Слайд 4

Регистры RA – регистр, называемый счётчиком адреса, он имеет 9 разрядов

Регистры

RA – регистр, называемый счётчиком адреса, он имеет 9 разрядов и

после выполнения текущей команды будет содержать адрес команды, которая должна будет выполняться следующей;
RK – регистр команд имеет 32 разряда и содержит текущую выполняемую команду, которая, содержит код операции КОП и адреса операндов A1, A2 и A3;
w – регистр длиной два бита, его название произносится как "омега" (регистр-признак результата). В этот регистр после выполнения некоторых команд (у нас это будут арифметические команды сложения, вычитания, умножения и деления) записывается число от 0 до 2 по следующему правилу (S – числовой результат арифметической операции, полученной на регистре-сумматоре АЛУ):
Err – регистр ошибки, содержащий нуль в случае успешного выполнения очередной команды и единицу в противном случае.
Слайд 5

Язык машины

Язык машины

Слайд 6

Язык машины

Язык машины

Слайд 7

Схема выполнения команд repeat 1. RK := ; чтение очередной команды

Схема выполнения команд

repeat
1. RK := ; чтение очередной команды из ячейки

памяти с адресом RA на регистр команд RK в устройстве управления.
2. RА := RА + 1; увеличение счётчика адреса на единицу, чтобы следующая команда (если текушая команда не является командой перехода) выполнялась из следующей ячейки памяти.
3. Выполнение операции, заданной в коде операции (КОП) в АЛУ. При несуществующем коде операции или других ошибках при выполнении команды (например, делении на ноль)выполнение команды прекращается и производится присваивание Err := 1.
until (Err=1) or (КОП=СТОП)
Слайд 8

Таким образом, как и в машине Фон Неймана, АЛУ, подчиняясь управляющим

Таким образом, как и в машине Фон Неймана, АЛУ, подчиняясь управляющим

сигналам со стороны УУ, выполняет бинарную операцию по схеме
R1 := ; R2 := ; S := R1⮾R2;
:= S;
Формирование регистра w для арифметических операций
Слайд 9

В УМ-3 первичной загрузкой программы в память и формированием начальных значений

В УМ-3 первичной загрузкой программы в память и формированием начальных значений

регистров в устройстве управления занимается устройство ввода. Для этого на устройстве ввода имеется специальная кнопка ПУСК. При нажатии этой кнопки устройство ввода самостоятельно (без сигналов со стороны устройства управления, которое ещё не функционирует) выполняет следующую последовательность действий:
1. Производит ввод расположенного на устройстве ввода массива машинных слов в память, начиная с первой ячейки; этот массив машинных слов заканчивается специальным признаком конца ввода.
2. RА := 1; первой будет выполняться команда из ячейки а номером один.
3. w := 0; начальное значение признака результата нулевое.
4. Err := 0; признак ошибки сбрасывается (устанавливается равным false).
Слайд 10

«Стрела́» — советская ЭВМ первого поколения. Разработана в СКБ-245, г. МоскваРазработана

«Стрела́» — советская ЭВМ первого поколения.
Разработана в СКБ-245, г. МоскваРазработана в СКБ-245,

г. Москва (c 1958 года это НИИ электронных математических машин — НИЭМ, с 1968 года — НИЦЭВТ [1]). Главный конструктор — Юрий Яковлевич Базилевский. В числе помощников был Башир Рамеев. В числе помощников был Башир Рамеев, впоследствии ставший главным конструктором ЭВМ серии Урал. В числе помощников был Башир Рамеев, впоследствии ставший главным конструктором ЭВМ серии Урал. Разработка завершена в 1953 году.
Выпускалась серийно на Московском заводе счётно-аналитических машин (САМ), с 1953 по 1956 гг. Всего было выпущено семь машин, которые были установлены в вычислительном центре Академии наук СССР, в МГУ, в вычислительных центрах нескольких министерств (ВЦ-1 МО СССР и др.).
Быстродействие машины — 2000 оп/с. Элементная база — 6200 электровакуумных ламп, 60 000 полупроводниковых диодов. Оперативная память на электронно-лучевых трубках, 2048 слов. Длина слова — 43 двоичных разряда (из них — 35 бит на мантиссу и 6 на экспоненту). Постоянное ЗУ на полупроводниковых диодах. Внешнее ЗУ — два накопителя на магнитной ленте. Ввод данных — с перфокарт и с магнитной ленты. Вывод данных — на магнитную ленту, на перфокарты и на широкоформатный принтер.
Последний вариант «Стрелы» использовал память на магнитном барабане (4096 слов), вращающемся со скоростью 6000 об/мин.
Слайд 11

Пример 1. Оператор присваивания Составим программу, которая вводит целое число x

Пример 1. Оператор присваивания
Составим программу, которая вводит целое число x и

реализует арифметический оператор присваивания языка Паскаль:
y := (x+1)2 mod (2*x)
На языке Паскаль эта программа может выглядеть, например, так:
Program First(input,output);
Var x,y: integer;
Begin Read(x); y:=sqr(x+1) mod (2*x); Writeln(y) end.
Слайд 12

Текст программы с комментариями Х -> 101 х+1 –> 103 (х+1)^2

Текст программы с комментариями

Х -> 101
х+1 –> 103
(х+1)^2 ->103
(х+x) –> 104
Y->102
1

–>в 8-ой ячейке
Слайд 13

Пример 2. Условный оператор

Пример 2. Условный оператор

Слайд 14

Текст программы: Х -> 100 х+2 –> 101 X-2 ->0

Текст программы:

Х -> 100
х+2 –> 101
X-2 ->0

Слайд 15

Пример 3. Реализация цикла

Пример 3. Реализация цикла

Слайд 16

Программа для решения этой задачи n -> 100 y –> 101 i ->102

Программа для решения этой задачи

n -> 100
y –> 101
i ->102

Слайд 17

Пример 4. Работа с массивами

Пример 4. Работа с массивами

Слайд 18

Решение задачи Рассматриваемая программа выделяется новым приёмом программирования, она является самомодифицирующейся программой

Решение задачи

Рассматриваемая программа выделяется новым приёмом программирования, она является самомодифицирующейся программой

Слайд 19

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

В нашей учебной машине самомодифицирующаяся программа – это единственный способ обработки

достаточно больших массивов.
Слайд 20

Формальное описание учебной машины Что, например, будет происходить после выполнения команды

Формальное описание учебной машины

Что, например, будет происходить после выполнения команды из

ячейки с адресом 511?
Какое значение после нажатия кнопки ПУСК имеют ячейки, расположенные вне введённого массива машинных слов?
Как представляются целые и вещественные числа? Как будет, например, выполняться такая машинная команда ввода массива: ВВВ 500 100 000 ?