Архитектурные принципы Неймана


Возможности автоматического проектирования аппаратных и программных средств ограничены.

1) При проектировании дискретных устройств полная автоматизация этого процесса достаточно трудоемка и практически нереализуема.

2) При проектировании вычислительных устройств происходит разделение на программную и аппаратную части. Проектирование аппаратной части ВС осуществляется в алгебре логики. Программные средства опираются на аппаратно реализуемые операции.

3) Как для программ, так и для устройств имеются следующие оценки:

а) Объем памяти V, который необходим для реализации программы или устройства. Он асимптотически стремится к величине

clip_image002

при реализации произвольной функции clip_image004 с длиной характеристического вектора clip_image006.

б) Число операций стремится к величине

clip_image008, где clip_image010, зависящая от выбора базиса, т.е. для произвольной функции объем памяти, необходимый для реализации этой функции, от нее не зависит.

При достаточно большом объеме входных данных, когда clip_image012, почти все функции реализуются со сложностью, близкой к максимальной. Объем программного устройства, умноженный на время вычисления, необходимое для реализации функции асимптотически стремится к величине

clip_image014, clip_image012[1] и не зависит от вида реализаций функций.

Таким образом, при проектировании дискретных устройств мы вынуждены пользоваться некими принципами декомпозиции сложного устройства на части в рамках использования методологии проектирования. Т.е., проектирование дискретных устройств состоит из трех этапов:

1. Системное (архитектурное) проектирование.

2. Логическое (синтез).

3. Техническое.

Архитектурные принципы Неймана.

1. Реализация вычислительного средства в виде программируемого автомата.

2. Принцип хранимой программы и хранимых данных. Программа и данные хранятся в устройствах с линейной организационной памяти (с произвольным доступом, в отличие от МТ).

3. Низкий уровень системы команд.

4. Последовательное выполнение команд.

5. Наличие средств ввода-вывода данных.

Иерархическая организация памяти.

Загрузка...