Электронные вычислительные машины и системы
История развития ЭВМ; технико-эксплуатационные характеристики, архитектура. Структура и форматы команд ЭВМ. Характеристики и структурная схема процессора. Оперативная память, методы управления ОП. Арифметико-логическое устройство; вычислительные системы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курс лекций |
Язык | русский |
Дата добавления | 16.07.2017 |
Размер файла | 1,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Наконец, в некоторых случаях возможно использование безадресных команд (рис. 3.1, е), когда подразумеваются адреса обоих операндов и результата операции, например, при работе со стековой памятью.
С точки зрения программиста, наиболее естественны и удобны трехадресные команды. Обычно в ЭВМ используется несколько структур и форматов команд разной длины. Приведенные на рис. 3.1 структуры команд достаточно схематичны. В действительности адресные поля команд большей частью содержат не сами адреса, а только информацию, позволяющую определить действительные (исполнительные) адреса операндов в соответствии с используемыми в командах способами адресации.
3.2 Способы адресации
Существует два различных принципа поиска операндов в памяти: ассоциативный и адресный.
Ассоциативный поиск операнда (поиск по содержанию ячейки) предполагает просмотр содержимого всех ячеек памяти для выявления кодов, содержащих заданный командой ассоциативный признак. Эти коды и выбираются из памяти в качестве искомых операндов.
Адресный поиск предполагает, что искомый операнд извлекается из ячейки, номер которой формируется на основе информации в адресном поле команды. Ниже мы будем рассматривать только реализацию адресного принципа поиска операнда.
Следует различать понятия исполнительного адреса и адресного кода.
Адресный код - это информация об адресе операнда, содержащегося в команде.
Исполнительный адрес - это номер ячейки памяти, к которой фактически производится обращение.
В современных ЭВМ адресный код, как правило, не совпадает с исполнительным адресом. Таким образом, способ адресации можно определить как способ формирования исполнительного адреса операнда Аи по адресному коду команды Ак.
В системах команд современных ЭВМ часто предусматривается возможность использования нескольких способов адресации операндов для одной и той же операции. Для указания способа адресации в некоторых системах команд выделяется специальное поле в команде - «метод» (указатель адресации). В этом случае любая операция может выполняться с любым способом адресации, что значительно упрощает программирование.
Адресуемые в командах операнды хранятся в основной памяти (ОП) и регистровой памяти (РП), рисунок 3.2.
Рис. 3.2 Памяти для хранения адресуемых операндов
Рассмотрим способы адресации, применяемые в современных ЭВМ:
3.2.1 Классификация способов адресации по наличию адресной информации в команде
По наличию адресной информации в команде различают явную и неявную адресацию.
При явной адресации операнда в команде есть поле адреса этого операнда, в котором задается адресный код Ак. Большинство методов адресации являются явными.
При неявной адресации адресное поле в команде отсутствует, адрес операнда подразумевается кодом операции.
Метод неявной адресации операндов используется во всех процессорах. Основное его назначение - уменьшение длины команды за счет исключения части адресов. При этом методе код операции точно задает адрес операнда. Например, из команды исключается адрес приемника результата. При этом подразумевается, что результат в этой команде помещается на место второго операнда.
3.2.2 Классификация способов адресации по кратности обращения в память
Широко используются следующие методы адресации операнда с различной кратностью обращения (R) в память:
1. Непосредственная (R = 0).
2. Прямая (R = 1).
3. Косвенная (R > 2).
Непосредственная адресация операнда. При этом способе операнд располагается в адресном поле команды. Обращение к регистровой памяти (РП) или оперативной памяти (ОП) не производится. Таким образом, уменьшается время выполнения операции, сокращается объем памяти. Непосредственная адресация удобна для задания констант, длина которых меньше или равна длине адресного поля команды.
Прямая адресация операндов. При этом способе (рис. 3.3) адресации обращение за операндом в РП или ОП производится по адресному коду в поле команды, т.е. исполнительный адрес операнда совпадает с адресным кодом команды (Аи = Ак).
Рис. 3.3 Схема прямой адресаций
Обеспечивая простоту программирования, этот метод имеет существенные недостатки, так как для адресации к ячейкам памяти большой емкости (число адресов М велико) требуется «длинное» адресное поле в команде. Прямая адресация используется широко в сочетании с другими способами адресации. В частности, вся адресация к «малой» регистровой памяти ведется только с помощью прямой адресации.
Косвенная адресация операндов. При этом способе адресный код команды указывает адрес ячейки памяти, в которой находится не сам операнд, а лишь адрес операнда, называемый указателем операнда. Адресация к операнду через цепочку указателей (косвенных адресов) называется косвенной.
Адрес указателя, задаваемый программой, остается неизменным, а косвенный адрес может изменяться в процессе выполнения программы. Косвенная адресация, таким образом, обеспечивает переадресацию данных, т.е. упрощает обработку массивов и списковых структур данных, упрощает передачу параметров подпрограммам, но не обеспечивает перемещаемость программ в памяти (рис. 3.4).
Адрес указателя
Рис. 3.4 Косвенная адресация
3.2.3 Классификация по способу формирования исполнительных адресов ячеек памяти
Способы формирования адресов ячеек памяти (Аи) можно разделить на абсолютные и относительные.
Абсолютные способы формирования предполагают, что двоичный код адреса ячейки памяти - Аи может быть извлечен целиком либо из адресного поля команды (в случае прямой адресации), или из какой-либо другой ячейки (в случае косвенной адресации), никаких преобразований кода адреса не производится.
Относительные способы формирования Аи предполагают, что двоичный код адреса ячейки памяти образуется из нескольких составляющих: Б - код базы, И - код индекса, С - код смещения, используемых в сочетаниях (Б и С), (И и С), (Б, И и С). При относительной адресации применяются два способа вычисления адреса Аи:
- суммирование кодов составляющих адреса (Аи = Б + С; Аи - И + С; Аи = Б + И + С);
- совмещение (конкатенация) кодов составляющих адреса (например Аи = Б/С).
Относительная адресация
Базирование способом суммирования. В команде адресный код Ак разделяется на две составляющие: Аб - адрес регистра в регистровой памяти , в котором хранится база Б (базовый адрес); С - код смещения относительно базового адреса (рис. 3.5).
С помощью метода относительной адресации удается получить так называемый перемещаемый программный модуль, который одинаково выполняется процессором независимо от адресов, в которых он расположен. Начальный адрес программного модуля (база) загружается, при входе в модуль, в базовый регистр. Все остальные адреса программного модуля формируются через смещение относительно начального адреса (базы) модуля. Таким образом, одна и та же программа может работать с данными, расположенными в любой области памяти, без перемещения данных и без изменения текста программы только за счет изменения содержания всего одного базового регистра. Однако время выполнения каждой операции при этом возрастает.
Базирование способом совмещения составляющих. Для увеличения емкости адресной ОП без увеличения длины адресного поля команды можно использовать для формирования исполнительного адреса совмещение (конкатенацию) кодов базы и смещения (рис. 3.6).
Рис. 3.5 Схема формирования относительного адреса способом суммирования кодов базы и смещения
СМ - сумматор,
РАОП - регистр адреса ОП,
Б - база (базовый адрес),
С - смещение,
Аб - адрес регистра базы
Однако в данном случае начальные адреса массивов не могут быть реализованы произвольно, а должны иметь в младших разрядах n нулей, где n - длина поля смещения.
Индексная адресация. Для работы программ с массивами, требующими однотипных операций над элементами массива, удобно использовать индексную адресацию. Схема индексной адресации аналогична базированию путем суммирования (см. рис. 3.5).
В этом случае адрес i-гo операнда в массиве определяется как сумма начального адреса массива (задаваемого полем смещения С) и индекса И, записанного в одном из регистров РП, называемом теперь индексным регистром. Адрес индексного регистра задается в команде полем адреса индекса -- Аин (аналогично Аб).
В каждом i-м цикле содержимое индексного регистра изменяется на величину постоянную (часто равную 1). Использование индексной адресации значительно упрощает программирование циклических алгоритмов.
Для эффективной работы при относительной адресации применяется комбинированная индексация с базированием, при которой адрес операнда вычисляется как сумма трех величин (рис. 3.7):
Аи = Б + И + С
Рис. 3.6 Схема формирования относительного адреса способом совмещения кодов базы и смещения
Рис. 3.7 Схема формирования дополнительного адреса при индексной адресации и базировании: АИН - адрес индексного регистра
Стековая адресация
Стековая память (стек) является эффективным элементом современных ЭВМ, реализует неявное задание адреса операнда. Хотя адрес обращения в стек отсутствует в команде, он формируется схемой управления автоматически по специальному правилу.
ЛЕКЦИЯ 4. ТИПЫ ДАННЫХ
Основными типами данных в компьютерах являются байты, слова, двойные слова и квадрослова (учетверенные слова). Каждый из представленных типов данных может начинаться с любого адреса: это означает, что слово не обязано начинаться с четного адреса; двойное слово - с адреса, кратного 4 и т.д. Таким образом, достигается максимальная гибкость структур данных и эффективность использования памяти.
Данные со знаком
На рис. 4.1 приведены 4 формата данных со знаком с фиксированной точкой. Байт (биты 0ч6 - значение, бит 7 - знак), двойное слово (биты 0ч30 - значение, бит 31 - знак) и так далее.
Рис. 4.1 Данные со знаком
Данные без знака
На рис. 4.2 приведены 3 формата данных без знака с фиксированной точкой. Диапазон представления целых чисел: от -2-64 до 264.
Рис. 4.2 Данные без знака
Данные в формате с плавающей точкой
Формат включает три поля: знака, мантиссы и порядка (рис. 4.3.). Поле мантиссы содержит значащие биты числа, а поле порядка содержит степень 2 и определяет масштабирующий множитель для мантиссы. Поддерживаются блоком FPU.
Диапазон представления:
нормализованных чисел с одинарной точностью: от ±2.9*10-38 до ±1.7*1038;
нормализованных чисел с двойной точностью: от ±2,23*10-308 до ±1,79*10308;
нормализованных чисел с расширенной точностью: от ±3,37*104932 до ±1,18*104932.
Рис. 4.3 Форматы данных с плавающей точкой
Двоично-десятичные данные
Неупакованное BCD - одна цифра (биты 0ч3 - цифра, остальные - игнорируются). Упакованное BCD - две цифры (по 4 бита на цифру). 80-разрядное упакованное BCD в блоке FPU (биты 0ч71 - цифры, остальное игнорируется) см. рис. 4.4.
Данные типа строка
Строка представляет собой непрерывную последовательность бит, байт, слов или двойных слов (рис. 4.5).
Строка бит может быть длиной до 1 Гбита, а длина остальных строк может составлять от 1 байта до 4 Гбайтов. Поддерживается АЛУ.
Рис. 4.4 Форматы двоично-десятичных данных
Рис. 4.5 Данные типа строка
Символьные данные
Поддерживаются строки символов в коде ASCII и арифметические операции (сложение, умножение) над ними (рис. 4.6). На каждый символ ASCII отводится по восемь бит. Поддержка осуществляется блоком АЛУ.
Рис. 4.6 Символьные данные
Данные типа указатель
Указатель содержит величину, которая определяет адрес фрагмента данных. Поддерживается два типа указателей, приведенных на рис. 4.7.
Рис. 4.7 Структура описания данных: а) с теговой организацией памяти; б) дескриптор данных
длинный указатель (дальний) - смещение (32 разряда) + селектор (16 разрядов);
короткий указатель (ближний) - смещение (32 разряда).
Дальний указатель применяется в том случае, когда программа передает управление в другой сегмент памяти. Такой указатель с помощь селектора определяет новый сегмент и 32-битное смещение внутри этого сегмента. Ближний указатель - это 32-битное смещение, то есть расстояние в байтах от базы того сегмента, в котором находится нужный операнд.
Теги и дескрипторы. Самоопределяемые данные
Одним из эффективных средств совершенствования архитектуры современных ЭВМ является теговая организация памяти, при которой каждое хранящееся в памяти (или регистре) слово снабжается указателем - тегом (рис. 4.8,а).
Тег определяет тип данных - целое двоичное число, число с плавающей точкой, десятичное число, адрес, строка символов, дескриптор и т.д. В поле тега обычно указывается не только тип, но и длина (формат) и некоторые другие его параметры. Теги формируются компилятором.
Наличие тегов придает хранящимся в машине данным свойство самоопределяемости, вносящее принципиальные особенности в архитектуру и функционирование ЭВМ.
В обычных ЭВМ, соответствующих классической модели фон Неймана, тип данных - операндов и их формат задаются кодом операции команды, а в ряде случаев размер (формат) определяется следующими полями команды.
Теговая организация памяти, напротив, позволяет достигнуть инвариантности команд относительно типов и форматов операндов, что приводит к значительному сокращению набора команды машины.
Другие преимущества теговой организации памяти ЭВМ:
Ё упрощается и делается более регулярной структура процессора;
Ё облегчается работа программиста, в том числе при отладке программ;
Ё упрощаются компиляторы и сокращаются временные затраты на компиляцию (так как отпадает необходимость выбора типа команды в зависимости от типов данных);
Ё облегчается обнаружение ошибок, связанных с некорректным заданием типа данных (например, при попытке сложить адрес с числом с плавающей точкой);
Ё теговая организация памяти способствует реализации принципа независимости программ от данных;
Ё использование тегов приводит к экономии памяти, так как в программах обычных машин имеется большая информационная избыточность на задание типов и размеров операндов при их использовании несколькими командами.
Недостатки теговой организации памяти - некоторое замедление работы процессора из-за того, что установление соответствия типа команды типу данных, в обычных ЭВМ выполняемое на этапе компиляции, при использовании тегов переносится на этап выполнения программы.
В архитектуре некоторых ЭВМ используются дескрипторы - служебные слова, содержащие описание массивов данных и команд, причем дескрипторы могут употребляться как в машинах с теговой организацией памяти, так и без тегов. Дескриптор содержит сведения о размере массива данных, его местоположении (в ОП или внешней памяти), адресе начала массива, типе данных, режиме защиты данных (например, запрет записи в ячейки массива) и некоторых других параметрах данных. Отметим, что задание в дескрипторе размера массива позволяет контролировать выход за границу массива при индексации его элементов. На рис. 4.8 в качестве примера представлен один из видов дескрипторов - дескриптор данных.
Дескриптор содержит специфический тег - ТДс, указывающий, что данное слово является дескриптором определенного вида; Ук - группа указателей; А - адрес начала массива данных; L - длина массива; X - индекс.
Использование в архитектуре ЭВМ дескрипторов подразумевает, что обращение к информации в памяти производится через дескрипторы, которые при этом можно рассматривать как дальнейшее развитие аппарата косвенной адресации.
Рис. 4.8 Описание двумерного массива данных древовидной структурой дескрипторов: ТДс и ТДн - теги дескрипторов и данных
Адресация информации в памяти может осуществляться с помощью цепочки дескрипторов, при этом реализуется многоступенчатая косвенная адресация. То есть адресная часть дескриптора содержит адрес начала массива других дескрипторов, в адресной части каждого из которых содержится в свою очередь, адрес начала массива дескрипторов данных.
ЛЕКЦИЯ 5. ПРОЦЕССОРЫ. ЦЕНТРАЛЬНЫЙ ПРОЦЕССОР
В области вычислительной техники различают процессоры:
Ё центральные;
Ё специализированные;
Ё ввода/вывода; передачи данных;
Ё коммуникационные.
Центральный процессор (ЦП) - это основное устройство ЭВМ, осуществляющее обработку данных и выполняющее функции управления системой (инициирование ввода/вывода, управление доступом к основной памяти, обработку сигналов, поступающих от различных внешних устройств и от внутренних устройств ЭВМ и др.).
5.1 Логическая структура ЦП
Организация центрального процессора (ЦП) определяется архитектурой и принципами работы ЭВМ (состав и форматы команд, представление чисел, способы адресации, общая организация машины и её основные элементы), а также технико-экономическими показателями.
Рис. 5.1 Логическая структура ЦП
Логическую структуру ЦП представляет ряд функциональных средств (см. рис. 5.1):
Ё средства обработки;
Ё средства управления системой и программами;
Ё локальная память;
Ё средства управления вводом/выводом и памятью;
Ё системные средства.
Средства обработки обеспечивают выполнение операций с числами с фиксированной точкой, с числами с плавающей точкой, с десятичными данными и с полями переменной длины.
Локальная память состоит из регистров общего назначения, регистров с плавающей точкой, а также управляющих регистров.
Средства управления памятью подразделяются на средства управления доступом к ОП, средства предварительной выборки команд и данных, буферную память и средства защиты памяти.
Средства управления вводом/выводом обеспечивают приоритетный доступ программ к периферийным устройствам через каналы ввода/вывода (или контроллеры).
К системным средствам относятся средства службы времени: часы астрономического времени, таймер, коммутатор и т. д.
Существует обязательный минимальный (стандартный) набор функциональных средств для каждого типа центрального процессора. Он включает в себя:
a) регистры общего назначения;
b) средства выполнения стандартного набора операций;
c) средства управления вычислительным процессом.
Конкретная реализация ЦП может различаться составом средств, способом их реализации, техническими параметрами.
5.2 Структурная схема процессора
Структурная схема ЦП изображена на рисунке 5.2.
Все функциональные средства по своей структуре разбиваются на следующие устройства:
Ё Центральное устройство управления;
Ё Арифметико-логическое устройство;
Ё Устройство управления памятью;
Ё Сверхоперативное запоминающее устройство;
Ё Устройство предварительной выборки команд и данных;
Ё Интерфейс магистрали.
Центральное устройство управления (ЦУУ) включает дешифратор команд, блок управления и блок прерываний.
Рис. 5.2 Структурная схема процессора
Дешифратор команд дешифрирует (декодирует) команды, которые поступают из блока предварительной выборки.
Блок управления (БУ) формирует последовательности управляющих сигналов, которые поступают на все блоки процессора, обеспечивающие выполнение текущей команды и переход к выполнению следующей.
Блок прерывания обеспечивает реакцию ЭВМ на запросы прерываний от различных источников (устройств) внутри и вне ЦП.
Арифметико-логическое устройство (АЛУ) выполняет все арифметические и логические операции ЭВМ. В состав устройства входят:
- сумматоры,
- буферные и рабочие регистры,
- специализированные аппаратные средства (блок ускоренного умножения),
- собственный блок управления (иногда).
Во многих современных процессорах операции с плавающей точкой выполняются в отдельном блоке, который имеет собственные регистры данных, регистры управления и работает параллельно с блоком операций с фиксированной точкой.
Сверхоперативное запоминающее устройство (СОЗУ) - (регистровый файл) содержит регистры общего назначения, в которых хранятся данные и адреса.
Устройство предвыборки команд и данных включает блок предвыборки команд и внутреннюю кэш-память процессора (кэш первого уровня).
Блок предвыборки команд осуществляет формирование очереди команд, причем выборка из памяти осуществляется в промежутках между магистральными циклами команд.
Во внутренней кэш-памяти осуществляется буферизация часто используемых команд и данных. Благодаря этому существенно повышается производительность процессора, сокращается число обращений к ОП.
Устройство управления памятью (диспетчер памяти) предназначено для сопряжения ЦП и подсистемы ввода/вывода с ОП. Оно состоит из блока сегментации и блока страничной адресации, осуществляющих двухступенчатое формирование физического адреса ячейки памяти: сначала в пределах сегмента, а затем в пределах страницы.
Наличие двух этих блоков, их параллельное функционирование обеспечивают максимальную гибкость проектируемой системы.
Сегментация полезна для организации памяти локальных модулей и является инструментом программиста, в то время как страницы позволяют системному программисту эффективно использовать физическую память ЭВМ.
Интерфейс магистрали реализует протоколы обмена (связь по определенным правилам) ЦП с памятью, каналами (контроллерами) ввода/вывода и другими активными устройствами системы ЭВМ. Обмен осуществляется с помощью шин данных, адреса и управления.
В современных суперскалярных процессорах может использоваться от 2 до 6 параллельно работающих исполнительных устройств. Это могут быть:
Ё несколько целочисленных устройств;
Ё устройство плавающей точки (блок FPU);
Ё устройство выполнения переходов;
Ё устройство загрузки/записи.
Устройство выполнения переходов обрабатывает команды условных переходов. Если условия перехода доступны, то решение о направлении перехода принимается немедленно, в противном случае выполнение последующих команд продолжается по предположению (спекулятивно).
Пересылки данных между кэш-памятью данных, с одной стороны, и регистрами общего назначения и регистрами плавающей точки, с другой, обрабатываются устройством загрузки/записи.
5.3 Характеристики процессора
Говоря о внутренней архитектуре процессора, не следует забывать и о его характеристиках, главная из которых - производительность, то есть число итераций, выполняемых за одну секунду. Производительность, в свою очередь, характеризуется радом параметров:
Ё степенью интеграции;
Ё внутренней и внешней разрядностью обработки данных;
Ё тактовой частотой;
Ё памятью, к которой может адресоваться процессор;
Ё объемом и устройством кэш-памяти.
Степень интеграции процессора - число транзисторов, которые могут уместиться на микросхеме.
Например, |
для |
8086 |
- |
0,029 |
млн. |
|
для |
i486DX |
- |
1,2 |
млн. |
||
для |
Pentium MMX |
- |
4,5 |
млн. |
||
для |
Pentium III MMX2 |
- |
9,5 |
млн. |
Внутренняя разрядность данных - количество бит, которое процессор может обрабатывать одновременно. Особенно важна эта характеристика для арифметических команд, выполняемых внутри ЦП.
Внешняя разрядность данных - разрядность системной шины. Тактовая частота современных процессоров превышает 300 МГц, тактовая частота системной шины составляет лишь 66 МГц. В самых последних моделях материнских плат - порядка 100 и 133 МГц, поэтому разрядность системной шины важна для эффективной работы ЦП.
Тактовая частота - количество циклов (или машинных тактов) в секунду, вырабатываемых генератором тактовых сигналов. Современные персональные компьютеры имеют несколько тактовых генераторов, работающих синхронно на различных частотах. Говоря о тактовой частоте системы, имеют в виду тактовую частоту системной шины.
Таблица 5.1
Характеристики различных процессоров
Тип процессора |
Тактовая частота, МГц |
Внешняя разрядность данных, бит |
Внутренняя разрядность данных, бит |
|
8086 |
5, 8, 10 |
16 |
16 |
|
80486 DX |
25, 33, 50 |
32 |
32 |
|
80486 DX4 |
75, 100 |
32 |
32 |
|
Pentium MMX |
166, 200, 233, 266 |
64 |
32 |
|
Pentium II/III |
400 - 500, 533 и более |
64 |
32 |
Ширина ША, или количество ячеек памяти, к которым может адресоваться процессор.
Ширина ШД, или количество бит данных, которые могут быть одновременно переданы по ШД.
5.4 Регистровые структуры центрального процессора
Набор регистров и их структуры рассмотрим на примере процессоров Intel с CISC-архитектурой. Можно выделить следующие группы регистров:
1. Основные функциональные регистры (используются при выполнении прикладных программ):
- регистры общего назначения (РОН);
- указатель команд;
- регистр флагов;
- регистры сегментов.
2. Регистры процессора (FPU) обработки чисел с плавающей точкой (используются при выполнении прикладных программ):
- регистры данных;
- регистр тегов;
- регистр состояния;
- регистр указателей команд и данных FPU;
- регистр управления FPU.
3. Системные регистры (используются при выполнении системных программ):
- регистры управления микропроцессора;
- регистры системных адресов.
4. Регистры отладки и тестирования (используются при отладке и тестировании).
Все 16-разрядные регистры микропроцессоров 8086, 80186, 80286 входят в состав набора 32-разрядных регистров.
5.4.1 Основные функциональные регистры
Содержимое этих регистров определяется текущей задачей, т.е. в эти регистры автоматически загружается новое значение при переключении задач.
Регистры общего назначения. Восемь 32-разрядных регистров предназначены для хранения данных и адресов. Они поддерживают работу с данными разрядностью 1,8, 16, 32 и 64 бита, битовыми полями длиной от 1 до 32 бит и адресами размером 16 и 32 бита. Младшие 16 разрядов этих регистров (рис. 5.3) доступны отдельно при использовании соответствующего имени, например регистр ЕАХ (имя АХ для 16 разрядов).
Рис. 5.3 Структура регистра общего назначения ЕАХ
При операциях с байтами можно отдельно обращаться к младшему байту (разряды 0 - 7) и старшему байту (8 - 15) по именам AL и АН. Доступ к отдельным байтам обеспечивает дополнительную гибкость при операциях с данными.
Регистры сегментов и дескрипторы сегментов. Шесть 16-разрядных сегментных регистров (CS, SS, DS, ES, FS, GS) содержат значения селекторов сегментов, указывающих на текущие адресуемые сегменты памяти. С каждым из них связан программно-недоступный регистр дескриптора сегмента (рис. 5.4).
В защищенном режиме каждый сегмент может иметь размер от 1 байта до 4 Гбайт, в режиме реальных адресов максимальный размер сегмента составляет 64 Кбайта.
Селектор в CS обеспечивает обращение к текущему сегменту команд, селектор в SS -- к текущему сегменту стека, селекторы в DS, ES, FS, GS -- к текущим сегментам данных. Каждый регистр дескриптора содержит 32-разрядный размер сегмента и другие необходимые атрибуты.
Когда в регистр сегмента загружается новое значение селектора, содержимое соответствующего регистра дескриптора автоматически корректируется. В реальном режиме базовый адрес сегмента получается путем сдвига значения селектора на 4 разряда влево (20 разрядов), максимальный размер и атрибуты сегмента в реальном режиме имеют фиксированные значения.
Рис. 5.4 Регистры сегментов и соответствующие регистры дескрипторов
Указатель команд. Указатель команд (рис. 5.5) представляет собой 32-разрядный регистр с именем EIP, содержимое которого используется в качестве смещения при определении адреса следующей выполняемой команды. Смещение задается относительно базового адреса сегмента команд CS. Младшие 16 бит (0-15) содержат 16-разрядный указатель команд с именем IP, который используется при 16-разрядной адресации.
Рис. 5.5 Структура регистра указателя команд
Указатель команд непосредственно программисту недоступен. Его содержимое изменяется при выполнении команд передачи управления и прерываний.
Регистр флагов является 32-разрядным, имеет имя EFLAGS. Его разряды содержат признаки результата выполнения команды, управляют обработкой прерываний, последовательностью вызываемых задач, вводом/выводом и рядом других процедур.
5.4.2 Регистры процессора обработки чисел с плавающей точкой
Набор регистров, входящих в блок (FPU), изображен на рис. 5.6.
Рис. 5.6 Регистры блока FPU
Регистр тегов FPU содержит 16-разрядное слово, включающее восемь двухбитовых тегов. Каждый тег (признак) характеризует содержимое одного из регистров данных.
Тег определяет, является ли регистр пустым (незаполненным) - код 11 или в него введено конечное число -- 00 (достоверное значение), или нуль -01, неопределенное значение (бесконечность) -- 10 (нет числа и неподдерживаемый формат). Слово тегов позволяет оптимизировать функционирование FPU посредством идентификации пустых и непустых регистров данных, проверить содержимое регистра без сложного декодирования хранящихся в нем данных.
5.4.3 Системные регистры
Системные регистры управляют функционированием микропроцессора в целом и режимами работы отдельных внутренних блоков: процессора с плавающей точкой, кэш-памятью, диспетчера памяти.
Эти регистры доступны только в защищенном режиме для программ.
Набор системных регистров включает три регистра управления (CRO, CR2, CR3) и четыре регистра системных адресов и сегментов.
Регистры управления 32-разрядные, служат для фиксации общего состояния процессора. Эти регистры вместе с регистрами системных адресов хранят информацию о состоянии процессора, которое затрагивает все задачи.
5.4.4 Регистры отладки и тестирования
Микропроцессор i486, например, имеет одиннадцать регистров отладки и тестирования (все они 32-разрядные). Из них 6 программно-доступных регистров (DRO -- DR3, DR6, DR7) поддерживают процесс отладки программ. Пять программно-доступных регистров (TR3 -- TR7) поддерживают тестирование внутренних блоков: TR3 -- TR5 используются для проверки кэш памяти; TR6, TR7 -- для тестирования механизма быстрого формирования адресов страниц.
5.5 Назначение и классификация ЦУУ
Центральное устройство управления -- это комплекс средств автоматического управления процессом передачи и обработки информации. ЦУУ вырабатывает управляющие сигналы (УС), необходимые для выполнения всех операций, предусмотренных системой команд, а также координирует работу всех узлов и блоков ЭВМ. В связи с этим можно считать ЦУУ преобразователем первичной командной информации, представленной программой решения задачи, во вторичную командную информацию, представляемую управляющими сигналами.
В общем случае ЦУУ формирует управляющие сигналы для реализации следующих функций:
Ё выборки из памяти кода очередной команды;
Ё расшифровки кода операции и признаков выбранной команды;
Ё выборки операндов и выполнения машинной операции;
Ё обеспечения прерываний при выполнении команд;
Ё формирования адреса следующей команды;
Ё учета состояний других устройств машины;
Ё инициализации работы контроллеров (каналов) ввода-вывода;
Ё организации контроля работоспособности ЭВМ.
К основным характеристикам ЦУУ следует отнести:
- принцип формирования и развертывания временной последовательности управляющих сигналов;
- способ построения цикла работы ЦУУ и ЭВМ в целом;
- общая организация управления ЭВМ;
- способ синхронизации узлов и блоков ЭВМ.
По принципу формирования и развертывания временной последовательности УС различают ЦУУ:
Ё аппаратного (схемного) типа, выполненным в виде управляющего автомата с жесткой логикой, в котором функции переходов и выходов реализуются набором логических элементов, а требуемое количество состояний автомата задается множеством запоминающих элементов;
Ё микропрограммного типа, в которых блок управления реализован как блок микропрограммного управления.
По способу построения рабочего цикла различают ЦУУ:
Ё с прямым циклом,
На первом этапе производится выборка из памяти команды, а затем следуют этапы выполнения машинной операции.
Ё с обращенным циклом,
В первую очередь выдаются управляющие сигналы для выполнения машинной операции по коду команды, поступившей в ЦУУ на предыдущем цикле (предвыборка команд), а затем из памяти выбирается код команды, которая будет исполняться в следующем цикле.
Ё с совмещением во времени циклов выполнения нескольких команд (конвейером команд).
По способу синхронизации работы ЭВМ в зависимости от числа тактов в цикле выполнения команды различают ЦУУ:
Ё с постоянным числом тактов;
Ё с переменным числом тактов.
В микропрограмме рабочего цикла выделяют общую и специальную части. К общей части относятся микрокоманды, исполняемые в цикле любой команды: выборка команды, анализ запросов на прерывание, формирование адреса следующей команды, анализ состояния процессора. Эти микрокоманды выполняются за постоянное число тактов.
К специальной части относятся микрокоманды, по которым вырабатываются управляющие сигналы в зависимости от содержания операционной части исполняемой команды. В этом случае количество тактов будет переменным для различных команд. В современных ЭВМ с различной структурой используемых команд, число тактов зависит от формата выбираемой команды, структуры ее адресной части и длины операндов.
По общей организации управление может быть:
Ё централизованным
Блок управления ЦУУ вырабатывает все УС микроопераций для всех команд, выполняемых процессором;
Ё смешанным
Применяются в процессорах, операционные и другие устройства которых имеют собственные узлы местного управления. Тогда блок управления ЦУУ, помимо сигналов микроопераций, вырабатывает так же сигналы для блоков местного управления;
По принципу организации циклов различают ЦУУ:
Ё синхронного типа, в которых время цикла может быть постоянным или переменным;
Ё асинхронного типа, в которых продолжительность цикла определяется фактическими затратами времени на выполнение каждой операции. В этом случае необходимо вырабатывать сигналы об окончании операции;
Ё смешанного типа, где частично реализуются оба предыдущих принципа организации циклов.
ЛЕКЦИЯ 6. УСТРОЙСТВА УПРАВЛЕНИЯ ЦП
6.1 ЦУУ с жесткой логикой
Управляющее устройство с жесткой логикой (аппаратный тип) - представляет собой логическую схему, вернее совокупность логических схем, вырабатывающих распределенные во времени функциональные управляющие сигналы. Изменить логику работы у таких управляющих автоматов можно, только переделав схему. Множество состояний таких управляющих автоматов задается набором запоминающих элементов (ячеек памяти), а функции переходов и выходов - реализуются набором логических элементов. При синтезе таких управляющих автоматов применяются законы алгебры логики. Синтез комбинационной схемы (КС) автомата происходит в несколько этапов.
Ё построение таблицы истинности;
Ё построение функций переходов и выходов;
Ё минимизация функций переходов и выходов;
Ё построение схемы в требуемом элементном базисе.
Обобщенная структурная схема автомата с жесткой логикой приведена на рис. 6.1.
Рис. 6.1 Автомат с желтой логикой
Состояние счетчика тактов, входящего в структурную схему автомата с жесткой логикой (рис. 5.7), представляет собой номер такта от 1 до N. DC тактов формирует на i-ом выходе единичный сигнал при i-ом состоянии счетчика тактов, то есть во время i-ого такта. DC кода операции вырабатывает единичный сигнал на j-ом выходе, если исполняется j-ая команда. Логические схемы образования функциональных сигналов возбуждают формирователи функциональных управляющих сигналов для выполнения требуемых в данном такте микроопераций. Принцип построения логической схемы образования функциональных сигналов и формирования выходящих управляющих сигналов отражен на рис 6.2.
Рис. 6.2 Принцип построения логической схемы образования функциональных сигналов и формирования выходящих управляющих сигналов
Здесь показан фрагмент схемы, обеспечивающей выработку управляющего сигнала vk в i-м и n-м тактах выполнения j-й команды. В общем случае значения управляющих сигналов зависят еще и от оповещающих сигналов, отражающих ход вычислительного процесса. Эти оповещающие сигналы поступают от операционных блоков ЭВМ. Для реализации этих зависимостей элементы, представленные на рис. 6.2, берутся многовходовыми и на них заводятся требуемые сигналы логических условий.
Схема формирования тактовых сигналов (датчик тактовых сигналов) может строиться на основе использования регистра сдвига, по которому двигается одна единица, что не требует использования дешифратора.
6.2 ЦУУ с микропрограммной логикой
В управляющих автоматах с микропрограммной логикой каждой выполняемой машинной операции ставится в соответствие совокупность хранимых в памяти слов - микрокоманд.
Последовательность микрокоманд образует микропрограмму, хранимую в специальной памяти микропрограмм.
Каждая микропрограмма состоит из определенной последовательности микрокоманд, которые после выборки из памяти преобразуются в набор управляющих сигналов.
В таких автоматах блок управления операциями (БУО) выполняет функцию блока хранения и выборки кодов микрокоманд. В машинном такте производится выборка требуемой микрокоманды, выдача сигналов микроопераций, формирование адреса следующей микрокоманды.
Микрокоманда содержит операционную и адресную части. Операционная часть микрокоманды содержит информацию о микрооперациях, выполняемых в различных блоках ЭВМ в течение одного машинного такта под управлением данной микрокоманды. В адресной части микрокоманды находится информация, необходимая для формирования адреса следующей микрокоманды.
Существуют различные способы организации операционной части микрокоманды:
Ё горизонтальное микропрограммирование;
Ё вертикальное микропрограммирование;
Ё смешанное микропрограммирование.
При горизонтальном микропрограммировании, каждому разряду операционной части микрокоманды ставится в соответствие один управляющий сигнал, под действием которого выполняется соответствующая микрооперация.
Достоинства горизонтального микропрограммирования:
Ё нет необходимости в преобразовании операционной части микрокоманды в УС.
Ё сокращаются затраты времени на формирование УС.
Недостатки горизонтального микропрограммирования:
Ё большая длина операционной части микрокоманды, что ведет к значительным затратам памяти микропрограмм.
В случае вертикального микропрограммирования из операционной части микрокоманды считывается двоичный код, равный номеру управляющей точки (код микрооперации) в которую необходимо послать управляющий сигнал. Операционная часть микрокоманды должна содержать N полей, где N - максимальное количество совместно выполняемых в каждом такте микроопераций. Разрядность каждого поля операционной части микрокоманды определяется по формуле m ? log2 М, где М - число управляющих точек ЭВМ, равное числу управляющих сигналов. После считывания микрокоманды, код микрооперации расшифровывается дешифратором, и на одном из его выходов формируется управляющий сигнал.
Достоинством вертикального микропрограммирования:
Ё уменьшение длины микрокоманды,
Ё сокращаются затраты микропрограммной памяти.
Недостатки:
Ё наличие сложных дешифраторов на большое число микроопераций,
Ё в каждой микрокоманде указывается не больше N микроопераций, что приводит к увеличению длины микропрограмм, а значит и к уменьшению быстродействия ЭВМ.
В наше время распространение получили устройства управления со смешанным микропрограммированием, иначе называемым горизонтально-вертикальным.
Рис. 6.3 Устройство управления со смешанным микропрограммированием
Длина операционной части в этом случае равна
,
Где Mi - число микроопераций, представленных в i-ом поле.
С целью уменьшения длины операционной части микрокоманды может применяться косвенное кодирование микрооперации: в операционную часть микрокоманды с этой целью вводят дополнительные поля, содержимое которых может изменять коды микрооперации основных полей, то есть выходы дешифратора дополнительных полей используются для управления дешифратором основных полей. Косвенное кодирование уменьшает длину микрокоманды, но снижает быстродействие из-за потери времени на дешифрацию дополнительных полей.
Существуют два вида адресации микрокоманд:
Ё принудительная адресация;
Ё естественная адресация.
При естественной адресации адрес следующей микрокоманды принимается равным увеличенному на единицу адресу предыдущей микрокоманды. В этом случае отпадает необходимость во введении адресной части в каждую микрокоманды. Если микрокоманды идут в естественном порядке, то процесс адресации реализуется счетчиком адреса микрокоманды. Для организации безусловных или условных переходов в микропрограмму включаются дополнительные управляющие микрокоманды.
Принудительная адресация микрокоманды заключается в том, что в каждой микрокоманде указывается адрес следующей микрокоманды. Адрес следующей микрокоманды может задаваться безусловно, независимо от значений признаков (осведомительных сигналов, отображающих текущее состояние операционных блоков процессора) или выбираться по условию, определяемому текущими значениями осведомительных сигналов. Для этого в адресную часть МК кроме адресных полей включаются поля для задания условий (осведомительных сигналов).
Обобщенная структура блока микропрограммного управления (БМУ) представлена на рис. 6.4.
Рис. 6.4 Обобщенная структура блока микропрограммного управления
Формирователь адреса микрокоманды (ФАМ) - предназначен для формирования адреса следующей микрокоманды с учетом множества осведомительных сигналов {X} из операционных блоков ЭВМ и адресной части (АЧ) предыдущей микрокоманды.
Микропрограммная память (МПП) хранит микрооперации и по сформированному адресу в каждом такте выдает значение кода очередной микрокоманды, которая записывается в регистр микрокоманд (РМК). С точки зрения физической реализации управления МПП делится на два вида: память с постоянно записанной информацией и память, допускающая перезапись информации. Память с постоянно записанной информацией (ПЗУ) работает только на чтение информации и, как правило, является более быстродействующей и простой по управлению, нежели память с перезаписью. В то же время память, допускающая перезапись, предоставляет больше дополнительных возможностей для повышения эффективности работы процессора за счет постоянного совершенствования алгоритмов выполнения операций.
Поля операционной части (ОЧ) при необходимости дешифруются дешифраторами ДШ1 - ДШ1N для выработки множества управляющих сигналов {Y}.
Первоначальное обращение к командам микропрограммы осуществляется по начальному адресу (НА), который соответствует коду операции выполняемой команды.
Использование в составе устройства управления блока микропрограммного управления (в качестве блока управления операциями) приводит к двухуровневому принципу управления процессом обработки данных:
1-й уровень - система команд ЭВМ (программное управление).
2-й уровень - микропрограммное управление.
Рис. 6.4 Схема процессора с микропрограммным управлением
Возникает задача организации перехода от одного уровня к другому.
Проследить решение этой задачи можно по упрощенной схеме процессора с микропрограммным управлением (рис. 6.4).
По содержимому счетчика адреса команд (СЧАК) из памяти программ (кэш-памяти) выбирается команда и записывается в регистр команд (РК). Код операции из РКОП подается на дешифратор начального адреса (ДШНА), который на выходе формирует адрес первой микрокоманды микропрограммы, соответствующей данному коду операции. ДШНА реализуется на ПЗУ или ПЛМ (программируемой логической матрице). Под управлением микрокоманд выполняются все последующие действия. Адрес операнда из регистра адреса РА передается в память данных, осуществляется выборка операнда и занесение его в регистр общего назначения (СОЗУ) или в АЛУ. В АЛУ выполняется определенная микропрограммой операция, результат записывается в РОН или память данных.
Для RISC процессоров выгоднее использовать аппаратное управление (автоматы с жесткой логикой). Для расширенного набора сложных команд, как, например, в CISC процессорах, наиболее эффективно (с точки зрения затрат на оборудование) микропрограммное управление. Однако оно приводит к уменьшению быстродействия, так как увеличивается время, затрачиваемое на выработку управляющих сигналов. Главный же плюс микропрограммного управления - гибкость, позволяющая наращивать систему команд процессора путем изменения содержимого микропрограммной памяти.
Пример - технология MMX. В процессор Pentium были добавлены 57 новых команд. Аппаратные средства остались без изменения.
6.3 Процедура выполнения команд
Стандартные фазы работы ЦП включают в себя:
Ё выборку команды, вычисление адреса и выборку операндов,
Ё выполнение команды и запись результатов,
Ё обработку прерывания,
Ё изменение состояния процессора и системы в целом.
Выборка команд - передача содержимого счетчика команд в регистр адреса памяти, считывание команды из основной памяти в регистр команды, модификация содержимого счетчика команд для выборки следующей команды.
Выборка операнда - вычисление адреса и обращение в основную память или к регистру локальной памяти. Операнд считывается и принимается в регистр АЛУ.
Выполнение команды (арифметическая операция) - инициализация кодом операции цикла работы устройства управления, которое, в свою очередь, управляет работой АЛУ, регистров и схем сопряжения. Результат выполнения передается в локальную или основную память, и процессор переходит к выборке и выполнению следующей команды.
Использование конвейера команд позволяет совместить различные этапы выполнения нескольких команд, что существенно увеличивают пропускную способность процессора, однако эффективность их использования зависит от управления (синхронизации), числа уровней обработки (ступеней конвейера). Опыт разработки ЭВМ общего назначения и проведенные исследования показывают, что технически и экономически целесообразной является совмещенная обработка 5-6 команд.
ЛЕКЦИЯ 7. ЯЗЫК МИКРООПЕРАЦИЙ
Микрокоманда - совокупность микроопераций, выполняемых параллельно во времени.
Микрооперация - элементарная функциональная операция, производящая какое-либо элементарное действие над данными и выполняемая в течение одного тактового интервала (машинного такта). Понятие машинный такт используется для определения временных соотношений между различными этапами машинной команды. Границы такта задаются синхросигналами, вырабатывающимися специальными устройством - генератором синхросигналов.
Существуют разные уровни рассмотрения функционирования вычислительных устройств. Каждому уровню можно поставить в соответствие определенный язык формализованного описания.
Если требуется рассмотреть работу отдельного логического элемента или устройства на уровне электронных схем, то ее можно однозначно описать на языке дифференциальных уравнений для токов и напряжений.
Если рассматривать сложное устройство (параллельный сумматор), то в качестве языка описания лучше всего подойдет язык булевых функций. То есть мы вынуждены перейти на более общий уровень.
Язык микроопераций предназначен для описания цифровых вычислительных устройств, функционирование которых рассматривается на уровне регистров. Поэтому язык микроопераций также называют языком регистровых передач. С его помощью можно просто и наглядно описывать регистры, слова, массивы памяти, элементы и части машинных слов и массивов, элементы регистров и отдельные ячейки памяти, операции передачи машинных слов и частей слов.
Описание слов, регистров и шин
Описание n-разрядного слова на языке микроопераций содержит его название - идентификатор и разрядный указатель. Разрядный указатель состоит из номеров старшего и младшего разрядов слова, разделенных знаком разделителя ч. Пример
Аналогичным образом описание регистра состоит из названия (идентификатора) и разрядного указателя.
Например,описание регистра команды (РгК) и его отдельных частей (подрегистров) можно записать следующим образом:
РгК[031],
РгК[07] или РгК[КОП],
Размещено на http://www.Allbest.ru/
1
В разрядном указателе регистра можно указать идентификатор части слова, а значение отдельного разряда регистра можно выделить и так: РгК[6].
Совокупность линий (цепей), предназначенных для передачи слова, или, в более общем случае кодов и сигналов, объединенных общим функциональным назначением (например, адрес операнда), называется шиной. Шина, по которой в устройство поступает во внешнюю среду или из внешней среды подается слово (адрес операнда, операнд, команда), описывается также как и регистр и слово, идентификатором и разрядным указателем. Например, описание шины, по которой подается 24-разрядный адрес: .
Описание массива данных и памяти
Описание массива (памяти), состоящего из слов одинаковой длины, содержит их название-идентификатор и в скобках наименьшие и наибольшие номера слов или нижнюю и верхнюю границы массива (наименьшие и наибольшие номера ячеек памяти), а также порядок нумерации разрядов в словах. Пример описания модуля памяти:
,
то есть модуль 2 оперативной памяти (массив) содержит r n-разрядных ячеек (слов). Соответственно j-ое слово (n-разрядная ячейка памяти) и i-й разряд памяти (столбец массива) представляются соответственно:
и .
Описание микроопераций
Микрооперация осуществляет некоторое элементарное преобразование над данными. Это преобразование может быть логическим (выполняется над операндом поразрядно), арифметическим или функциональным. Например, это может быть сдвиг, операция счета, передача из одного регистра в другой, операции «логическое ИЛИ» над двумя операндами. Микрооперация описывается микрооператором, описание это выглядит так
,
Где G - метка микрооперации,
`:' - разделитель,
Остальное - микрооператор.
Правая часть микрооператора, после знака `:=', называется формулой микрооператора.
Знак `*' - знак, определяющий преобразование над данными, которое осуществляет данная микрооперация.
Действие микрооператора состоит в том, что в конце такта выполнения микрооперации в регистре (на шине и другие), описанном в левой части микрооператора, устанавливается слово, полученное в результате преобразования над начальными значениями операндов, указанных в формуле микрооператора. В частном случае, если микрооперация состоит в передаче слова, формула микрооператора содержит лишь описание слова, точнее, регистра (или части регистра) из которого происходит передача.
Пример: Прием из регистра команды в регистр адреса РгА второго операнда А2 можно представить в виде:
Или в более простой форме:
Размещено на http://www.Allbest.ru/
1
На схеме жирной стрелкой показан управляющий сигнал, вызывающий выполнения данной микрооперации. Управляющий сигнал принимает только два значения: 1 - микрооперация возбуждается, 0 - микрооперация не возбуждается. Один управляющий сигнал может инициировать выполнение нескольких микроопераций. Тогда микрооператоры, описывающие последние, записываются подряд и отделяются друг от друга запятыми.
Пример:
Размещено на http://www.Allbest.ru/
1
В одном такте выполняется прием в регистр В содержимого счетчика команд и прием содержимого регистра D в счетчик команд. Точка с запятой разделяет микрооператоры, выполняемые в разных тактах.
Рассмотрим еще несколько примеров микроопераций.
Конкатенация или составление слова.
В регистр В передается слово, отдельные разряды которого соответствуют содержимому некоторых разрядов РгА, Сч, триггера переполнения (ТгП) и константе 0.
...Подобные документы
Принципы организации и построения электронно-вычислительной машины. Основные характеристики и режимы работы ЭВМ. Организация интерфейса. Устройства управления в процессоре. Вычислительные системы и арифметико-логическое устройство. Микрооперация сдвига.
курс лекций [880,9 K], добавлен 31.05.2014Обобщенная структура центрального процессора. Основные характеристики и классификация устройств управления. Структура арифметико-логического устройства для сложения, вычитания и умножения чисел с фиксированной запятой. Параллельные вычислительные системы.
шпаргалка [688,3 K], добавлен 24.06.2009Функциональный состав микро-ЭВМ, разработка системы команд. Описание взаимодействия всех блоков электронно-вычислительной машины при выполнении команд программы. Арифметико-логическое устройство, кэш-память процессора, функциональное моделирование.
курсовая работа [981,4 K], добавлен 27.05.2013Современные комплектующие ПК. Материнская плата и ее базовые компоненты – северный и южный мост. Сведения о процессорах х86. Тактовая частота процессора. Кэш-память, физические вычислительные ядра, оперативная память. Тайминги, контроллеры памяти.
курсовая работа [31,3 K], добавлен 23.08.2009Изучение архитектуры персонального компьютера на примере микропроцессора фирмы Intel. Регистры общего назначения. Оперативная память; форматы данных и команд. Команд пересылки с различными способами адресации операндов. Структура программы на Ассемблере.
курс лекций [506,4 K], добавлен 03.05.2014Однопроцессорные вычислительные системы не справляются с решением военно-прикладных задач в реальном времени, поэтому для повышения производительности вычислительных систем военного назначения используются многопроцессорные вычислительные системы (МВС).
реферат [70,1 K], добавлен 30.05.2008Вычислительные системы, сети и телекоммуникации: цели и задачи обработки информации, аппаратные средства её реализации. Функции управления ЭВМ, их программные составляющие (память, интерфейс, средства обработки). Многопроцессорные вычислительные системы.
курсовая работа [2,1 M], добавлен 17.12.2009Главная задача компьютерной системы. Виртуальные адресные пространства нескольких программ. Классификация методов распределения памяти. Зависимость загрузки процессора от числа задач и интенсивности ввода-вывода. Схема функционирования кэш-памяти.
презентация [2,2 M], добавлен 14.11.2012Вычислительные системы и программное обеспечение как важнейшие разделы информатики, условия перехода общества в информационную стадию развития. Развитие вычислительных систем и персональных компьютеров. Операционные системы и системы программирования.
реферат [906,9 K], добавлен 18.01.2011Разработка структурной схемы процессора; синтез микропрограммного и управляющего автомата с жесткой логикой. Функциональная организация процессора: программные модели, форматы данных и команд. Организация оперативной памяти. Проектирование блока операций.
учебное пособие [1,1 M], добавлен 09.04.2013История появления и развития первых процессоров для компьютеров. Общая структура центрального процессора. Устройство блока интерфейса. Основные характеристики процессора. Кеш-память разных уровней. Разрядность и количество ядер. Частота и системная шина.
презентация [1,4 M], добавлен 11.04.2019Информационная деятельность человека: хранение, передача, обработка данных. Истоки гениального изобретения. Вычислительные машины до электронной эры. Первый микропроцессор и персональный компьютер. Релейные вычислительные машины. Машина ENIAC. IBM 7094.
презентация [546,1 K], добавлен 17.05.2016Принцип работы процессора (одномагистральная структура). Временные диаграммы, описывающие выполнение микроопераций для каждой команды. Структурная схема управляющего автомата на основе памяти с одним полем адреса. Описание процессора на языке Active VHDL.
курсовая работа [621,0 K], добавлен 24.09.2010Характеристики элементов вычислительной машины для выполнения офисных операций. Выбор процессора, расчет его мощности на 60 GFLOPS. Выбор материнской платы, системы охлаждения для процессора, физической и оперативной памяти для хранения информации.
контрольная работа [43,6 K], добавлен 11.11.2015Первые машины вычисления. Осуществление прорыва в области вычислительной техники. Процессоры пятого поколения. Развитие микропроцессоров Intel Pentium и Intel Pro. Языки программирования высокого уровня. Внутренняя оперативная память процессора.
реферат [28,2 K], добавлен 07.10.2013Механические средства вычислений. Электромеханические вычислительные машины, электронные лампы. Четыре поколения развития ЭВМ, характеристика их особенностей. Сверхбольшие интегральные схемы (СБИС). ЭВМ четвертого поколения. Проект ЭВМ пятого поколения.
реферат [56,6 K], добавлен 13.03.2011Функционально-структурная организация ЭВМ и принцип ее работы. Системный блок: микропроцессор, оперативная память,контроллеры, накопители, дисководы, блок питания. Физические характеристики компонентов ЭВМ. Центральный процессор. Память.
реферат [184,6 K], добавлен 11.10.2007Типы системной памяти. ОЗУ (оперативное запоминающее устройство), ПЗУ (постоянное запоминающее устройство), "энергонезависимая память" (CMOS). Процессор. Основные шины. Адресные данные. Совокупность всех возможных команд - система команд процессора.
контрольная работа [24,3 K], добавлен 30.03.2009Отличительные особенности микроконтроллеров AVR семейства Mega. Характеристики процессора, подсистемы ввода-вывода. Архитектура ядра и организация памяти. Регистры общего назначения. Алгоритмы моделирования команд. Реализация модели внешнего устройства.
курсовая работа [3,7 M], добавлен 24.06.2013Изучение принципов работы различных компонентов ЭВМ. Общая логическая структура электронной вычислительной машины. Системная шина, арифметико-логическое устройство, запоминающее устройство, считывающее устройство, промежуточные носители информации.
курсовая работа [559,6 K], добавлен 29.04.2014