Устройство учебной модели компьютера “Е97”

Содержание

Слайд 3

Происхождение

Автор хотел обобщить основные принципы работы современных ЭВМ и разработать новую модель,

Происхождение Автор хотел обобщить основные принципы работы современных ЭВМ и разработать новую
которая с одной стороны проста и наглядна, а с другой — способна заменить собой при обучении реальную ЭВМ. Модель получила краткое название "Е97"

Слайд 4

Структура памяти

Память двух видов - оперативная(ОЗУ) и постоянная(ПЗУ).
В первой хранится текущая

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

Слайд 5

Организация данных

Минимальной адресуемой ячейкой памяти в современных
ЭВМ является байт. Все байты в

Организация данных Минимальной адресуемой ячейкой памяти в современных ЭВМ является байт. Все
памяти "Е97" пронумерованы и их 16-разрядные номера находятся в пределах от 0000 до FFFF.

Слайд 6

Структура процессора

16-разрядный процессор "Е97", способен работать как с двухбайтовыми словами, так и

Структура процессора 16-разрядный процессор "Е97", способен работать как с двухбайтовыми словами, так
с отдельными байтами. В процессоре имеются внутренние регистры памяти,
при помощи которых реализован метод косвенной адресации
к ОЗУ. Полное 16-разрядное адресное
пространство "Е97" позволяет напрямую адресовать до 64
Кбайт памяти.

Слайд 8

Способы адресации команд

Регистровый метод адресации: операнд является содержимым указанного регистра;
Метод косвенной адресации:

Способы адресации команд Регистровый метод адресации: операнд является содержимым указанного регистра; Метод
операндом является содержимое ячейки ОЗУ, адрес которой задан в указанном регистре;
Резерв; возможно, в будущих версиях здесь будет реализован индексный метод адресации;
Адресация по PC: операнд извлекается с использованием информации, входящей в команду.

Слайд 9

Система команд процессора

1 – перепись
2 – сложение
3 – вычитание
4 – сравнение
5 –

Система команд процессора 1 – перепись 2 – сложение 3 – вычитание
умножение
6 – деление
7 – логическое "И"
8 – ИЛИ
9 – ИСКЛЮЧАЮЩЕЕ ИЛИ
A – ввод из порта
B – вывод из порта.

Слайд 11

Примеры программ на языке процессора

Примеры программ на языке процессора

Слайд 12

ПРИМЕР 1. ОСТАТОК ОТ ДЕЛЕНИЯ

Целые числа A и B хранятся в регистрах

ПРИМЕР 1. ОСТАТОК ОТ ДЕЛЕНИЯ Целые числа A и B хранятся в
R1 и R2. Вычислить результат деления нацело A div B и остаток от деления A mod B, поместив результаты в регистры R1 и R2 соответственно.
РЕШЕНИЕ. Для деления нацело в "Е97" существует специальная команда. Что касается остатка от деления, то его можно вычислить по формуле
A mod B = A - B * (A div B)
При вычислениях для хранения промежуточных результатов используется регистр R0.

Слайд 14

ПРИМЕР 2. ПОВЕРХНОСТЬ ПАРАЛЛЕЛЕПИПЕДА.

Вычислить полную поверхность параллелепипеда со сторонами A, B и

ПРИМЕР 2. ПОВЕРХНОСТЬ ПАРАЛЛЕЛЕПИПЕДА. Вычислить полную поверхность параллелепипеда со сторонами A, B
C. Считать, что исходные значения находятся в ячейках ОЗУ. Результат также поместить в ячейку.
РЕШЕНИЕ. Как известно, полная поверхность параллелепипеда вычисляется по формуле
S = 2 * (A * B + A * C + B * C)
Для упрощения программы, выражение удобно представить в виде
S = 2 * [A * (B + C) + B * C]
Запомним на будущее, что преобразование исходного выражения часто позволяет заметно сократить программу.