
- •Физические основы построения эвм
- •Оглавление
- •Дидактический план
- •Литература Базовая
- •Дополнительная
- •Перечень умений
- •Тематический обзор
- •1. Классификация эвм
- •1.1. Развитие электронной базы, влияющее на усовершенствование эвм. Поколения эвм
- •1.2. История развития пк
- •2. Области применения эвм
- •2.1. Применение эвм в научных исследованиях
- •2.2. Применение эвм в медицине
- •2.3. Применение эвм в образовании
- •2.4. Применение эвм в других областях
- •2.5. Основные характеристики эвм
- •3. Составляющие эвм
- •3.1. Модели процессоров и их характеристики
- •3.1.1. Основные понятия
- •3.1.2. Развитие моделей процессоров и их характеристик
- •3.2. Характеристики материнских плат
- •3.2.1. Параметры, определяемые чипсетом
- •3.2.3. Интерфейсы
- •3.3. Типы оперативной памяти
- •3.4. Характеристики мониторов
- •3.4.1. Мониторы на базе электронно-лучевой трубки
- •3.4.2. Жидкокристаллические дисплеи
- •3.4.3. Плазменные мониторы
- •3.5. Параметры видеокарт
- •3.5.1. Графическая плата
- •3.5.2. Видеошины
- •3.5.3. Видеопамять
- •3.5.4. Акселераторы и видеопроцессоры
- •3.5.5. Технология agp
- •3.6. Основные характеристики жестких дисков
- •3.6.1. Устройство накопителей на жестких дисках
- •3.6.2. Краткая характеристика интерфейсов жестких дисков
- •3.6.3. Характеристики накопителей на жестких дисках
- •3.7. Компакт-диски
- •3.7.1. Организация данных и основные характеристики cd-rom
- •3.7.2. Типы интерфейсов
- •3.7.3. Стандарты записи данных на cd
- •3.7.4. Накопители dvd
- •4. Введение в архитектуру эвм
- •4.1. Risc и cisc архитектуры
- •4.2. Система команд эвм общего назначения
- •4.2.1. Методы адресации
- •4.2.2. Типы команд
- •4.2.3. Типы и размеры операндов
- •5. Многоуровневая схема программирования
- •5.1. Машинный уровень и микропрограммный уровень
- •5.2. Ассемблерный уровень
- •5.3. Проблемно-ориентированный язык
- •5.4. Операционная система
- •5.5. Использование трансляторов и интерпретаторов на разных уровнях
- •Тренинг умений
4.2.3. Типы и размеры операндов
Имеется два альтернативных метода определения типа операнда. В первом из них тип операнда может задаваться кодом операции в команде. Это наиболее употребительный способ задания типа операнда. Второй метод предполагает указание типа операнда с помощью тега, который хранится вместе с данными и интерпретируется аппаратурой во время выполнения операций над данными. Этот метод в настоящее время практически не применяется и все современные процессоры пользуются первым методом.
Обычно тип операнда (например, целый, вещественный с одинарной точностью или символ) определяет и его размер. Однако часто процессоры работают с целыми числами длиною 8, 16, 32 или 64 бит. Как правило, целые числа представляются в дополнительном коде. Для задания символов (1 байт = 8 бит) в машинах компании IBM используется код EBCDIC, но в машинах других производителей почти повсеместно применяется кодировка ASCII. Еще до сравнительно недавнего времени каждый производитель процессоров пользовался своим собственным представлением вещественных чисел (чисел с плавающей точкой). Однако за последние несколько лет ситуация изменилась. Большинство поставщиков процессоров в настоящее время для представления вещественных чисел с одинарной и двойной точностью придерживаются стандарта IEEE 754.
В некоторых процессорах используются двоично-кодированные десятичные числа, которые представляются в упакованном и неупакованном форматах. Упакованный формат предполагает, что для кодирования цифр 0–9 используются 4 разряда и что две десятичные цифры упаковываются в каждый байт. В неупакованном формате байт содержит одну десятичную цифру, которая обычно изображается в символьном коде ASCII.
В большинстве процессоров, кроме того, реализуются операции над цепочками (строками) бит, байт, слов и двойных слов.
5. Многоуровневая схема программирования
5.1. Машинный уровень и микропрограммный уровень
В ЭВМ любая информация представляется и хранится в виде двоичных слов. В соответствии с этим и отдельные команды также представляются в виде двоичных слов. Поскольку команды помещаются в память, то длину слова-команды выбирают в соответствии с длиной двоичных слов, хранимых в памяти. Команда может размещаться в нескольких последовательных ячейках памяти, причем число требуемых ячеек памяти может меняться от команды к команде.
Структура, форма и смысл отдельных команд машинного языка обусловливаются имеющимся набором команд и структурой машинных слов. На последовательных ЭВМ программа состоит из следующих друг за другом отдельных команд, выполняемых, как правило, в порядке их следования. Так как эта последовательность команд помещается в линейную (последовательную) память машины, каждая команда получает определенный адрес. Эти адреса используются в специальных командах (командах перехода), которые предназначены для достижения большей гибкости управления порядком выполнения команд программы. Обычно по завершении выполнения какой-либо команды для исполнения выбирается следующая по порядку команда. С помощью команды перехода можно прервать этот естественный порядок выполнения команд и указать явно адрес той команды, с которой следует продолжить выполнение программы.
Для формулирования чисто машинной программы важно знать и ее место в памяти (а также и ее отдельных команд), так как знание адресов отдельных команд необходимо для команд перехода. Часто в машинных программах исходят из того, что адресами последовательных команд являются последовательные натуральные числа или натуральные числа с постоянным шагом, если все слова-команды имеют фиксированную длину. Тогда достаточно знать только начальный адрес программы, чтобы установить адрес любой команды.
Чтение машинной программы, заданной в виде последовательности двоичных слов, чрезвычайно трудно. Такая запись также труднообозрима, и программистам надо затрачивать много сил и времени для формулирования программы в виде последовательности байтов. Возможность легко допустить ошибки и ненаглядность машинной программы требуют при программировании особенной дисциплины. Поэтому при составлении машинно-ориентированных программ очень важны систематический способ действий и удовлетворительно поставленная документация. На практике стараются по возможности избегать программирования на машинном языке. В большинстве случаев работают с проблемно-ориентированными языками, которые затем с помощью трансляторов переводятся на машинные языки.
Каждой машинной команде микропроцессора соответствует своя микропрограмма, состоящая из микроопераций. Микропрограммы всех команд содержатся в управляющей памяти устройства управления процессора, которая реализуется на программируемой логической матрице (ПЛМ). Устройство управления дешифрует код машинной команды и выполняет соответствующую ей микропрограмму. Микропрограмма определяет управляющие сигналы, выдаваемые устройством управления. Арифметико-логическое устройство (АЛУ) микропроцессора представляет собой комбинационные схемы, настраиваемые сигналами микроопераций на различные преобразования. Это может быть двоичное или двоично-десятичное сложение, вычитание, логическое умножение и т.д. При написании микропрограмм операций в АЛУ в микрокомандах задаются микрооперации, определяющие выбор источников операндов для АЛУ, настраивающие АЛУ на выполнение различных преобразований и указывающие место занесения результата, сформированного АЛУ.