
- •11.Поколения эвм
- •12.Классификация и области применения современных эвм, их использование в юриспруденции.
- •13.Понятие «фон-неймановской» архитектуры эвм. Основные черты архитектуры.
- •14.Программный принцип работы эвм.
- •15.Элементная база эвм.
- •16.Понятие и виды эвм с «не фон-неймановской» архитектурой.
- •17.Основные этапы подготовки и решения задач на эвм.
- •18.Понятие и состав программного обеспечения эвм.
- •19.Эволюция операционных систем.
- •20.Операционная система как виртуальная машина.
16.Понятие и виды эвм с «не фон-неймановской» архитектурой.
Не-фон-неймановская архитектура (non von Neumann architecture) - любой способ организации ЭВМ, принципиально отличающийся от классической фон-неймановской архитектуры.
Предлагаемые варианты не-фон-неймановской архитектуры включают: организацию ЭВМ либо без счетчика команд и с непоследовательным выполнением команд, либо без памяти с многократной записью (например, dataflow machine, reduction machine).
Машина, управляемая потоком данных (dataflow machine). Организация ЭВМ, при которой выполнение каждой операции инициируется наличием её операндов (аргументов); заранее последовательность выполнения команд не задается. При управлении потоком данных в качестве операндов (аргументов) команды указываются не адреса ячеек памяти, а команды, результаты которых являются операндами (аргументами) данной команды.
Такая организация ЭВМ соответствует языкам функционального программирования.
Редукционная машина (reduction machine). Организация ЭВМ, при которой программа представляет собой набор правил подстановки и выражение, подвыражения которого заменяются (редуцируются) в соответствии с правилами. Правила и подвыражения могут обрабатываться с произвольной степенью параллелизма.
Такая организация соответствует языкам логического программирования.
SIMD-architecture - архитектура (параллельной) ЭВМ с одним потоком команд и несколькими потоками данных (например, array processor).
17.Основные этапы подготовки и решения задач на эвм.
Для того чтобы можно было решить с помощью ЭВМ какую-нибудь задачу, её необходимо вначале четко и однозначно сформулировать в виде условных (например, математических) обозначений.
Формализация - представление задачи с помощью условных обозначений. В свою очередь формализация задачи включает в себя ряд элементов:
- формулирование условий задачи;
- анализ методов решения подобных задач;
- выбор методов решения.
Формулирование условий задачи
Сначала формулируется условие задачи, определяются допустимые значения исходных данных и форма выдачи результатов вычислений. Выбор формы выдачи результатов вычислений направлен на достижение возможности получения количественных характеристик, по которым можно будет оценить эффективность принятия тех или иных решений по достижению цели поставленной задачи.
Количественной мерой оценки эффективности при решении расчетных задач являются так называемые критерии эффективности. К ним относятся различные количественные показатели, в том числе и вероятностного характера. Неправильный выбор критериев эффективности (рассчитываемых показателей) может подчас сделать весь расчет на ЭВМ невыполнимым, неэффективным или напрасным.
Далее анализируются известные методы решения подобных задач, их достоинства и недостатки, применимость к конкретному случаю.
С учетом указанных факторов окончательно выбирается метод решения задачи, устанавливающий зависимость искомых результатов от исходных данных и обеспечивающий разбивку вычислительного процесса на ряд элементарных операций.
Алгоритмизация решения задачи
Оценив исходные условия и выбрав метод решения конкретной задачи, переходят к её алгоритмизации, т.е. составлению подробного алгоритма действий (плана) выполнения задачи.
Алгоритм - последовательность элементарных операций над исходными данными с целью получения конечного результата на основе выбранного метода решения задачи.
К любым алгоритмам предъявляется ряд требований: определенность, массовость, результативность.
Определенность алгоритма предполагает однозначность толкования конечного числа всех этапов требуемых операций.
Массовость алгоритма обеспечивает его применимость к любым допустимым значениям исходных данных.
Результативность алгоритма дает возможность получить за конечное число шагов вычисление искомого результата.