Все Лекции
.pdf
Традиционная архитектура вычислительных машин
•Подходы к решению программистских задач при использовании различных языков отличаются друг от друга.
•Если различия непринципиальны, то говорят, что языки имеют сходную модель вычислений.
•Модель вычислений языка не обязательно совпадает с моделью вычислений, заложенной в оборудование.
•Эти модели расходятся, если сама машина имеет традиционную архитектуру.
•Более того, даже машины другой архитектуры программно моделируются на машинах традиционной
архитектуры. |
11 |
Архитектура фон Неймана
В этой архитектуре вычислительной системы имеются следующие три элемента:
1.Память, предназначенная для хранения произвольных значений.
2.Процессор, способный выполнять команды, т.е. интерпретировать последовательности битов как инструкции для активизации предписываемых этими инструкциями действий.
3.Управляющее устройство, способное указывать команды, которые должен выполнять процессор.
12
Архитектура фон Неймана
•Такую архитектуру принято называть
традиционной.
•Традиционная
архитектура конкретизируется для соответствующей среды применения.
•В частности, она всегда дополняется устройствами ввода и вывода данных.
13
Особенности традиционной архитектуры
1. Однородность памяти.
Память машины рассматривается как вектор, состоящий из одинаковых ячеек, способных принимать (от процессора) любые значения.
Значение в ячейке, с точки зрения процессора, является последовательностью битов фиксированной длины без каких быто ни было ограничений.
14
Особенности традиционной архитектуры
2. Линейная адресация.
Ячейки памяти идентифицируются адресами: числами от нуля до максимально возможной для данной машины величины (обозначающей последнюю ячейку).
Адреса служат указателями для процессора, откуда следует извлекать или куда помещать значение.
Из однородности памяти следует, что команды и данные (перерабатываемые значения) располагаются в единой общей памяти и одинаково адресуются.
15
Особенности традиционной архитектуры
3. Пассивность памяти.
Ячейка памяти всегда содержит какое-то значение.
Полученное ячейкой значение не может быть изменено иначе как при выполнении специальной команды процессора, предназначенной для этого действия - команды пересылки, или присваивания, значения.
Изменяемая ячейка указывается своим адресом.
16
Особенности традиционной архитектуры
4. Активность процессора.
Процессор всегда выполняет некоторую команду, закодированную последовательностью битов в ячейке и извлеченную из памяти.
Команды могут иметь операнды, т. е. в них, как правило, указываются адреса ячеек, над которыми выполняются предписываемые действия.
Именно процессор, в соответствии с тем, какую команду он должен выполнить, интерпретирует значение ячейкиоперанда как число, символ, адрес в памяти и др.
17
Особенности традиционной архитектуры
5. Централизация управления.
Управляющее устройство содержит адрес команды, назначаемой для выполнения процессором.
Таким образом, управляющее устройство можно моделировать как регистр, называемый счетчиком команд.
Этот регистр модифицируется автоматически либо командами передачи управления.
18
Особенности традиционной архитектуры
6. Наличие канала связи между памятью и процессором.
Работа канала осуществляется в случаях, когда требуется:
1)подать очередную команду процессору для выполнения (активизируется управляющим устройством);
2)получить операнды для выполнения команды (активизируется процессором);
3)изменить значение ячейки при выполнении команды(активизируется процессором).
19
Переменные и типы данных
•Для того, чтобы программа могла на протяжении своего выполнения сохранять определенные данные, используются переменные и константы.
•Одним из базовых свойств программы является идентификатор.
•Под идентификатором понимается имя переменной, имя функции или метка.
•В программе идентификатор может содержать прописные и строчные латинские буквы, цифры и символ подчеркивания и обязательно начинается с буквы или символа подчеркивания и не должен совпадать с ключевым словом с учетом регистра.
•Ключевые слова - это зарезервированные языком идентификаторы, имеющие специальное назначение.
20
