2011-gre-cs-practice-book.pdf/Q23 — различия между версиями
Материал из DISCOPAL
Строка 1: | Строка 1: | ||
− | {{reserve-task|[[Участник:Yaroslav Klimov М05-304Б|Yaroslav Klimov М05-304Б]] 07:10, 19 декабря 2024 (UTC)}} | + | {{reserve-task|[[Участник:Yaroslav Klimov М05-304Б|Yaroslav Klimov М05-304Б]] 07:10, 19 декабря 2024 (UTC)}} |
− | + | == Вопрос: Q23-08c765 == | |
− | + | ||
− | + | ||
− | + | ||
− | + | В компьютерной системе основная память объёмом 64 КБ имеет побайтовую адресацию с 16-битными адресами. Эта же система имеет одноуровневую кеш-память, которая может хранить 16 блоков данных, причём каждый блок содержит 16 байт. Предполагая, что кеш является прямоотображаемым [https://en.wikipedia.org/wiki/Cache_placement_policies (direct-mapped)], к какому блоку кеша будет сопоставлен адрес основной памяти 9A8<sub>16</sub>? | |
− | + | ||
− | + | ||
− | + | ||
=== Ответы === | === Ответы === | ||
− | |||
− | |||
− | * | + | * 0<sub>16</sub> |
− | * | + | * 1<sub>16</sub> |
− | * | + | * Правильный ответ: 8<sub>16</sub> |
− | * | + | * 9<sub>16</sub> |
− | * | + | * A<sub>16</sub> |
− | + | === Объяснение === | |
− | + | {{cstest-source|2011-gre-cs-practice-book.pdf|26|23}} | |
− | + | ||
+ | Переведём адрес 9A8<sub>16</sub> в десятичную систему: | ||
− | === | + | <m> |
− | < | + | 9A8_{16} = 9\times 256 + 10\times 16 + 8 = 2432. |
− | {{ | + | </m> |
+ | |||
+ | Размер одного блока = 16 байт, поэтому: | ||
+ | |||
+ | <m> | ||
+ | \text{Номер блока} = \frac{2432}{16} = 152. | ||
+ | </m> | ||
− | + | Количество блоков кеша = 16, поэтому вычисляем: | |
− | + | <m> | |
− | + | \text{Номер кеш-блока} = 152\mod 16 = 8. | |
− | + | </m> | |
− | |||
{{question-ok|}} | {{question-ok|}} | ||
+ | {{checkme|[[Участник:Yaroslav Klimov М05-304Б|Yaroslav Klimov М05-304Б]] 07:28, 19 декабря 2024 (UTC)}} |
Версия 07:28, 19 декабря 2024
Задача зарезервирована: Yaroslav Klimov М05-304Б 07:10, 19 декабря 2024 (UTC)
Вопрос: Q23-08c765
В компьютерной системе основная память объёмом 64 КБ имеет побайтовую адресацию с 16-битными адресами. Эта же система имеет одноуровневую кеш-память, которая может хранить 16 блоков данных, причём каждый блок содержит 16 байт. Предполагая, что кеш является прямоотображаемым (direct-mapped), к какому блоку кеша будет сопоставлен адрес основной памяти 9A816?
Ответы
- 016
- 116
- Правильный ответ: 816
- 916
- A16
Объяснение
Исходники — вопрос 23 на 26 странице книги «2011-gre-cs-practice-book.pdf»
Переведём адрес 9A816 в десятичную систему:
Размер одного блока = 16 байт, поэтому:
Количество блоков кеша = 16, поэтому вычисляем:
Решено: Yaroslav Klimov М05-304Б 07:28, 19 декабря 2024 (UTC)