ВУЗ:
7. а) 01001101; б) 11100001; в) 11101111.
8. а) 57; б) В8; в) 6F; д) 6А.
9. 5.
10. В двоичном дополнительном коде – 00110110; в виде числа с плавающей точкой – 01011110. Дело в том, что проце-
дуры сложения двух чисел отличаются в зависимости от интерпретации заданных двоичных кодов.
11. Одно из решений будет следующим:
12А7 (загрузка в регистр 2 содержимого ячейки с адресом А7)
2380 (загрузка в регистр 3 значения 80)
7023 (операция OR над содержимым регистров 2 и 3 с помещением результата в регистр 0)
30А7 (запись содержимого регистра 0 в ячейку памяти с адресом А7)
С000 (прекращение выполнения программы)
12. Одно из решений будет таковым:
15Е0 (загрузка в регистр 5 содержимого ячейки памяти с адресом Е0)
А502 (циклический сдвиг содержимого регистра 5 на два бита вправо)
260F (загрузка в регистр 6 значения OF)
8056 (поразрядная операция AND над содержимым регистров 5 и 6 с помещением результата в регистр 0)
30Е1 (запись содержимого регистра 0 в ячейку памяти с адресом Е1)
С000 (прекращение выполнения программы)
Раздел 2.5
1. а) 37В5.
б) Миллион раз.
в) Нет. Обычная страница текста содержит меньше 4000 символов. Таким образом, возможность напечатать 5 страниц в
минуту означает, что скорость печати приблизительно равна 20 000 символов в минуту, что значительно меньше, чем один
миллион символов в минуту. (Дело в том, что компьютер может посылать символы на принтер намного быстрее, чем прин-
тер сможет их напечатать; таким образом, принтер должен иметь возможность попросить компьютер подождать.)
2. Диск будет выполнять 50 оборотов в секунду. Это означает, что за одну секунду под головкой чтения/записи будет
проходить 800 секторов. Поскольку каждый сектор вмещает 1024 байта, биты будут проходить под головкой чтения/записи
со скоростью приблизительно 6,5 Мбайт/с. Таким образом, обмен данными между контроллером и дисководом должен проис-
ходить с этой же скоростью, чтобы контроллер мог успевать получать данные, проходящие под головкой диска.
3. Роман в триста страниц, записанный в кодах ASCII, содержит около 1 Мбайт, или 8 000 000 бит информации. Таким
образом, для передачи всего романа со скоростью 57 600 бит/с потребуется приблизительно 139 секунд (или 2
1
/
3
минуты).
Раздел 2.6
1. Один набор регистров используется для извлечения, декодирования и выполнения микрокоманд, тогда как другой
применяется для извлечения, декодирования и выполнения команд машинного языка в соответствии с микропрограммой.
2. Конвейер может содержать команды В1В0 (выполняемая в данный момент), 5002 и, возможно, даже В0АА. Если зна-
чение в регистре 0 равно значению в регистре 1, выполняется переход к ячейке с адресом В0 и работа, затраченная на
подготовку команд на конвейере, оказывается бесполезной. Однако при этом не происходит потери времени, поскольку
работа, затраченная на эти команды, не требовала дополнительного времени.
3. Если не предпринять меры предосторожности, информация из ячеек с адресами F8 и F9 будет извлечена в качестве
команды еще до того, как предыдущая часть программы получит возможность изменить содержимое этих ячеек.
4. а) Первым прочитать хранящееся в этой ячейке значение может центральный процессор, который пытается добавить
1 к ее содержимому. Затем это же значение читает другой центральный процессор. (Обратите внимание, что в этом случае
оба процессора считали одно и то же значение.) Если первый центральный процессор завершит операцию сложения и запи-
шет результат назад в ячейку до того, как второй процессор завершит операцию вычитания и запишет свой результат, то
окончательное значение, хранящееся в ячейке, будет отражать результаты работы только второго процессора.
б) Центральные процессоры считывают данные из ячейки так же, как это было описано выше, но на этот раз второй
центральный процессор может записать результаты своей работы раньше первого центрального процессора. В результате
окончательное значение, записанное в ячейке, будет отражать результаты работы только первого центрального процессора.
Страницы
- « первая
- ‹ предыдущая
- …
- 50
- 51
- 52
- 53
- 54
- …
- следующая ›
- последняя »
