- •Введение.
- •1. Основы построения эвм. Основные определения.
- •2. Принципы действия эвм. Принципы программного управления.
- •Страница–словарь.
- •4. История развития вычислительной техники. Поколения эвм.
- •«Компьютер... XVII века»
- •5. Основные параметры эвм.
- •1. Запоминающие устройства эвм.
- •1.1. Типы зу и их основные характеристики.
- •1.2. Оперативные запоминающие устройства.
- •1.2.1. Общие принципы организации озу.
- •1.2.2. Структурная организация блока памяти.
- •1.2.3. Полупроводниковые интегральные зу с произвольным обращением.
- •1.2.4. Модули памяти и элементы памяти (бис).
- •1.2.5. Система электрических параметров полупроводниковых бис зу.
- •1.2.6. Контроль функционирования бис зу.
- •1.2.7. Организация многоблочной оперативной памяти.
- •1.2.8. Организация озу с многоканальным доступом.
- •1.2.9. Ассоциативные зу.
- •1.3. Сверхоперативные зу.
- •1.3.1. Назначение и типы созу.
- •1.3.2. Организация созу с прямой адресацией.
- •1.3.3. Организация стекового и магазинного созу.
- •1.3.4. Организация ассоциативных созу.
- •1.3.5. Оценка эффективности использования созу в процессоре.
- •1.4. Постоянные зу.
- •1.5. Виртуальная память.
- •Логическое распределение оперативной памяти в персональных компьютерах (Intel/pc).
- •1.6.1. Стандартная оперативная память.
- •1.6.1.1.Таблица векторов прерываний.
- •1.6.1.2. Область данных bios.
- •1.6.1.3. Область для операционной системы.
- •1.6.1.4. Основная область памяти.
- •2. Арифметико-логические устройства эвм
- •2.1. Типы арифметических устройств и их структуры.
- •2.2. Организация алу параллельного действия при работе над числами в естественной форме.
- •2.2.1. Суммирование и вычитание чисел при использовании накапливающего сумматора.
- •2.2.2. Принципы построения алу для сложения и вычитания на комбинационных суммах.
- •2.2.3. Организация алу (параллельного действия) в режиме умножения чисел с фиксированной запятой.
- •2.2.4. Аппаратные способы ускорения умножения в организации алу.
- •2.2.5. Алгоритмические (логические) способы ускорения умножения в организации алу.
- •2.2.6. Организация алу параллельного действия в режиме деления чисел с фиксированной запятой.
- •2.2.7. Организация алу при реализации логических операций и операций специальной арифметики.
- •2.3. Организация алу параллельного действия при работе над числами в нормальной форме.
- •2.3.1. Принцип построения и работы алу при суммировании и вычитании чисел в нормальной форме.
- •2.3.2. Направления и методы ускорения операций над числами с плавающей запятой.
- •2.4. Организация алу, работающих в двоично-десятичных кодах.
- •2.5.Об экзотических формах представления чисел. Логарифмическая форма:
- •Трансформирующаяся запятая.
- •Инверсная запятая.
- •2.6. Итеративные методы деления.
- •3. Процессоры.
- •3.1. Система команд эвм.
- •3.1.1. Структура и форматы команд.
- •3.1.2. Список команд.
- •3.1.3. Способы адресации.
- •3.2. Устройства управления.
- •3.2.1. Организация цуу (на примере гипотетической одноадресной эвм).
- •3.2.2. Принципы формирования уфс.
- •3.2.3. Организация микропрограммных устройств управления.
- •3.3. Организация внутрипроцессорных систем ввода-вывода информации.
- •3.3.1. Основные понятия и определения.
- •3.3.2. Способы обмена данными между ядром малой эвм и периферийными устройствами.
- •3.3.3. Программно управляемые способы передачи данных.
- •3.3.3.1. Простые типы передачи.
- •3.3.3.2. Последовательность событий при прерываниях.
- •3.3.3.3. Идентификация прерывающего устройства.
- •3.3.4. Организация прямого доступа к памяти.
- •4. Основы вычислительных конвейеров.
- •4.1. Введение в архитектурные принципы конвейерных процессоров и эвм.
- •Конвейерные сумматоры
- •Конвейерный умножитель
- •5. Архитектура сигнальных процессоров.
- •5.1. Введение. Основные задачи обработки сигналов. Методы обработки сигналов.
- •5.2. Основные характеристики и базовая архитектура семейства adsp-21xx
- •5.2.1. Общие сведения о составе функциональных устройств
- •5.2.2. Базовая архитектура.
- •5.2.3. Средства разработчиков для процессоров семейства.
- •5.3. Интерфейс процессоров adsp-21xx с памятью.
- •5.3.1. Интерфейс с загрузочной памятью.
- •5.3.2. Интерфейс с памятью программ.
- •5.3.3. Интерфейс с памятью данных.
- •5.4. Архитектура операционных устройств.
- •5.4.1. Арифметико-логическое устройство.
- •5.4.2. Умножитель/накопитель mac.
- •5.4.3. Устройство сдвига shifter.
2. Принципы действия эвм. Принципы программного управления.
Прежде чем определить функциональный состав ЦВМ вспомним, как мы проводим вычисления «вручную» с применением подручных средств (логарифмическая линейка, арифмометр, микрокалькулятор и т.д.)
Происходит это приблизительно так …
На лист бумаги заносим формулу вычислений, определяющую порядок действий, исходные данные и заготавливаем, например, таблицу для будущих результатов.
Итак, мы смотрим на формулу, считываем исходные данные с листа на арифмометр и делаем на нем соответствующие операции по формуле. Результат (промежуточный или окончательный) заносим в таблицу.
Затем операция возможно повторяется.
Примечательно, что в случае получения в этом процессе некоторого результата мы можем иногда изменять какую-либо формулу вычисления, использовать иные исходные данные и т.п.
Следовательно, организуя вычислительный процесс необходимо иметь:
-
информацию, над которой происходит действие;
-
информацию о порядке действий;
-
информацию о том, как надо выполнять действия.
<6>
Аналогия со столь формальным процессом вычисления наблюдается в работе ЭВМ. При этом заметим, что технические средства должны обеспечивать по крайней мере следующее:
-
хранение и выдачу исходных, промежуточных данных и результатов;
-
хранение порядка действий;
-
обмен с внешним миром, в частности с человеком, решающим задачу;
-
непосредственное выполнение отдельных операций;
-
управление (координацию) всем ходом процесса.
Удовлетворять этим требованиям может следующая структура:
Порядок действий хранится в виде определенным образом организованной совокупности команд. Способ этой организации на различном уровне детализации и выступает в виде алгоритма, либо программы.
<7>
Любая универсальная ЭВМ состоит, таким образом, из четырех основных частей (по фон Нейману – из 5-ти):
-
Арифметическо–логическое устройство, предназначенное для непосредственного выполнения отдельных операций над кодами чисел (операндами). АЛУ составляет 20-30% объема, т.е. это не главное.
-
Запоминающее устройство (ЗУ), предназначенное для приема, хранения и вывода кодов чисел и программ. Обычно ЗУ строится по иерархическому принципу СОЗУ – ОЗУ – ВЗУ.
-
Устройство управления (УУ), предназначенное автоматического (без участия человека) управления работой всех других блоков в процессе вычислений. Обычно тоже строится по иерархии.
-
Устройство ввода-вывода (УВВ), предназначенное для восприятия вводимых данных, представляемых, в частности, и в каком-либо «неэлектронном виде» (оптические свойства на CD и DVD, пробивки на ПК, ПЛ и др.), преобразо-вания их в электрические сигналы и передачи их в ЗУ, а также для обратных процедур. (Фон Нейман устройства ввода и вывода рассматривал как два независимых блока).
Современная ЭВМ существенно сложнее этой модели.
Процессор – законченный блок ЭВМ, в состав которого входят УУ, АЛУ и отдельные регистры. Он объединяет в себе оборудование, посредством которого программа интегрируется в вычислительный процесс.
Заметим, что современные процессоры кроме устройств перечисленных выше в своём составе могут иметь и другие устройства.
<8>
Автоматическое управление процессом решения задачи ЭВМ основано на принципе программного управления. Поясним его.
Как отмечалось, процесс решения любой задачи определяется алгоритмом, который задает последовательность выполнения арифметических, логических и других действий над данными и промежуточными результатами. Алгоритм, записанный с помощью каких-либо обозначений команд ЭВМ, есть программа.
Иначе говоря, программа – определенная алгоритмом последовательность команд.
Каждая команда определяет ту операцию, которую должна осуществить машина в каждый определенный момент, а также те данные, над которыми будет выполнена операция (явно или неявно).
В современных машинах программа записывается в память машины наряду с исходными данными. И то, и другое вводится через УВВ. Место в памяти, где расположена та или иная команда (закодированная двоичным кодом), те или иные числа–данные (двоично кодированные) определяется адресом ячейки. Остаётся указать, что и адреса ячеек кодируются двоичным кодом.
Структура команды включает в себя операционную часть и адресную (что делать и откуда взять операнды).
<9>
В совокупности достигается следующее:
-
одна и та же программа может быть использована для различных чисел;
-
команды представлены также, как числа над ними допустимы такие же операции;
-
адреса представлены также кодированными числами операции с адресами.
Операторы на языке машины записываются в виде команд.
Процесс реализации алгоритма называется вычислительным процессом.
<10>
3. Принцип действия ЭВМ.
Четыре основные характеристики фон–неймановской архитектуры:
-
наличие единого вычислительного устройства, включающего процессор, средства передачи информации и память;
-
линейная структура адресации памяти, состоящей из слов фиксированной длины;
-
низкий уровень машинного языка, команды которого осуществляют простые операции над элементарными операндами 1;
-
централизованное последовательное управление.
<11>