
- •Лекция № 1
- •Тема 1.1. Сущность и роль технологии программирования, языки и системы программирования.
- •Учебные вопросы:
- •Тема 1.1. Сущность и роль технологии программирования, языки и системы программирования.
- •Введение
- •1. История программирования от первых автоматов до первых эвм
- •1.1. О терминах
- •1.2. Ранняя история программирования автоматов
- •1.3. Станки с числовым программным управлением
- •1.4. Вычислительные машины
- •1.5. Двоичная система
- •1.6. Архитектура фон Неймана
- •1.7. Машинный код
- •2. Сущность, роль и основные принципы технологии программирования
- •2.1. Этапы решения задач на эвм
- •2.2. Задачи технологии программирования
- •2.3. Основные принципы технологии программирования
- •3. Основные понятия программирования
- •4. Языки и системы программирования, язык JavaScript
- •4.1. Классификация языков программирования
- •4.2. Характеристика систем программирования на языкахJavaScript/Jscript
1.6. Архитектура фон Неймана
Рисунок 1.16. Логическая архитектура ЭВМ фон Неймана. |
Любая единица информации любого типа должна представляться словами, состоящими из подряд идущих ячеек, т.е. последовательностью битов, и иметь определённыйформат, соответствующий своему типу. Формат определяет разбиение слова наполяопределённой длины, каждое из которых хранит определённую смысловую часть данной единицы информации. Например, в ячейке, хранящей целое число, выделяются два поля – поле знака (1 или 0) и поле цифр (двоичных). В ячейке вещественного числа четыре поля – знак числа, мантисса, знак порядка, порядок (мантисса и порядок – цифровые поля). Однако,поля никак не выделяются физически и логически, т.е., ни ячейка, ни содержащаяся в ней информация не имеет никаких признаков, какого типа эта информация.
Программа состоит из команд, также представленных в двоичном коде, формат которого определяет поле кода операции (КОП), выполняемой командой, и адресные поля, хранящие адреса ячеек, над которыми выполняется операция. Код операции как раз и определяет, в каком формате рассматривается содержимое ячеек, адреса которых указаны в команде. Выполнение команд осуществляетдвоичноеарифметико-логическое устройство(АЛУ).Аккумуляторпредставляет собой специальные ячейки для хранения промежуточных и окончательных результатов выполняемой операции. Эти ячейки называютсярегистрами. Они находятся в АЛУ. Требование двоичности памяти и АЛУ не было лишним, т.к. многие первые ЭВМ ещё использовали десятичную или двоично-десятичную систему24.
Устройство управления(УУ) определяет порядок выполнения команд и операций. Важнейшим новым принципом этой архитектуры (принадлежащим Экерту) являетсяпринцип хранимой программы, согласно которому последовательность команд хранится в ячейках памяти, как и данные. Это позволяет быстро загружать в память новые программы и пересылать команды из ОЗУ в УУ, а также программно генерировать новые команды и целые программы, т.е. автоматизировать процесс создания программ. Этот принцип не был очевидным, т.к. первые вычислительные машины этого времени считывали команды с перфоленты или программы набирались вручную на коммутационной панели, как в табуляторах.
Устройство управления выполняет программу, последовательно выбирая команды из памяти, но есть специальные управляющие команды, способные прервать, остановить программу или перейти к исполнению команды, указанной в адресном поле управляющей команды. Такие команды называютсякомандами перехода, они бываютбезусловнымииусловными, осуществляющими переход при определённом условии.Только наличие условных команд перехода делает машину универсальной.
В современных компьютерах АЛУ и УУ объединены в один блок, называемый процессоромилипроцессорным устройством(ПУ).
Устройства вводаивывода(УВВ) обеспечивают обмен программами, директивами и информацией свнешней памятью(ВЗУ) илипультом оператора(консоль, терминал). УВВ также управляются специальными командами ввода-вывода.
Рисунок 1.17. Копия
Манчестерской МЭМ.
Рисунок 1.18. МЭСМ.