Арх_ру_15 / Расч_задания / Задание_1
.doc
Міністерство освіти і науки України
Харківський національний університет радіоелектроніки
Кафедра ЕОМ
Розрахункове завдання 1
з дисципліни “Архітектура комп’ютерів”
Виконав ст. групи КІ-13- Перевірив
П.І.Б доц. Гуліус В.О
Задание #1
Построить временную диаграмму выполнения фрагмента программы гипотетического компьютера. Заданы следующие коды команд:
0001 – загрузка аккумулятора AC из памяти (1)h;
0010 – запись содержимого аккумулятора AC в память (2)h;
0011 – вычитание из содержимого аккумулятора AC числа, считанного из памяти (3)h;
0101 – добавление к содержимому аккумулятора AC числа, считанного из памяти (5)h;
0110 - умножение содержимого аккумулятора AC на число, считанное из памяти (6)h;
0111 – выполнение логической операции OR (ИЛИ) с содержимым аккумулятора AC и числом, считанным из памяти (7)h;
1000 - выполнение логической операции AND (И) с содержимым аккумулятора AC и числом, считанным из памяти (8).
Разрядность ячейки памяти – 16 бит.
При выполнении задания необходимо:
1 Разработать форматы команд и данных гипотетического компьютера.
2 Выбрать набор регистров процессора.
3 Построить диаграмму фрагмента решения задачи.
Таблица 1.1 – Варианты заданий
Номер по списку в журнале |
Формула (для составления программы) |
|
Размещение результата (по адресу числа) |
|||||
1 |
2 |
3 |
4 |
5 |
||||
01 |
Y=A & C + B |
120 |
260 |
A |
||||
02 |
Y=A - C AND B |
100 |
200 |
C |
||||
03 |
Y=A – C OR B |
250 |
150 |
A |
||||
04 |
Y=A*C + B |
50 |
920 |
B |
||||
05 |
Y=A AND C + B |
10 |
200 |
C |
||||
06 |
Y=A XOR C + B |
20 |
950 |
A |
||||
07 |
Y=A + C XOR B |
30 |
940 |
C |
||||
08 |
Y=A + B AND C |
40 |
930 |
B |
||||
09 |
Y=A + B OR C |
50 |
920 |
A |
||||
10 |
Y=A OR C + B |
60 |
910 |
B |
||||
11 |
Y=A - C & B |
70 |
900 |
C |
||||
12 |
Y=A & B OR C |
80 |
890 |
A |
||||
13 |
Y=A XOR C + B |
90 |
880 |
C |
||||
14 |
Y=A OR C & B |
110 |
870 |
B |
||||
15 |
Y=A & C OR B |
120 |
860 |
A |
||||
16 |
Y= B OR C + A |
130 |
850 |
C |
||||
17 |
Y= B OR C & A |
140 |
840 |
B |
||||
18 |
Y=A * C + B |
150 |
830 |
C |
||||
19 |
Y= C OR A - B |
160 |
820 |
B |
||||
20 |
Y= C OR A + B |
170 |
810 |
A |
||||
21 |
Y=A OR C * B |
180 |
800 |
C |
||||
22 |
Y=A - C OR B |
190 |
790 |
A |
||||
23 |
Y=A & C * B |
200 |
780 |
B |
||||
24 |
Y=A OR C - B |
210 |
770 |
C |
||||
25 |
Y=A OR C * B |
220 |
760 |
B |
||||
26 |
Y= B & A OR C |
230 |
750 |
A |
||||
27 |
Y= C OR A + B |
240 |
740 |
C |
||||
28 |
Y= B OR C + A |
250 |
730 |
A |
||||
29 |
Y=A OR B + C |
260 |
720 |
B |
||||
30 |
Y=A XOR C*B |
270 |
710 |
C |
||||
31 |
Y=A OR C + B |
60 |
910 |
B |
||||
32 |
Y=A & B OR C |
80 |
890 |
A |
||||
33 |
Y=A XOR C + B |
90 |
880 |
C |
||||
34 |
Y=A OR C & B |
110 |
870 |
B |
||||
35 |
Y=A & C OR B |
120 |
860 |
A |
||||
|
|
|
|
|
||||
|
|
|
|
|
3 Из табл. 1.1 выбрать вариант задания. В табл.1.1 первый столбец служит для выбора варианта задания в соответствии номером по списку журнале. В столбце 2 таблицы приведена формула, на основании которой необходимо построить временную диаграмму. Столбцы 3 и 4 указывают начальные адреса размещения в памяти данных и команд соответственно. Результат вычисления следует разместить в ячейке памяти, замещая операнд, указанный в столбце 5 табл.1.1. Значения переменных A, B и C выбираются из табл.1.2.
4 Построить диаграмму выполнения фрагмента программы в соответствии с заданием. На диаграмме должно быть представлены состояния регистров процессора и ячеек памяти после фаз извлечения и выполнения каждой из команд программы.
5 Привести описание каждой фазы выполнения фрагмента программы.
Таблица 1.2 – Выбор численных значений переменных A, B и C
Группа |
A |
B |
C |
1 |
1 |
3 |
5 |
2 |
1 |
4 |
3 |
3 |
2 |
1 |
5 |
4 |
4 |
1 |
3 |
5 |
4 |
2 |
3 |
6 |
5 |
4 |
2 |
Содержание отчета
1 Титульний лист.
2 На следующей странице следует указать порядковый номер студента в журнале группы и строки задания из табл. 1.1 и табл 1.2. Описать форматы команд и данных, выполнить выбор необходимого количества регистров и описать их функции.
3 Далее необходимо привести диаграмму выполнения заданного фрагмента программы и описание фаз извлечения и выполнения каждой команды программы.
4 Выводы по работе.
Рекомендуемая литература
1 Столингс, Вильям. Структурная организация и архитектура компьютерных систем, 5-е изд.: Пер. с англ. - М.: Издательский дом “Вильямс”, 2002. (с. 92 – 97).
2 Конспект лекций по курсу “Архитектура компьютеров”.