Оптимизация программного обеспечения. билет 59
|
|
engineerklub | Дата: Вторник, 05.04.2022, 08:46 | Сообщение # 1 |
Генералиссимус
Группа: Администраторы
Сообщений: 28629
Статус: Offline
| Оптимизация программного обеспечения. билет 59
Тип работы: Билеты экзаменационные Форматы файлов: Microsoft Word Сдано в учебном заведении: СибГУТИ
Описание: Билет №59
1) Более экономное использование шины памяти достигается при использовании 1. сквозной записи 2. обратной записи 3. одинаково для сквозной и обратной записи
6) Разработчик может заниматься оптимизацией разрабатываемого обеспечения на следующих этапах: 1. при формировании спецификации 2. при проектировании 3. при реализации 4. при сопровождении 5. на всех выше перечисленных этапах
7) Промах при доступе к кэшу, который происходит, когда обращаются к блокам памяти, занимающим одну и ту же строку кэша с прямым отображением или блоки одной и той же строки у множественно-ассоциативного кэша, называется: 1. Холодный промах 2. Промах по объему 3. Промах по конфликту
14) Эффект буксования кэш памяти проявляется 1. в любой кэш памяти 2. в наибольшей степени в полностью ассоциативном кэше, в меньшей степени – в множественно-ассоциативном кэше 3. в наибольшей степени в кэше с прямым отображением, в меньшей степени – в множественно-ассоциативном кэше
15) Наиболее эффективным средством локализации ошибок выхода за границы массивов и буферов является: 1. Препроцессор 2. Компилятор Intel C/C++ 3. Верификатор Electric Fence в сочетании с GNU debugger
23) TLB служит для: 1. реализации механизмов защиты памяти в виртуальной памяти 2. ускорения трансляции виртуального адреса страницы памяти в физический 3. ускорения трансляции физического адреса страницы памяти в виртуальный 4. ускорение трансляции виртуального адреса переменной или ячейки памяти в физический адрес
24) Произвольное размещение блоков памяти в строках кэша возможно: 1. В кэше с прямым отображением 2. Во множественно-ассоциативном и полностью ассоциативном кэше 3. В полностью ассоциативном кэше
27) В кэш памяти со сквозной записью: 1. используется буферизация запросов на запись 2. сохранение происходит перед тем, как нужно вытеснить данные из кэша 3. сохранение происходит сразу после изменения данных в кэше
30) Буксование кэш памяти можно устранить следующими способами, сопряженными с модификацией программы 1. изменением степени ассоциативности кэш памяти 2. изменение обхода массива или сменой его представления 3. распараллеливанием программы с использованием векторных расширений SIMD
32) Принцип программного управления в архитектуре Фон Неймана заключается в том, что: 1. Команды программы и данные хранятся в одной и той же памяти. 2. Структура компьютера не зависит от решаемой на нем задачи. Компьютер управляется программой, состоящей из команд, хранящихся в памяти. 3. Команды выполняются последовательно, в том порядке, в котором они хранятся в памяти. Для изменения этого порядка исполнения вводятся команды условного и безусловного переходов.
37) Кэш память служит для 1. Сохранения данных из оперативной памяти, которые редко используются 2. Хранения и быстрого доступа к часто используемым данным 3. Ускорения преобразования виртуальных адресов в физические
45) Построение эффективного оптимизирующего компилятора проще в архитектурах: 1. OISC, RISC 2. NISC, CISC, VLIW
СКАЧАТЬ
|
|
| |
engineerklub | Дата: Вторник, 05.04.2022, 08:47 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 28629
Статус: Offline
| 46) Какой размер шага обхода приводит к возникновению буксования множественно-ассоциативного кэша? 1. равный степени ассоциативности кэша 2. равный размеру банка кэш памяти 3. равный размеру тэга
48) Оптимизация размера программы в GCC включаются на уровне оптимизации: 1. –O0 2. –O1 3. –Os 4. –Og
50) Если в многопоточной программе требуется динамически создавать и завершать потоки, число которых заранее неизвестно, то более удобной технологией для этого будет: 1. OpenMP 2. POSIX Threads 3. MPI
52) При реализации работы с графовыми структурами данных более существенный вклад в высокую эффективность полученной программы будет от: 1. правильного выбора используемых алгоритмов и структур данных 2. правильного выбора флагов оптимизации 3. правильного выбора оптимизирующего компилятора
55) Использование типа float вместо типа double 1. Обеспечивает большую точность, но увеличивает расход памяти 2. Обеспечивает меньший расход памяти, но уменьшает точность 3. Дает примерно одинаковые результаты в плане эффективности реализации
57) Время выполнения различных команд сильнее различается в архитектуре: 1. OISC 2. MISC 3. RISC 4. CISC
58) Использование типа unsigned вместо типа int 1. Обеспечивает большую точность, но увеличивает расход памяти 2. Обеспечивает меньший расход памяти, но уменьшает точность 3. Дает одинаковые результаты в плане потребления памяти
64) В типичном современном компьютере основная технология, используемая для построения оперативной памяти – это: 1. полупроводниковая статическая память 2. полупроводниковая динамическая память 3. флэш-память 4. оптическая память
66) Промах при доступе к кэшу, который происходит, когда множество активно используемых данных превышает размер кэша, называется: 1. Холодный промах 2. Промах по объему 3. Промах по конфликту
70) Заданный блок памяти в полностью ассоциативном кэше может размещаться: 1. в любую строку кэша 2. в некоторый набор строк 3. в одну строку кэша
72) Ключевые критерии оптимизации программного обеспечения – это 1. эффективность использования оперативной памяти и кэша 2. время выполнения программы и размер ее бинарного кода 3. минимизация промахов в кэше и виртуальной памяти 4. максимизация точности вычислений при фиксированном времени выполнения
74) В современном многоядерном процессоре обычно 1. Каждое ядро имеет отдельный кэш 2. Каждое ядро имеет собственный кэш малого объема, и все ядра имеют общий кэш большого объема 3. Все ядра имеют общий кэш
75) Основная используемая в настоящее время модель вычислений для параллельных компьютеров с распределенной памятью – это: 1. модель асинхронных программ 2. модель с посылкой сообщений 3. событийно-ориентированная модель 4. координационная модель 5. модель с распределенной виртуальной памятью
76) Счетчик тактов микропроцессора удобен 1. Для измерения времени работы процесса при высокой загрузке процессора 2. Для измерения очень коротких промежутков времени 3. Для измерения времени работы потока в многопоточной программе
86) Предвыборка данных служит для: 1. уменьшения объема данных, передаваемых по шине памяти 2. сокращению времени доступа к оперативной памяти при произвольном доступе 3. сокращению времени доступа к оперативной памяти при последовательном доступе
89) начальный блок, преобразователь, распознаватель, блок останова – это типы вершин в: 1. графе потока данных 2. графе потока управления 3. графе сетевых соединений
91) Перестановка циклов при обработке массивов может изменить время обработки: 1. на несколько десятков процентов 2. в несколько раз 3. более чем на порядок
93) При использовании OpenMP динамическая балансировка нагрузки между потоками реализуется 1. программистом 2. прагмами OpenMP 3. обоими вариантами
СКАЧАТЬ
|
|
| |