Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Архитектура компьютера - Таненбаун Э.

Таненбаун Э. Архитектура компьютера — Спб.: Питер, 2007. — 844 c.
ISBN 5-469-01274-3
Скачать (прямая ссылка): arhkomputera2007.DjVu
Предыдущая << 1 .. 230 231 232 233 234 235 < 236 > 237 238 239 240 241 242 .. 422 >> Следующая

LOAD ADDR.REG
Почему порядок записи операндов разный?
17. Сколько регистров в машине, форматы команд которой представлены на
рис. 5.17?
18. В форматах команд на рис. 5.17 бит 23 позволяет различать варианты 1
и 2 формата. Однако для определения варианта 3 формата никакого
специального бита не предусмотрено. Как аппаратное обеспечение узнает,
что нужен вариант 3?
19. Обычно программа определяет местонахождение переменной X в пределах
интервала от А до В. Если бы имелась трехадресная команда с операндами А,
В и X, сколько битов кода условия было бы установлено этой командой?
20. Pentium 4 содержит бит кода условий, состояние которого зависит от
переноса бита 3 после выполнения арифметической операции. Зачем это
нужно?
21. В UltraSPARC III нет такой команды, которая загружает в регистр 32-
разряд -ное число. Вместо нее обычно используется последовательность из
двух команд: SETHI и ADD. Существуют ли еще какие-нибудь способы загрузки
32-разрядного числа в регистр? Аргументируйте.
22. Один из ваших друзей стучится к вам в комнату в 3 часа ночи и
радостно сообщает, что у него появилась замечательная идея - создать
команду с двумя кодами операций. Что вы сделаете в этой ситуации:
отправите своего друга получать патент или пошлете его (думать дальше)?
Вопросы и задания 473
23. В процессоре 8051 не предусмотрены команды смещения более чем на 8
бит. Значит ли это, что адресация памяти в диапазоне выше 255 невозможна?
Если возможна, объясните, как она осуществляется.
24. В программировании очень распространены следующие формы проверки:
if (к-0) ... if (a>b) ... if (к<5) ...
Предложите команду, которая будет эффективно проверять эти условия. Какие
поля будут в вашей команде?
25. Покажите, каким будет 16-разрядное двоичное число 1001 0101 1100 ООН
после:
1) сдвига вправо на 4 бита с заполнением нулями;
2) сдвига вправо на 4 бита с расширением по знаку;
3) сдвига влево на 4 бита;
4) циклического сдвига влево на 4 бита;
5) циклического сдвига вправо на 4 бита.
26. Как в машине, в которой нет команды CLR, очистить слово памяти?
27. Вычислите логическое выражение (А И В) ИЛИ С для:
¦ А = 1101 0000 1010 1101;
¦ В = 1111 1111 0000 1111;
¦ С = 0000 0000 0010 0000.
28. Придумайте, как поменять местами две переменные, А и В, не
использовав при этом третьей переменной или регистра. Подсказка:
подумайте о команде ИСКЛЮЧАЮЩЕЕ ИЛИ.
29. На некоем компьютере можно перемещать число из одного регистра в
другой, сдвигать каждый из них влево на разное количество байтов и
складывать полученные результаты быстрее, чем при умножении. При каком
условии эта последовательность команд будет полезна для вычисления
произведения "константа х переменная"?
30. Разные машины имеют разную плотность команд (то есть разное число
байтов, которое требуется для выполнения определенного вычисления).
Транслируйте следующие три фрагмента Java-программы на ассемблер Pentium
4, UltraSPARC III и IJVM. Затем подсчитайте, сколько байтов требуется для
выполнения каждого выражения для каждой машины. Предполагается, что i и j
- это локальные переменные в памяти. В остальном отталкивайтесь от
наиболее оптимистичных допущений.
i =3; i = j: i = j - 1:
31. В этой главе рассматривались команды для циклов for. Разработайте
команду для циклов while.
32. Предположим, что ханойские монахи могут перемещать один диск за 1
минуту (они не торопятся закончить работу, поскольку в Ханое очень мало
вакан-
474
Глава 5. Уровень архитектуры набора команд
сий для людей с подобными навыками). Сколько времени им потребуется,
чтобы решить задачу (то есть переместить все 64 диска)? Ответ дайте в
годах.
33. Почему устройства ввода-вывода помещают вектор прерывания на шину?
Разве нельзя вместо этого сохранить соответствующую информацию в таблице
в памяти?
34. Компьютер для считывания информации с диска использует канал прямого
доступа к памяти. Диск содержит 64 сектора по 512 байт на дорожке. Время
оборота диска составляет 16 мс. Ширина шины - 16 бит. Каждая передача
шины занимает 500 не. В среднем для одной команды процессора требуется
два цикла шины. Насколько скорость работы процессора замедляется из-за
прямого доступа к памяти?
35. Почему программам обработки прерываний приписываются определенные
приоритеты, а обычные процедуры приоритетов не имеют?
36. Архитектура IA-64 предусматривает необычайно большое число регистров
(64). Связано ли это с предикацией? Если да, то каким образом? Если нет,
то зачем тогда их так много?
37. В этой главе обсуждалось понятие спекулятивной загрузки. Но о
командах спекулятивного сохранения мы не упоминали. Почему? Может быть,
они просто аналогичны командам спекулятивной загрузки? Или существует
какая-то другая причина, по которой мы не стали о них говорить?
38. Когда нужно связать две локальные сети, между ними помещается мост,
соединенный с обеими сетями. Каждый передаваемый какой-либо сетью пакет
вызывает прерывание на мосту, чтобы мост мог определить, нужно ли этот
Предыдущая << 1 .. 230 231 232 233 234 235 < 236 > 237 238 239 240 241 242 .. 422 >> Следующая