
- •Архитектура эвм и вычислительных систем Методические указания и контрольные задания для студентов заочной формы обучения
- •Содержание
- •Пояснительная записка
- •Тематический план
- •Содержание дисциплины
- •Контрольные вопросы
- •Раздел 1. Представление информации в
- •Тема 1.1 Арифметические основы эвм
- •Восьмиразрядный код
- •Контрольные вопросы
- •Тема 1.2 Формы представление двоичных чисел
- •Контрольные вопросы
- •Тема 1.3 Особенности представление информации в пк
- •Контрольные вопросы
- •Раздел 2 логические основы эвм. Элементы и узлы
- •Тема 2.1 Логические элементы и операции
- •Контрольные вопросы
- •Тема 2.2 Триггеры
- •Контрольные вопросы
- •Тема 2.3 Регистры
- •Контрольные вопросы
- •Тема 2.4 Счетчики импульсов
- •Контрольные вопросы
- •Тема 2.5 Шифраторы (кодеры)
- •Контрольные вопросы
- •Тема 2. 6 Дешифраторы (декодеры)
- •Контрольные вопросы
- •Тема 2.7 Распределитель импульсов
- •Контрольные вопросы
- •Тема 2.8 Генератор тактовых импульсов
- •К онтрольные вопросы
- •Раздел 3 основные концепции функционированя эвм
- •Тема 3.1 Принцип построения эвм по «Фон Нейману»
- •Тема 3.2 Эволюция структурных схем эвм
- •Тема 3.3 Организация функционирования эвм с магистральной архитектурой
- •Контрольные вопросы
- •Тема 3.4 Организация работы эвм при выполнении программы
- •Контрольные вопросы
- •Тема 3.5 Особенности управления основной памятью эвм
- •Адресное пространство программы d Таблица сегментов программы d оп
- •Контрольные вопросы
- •Тема 3.6 Ресурсы эвм
- •Контрольные вопросы
- •Раздел 4 функциональная и структурная
- •Тема 4.1 Основные блоки пк и их назначение
- •Контрольные вопросы
- •Тема 4.2 Интерфейс
- •Контрольные вопросы
- •Тема 4.3 Функциональные характеристики пк
- •Контрольные вопросы
- •Раздел 5 микропроцессоры
- •Тема 5.1 Параметры микропроцессора
- •Контрольные вопросы
- •Тема 5.2 Системы команд и соответствующие классы процессоров
- •Контрольные вопросы
- •Тема 5.3 Режимы процессора
- •Контрольные вопросы
- •Тема 5.4 Функциональная структура микропроцессора
- •Контрольные вопросы
- •Раздел 6 основы программирования процессора
- •Тема 6.1 Элементы программирования на языке ассемблер
- •Контрольные вопросы
- •Тема 6. 2 Основные команды языка ассемблер
- •Контрольные вопросы
- •Тема 6. 3 Процедуры формирования программы
- •Контрольные вопросы
- •Тема 6.4 Структура исходной программы на языке ассемблера для получения
- •Контрольные вопросы
- •Тема 6.5 Краткие сведения об отладчике программ debug
- •Контрольные вопросы
- •Раздел 7 запоминающие устройства пк Тема 7.1 Иерархия памяти пк
- •Контрольные вопросы
- •Тема 7.2 Статическая и динамическая оперативная память
- •Контрольные вопросы
- •Тема 7.3 Регистровая кэш- память
- •Контрольные вопросы
- •Тема 7.4 Физическая структура оперативной памяти
- •Контрольные вопросы
- •Тема 7.5 Постоянные запоминающие устройства
- •Контрольные вопросы
- •Тема 7.6 bios, cmos ram
- •Контрольные вопросы
- •Тема 7.7 Логическая структура основной памяти
- •Непосредственно адресуемая память
- •Контрольные вопросы
- •Тема 7.8 Организация виртуальной памяти
- •Контрольные вопросы
- •Тема 7.9 Классификация внешних запоминающих устройств
- •Раздел 8 вычислительные системы
- •Тема 8.1 Классификация вычислительных систем
- •Контрольные вопросы
- •Тема 8.2 Многомашинные и многопроцессорные вс
- •Контрольные вопросы
- •Тема 8.3 Классификация архитектуры вычислительных систем
- •Контрольные вопросы
- •Тема 8.4 Архитектуры мультипроцессорных систем общего назначения
- •Контрольные вопросы
- •Методические указания по выполнению контрольных работ
- •Вопросы и задания к контрольной работе
- •Вопросы к экзамену
- •Материал для контроля остаточных знаний
- •Методические указания к практическим занятиям практическое занятие №1 Изучение принципа выполнения программ в эвм
- •Лабораторное занятие № 1 Изучение структуры вычислительной машины
- •Лабораторное занятие №2 Изучение аппаратных ресурсов эвм
- •Лабораторное занятие № 3 Изучение основных типов процессоров и их характеристик
- •Перечень литературы
- •Средства обучения
Контрольные вопросы
1. Дать определение системы счисления.
2. Пояснить отличия позиционной и непозиционной системы счислении.
3. Дать определение разряда, разрядности и основания системы счисления.
4. Записать трехразрядные коды на все сочетания.
5. Определить по формуле число возможный кодовых комбинаций в 8-и и 11-и
разрядном коде на все сочетания.
6. Записать десятичное число 7639 в двоично - десятичной системе счисления.
7. Записать двоичное число 0110 0101 0000 0001 в шестнадцатеричной системе
счисления.
Тема 1.2 Формы представление двоичных чисел
Студент должен
знать:
- естественную и нормальную форму представления двоичных чисел;
- представление двоичных чисел в дополнительном коде;
- выполнение операций над числами с плавающей запятой;
- выполнение арифметических операций над числами, представленными в
дополнительных кодах.
Представление чисел в ЭВМ в естественном и нормальном виде. Выполнение
операций над числами, представленными в нормальной форме. Использование
в ЭВМ дополнительных кодов двоичного числа. Выполнение операций над
числами, представленными в дополнительных кодах.
В вычислительных машинах применяются две формы представления двоичных чисел:
- естественная форма или форма с фиксированной запятой (точкой);
- нормальная форма или форма с плавающей запятой (точкой).
В форме представления с фиксированной запятой все числа изображаются в виде последовательности цифр с постоянным для всех чисел положением запятой,
отделяющей целую часть от дробной.
Например: в десятичной системе счисления имеется 5 разрядов в целой части числа (до запятой) и 5 разрядов в дробной части числа (после запятой); числа, записанные в такую разрядную сетку, имеют вид:
+00721,35500; +00000,000328; -10301,20260.
Эта форма наиболее естественна, но имеет небольшой диапазон представления чисел и поэтому чаще всего не приемлема при вычислениях.
В форме представления с плавающей запятой каждое число изображается в виде двух групп цифр. Первая группа цифр называется мантиссой, вторая - порядком, причем абсолютная величина мантиссы должна быть меньше 1, а порядок - целым числом.
Например, приведенные ранее числа в нормальной форме запишутся так: +0,721355 · 103; +0,328 · 10-3; -0,103012026 • 105.
Нормальная форма представления имеет огромный диапазон отображения чисел и является основной в современных компьютерах.
Следует заметить, что все числа с плавающей запятой хранятся в машине в так называемом нормализованном виде. Нормализованным называют такое число, в старшем разряде мантиссы которого стоит единица.
Знак числа обычно кодируется двоичной цифрой, при этом код 0 означает знак + (плюс), код 1 — знак - (минус).
Кратко остановиться на выполнении операции над числами с плавающей запятой (точкой). При сложении (вычитании) чисел с одинаковыми порядками их мантиссы складываются (вычитаются), а результату присваивается порядок, общий для исходных чисел. Если порядки исходных чисел разные, то сначала эти порядки выравниваются (число с меньшим порядком приводится к числу с большим порядком), затем выполняется операция сложения (вычитания) порядков. Если при выполнении операции сложения мантисс возникает переполнение, то сумма мантисс сдвигается вправо на один разряд, а порядок суммы увеличивается на 1.
При умножении чисел с плавающей запятой их мантиссы перемножаются, а порядки складываются.
При делении числа с плавающей запятой мантисса делимого делится на мантиссу делителя, а для получения порядка частного из порядка делимого вычитается порядок делителя. При этом если мантисса делимого больше мантиссы делителя, то мантисса частного окажется больше 1 (происходит переполнение) и ее следует сдвинуть на один разряд вправо, одновременно увеличив на единицу порядок частного.
Для алгебраического представления чисел, то есть для представления чисел с учетом их знака, в машинах используется дополнительный код числа, обеспечивающий быстрое выполнение операций.
Дополнительный код числа N - [N]доп
- если N ≥ 0, то [N]доп = 0, а а... а,
- если N ≤ 0, то [N]доп = 1,а*а*... а* + 0,0 0 ... 1.
Символ а* означает величину, обратную а (инверсию а).
Для того чтобы получить дополнительный код отрицательного числа, необходимо все его цифры инвертировать (в знаковом разряде поставить единицу, во всех значащих разрядах нули заменить единицами, а единицы нулями) и затем к младшему разряду прибавить единицу. В случае возникновения переноса из первого после запятой разряда в знаковый разряд, к числу следует прибавить единицу в младший разряд.
Например, N = 0,1011, [N]доп = 0,1011;
N = - 0,1100, [N]доп = 1,0100;
N = - 0,0000, [N]доп = - 10,0000 = 0,0000 (1 исчезает).
Эмпирическое правило: для получения дополнительного кода отрицательного числа необходимо все символы этого числа инвертировать, кроме последней (младшей) единицы и тех нулей, которые за ней следуют.
Рассмотрим выполнение арифметических операций над числами, представленными в дополнительных кодах.
При выполнении арифметических операций в компьютере обычно применяются модифицированные коды. Модифицированный код отличается от простого использованием для изображения знака числа двух разрядов. Второй знаковый разряд служит для автоматического обнаружения ситуации переполнения разрядной сетки: при отсутствии переполнения оба знаковых разряда должны иметь, одинаковые цифры (нули или единицы), а при переполнении разрядной сетки цифры в них будут разные. При переполнении результат сдвигается вправе на один разряд.
Сложение производится по обычным правилам сложения двоичных: чисел: единица переноса, возникающая из старшего знакового разряда, просто отбрасывается.
Примеры сложения:
X = - 0,1101; У = 0,1001. Результат сложения: 11,0011 + 00,1001 = 11,1101 (или -1100);
X = 0,1101 ; У= 0,1001. Результат сложения: 00,0011 + 00,1001= 01,0110 (переполнение, после сдвига вправо получим 00,10110, или +10110);
Умножение чисел в дополнительных кодах производится но обычным правилам умножения двоичных чисел. Единственной особенностью является то, что если сомножитель является отрицательным (знаковые разряды равны 11), то перед началом умножения следует приписать к нему слева столько единиц, сколько значащих разрядов у другого сомножителя справа от запятой. Результат (произведение) всегда получаем в дополнительном коде.
Примеры операции умножения:
Х = 00,111∙00,101= 00,100011 Х = 11111,001∙00,101= 11,011101
00,111 00,111
х00,101 х11111,011
_________ _____________
00111 00111
00000 00111
00111 00000
00000 00111
00000 00111
___________ 00111
00100011 00111
00111
________________________________________
0011011,010101→11,011101