
- •Методические указания к практическим занятиям по дисциплине ”Архитектура эвм и вычислительных систем”
- •Старый Оскол 2009 Содержание
- •Введение
- •Практическая работа №1 Тема: Перевод чисел из одной системы счисления в другую, выполнение арифметических операций
- •Задания к практической работе
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Вариант 17
- •Вариант 18
- •Вариант 19
- •Вариант 20
- •Вариант 21
- •Вариант 22
- •Вариант 23
- •Вариант 24
- •Вариант 25
- •Практическая работа № 2 (часть 1) Тема: Работа и особенности логических элементов эвм. Триггеры
- •Практическая работа № 2 (часть 2). Работа логических узлов эвм. Счетчик
- •Практическая работа № 3. Тема: Построение последовательности машинных команд
- •Теоретическая часть
- •Практическая работа №4 Тема: архитектура системной платы.
- •Практическая работа № 5 Тема: Внутренние интерфейсы системной платы
- •Практическая работа №6 Тема: Интерфейсы периферийных устройств ide и scsi
- •Практическая работа №7 Тема: Параллельные и последовательные порты и их особенности работы
- •Практическая работа № 8 (часть 1) Тема: Программирование арифметических и логических команд
- •Теоретическая часть
- •Практическая работа n8 (часть 2) Тема: Программирование арифметических и логических команд
- •Теоретическая часть
- •Практическая часть
- •Практическая работа n9 Тема: Программирование переходов
- •Теоретическая часть Краткая информация о работе турбо отладчика
- •Приложение кодировки символов
- •Практическая часть
- •Контрольные вопросы
- •Практическая работа №10 Тема: Программирование ввода- вывода
- •Практическая работа №11 Тема: Программирование и отладка программ
- •Практическая работа №12 Тема: Идентификация и установка процессора.
- •Теоретическая часть
- •Материнская плата
- •Практическая работа №13 Тема: Выбор вычислительной системы
- •Теоретическая часть
- •Сборка пк
- •Литература
Практическая работа № 2 (часть 2). Работа логических узлов эвм. Счетчик
Цель: Изучение назначения и функции устройства счетчик. Знакомство с принципом работы устройства счетчик.
Используемое ПО: Электронная лаборатория Electronics Workbench.
Теоретическая часть
Счетчиком называют устройство, сигналы на выходе которого отображают число импульсов, поступивших на счетный выход. Триггер может служить примером простейшего счетчика. Такой счетчик считает до двух. Счетчик, образованный цепочкой из m триггеров, может подсчитать в двоичном коде 2m импульсов. Каждый из триггеров такой цепочки называют разрядом счетчика. Число m определяет количество разрядов двоичного числа, которое может быть записано в счетчик. Число Kcч=2m называют коэффициентом (модулем) счета.
Информация снимается с прямых и (или) инверсных выходов всех триггеров. В паузах между входными импульсами триггеры сохраняют свои состояния, т. е. счетчик запоминает число входных импульсов.
Нулевое состояние всех триггеров принимается за нулевое состояние счетчика в целом. Остальные состояния складываются по числу поступивших входных импульсов. Когда число входных импульсов Nвх>Kcч происходит переполнение, после чего счетчик возвращается в нулевое состояние и цикл повторяется. Коэффициент счета, таким образом, характеризует число входных импульсов, необходимое для одного цикла и возвращения в исходное состояние.
Счетчики различаются числом и типами триггеров, способами связей между ними, кодом, организацией счета и другими показателями. Цифровые счетчики классифицируются по следующим параметрам:
Коэффициент счета – двоичные; двоично-десятичные или с другим основанием счета; с произвольным постоянным и переменным (программируемым) коэффициентом счета;
Направление счета – суммирующие, вычитающие и реверсивные ( );
Способ организации внутренних связей – с последовательным, параллельным или комбинированным переносом, кольцевые.
Классификационные признаки независимы и могут встречаться в различных сочетаниях: например, суммирующие счетчики бывают как с последовательным, так и с параллельным переносом, могут иметь двоичный, десятичный и иной коэффициент счета.
С
хема
четырехразрядного двоичного счетчика
с последовательным переносом на D
– триггерах приведена на рис. 8.
Рис. 8
На вход счетчика подаются импульсы с выхода синхросигналов генератора слова, которые генерируются при каждом нажатии клавиши STEP . Каждый триггер счетчика осуществляет деление на 2, сигнал переноса передается последовательно от одного разряда к другому. Состояние разрядов счетчиков в двоичном коде индицируются логическим пробником (индикатором), а в десятичном – семисегментным индикатором.
Контрольные вопросы и задания
Что такое счетчик, какие функции он может выполнять?
Назовите типы счетчиков и их возможные применения.
Смоделируйте приведенную выше схему и проанализируйте работу счетчика.
Практическая работа № 3. Тема: Построение последовательности машинных команд
Цель: знакомство циклом работы процессора
Используемое ПО: программа-тренажер CompModel, инструкция к программе
Теоретическая часть
Для решения с помощью ЭВМ некоторой задачи должна быть разработана программа. Программа на языке ЭВМ представляет собой последовательность команд. Код каждой команды определяет выполняемую операцию, тип
адресации и адрес. Выполнение программы, записанной в памяти ЭВМ, осуществляется последовательно по командам в порядке возрастания адресов команд или в порядке, определяемом командами передачи управления.
Для того чтобы получить результат выполнения программы, пользователь должен:
ввести программу в память ЭВМ;
определить, если это необходимо, содержимое ячеек ОЗУ и РОН, содержащих исходные данные, а также регистров IR и BR;
установить в PC стартовый адрес программы;
перевести модель в режим Работа.
Каждое из этих действий выполняется посредством интерфейса модели, описанного в главе 8. Ввод программы может осуществляться как в машинных кодах непосредственно в память модели, так и в мнемокодах в окно Текст программы с последующим ассемблированием.
Цель настоящей лабораторной работы — знакомство с интерфейсом модели ЭВМ, методами ввода и отладки программы, действиями основных классов команд и способов адресации. Для этого необходимо ввести в память ЭВМ и выполнить в режиме Шаг некоторую последовательность команд (определенную вариантом задания) и зафиксировать все изменения на уровне программно-доступных объектов ЭВМ, происходящие при выполнении этих команд.
Команды в память учебной ЭВМ вводятся в виде шестиразрядных десятичных чисел (см. форматы команд на рис. 8.3, коды команд и способов адресации в табл. 8.2—8.4).
В настоящей лабораторной работе будем программировать ЭВМ в машинных кодах.
Пример 1
Дана последовательность мнемокодов, которую необходимо преобразовать в машинные коды, занести в ОЗУ ЭВМ, выполнить в режиме Шаг. и зафиксировать изменение состояний программно-доступных объектов ЭВМ (табл. 1)-
Таблица 1. Команды и коды
Последовательность |
Значения |
|
|
|
|
Команды |
RD#20 |
WR30 |
ADD #5 |
WR@30 |
JNZ 002 |
Коды |
21 1 020 |
22 0 030 |
23 1 005 |
22 2 030 |
12 0002 |
Введем полученные коды последовательно в ячейки ОЗУ, начиная с адреса 000. Выполняя команды в режиме Шаг, будем фиксировать изменения программно-доступных объектов (в данном случае это Асе, PC и ячейки ОЗУ 020 и 030) в табл. 2.
Таблица 2. Содержимое регистров
PC |
Асе |
М(30) |
М(20) |
PC |
Асе |
М(30) |
М(20) |
000 |
000000 |
000000 |
000000 |
004 |
|
|
000025 |
001 |
000020 |
|
|
002 |
|
|
|
002 |
|
000020 |
|
003 |
000030 |
|
|
003 |
000025 |
|
|
004 |
|
|
000030 |
Задание 1
В 1. Ознакомиться с архитектурой ЭВМ (см. часть I).
Записать в ОЗУ "программу", состоящую из пяти команд— варианты задания выбрать из табл. 9.3. Команды разместить в последовательных ячейках памяти.
При необходимости установить начальное значение в устройство ввода IR.
Определить те программно-доступные объекты ЭВМ, которые будут изменяться при выполнении этих команд.
Выполнить в режиме Шаг введенную последовательность команд, фиксируя изменения значений объектов, определенных в п. 4, в таблице (см. форму табл. 9.2).
Если в программе образуется цикл, необходимо просмотреть не более двух повторений каждой команды, входящей в тело цикла.
Таблица 9.3. Варианты задания 1
№ |
IR |
Команда 1 |
Команда 2 |
Команда 3 |
Команда 4 |
Команда 5 |
||||||||
|
000007 |
IN |
MUL #2 |
WR10 |
WR 010 |
JNS 001 |
||||||||
|
X |
RD #17 |
SUB #9 |
WR16 |
WR 016 |
JNS 001 |
||||||||
|
100029 |
IN |
ADD #16 |
WR8 |
WR08 |
JS 001 |
||||||||
|
X |
RD #2 |
MUL #6 |
WR 11 |
WR 011 |
JNZ 00 |
||||||||
|
000016 |
IN |
WR8 |
DIV #4 |
WR 08 |
JMP 002 |
||||||||
|
X |
RD #4 |
WR 11 |
RD 011 |
ADD #330 |
JS 000 |
||||||||
|
000000 |
IN |
WR9 |
RD @9 |
SUB#1 |
JS 001 |
|
|||||||
|
X |
RD 4 |
SUB #8 |
WR8 |
WR @8 |
JNZ 001 |
|
|||||||
|
100005 |
IN |
ADD #12 |
WR 10 |
WR @10 |
JS 004 |
|
|||||||
|
X |
RD 4 |
ADD #15 |
WR 13 |
WR @13 |
JMP 001 |
||||||||
|
000315 |
IN |
SUB #308 |
WR11 |
WR @11 |
JMP 001 |
|
|||||||
|
X |
RD #988 |
ADD #19 |
WR9 |
WR @9 |
JNZ 001 |
||||||||
|
000017 |
IN |
WR11 |
ADD 11 |
WR @11 |
JMP 002 |
|
|||||||
|
X |
RD #5 |
MUL #9 |
WR10 |
WR @10 |
JNZ 001 |
|
Содержание отчета
Формулировка варианта задания.
Машинные коды команд, соответствующих варианту задания.
Результаты выполнения последовательности команд в форме табл. 2.
Контрольные вопросы
Из каких основных частей состоит ЭВМ и какие из них представлены в модели?
Что такое система команд ЭВМ?
Какие классы команд представлены в модели?
Какие действия выполняют команды передачи управления?
Какие способы адресации использованы в модели ЭВМ? В чем отличие между ними?
Какие ограничения накладываются на способ представления данных в модели ЭВМ?
Какие режимы работы предусмотрены в модели и в чем отличие между ними?
Как записать программу в машинных кодах в память модели ЭВМ?
Как просмотреть содержимое регистров процессора и изменить содержимое некоторых регистров?
10. Как просмотреть и, при необходимости, отредактировать содержимое ячейки памяти?
Как запустить выполнение программы в режиме приостановки работы после выполнения каждой команды?
Какие способы адресации операндов применяются в командах ЭВМ?
Какие команды относятся к классу передачи управления?