9
d) АЛУ
e) Периферийных устройств
2. Реальный режим работы процессора
a) Присутствует во всех процессорах
b) Не присутствует
c) Такой режим не существует
d) Только в
некоторых процессорах
e) Нет правильного ответа
Вопросы и задания:
1. В микроархитектуре Mic-1 требуется 1 не на установку регистра MIR, 1 не —на передачу
значения регистра на шину В, 3 не — на запуск АЛУ и схемы сдвига и 1 не — на передачу
результатов обратно в
регистры. Длительность синхронизирующего импульса составляет 2
не. Может ли такая машина работать с частотой 100 МГц? А 150 МГц?
2. Когда в микрокоманде установлено поле JMPC, регистр MBR соединяется операцией ИЛИ с
полем NEXT_ADDRESS, чтобы получить адрес следующей микрокоманды. Существуют ли
такие обстоятельства, при которых имеет смысл использовать JMPC, если NEXT_ADDRESS
— OxlFF?
3. Сколько времени потребуется машине Mic-1, которая работает с частотой 200 МГц, на вы-
полнение следующего высказывания на языке Java: i=j+k; Ответ дайте в наносекундах.
4. Тот же вопрос, что и предыдущий, только для машины Mic-2 с частотой 200 МГц. Опираясь
на это
вычисление, ответьте, сколько времени займет выполнение программы на машине
Mic-2, если эта программа выполняется на машине Mic-1 за 100 не?
5. На машине JVM существуют специальные 1-байтные коды операций для загрузки в стек ло-
кальных переменных от 0 до 3, которые используются вместо обычной команды IL0AD. Ка-
кие изменения нужно внести в
машину IJVM, чтобы наилучшим образом использовать эти
команды?
6. Команда ISHR (целочисленный арифметический сдвиг вправо) есть в машине JVM, но ее
нет в
машине IJVM. Команда берет два верхних слова стека и заменяет их одним словом
(результатом). Второе сверху слово стека — это операнд, который нужно сдвинуть. Он
сдвигается вправо на значение от 0 до 31 включительно, в зависимости от значения пяти са-
мых младших битов верхнего слова в стеке (остальные 27 битов игнорируются). Знаковый
бит дублируется вправо на столько же битов, на сколько осуществляется сдвиг. Код опера-
ции для команды ISHR 122 (0x7А).
7. Какая арифметическая операция эквивалентна сдвигу вправо на 2?
8. Расширьте систему микрокоманд, чтобы включить эту команду в IJVM.
9. Команда ISHR (целочисленный сдвиг влево) имеется в JVM, но отсутствует в IJVM. Коман-
да берет два верхних слова стека и замещает их одним значением (результатом). Второе
сверху слово в стеке — операнд, который нужно сдвинуть. Он сдвигается влево на значение
от 0 до 31 включительно, в
зависимости от значения пяти младших бит верхнего слова в
стеке (остальные 2 бита верхнего слова игнорируются). Нули сдвигаются влево на столько
же битов, на сколько осуществляется сдвиг. Код операции ISHL 120 (0x78).
Достарыңызбен бөлісу: