Самостоятельная работа студента с преподавателем (срсп) По дисциплине " Архитектура компьютерных систем "



Pdf көрінісі
бет9/10
Дата26.10.2022
өлшемі376 Kb.
#45384
түріСамостоятельная работа
1   2   3   4   5   6   7   8   9   10
СРСП №14-15 
 
Раздел «Основы архитектуры персональных компьютеров» 
 
Ответьте на вопросы: 
1. Что такое ICE(In-Circuit Emulator) 
a) Режим работы процессора* 
b) Номер компьютера 
c) Номер процессора 
d) Номер материнской платы 
e) Регистр 
2. Что такое SMM(System Management Mode) 
a) Режим работы процессора* 
b) Номер компьютера 
c) Номер процессора 
d) Номер материнской платы 
e) Регистр 
 
Выполните задания: 
1. В UltraSPARC II нет такой команды, которая загружает в регистр 32-битное число. Вместо 
нее обычно используется последовательность из двух команд: SETHI и ADD. Существуют 
ли еще какие-нибудь способы загрузки 32-битного числа в регистр? Аргументируйте. 
2. Один из ваших друзей стучится к вам в комнату в 3 часа ночи и радостно сообщает, что у 
него появилась замечательная идея: команда с двумя кодами операций. Что вы сделаете в 
этой ситуации: отправите своего друга получать патент или пошлете его обратно к чертеж-
ной доске? 
3. В программировании очень распространены следующие формы проверки: 
if (n==0) 
if O>J). 
if (k<4). 
4. Предложите команду, которая будет проверять эти условия эффективно.Какие поля имеют-
ся в вашей команде? 
5. Покажите для 16-битного двоичного числа 1001 0101 1100 0011: 
- Сдвиг вправо на 4 бита с заполнением нулями. 
-Сдвиг вправо на 4 бита с расширением по знаку. 
- Сдвиг влево на 4 бита. 
-Циклический сдвиг влево на 4 бита. 
-Циклический сдвиг вправо на 4 бита. 
6. Как можно в машине, в которой нет команды CLR, очистить слово памяти? 
7. Вычислите логическое выражение (А И В) ИЛИ С для: 
• А-1101 0000 1010 1101 
• В—1111 11110000 1111 
• С=0000 0000 0010 0000 
8. Придумайте, как поменять местами две переменные А и В, не используя при 
9. этом третью переменную или регистр. Подсказка: подумайте о команде ИСКЛЮЧАЮЩЕЕ 
ИЛИ. 
10. Разные машины имеют разную плотность команд (то есть разное число байтов, которое 
требуется для выполнения определенного вычисления). Транслируйте следующие три 
фрагмента программы на языке Java на ассемблер для Pentium II, UltraSPARC II и JVM. За-
тем посчитайте, сколько байтов требуется для выполнения каждого выражения для каждой 
машины (предполагается, что i и j — это локальные переменные памяти): 
• i-3; 


12 
• i-j; 
• i-j-1; 
11. Предположим, что ханойские монахи могут перемещать один диск за 1 минуту (они не то-
ропятся закончить работу, поскольку в Ханое очень мало вакансий для людей с подобными 
навыками). Сколько времени им потребуется, чтобы решить задачу (то есть переместить 
все 64 диска)? Ответ дайте в годах. 
12. Почему устройства ввода-вывода помещают вектор прерывания на шину? Разве нельзя 
вместо этого сохранить соответствующую информацию в таблице в памяти? 
13. Компьютер для считывания информации с диска использует канал прямого доступа к памя-
ти. Диск содержит 64 сектора по 512 байтов на дорожке. Время оборота диска 16 мс. Ши-
рина шины 16 битов. Каждая передача шины занимает 500 не. В среднем для одной коман-
ды процессора требуется два цикла шины. Насколько скорость работы процессора замедля-
ется из-за прямого доступа к памяти? 
14. Почему программам обработки прерываний приписываются определенные приоритеты, а 
обычные процедуры приоритетов не имеют? 
15. Архитектура IA-64 содержит необычайно большое число регистров (64). Связано ли столь 
большое количество регистров с использованием предикации? Если да, то каким образом? 
Если нет, то зачем тогда их так много? 
16. Когда нужно связать две локальные сети, между ними помещается мост, связанный с обеи-
ми сетями. Каждый передаваемый какой-либо сетью пакет вызывает прерывание на мосту, 
чтобы мост мог определить, нужно ли этот пакет пересылать. Предположим, что на обра-
ботку прерывания и проверку пакета требуется 250 мкс, но пересылка этого пакета в случае 
необходимости совершается с использованием прямого доступа в память, поэтому цен-
тральный процессор не загружается. Если все пакеты вмещают 1 Кбайт, то какова макси-
мальная скорость передачи данных на каждой из сетей? 


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет