2011-gre-cs-practice-book.pdf/Q64 — различия между версиями
Материал из DISCOPAL
Строка 1: | Строка 1: | ||
== Вопрос: Q64-08c765 == | == Вопрос: Q64-08c765 == | ||
+ | Рассмотрите следующую последовательность инструкций для гипотетического RISC-процессора: | ||
− | < | + | * T. <m> R1 \leftarrow R2 + R3 </m> |
− | + | * U. <m> R4 \leftarrow R5 + R6 </m> | |
− | + | * V. <m> R5 \leftarrow R7 + R8 </m> | |
− | + | * W. <m> R9 \leftarrow R5 + R1 </m> | |
+ | * X. <m> R10 \leftarrow R4 + R1 </m> | ||
+ | * Y. <m> R11 \leftarrow R10 + R1 </m> | ||
+ | * Z. <m> R9 \leftarrow R1 + R4 </m> | ||
− | + | Какой из следующих вариантов представляет допустимый порядок выполнения инструкций на процессоре с переупорядочиванием, но без переименования регистров? | |
− | + | ||
− | + | ||
− | + | ||
=== Ответы === | === Ответы === | ||
− | + | * Правильный ответ: T, U, X, V, W, Z, Y | |
− | + | * T, U, X, V, Z, W, Y | |
− | + | * T, V, U, X, W, Y, Z | |
− | * | + | * U, T, V, Y, X, W, Z |
− | * | + | * U, T, X, W, Y, Z, V |
− | * | + | |
− | * | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
=== Объяснение === | === Объяснение === | ||
− | + | {{cstest-source|2011-gre-cs-practice-book.pdf|45|64}} | |
− | {{cstest-source|2011-gre-cs-practice-book.pdf| | + | Для правильного выполнения инструкций без переименования регистров важно учитывать зависимости между регистрами. Если инструкция использует значение регистра, которое обновляется другой инструкцией, она не может выполняться раньше этой инструкции. |
− | + | * T выполняется первой, так как записывает значение в R1. | |
+ | * V можно выполнить сразу после T, чтобы подготовить R5. | ||
+ | * U можно выполнить, так как оно не зависит от других. | ||
+ | * X идет после T. | ||
+ | * W требует выполнения T и V. | ||
+ | * Y требует выполнения X. | ||
+ | * Z можно выполнить последней после U и T. | ||
− | |||
− | |||
− | |||
− | |||
{{question-ok|}} | {{question-ok|}} | ||
{{reserve-task|[[Участник:Nikitashapovalov|Nikitashapovalov]] 20:59, 8 января 2025 (UTC)}} | {{reserve-task|[[Участник:Nikitashapovalov|Nikitashapovalov]] 20:59, 8 января 2025 (UTC)}} |
Версия 20:53, 11 января 2025
Вопрос: Q64-08c765
Рассмотрите следующую последовательность инструкций для гипотетического RISC-процессора:
- T.
- U.
- V.
- W.
- X.
- Y.
- Z.
Какой из следующих вариантов представляет допустимый порядок выполнения инструкций на процессоре с переупорядочиванием, но без переименования регистров?
Ответы
- Правильный ответ: T, U, X, V, W, Z, Y
- T, U, X, V, Z, W, Y
- T, V, U, X, W, Y, Z
- U, T, V, Y, X, W, Z
- U, T, X, W, Y, Z, V
Объяснение
Исходники — вопрос 64 на 45 странице книги «2011-gre-cs-practice-book.pdf» Для правильного выполнения инструкций без переименования регистров важно учитывать зависимости между регистрами. Если инструкция использует значение регистра, которое обновляется другой инструкцией, она не может выполняться раньше этой инструкции.
- T выполняется первой, так как записывает значение в R1.
- V можно выполнить сразу после T, чтобы подготовить R5.
- U можно выполнить, так как оно не зависит от других.
- X идет после T.
- W требует выполнения T и V.
- Y требует выполнения X.
- Z можно выполнить последней после U и T.
Задача зарезервирована: Nikitashapovalov 20:59, 8 января 2025 (UTC)