Организация ЭВМ и систем. Однопроцессорные ЭВМ

Функции устройств, входящих в состав неймановской модели электронно-вычислительной машины. Контроллер как блок обработки данных и выдачи управляющих сигналов. Особенности десятичной системы счисления. Принципы построения элементарного процессора.

Рубрика Программирование, компьютеры и кибернетика
Вид курс лекций
Язык русский
Дата добавления 28.12.2020
Размер файла 787,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

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

Специализированные УУ формируют неизменные последовательности сигналов управления (СУ).

Блок логических схем состоит из комбинационных схем, регистров, счетчиков, дешифраторов и других устройств, выполняющих функции запоминания текущего состояния автомата, определяющего СУ, и формирования следующего состояния в соответствии с входными признаками.

Микропрограмма в таком автомате хранится за счет системы жестких связей между узлами УУ. Для изменения микропрограммы требуется демонтаж жестких связей и создание новой схемы.

Одним из недостатков УУ на жесткой логике является то, что любые изменения или модификации команд универсального процессора, требующие изменения микропрограмм, приведут к изменению структуры управляющего автомата, а следовательно, и топологии его внутренних связей. При производстве специализированных процессоров требуется весьма широкая номенклатура УУ (по числу решаемых задач) при относительно небольшой потребности в каждом конкретном типе. С точки зрения технологии микроэлектронного производства процессоров в виде БИС и СБИС указанный недостаток является весьма существенным. Увеличивается цена каждого выпущенного кристалла процессора за счет увеличения расходов на разработку новых топологий УУ и отладку технологии их производства.

Оптимальным решением этой проблемы явилось построение УУ на специализированных логических структурах с фиксированной топологией - программируемых логических матрицах (ПЛМ). ПЛМ является слоистой структурой, в каждом слое которой сосредоточены однотипные логические элементы. Топология связей построена таким образом, что на входы каждого элемента последующего слоя подаются выходные сигналы всех элементов предыдущего слоя. ПЛМ может выполняться как отдельная БИС, так и формироваться внутри кристалла процессора, являясь весьма удобным элементом для создания управляющих автоматов.

Обобщенная функциональная схема простейшей ПЛМ представлена на рис. 3.7.

При изготовлении ПЛМ образуется схема, допускающая множество вариантов обработки входных сигналов. Входные элементы позволяют иметь все входные переменные как в прямой, так и в инверсной форме. На входы любого элемента "И" поданы все входные переменные и их инверсии. Ко входам каждого элемента "ИЛИ" подключены выходы всех элементов "И". Наконец, выходные элементы позволяют получить любую из выходных функций в прямом или инверсном виде.

Программирование матрицы состоит в устранении ненужных связей с помощью фотошаблонов или выжиганием (подобно тому, как это делается в ПЗУ).

Программируя ПЛМ, можно реализовать нужные системы булевых функций. Это позволяет строить управляющие автоматы весьма сложной структуры. В силу своей сложности УУ, как правило, описывается большим количеством булевых функций многих переменных. Эти переменные, в свою очередь, часто бывают зависимыми, поэтому оказывается необходимой совместная минимизация системы булевых функций, реализуемой ПЛМ.

Рассмотренная выше функциональная схема иллюстрирует только саму идею построения ПЛМ. Структура же реально выпускаемых БИС достаточно разнообразна. Для построения управляющих автоматов наиболее удобны БИС, содержащие наряду с ПЛМ набор выходных триггеров.

Следующим поколением устройств типа ПЛМ являются ПЛИС - программируемые логические интегральные схемы, позволяющие программно скомпоновать в одном корпусе электронную схему, эквивалентную схеме, включающей от нескольких десятков до нескольких сотен ИС стандартной логики.

В настоящее время на мировом рынке доминируют несколько производителей ПЛИС - XILINX, ALTERA, LATTICE, AT&T, INTEL. Выпускаемые ими ПЛИС весьма разнообразны по сложности, назначению, многофункциональности и т.д., однако все они делятся на две большие группы - EPLD и FPGA.

EPLD - многократно программируемые для сохранения конфигурации используется ППЗУ с ультрафиолетовым стиранием).

FPGA - многократно реконфигурируемые для сохранения конфигурации используется статическое ОЗУ).

Фирмы-производители поставляют также полное инструментальное обеспечение для разработки и применения устройств на базе EPLD и FPGA с помощью персональных компьютеров.

Идея создания микропрограммного УУ возникла давно, в 1951г., но реализовать ее в полном объеме удалось сравнительно недавно - с появлением компактных устройств памяти на БИС. Обобщенная структурная схема микропрограммного УУ изображена на рис. 3.8.

В общем случае МК может задавать одну или несколько МО. Микропрограмма хранится в ПМК. Адрес МК формируется контроллером КПМК и запоминается в регистре адреса МК (РгАМК). МК считывается из памяти в регистр микрокоманды (РгМК). МК, в общем случае, имеет три поля - АСМК, КМО, КПР.

В последнее заносят признак разветвления в микропрограмме, который необходимо анализировать в КПМК. Адрес первой МК определяет КОП, т.е. происходит вызов соответствующей микроподпрограммы. АСМК может указываться в МК явным образом или формироваться естественным путем (при последовательной выборке МК). После выдачи СУ на ОУ происходит выполнение МК, после чего цикл (выборка-реализация) повторяется.

Возможны три варианта взаимного расположения циклов выборка-реализация.

Последовательный способ (рис. 3.9, а).

В этом случае выборка следующей МКi+1 не инициируется до момента окончания предыдущей МКi. Достоинством метода является прежде всего простота организации МК-цикла.

Параллельный способ (конвейер МК) -рис. 3.9, б.

Имеет место совмещение этапов выборки МКi+1 и реализации МКi. При равенстве периодов выборки и реализации достигается сокращение МК-цикла теоретически в 2 раза.

Параллельно-последовательный способ (рис. 3.9, в).

Используется при наличии МК условной передачи управления, когда адрес следующей МК зависит от результата предыдущей МК. Выборка МКi+2, стоящей после МКi+1 условного перехода, возможна только после завершения МКi+1.

Используются два основных способа адресации - принудительная и естественная.

Принудительная адресация сводится к тому, что в каждой микрокоманде, включая операционные, указывается адрес следующей за ней микрокоманды (рис. 3.10, а).

Естественная адресация характерна тем, что адрес следующей микрокоманды образуется путем увеличения адреса предыдущей микрокоманды на 1. Это позволяет исключить поле адреса из операционных микрокоманд и уменьшить разрядность ПМК.

Для выполнения условных и безусловных переходов в микропрограмме используются управляющие микрокоманды, содержащие адрес перехода и поле признаков (КПР) при обоих типах адресации. Таким образом, операционные и управляющие микрокоманды должны различаться некоторым признаком (рис. 3.10, б и в). Признак определяет тип МК (например, = 1 - операционная).

Коротко остановимся на формировании адреса при естественной адресации. В КПМК есть специальный счетчик адреса микрокоманд (СчА), в котором в конечном итоге формируется адрес следующей микрокоманды. Алгоритм формирования адреса следующей МК зависит от ее типа, а именно:

операционная МК - после выборки МК СчА := СчА + 1;

управляющая МК - после выборки происходит проверка условия, заложенного в МК. Если условие выполняется, то СчА := АСМК, а если условие не выполняется, то СчА := СчА + 1.

Выбор способа кодирования микрокоманд представляет собой достаточно сложную задачу и зависит от структуры процессора и его целевого назначения, системы команд, быстродействия и т.д. Рассмотрим только основные способы кодирования микрокоманд.

Горизонтальное кодирование (рис. 3.11, а). Это простейший вариант кодирования микрокоманд, при котором каждый разряд поля кода микроопераций однозначно определяет управляющий сигнал для выполнения микрооперации.

Достоинство данного способа состоит в том, что он допускает работу нескольких устройств, т.е. параллельное выполнение ряда МО, что повышает быстродействие.

Недостаток способа - при большом наборе МО (от нескольких десятков до нескольких сотен) возрастает разрядность МК и, следовательно, разрядность ПМК.

Вертикальное кодирование (рис. 3.11, б). Это другой подход к кодированию МК с целью максимального сокращения разрядности поля КМО. В этом случае требуется дешифратор МО, который увеличивает временные задержки и, следовательно, время выполнения МО.

Помимо увеличения времени на МО к недостаткам следует отнести невозможность параллельного выполнения МО.

Смешанное кодирование (рис. 3.11, в). Это кодирование устраняет основные недостатки, присущие горизонтальному и вертикальному кодированиям.

При таком кодировании в отдельных полях кода МО объединяют взаимоисключающие наборы для обеспечения параллельного выполнения МО с разных полей. Данный способ кодирования находит широкое применение в микропрограммных УУ.

Способы 1, 2, 3 - это прямые способы кодирования. Здесь каждое поле КМО формирует определенный набор управляющих сигналов, интерпретируемых всегда одинаковым образом.

Косвенное кодирование (рис. 3.11, г). Этот способ кодирования позволяет еще больше уменьшить разрядность МК. Здесь одно и то же поле можно использовать для формирования СУ для различных блоков, при этом его функции определяются другим полем.

На рис. 3.11 КМО1 кодирует одну из четырех групп МО, поле КМО2 определяет реализуемую в данной группе операцию.

Пример

00 - микрооперации в АЛУ;

01 - МО в памяти и регистрах контроллеров периферийных устройств;

10 - МО безусловного и условного переходов;

11 - константы для загрузки регистров и счетчиков.

КМО2 позволяет выполнить 64 МО в любой из указанных групп оборудования.

Недостатком такого способа кодирования является увеличение объема оборудования и, следовательно, дополнительных задержек при исполнении МО.

Рассмотренные способы кодирования являются одноуровневыми. На практике используют и многоуровневое кодирование (микрокоманды, нанокоманды и т. д.).

С этой точки зрения МК делятся на однофазные и многофазные. При этом в МК может быть включен дополнительный разряд, определяющий тип синхронизации.

Достоинством однофазных МК (рис. 3.12, а) является простота технической реализации.

Многофазные МК (рис. 3.12, б) позволяют минимизировать число МК в памяти, упрощают выполнение сложных МК и связь между приемником и источником информации. Недостатком является увеличение объема оборудования для формирования многофазных синхросигналов.

Время выполнения некоторых МО бывает существенно меньше рабочего такта процессора (время выполнения одной МК), что позволяет при горизонтальном кодировании в одном такте выполнять не только совместимые, но и ряд несовместимых МО. Для этого рабочий такт процессора делят на подтакты (фазы), в каждом из которых выполняется одно или несколько элементарных действий (МО) по реализации МК.

Вопросы для самопроверки

Опишите обобщенную структуру процессора.

Как принцип академика Глушкова реализуется в структуре процессора?

Почему устройства обработки цифровой информации имеют многоуровневую структуру?

Какие операции выполняются в АЛУ? Как в зависимости от реализации этих операций подразделяются АЛУ?

Чем отличаются АЛУ блочного типа от многофункциональных АЛУ?

Опишите структуру АЛУ простейшего микропроцессора.

Опишите общие принципы построения УУ.

Укажите основные отличия УУ на жесткой логике от УУ с хранимой в памяти логикой.

Перечислите преимущества УУ с жесткой логикой.

В чем заключается главный недостаток УУ на жесткой логике?

Какое решение было найдено для устранения главного недостатка УУ на жесткой логике?

Для чего нужна ПЛМ?

Что такое ПЛИС?

Опишите структуру УУ с хранимой в памяти логикой.

Перечислите варианты взаимного расположения циклов выборка-реализация МК.

Охарактеризуйте основные способы формирования адреса следующей МК.

Какие форматы микрокоманд бывают?

Опишите алгоритмы формирования адреса следующей МК.

Назовите способы кодирования МК. Приведите для каждого способа схему кодирования МК.

Опишите достоинства и недостатки каждого способа кодирования микрокоманды.

Как подразделяются МК с точки зрения синхронизации?

Контрольные задания к главе 3

1. На листах ответа должны быть указаны номер группы, фамилия студента и номер его варианта.

2. Номера вопросов выбираются студентом в соответствии с двумя последними цифрами в его зачетной книжке. В табл.3.1 аn-1 - это предпоследняя цифра номера, аn - последняя цифра. В клетках таблицы стоят номера вопросов, на которые необходимо дать письменный ответ.

Таблица 3.1

anan-1

0

1

2

3

4

5

6

7

8

9

0

1, 5, 9, 13, 17

3, 6, 10, 14, 18

4, 7, 11, 16, 20

2, 8, 12, 15, 19

3, 7, 9, 13, 17

1, 6, 10, 13, 21

4, 7, 9, 13, 20

2, 5, 9, 15, 18

1, 6, 10, 14, 18

4, 7, 11, 14, 17

1

2, 8, 12, 16, 17

4, 8, 11, 13, 21

1, 5, 9, 16, 20

3, 8, 10, 15, 18

4, 7, 11, 13, 18

2, 5, 10, 16, 21

3, 6, 10, 13, 17

1, 7, 12, 16, 21

4, 7, 9, 16, 19

2, 8, 12, 14, 18

2

3, 6, 10, 16, 20

1, 8, 12, 16, 18

4, 7, 11, 15, 19

2, 6, 9, 15, 17

1, 5, 9, 14, 18

3, 6, 10, 15, 19

4, 8, 12, 14, 19

2, 8, 12, 13, 20

3, 5, 10, 14, 21

1, 5, 9, 15, 19

3

2, 6, 9, 15, 21

3, 7, 11, 13, 20

1, 7, 11, 14, 18

1, 5, 9, 13, 17

3, 6, 10, 14, 18

4, 7, 11, 16, 20

2, 8, 12, 15, 19

3, 7, 9, 13, 17

1, 6, 10, 13, 21

4, 7, 9, 13, 20

4

2, 5, 9, 15, 18

1, 6, 10, 14, 18

4, 7, 11, 14, 17

2, 8, 12, 16, 17

4, 8, 11, 13, 21

1, 5, 9, 16, 20

3, 8, 10, 15, 18

4, 7, 11, 13, 18

2, 5, 10, 16, 21

3, 6, 10, 13, 17

5

1, 7, 12, 16, 21

4, 7, 9, 16, 19

2, 8, 12, 14, 18

3, 6, 10, 16, 20

1, 8, 12, 16, 18

4, 7, 11, 15, 19

2, 6, 9, 15, 17

1, 5, 9, 14, 18

3, 6, 10, 15, 19

4, 8, 12, 14, 19

6

2, 8, 12, 13, 20

3, 5, 10, 14, 21

1, 5, 9, 15, 19

2, 6, 9, 15, 21

3, 7, 11, 13, 20

1, 7, 11, 14, 18

1, 5, 9, 13, 17

3, 6, 10, 14, 18

4, 7, 11, 16, 20

2, 8, 12, 15, 19

7

3, 7, 9, 13, 17

1, 6, 10, 13, 21

4, 7, 9, 13, 20

2, 5, 9, 15, 18

1, 6, 10, 14, 18

4, 7, 11, 14, 17

2, 8, 12, 16, 17

4, 8, 11, 13, 21

1, 5, 9, 16, 20

3, 8, 10, 15, 18

8

4, 7, 11, 13, 18

2, 5, 10, 16, 21

3, 6, 10, 13, 17

1, 7, 12, 16, 21

4, 7, 9, 16, 19

2, 8, 12, 14, 18

3, 6, 10, 16, 20

1, 8, 12, 16, 18

4, 7, 11, 15, 19

2, 6, 9, 15, 17

9

1, 5, 9, 14, 18

3, 6, 10, 15, 19

4, 8, 12, 14, 19

2, 8, 12, 13, 20

3, 5, 10, 14, 21

1, 5, 9, 15, 19

2, 6, 9, 15, 21

3, 7, 11, 13, 20

1, 7, 11, 14, 18

1, 5, 9, 13, 17

Размещено на Allbest.ru

...

Подобные документы

  • Принципы программного управления компьютером. Модульная и функциональная организация, аппаратная реализация электронно-вычислительной машины. Назначение устройств ввода и вывода информации. Функции процессора; устройства внутренней и внешней памяти.

    презентация [2,2 M], добавлен 27.11.2013

  • Принципы организации и построения электронно-вычислительной машины. Основные характеристики и режимы работы ЭВМ. Организация интерфейса. Устройства управления в процессоре. Вычислительные системы и арифметико-логическое устройство. Микрооперация сдвига.

    курс лекций [880,9 K], добавлен 31.05.2014

  • Функциональный состав микро-ЭВМ, разработка системы команд. Описание взаимодействия всех блоков электронно-вычислительной машины при выполнении команд программы. Арифметико-логическое устройство, кэш-память процессора, функциональное моделирование.

    курсовая работа [981,4 K], добавлен 27.05.2013

  • Разработка вычислительной системы, предназначенной для реализации заданного алгоритма обработки входных цифровых данных. Особенности ее построения на базе процессора x86 (К1810) в минимальном режиме. Описание микропроцессорного комплекта серии К1810.

    курсовая работа [318,4 K], добавлен 15.08.2012

  • Современные семейства ПЛИС фирмы Xilinx, их характеристики и значимость в процессе построения систем цифровой обработки сигналов. Создание базы параметров, фактов и запрещенных комбинаций для решения открытой задачи поискового проектирования модели ПЛИС.

    курсовая работа [3,6 M], добавлен 14.12.2012

  • Общий вид вычислительной системы. Начальная последовательность действий. Элементы организации основных блоков ЭВМ. Архитектурная организация процессора ЭВМ. Организация систем адресации и команд ЭВМ. Система внешних устройств. Средства вывода информации.

    курсовая работа [39,5 K], добавлен 28.01.2012

  • Логические элементы как устройства, предназначенные для обработки информации в цифровой форме. Определение основных отличительных особенностей и преимуществ двоичной и троичной систем счисления по сравнению с десятичной системой счисления, их типы.

    реферат [30,5 K], добавлен 20.11.2011

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

    курсовая работа [1,6 M], добавлен 15.03.2015

  • Проектирование механизма обработки прерываний. Контроллер прерываний Intel 82C59A. Ввод-вывод по прерыванию. Программируемый контроллер интерфейса Intel 82C55A. Роль процессора в обработке прерывания ввода-вывода. Обзор алгоритма обработки прерывания.

    контрольная работа [8,0 M], добавлен 19.05.2010

  • Характеристики элементов вычислительной машины для выполнения офисных операций. Выбор процессора, расчет его мощности на 60 GFLOPS. Выбор материнской платы, системы охлаждения для процессора, физической и оперативной памяти для хранения информации.

    контрольная работа [43,6 K], добавлен 11.11.2015

  • Система счисления как способ записи (изображения) чисел. История появления и развития различных систем счисления: двоичная, восьмеричная, десятичная и шестнадцатеричная. Основные принципы и правила алгоритма перевода из одной системы счисления в другую.

    курсовая работа [343,1 K], добавлен 11.11.2014

  • Периоды применения средств вычислительной техники. Переход к новому поколению электронно-вычислительных машин. Системы, основанные на знаниях. Экспертные системы и искусственный интеллект. Этапы обработки данных на ЭВМ. Иерархическая структура знания.

    презентация [170,6 K], добавлен 14.08.2013

  • Разновидности систем счисления данных, особенности позиционной системы. Порядок перехода между основными системами счисления и реализации целочисленных операций. Представление отрицательных чисел. Представление отрицательных чисел в двоичном коде.

    лабораторная работа [142,3 K], добавлен 06.07.2009

  • Примеры правила перевода чисел с одной системы в другую, правила и особенности выполнения арифметических операций в двоичной системе счисления. Перевод числа с десятичной системы в двоичную систему счисления. Умножение целых чисел в двоичной системе.

    контрольная работа [37,3 K], добавлен 13.02.2009

  • Агентно-ориентированная программная архитектура систем обработки потоковых данных. Обеспечение гибкости и живучести программного обеспечения распределенных информационно-управляющих систем. Спецификации программных комплексов распределенной обработки.

    реферат [1,1 M], добавлен 28.11.2015

  • Понятие информации, автоматизированных информационных систем и банка данных. Общая характеристика описательной модели предметной области, концептуальной модели и реляционной модели данных. Анализ принципов построения и этапы проектирования базы данных.

    курсовая работа [1,7 M], добавлен 18.01.2012

  • Особенности конструирование модуля первого уровня электронно-вычислительной машины. Анализ назначения, области применения, условий эксплуатации ЭВМ. Принципиальная схема и характеристики ИМС и РЭ, выбор аппаратных средств, типа конструкции печатной платы.

    курсовая работа [1,0 M], добавлен 06.02.2011

  • Структура памяти и адресация данных. Особенности модели проектируемой машины базы данных. Схема формирования адреса среза, поиска отмеченных строк и их ускоренной передачи. Структура управляющего процессора. Кодированная граф-схема операции MARK.NE.

    курсовая работа [677,2 K], добавлен 28.10.2011

  • Роль и практическое значение автоматизации вычислений и обработки данных. Представление информации в компьютере, сущность системы счисления. Перевод числа из одной системы счисления в другую. Арифметические операции в позиционных системах счисления.

    контрольная работа [1,2 M], добавлен 23.10.2009

  • Обработка информации и вычислений в вычислительной машине. Непозиционные и позиционные системы счисления. Примеры перевода десятичного целого и дробного числа в двоичную систему счисления. Десятично-шестнадцатеричное и обратное преобразование чисел.

    контрольная работа [41,2 K], добавлен 21.08.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.