Здесь выложены лабораторные работы, вопросы общие для экзамена и вопросы в боте + ответы.
Совет для набирания большого количества баллов - ИЩИТЕ ОШИБКИ В БОТЕ, КОНСПЕКТАХ, ПЕРВОДАХ и т.д. За это можно получить неплохое количество баллов.
- Лабораторная работа 1
доклад
- Лабораторная работа 2
эссе
- Экзамен
Тесты 2021
Тест 1
В чем основная цель практик архитектурного проектирования и системной инженерии?
- Сокращение времени на разработку.
- Сокращение затрат на разработку.
- Улучшение характеристик разрабатываемой системы.
- Сокращение проектных рисков.
Почему большинство современных компьютерных систем считаются системами с преобладающей программной составляющей?
- Программная составляющая является частью системы.
- Значительная частью бюджета уходит на разработку программного обеспечения.
- Система может распространяться без аппаратного обеспечения.
- Разработка системы включает создание программы испытаний.
На какой стадии жизненного цикла системы определяется операционное окружение?
- Замысел
- Разработка
- Производство
- Применение
- Поддержка
- Списание
Что такое 'обеспечивающая система'?
- Элемент разрабатываемой системы.
- Система из операционного окружения.
- Система энергоснабжения.
- Инвесторы и инвестиционные фонды.
- Система, позволяющая продвигать систему между стадиями жизненного цикла.
Вы согласны с утверждением: архитектура определяет то, как система будет развиваться в будущем?
- Да
- Нет
Вы согласны с утверждением: архитектура затрагивает все вопросы и аспекты устройства системы?
- Да
- Нет
Тест 2
Какой механизм оптимизации может быть применен для повышения скорости расчётов большой группой людей?
- Суперскалярные вычисления.
- Конвейерные вычисления.
- Кеширование.
- Ленивые вычисления.
Какой из перечисленных механизмов расчетов позволяет относительно просто наращивать разрядность операндов и результата:
- Логарифмическая линейка.
- Арифмометр.
- Рота солдат.
Надежность расчетов при выполнении большой группой людей достигается не за счет (выберите неправильный ответ):
- Защиты от ошибок в алгоритме.
- Оптимизации ввода/вывода промежуточных значений.
- Резервирования вычислительных узлов.
- Механизмов защиты от сокрытия ошибок.
Типичная область использования для релейных схем:
- Разработка информационных систем.
- Разработка систем управления.
- Разработка встроенных систем.
- Разработка систем на кристалле.
Значение сигнала x
в логических выражениях означает:
- На линии не установлено никакое значение.
- Электрический уровень на линии не является корректным (не может быть интерпретирован).
- На линии может быть установлена либо 0, либо 1, в зависимости от реализации.
- Линия отключена.
Разделение комбинационной схемы на две части при помощи регистров не позволяет (выберите неправильный ответ):
- Повысить тактовую частоту схемы.
- Повысить скорость расчета схемы (секунд на операцию).
- Увеличь производительность схемы (операций в секунду).
Тест 3
Считается, что закон Мура сегодня не работает. Выберите неправильную причину (неправильный ответ)
- Высокая сложность параллельного программирования.
- Популяризация облачных платформ.
- Закон Амдала.
- Ограничения каналов данных.
- Трудности отвода тепла.
Согласно определению OMG Essence, в программную систему не включается:
- Методическое обеспечение.
- Программное обеспечение.
- Аппаратное обеспечение.
- Данные.
Hardware и Software означает (выберите правильное утверждение):
- hard - сложное, soft - простое
- hard - аппаратное обеспечение, soft - программное обеспечение
- hard - твёрдое (можно постучать), soft - нефизическое (нельзя постучать)
- hard - твёрдое (сложно изменить), soft - мягкое (легко изменить)
Программируемый логический контроллер (ПЛК) это (АСУТП -- Автоматизированная система управления технологическим процессом):
- Система на кристалле, адаптированная для конкретной задачи в области АСУТП.
- Типичная встроенная система, поддерживающая язык программирования общего назначения высокого уровня (C, Python, C++, Rust).
- Универсальная встраиваемая система для АСУТП, поддерживающая специализированные языки программирования.
- Персональный компьютер со специализированным программным обеспечением для АСУТП.
- Контроллер, позволяющий запрограммировать произвольную логическую функцию.
Модели вычислений не являются частичными синонимами для:
- парадигм программирования
- паттернам проектирования
- стилям программирования
- языкам программирования
Согласно определению OMG Essence, в программную систему включаются данные, что это за данные?
- Данные, обрабатываемые системой.
- Данные с программным обеспечением.
- Служебные данные (шаблоны, шрифты и т.п.)
- Документация на систему.
Тест 4
Машина Тьюринга является абстрактным вычислителем так как:
- Никто не думал её реализовать на практике.
- Высокая сложность программирования.
- Управляющее устройство (головка) слишком сложна в реализации для реальных алгоритмов.
- Сложность реализации требуемой ленты.
- Неполнота по Тьюрингу.
Что в информационном процессоре является опциональным с точки зрения практического применения?
- ввод информации
- процессор
- вывод информации
- хранилище данных
Какому свойству не должна отвечать модель вычислений универсального информационного процессора (неправильный ответ)?
- полнота по Тьюрингу
- соответствие аппаратному базису процессора
- условная произвольность объёма программы
- возможность изменения программы
Выберите среди перечисленных пунктов тот, который не относится к принципам фон Неймановской архитектуры (неправильный ответ):
- Использование бинарного кодирования.
- Возможность условного перехода.
- Использование адресуемой памяти для хранения программ и данных.
- Использование микропрограммного управления.
- Использование программного управления с последовательной выборкой команд.
В чем ключевое отличие Принстонской и Гарвардской архитектуры?
- Способ лицензирования
- Принцип построения системы команд
- Наличие или отсутствие микропрограммного управления
- Совместное или раздельное хранения программ и данных
Ключевое преимущество Гарвардской архитектуры?
- Возможность использования без лицензионных отчислений
- Унифицированный доступ к памяти команд и данных
- Возможность одновременного доступа к командам и данным
- Простота аппаратной реализации
- Высокий уровень предсказуемости времени исполнения
- Сокращённая система команд
Тест 5
Микрооперация это:
- Операция для взаимодействия с памятью
- Операция, выполняемая за 1 такт процессора
- Операция, непосредственно кодирующая сигналы процессора
- Операция, кодируемая одним машинным словом
Первая C в CISC это:
- Complex
- Computer
- Controller
- Custom
Последняя R в RISC это:
- Revised
- Rationalized
- Reduced
- Realtime
NISC -- Not Instruction Set Computer, что это означает?
- В процессоре отсутствуют микрооперации
- В процессоре отсутствуют микроинструкции
- В процессоре отсутствуют инструкции для управления процессором
- В процессоре отсутствует память команд (только управляющие автоматы)
- Система микроопераций является системой команд процессора
Какое утверждение о стековых процессорах является некорректным?
- Стековый процессор относится к фон Неймановским архитектурам. или Стековый процессор исключает доступ к памяти, заменяя её стеком.
- Стековый процессор является процессором высокого уровня (high-level language computer architecture)
- Стековый процессор использует стек для работы с данными вместо регистров
- Стековый процессор естественным образом поддерживает процедуры
Что привело к появлению и развитию CISC процессоров?
- Принцип программного управления
- Гарвардская архитектура процессора
- Принцип микрограммного управления
- Недостатки RISC процессоров
- Развитие технологии производства интегральных схем
RISC процессора вытесняют CISC процессора. Должны ли NISC процессора вытеснить RISC процессора (в роли CPU)?
- Да. NISC позволяет упростить аппаратную составляющую процессора.
- Да. NISC позволяет компиляторам генерировать более эффективный код.
- Нет. NISC не позволяет обеспечить бинарную совместимость программного обеспечения.
- Нет. NISC процессора обладают слишком низкой плотностью кода.
Тест 6
Иерархия памяти в компьютерах обусловлена?
- Маркетинговыми исследованиями
- Личными предпочтениями потребителей
- Прямой взаимосвязью между скоростью памяти и стоимостью хранения на единицу хранения (МБ)
- Особенностями интерфейсов ввода-вывода
Выберите ошибочное утверждение относительно устройства памяти:
- Скорость доступа к памяти с произвольным доступом выше чем к памяти с последовательным доступом.
- DRAM память может быть недоступна для доступа из-за "обслуживания" хранимых значений (в противном случае они могут быть утеряны).
- SRAM память может обеспечить доступ на частоте процессора.
- Данные, хранимые в ROM (Read Only Memory) памяти, могут быть заданы как на производстве, так и пользователем.
Почему в современных процессорах так много кешей (L1, L2, L3)?
- Разные типы кешей реализуются разными технологиями.
- Кеши работают в параллельном режиме.
- Существует противоречие между: физическим размером кеша, объёмом памяти кеша и длительностью доступа.
- Кеши используются для хранение разных типов данных (кеш команд, кеш данных).
Кеш память может работать эффективно только при условии:
- Доступа к кеш памяти на частоте процессора.
- Большого объёма кеш памяти.
- Доступ к памяти должен быть равномерно распределён по адресному пространству во времени.
- Доступ к памяти должен быть локализован по времени и адресному пространству.
Ассоциативность кеш памяти характеризует:
- Количество уровней кеш памяти.
- Отношение кеш линий и адресного пространства памяти (какие адреса в какие кеш линии могут быть отображены).
- Отношение количества кеш линий и объём кеш памяти (объём данных хранимых в одной кеш линии).
- Механизм синхронизации между разными уровнями кеш памяти (инклюзивная, эксклюзивная, неэксклюзивная).
- Стандарт протокола управления кеш памятью, объединяющий группу производителей.
Операция чтения и записи в памяти с точки зрения кеш памяти.
- Чтение и запись идентичны с точки зрения кеш памяти.
- Операция записи не может быть оптимизирована за счёт использования кеш памяти.
- Операция чтения может быть отложена в случае кеш промаха.
- Операция записи может быть отложена в случае кеш промаха.
Тест 7
Отображение ввода-вывода в память позволяет:
- Снять ограничения на количество портов.
- Повысить скорость доступа к устройствам ввода-вывода
- Использовать специализированные команды для ввода-вывода
- Использовать обычные команды для ввода-вывода
Система прерываний позволяет:
- Освободить процессор от ввода-вывода.
- Освободить процессор от копирования данных из/в устройство ввода-вывода.
- Освободить процессор от наблюдения за портами ввода-вывода.
- Снять ограничения на частоту передачи данных относительно частоты процессора.
Закон Amdahl-а ограничивает:
- Максимальный уровень параллелизма.
- Максимальную частоту процессора.
- Максимальную площадь процессора.
- Скорость проста производительности процессоров.
Рост параллелизма уровня битов ограничен:
- Быстрым снижением частоты схемы.
- Техническими ограничениями кремневого производства.
- Низким эффектом от его наращивания.
- Быстрым ростом сложности проектирования.
Отметьте несуществующий вид конфликтов при организации конвейеризированного процессора (неправильные ответ):
- Невозможность одновременного доступа к одному устройству.
- Конфликт по данным (чтение после чтения).
- Программное изменение счётчика команд.
- Конфликт по данным (запись после записи).
- Аппаратное изменение счётчика команд.
Ключевое отличие суперскалярного процессора от VLIW:
- Суперскалярный процессор проще в реализации.
- Суперскалярный процессор позволяет параллельно исполнять команды.
- VLIW процессор позволяет параллельно исполнять команды.
- Суперскалярный процессор поддерживает параллелизм на уровне системы команд.
- VLIW процессор поддерживает параллелизм на уровне системы команд.
Тесты 2022
Тест 1
Почему большинство современных компьютерных систем считаются системами с преобладающей программной составляющей?
- Программная составляющая является частью системы.
- Значительная частью бюджета уходит на разработку программного обеспечения.
- Система может распространяться без аппаратного обеспечения.
- Разработка системы включает создание программы испытаний.
На какой стадии жизненного цикла системы происходит взаимодействие с операционным окружением?
- Замысел
- Разработка
- Производство
- Применение
- Поддержка
- Списание
Что такое 'обеспечивающая система'?
- Элемент разрабатываемой системы.
- Система из операционного окружения.
- Система энергоснабжения.
- Инвесторы и инвестиционные фонды.
- Система, позволяющая продвигать систему между стадиями жизненного цикла.
Реальное время в системах управления это:
- Высокие требования к скорости обработки данных.
- Точные требования к временным задержкам компьютерной системы.
- Высокие требования к скорости реакции на внешнее событие.
- Наличие точного астрономического времени в устройстве.
Новое качество, продающее облачные платформы:
- Возможность динамического управления количество используемого оборудования.
- Возможность виртуализации.
- Возможность получить сервер не прибегая к 'админским задачам'
- Это buzzword.
Как правильно вносить правки к слайдам и коспектам?
- Написать преподавателю в телеграм.
- Отправить patch файл на электронную почту.
- Оформить Merge Request. Одна опечатка -- один MR.
- Оформить Merge Request. Один MR -- группа связанных правок одного типа.
- Не стоит указывать преподавателю на его ошибки.
Тест 2
На какой стадии жизненного цикла системы происходит взаимодействие с операционным окружением?
- Замысел
- Разработка
- Производство
- Применение
- Поддержка
- Списание
Реальное время в системах управления это:
- Высокие требования к скорости обработки данных.
- Точные требования к временным задержкам компьютерной системы.
- Высокие требования к скорости реакции на внешнее событие.
- Наличие точного астрономического времени в устройстве.
Новое качество, продающее облачные платформы:
- Возможность динамического управления количество используемого оборудования.
- Возможность виртуализации.
- Возможность получить сервер не прибегая к 'админским задачам'
- Это buzzword.
Вы согласны с утверждением: архитектура определяет то, как система будет развиваться в будущем?
- Да
- Нет
Вы согласны с утверждением: архитектура затрагивает все вопросы и аспекты устройства системы?
- Да
- Нет
Архитектурное проектирвание позволяет?
- Снизить плановый бюджет проекта.
- Реализовать большее количество функций за теже деньги.
- Гарантировать выполнение проекта в срок.
- Сократить проектные риски.
- Реально впечатлить инвестора.
Тест 3 (5/6)
Какой механизм оптимизации может быть применён для повышения скорости расчётов большой группой людей?
- Суперскалярные вычисления.
- Конвейерные вычисления.
- Кеширование.
- Ленивые вычисления.
Какой из перечисленных механизмов расчетов позволяет относительно просто наращивать разрядность операндов и результата:
- Логарифмическая линейка.
- Арифмометр.
- Рота солдат.
От какого рода ошибок нельзя защититься при выполнение рассчётов большой группой людей?
- Ошибок при работе с промежуточными значенями.
- Сбоя отдельного вычислительного узла.
- Саботажа отдельными учасниками процесса
- Ошибок в алгоритма.
Типичная область использования релейных схем:
- Разработка информационных систем.
- Разработка систем управления.
- Разработка встроенных систем.
- Разработка систем на кристалле.
Полный набор булевых функций это:
- И, ИЛИ, НЕ
- Любой функциональный эквивалент И, ИЛИ, НЕ
- Таблица истинности.
В контексте двоичного кодирования погрешность 'by design' означает:
- Попытку сэкономить.
- Проектировщик сознательно делает расчёты в системе неточными.
- Проектировщик закладывает допустимый дрейф физ. параметров системы, влияющий на точность.
- Саботаж на производстве.
Тест 4
Значение сигнала x
означает?
- На линии не установлено значение.
- Электрический уровень является некорректным (не может быть интерпретирован).
- На линии будет установлен 0 или 1, в зависимости от реализации.
- Линия отключена.
Что такое 'Полный сумматор'?
- Бинарный сумматор на заданное количество бит
- Бинарный сумматор на один бит без бита переноса
- Бинарный сумматор на один бит с битом переноса
- Арифметико-логическое устройство процессора
Параллелизм уровня бит это?
- Вид параллилизма, основанный на ширине машинного слова
- Вид параллилизма, основанный на бинарном представлении данных
- Особое свойство полупроводниковой элементной базы.
- Вид параллилизма, основанный на конвейерной обработке данных
Триггер в цифровой схемотехнике это?
- Хранимая в базе данных процедура
- Элемент с двумя состояниями
- Логическая функция
- Особый логический элемент, необходимый для востановления затухающего сигнала
Разделение комбинационной схемы на две части при помощи регистров НЕ позволяет:
- Повысить тактовую частоту схемы.
- Повысить скорость расчета схемы (секунд на операцию).
- Увеличь производительность схемы (операций в секунду).
Основная тенденция средств производства РЭА (радиоэлектронной аппаратуры)?
- Рост уровня конфигурируемости конечного продукта
- Рост объёма номенклатуры используемых компонент
- Возможность адаптации устройства для нужд конкретного пользователя при производстве
- Рост плотности размещения компонент
Тест 5
Считается, что закон Мура сегодня не работает. Выберите НЕправильную причину:
- Высокая сложность параллельного программирования.
- Возможность горизонтального масштабирования в облачных платформах.
- Ограничения каналов данных.
- Трудности отвода тепла.
Согласно определению OMG Essence, в программную систему не включается:
- Методическое обеспечение.
- Программное обеспечение.
- Аппаратное обеспечение.
- Данные.
Закон Амдала характеризует:
- Максимальное количество ядер в процессоре.
- Максимальное количество потоков для выполнения программы.
- Рост скорости вычислений от количества паралленых процессов.
- Рост скорости вычислений от потребляемой мощности.
Что называют Dark Silicon?
- Неиспользуемая часть чипа, необходимая для отведения тепла.
- Чипы производимые для военной промышленности.
- Тип корпусирования.
- Часть чипа, используемая для хранения firmware процессора.
Почему от аппаратчиков (цифровая схематехника) ожидают более ответственной разработки?
- Относительно длинный производственный цикл.
- Использование логических анализаторов и осцилографов повышает качество отладки.
- Цена ошибки аппаратчика выше, чем программиста.
- Цифровые схемы проще программ.
Тест 6
Hardware и Software означает (выберите правильное утверждение):
- hard -- сложное, soft -- простое
- hard -- аппаратное, soft -- программное
- hard -- твёрдое (сложно изменить), soft -- мягкое (легко изменить)
- hard -- твёрдое (можно ткнуть пальцем), soft -- информационное (нельзя ткнуть пальцем)
Программируемый логический контроллер (ПЛК) это (АСУТП -- Автоматизированная система управления технологическим процессом):
- Система на кристалле, адаптированная для конкретной задачи в области АСУТП.
- Типичная встроенная система, поддерживающая язык программирования общего назначения высокого уровня (C, Python, C++, Rust).
- Универсальная встраиваемая система для АСУТП.
- Персональный компьютер со специализированным ПО для АСУТП.
- Контроллер, позволяющий запрограммировать произвольную логическую функцию.
Модели вычислений не являются частичными синонимами для:
- парадигм программирования
- стилям программирования
- языкам программирования
- паттернам проектирования
Машина Тьюринга является абстрактным вычислителем так как:
- Никто не думал её реализовать на практике.
- Высокая сложность программирования.
- Управляющее устройство (головка) слишком сложна в реализации для реальных алгоритмов.
- Лента слишком сложна в реалзиции.
- Неполнота по Тьюрингу.
Что в информационном процессоре является опциональным с точки зрения практического применения?
- ввод информации
- процессор
- вывод информации
- хранилище данных
Какому свойству не должна отвечать модель вычислений универсального информационного процессора (неправильный ответ)?
- полнота по Тьюрингу
- отсутствие проблемы остановки
- условная произвольность объёма программы
- возможность изменения программы
Что такое DataPath?
- Канал ввода-вывода данных.
- Шина данных между процессором и основной памятью.
- Чатсь процессора, обеспечивающая хранение и кеширование данных.
- Часть процессора, отвечающая за хранение и передачу данных.
Тест 7
В чем ключевое отличие Принстонской и Гарвардской архитектуры?
- Способ лицензирования
- Принцип построения системы команд
- Наличие или отсутствие микропрограммного управления
- Совместное или раздельное хранения программ и данных
Ключевое преимущество Гарвардской архитектуры?
- Возможность использования без лицензионных отчислений
- Унифицированный доступ к памяти команд и данных
- Возможность одновременного доступа к командам и данным
- Простота аппаратной реализации
- Высокий уровень предсказуемости времени исполнения
- Сокращённая система команд
Микрооперация это:
- Операция для взаимодействия с памятью
- Операция, выполняемая за 1 такт процессора
- Операция, непосредственно кодирующая сигналы процессора
- Операция, кодируемая одним машинным словом
NISC -- Not Instruction Set Computer, что это означает?
- Процессор, система команд которого адаптируется под конкретный алгоритм.
- Процессор с проприетарной системой команд
- В процессоре отсутствует память команд (только управляющие автоматы)
- Система микроопераций является системой команд процессора
Что привело к появлению и развитию CISC процессоров?
- Принцип программного управления
- Гарвардская архитектура процессора
- Принцип микрограммного управления
- Недостатки RISC процессоров
- Развитие технологии производства интегральных схем
Тест 8 (4/4)
RISC процессора вытесняют CISC процессора. Должны ли NISC процессора вытеснить RISC процессора (в роли CPU)?
- Да. NISC позволяет упростить аппаратную составляющую процессора.
- Да. NISC позволяет компиляторам генерировать более эффективный код.
- Нет. NISC не позволяет обеспечить бинарную совместимость программного обеспечения.
- Нет. NISC процессора обладают слишком низкой плотностью кода.
Отметьте НЕсуществующий вид конфликтов при организации конвейеризированного процессора:
- Невозможность одновременного доступа к одному устройству.
- Конфликт по данным (чтение после чтения).
- Программное изменение счётчика команд.
- Конфликт по данным (запись после записи).
- Аппаратное изменение счётчика команд.
RISC процессор благодаря особенностям организации позволяет развить паралеллизм:
- Не позволяет.
- Уровня бит.
- Уровня инструкций.
- Уровня команд.
- Уровня потоков (threads).
Что называют 'пузырьком' в контексте микроархитектуры процессоров?
- Регистр, выделенный для алгоритмов на массивах.
- Инструкция Nop (нет операции).
- Сброс конвейера связанный с конфликтом.
- Инструкция простоя конвейера.
- Инструкция остановки конвейера до момента разрешения конфликта.
Тест 9 (4/5)
Какое утверждение о стековых процессорах является НЕкорректным?
- Стековый процессор относится к фон Неймановским архитектурам. или Стековый процессор исключает доступ к памяти, заменяя её стеком.
- Стековый процессор является процессором высокого уровня (high-level language computer architecture)
- Стековый процессор использует стек для работы с данными вместо регистров
- Стековый процессор естественным образом поддерживает процедуры
Выберите корректное утверждение о стековых процессорах:
- В стековых процессорах не используется микропрограммное управление
- Команды стековых процессоров работают только со стеком (исключая ввод/вывод)
- Стековый процессор может содержать более одного стека
- Организация памяти (как функционального элемента) принципиально отлична от процессора фон Неймана
Ключевое отличие суперскалярного процессора от VLIW:
- Суперскалярный процессор проще в реализации.
- Суперскалярный процессор позволяет параллельно исполнять команды.
- Суперскалярный процессор поддерживает параллелизм на уровне системы команд.
- VLIW процессор позволяет параллельно исполнять команды.
- VLIW процессор поддерживает параллелизм на уровне системы команд.
Верно ли утверждение: спекулятивные вычислений во VLIW процессоре реализовать проще, чем в CISC?
- Да.
- Нет.
Верно ли утверждение: суперскалярные процессора имеют более независимую ISA от микроархитектуры, по сравнению с VLIW?
- Да.
- Нет.
Тест 10
Основная 'фишка' отображения ввода-вывода в память:
- Снять ограничения на количество портов.
- Повысить скорость доступа к устройствам ввода-вывода
- Использовать специализированные команды для ввода-вывода
- Использовать обычные команды для ввода-вывода
Иерархия памяти в компьютерах обусловлена?
- Маркетинговыми исследованиями
- Личными предпочтениями потребителей
- Прямой взаимосвязью между скоростью памяти и стоимостью хранения на единицу хранения (МБ)
- Особенностями интерфейсов ввода-вывода
Каким образом можно реализовать параллелизм уровня задач без системы прерываний?
- Никаким
- Через конечные автоматы.
- Через сети процессов Кана.
- Для этого требуются мезанизмы async/await.
- Для этого требуются мезанизмы замыкий, callback-ов и event-loop.
Хранилища с последовательным боступам к данным:
- Безнадёжно устарели.
- Являются Legacy и необходимы для обратной совместимости.
- Являются устаревшими и постепенно выходят из эксплуатации.
- По прежнему актуальных.
Программно-управляемый ввод-вывод позволяет:
- Поддержать большое количество протоколов передачи.
- Работать с сигналами на частоте процессора.
- Эффективно реализовывать параллельный ввод-вывод.
- Повысить энергоэффективность системы в целом.
Каково основное отличие между Concurrency и Parallelism?
- Concurrency относится к выполнению задачи в различные моменты времени, в то время как Parallelism относится к выполнению задачи в один момент времени.
- Concurrency относится к выполнению нескольких задач одновременно, независимо от того, происходит ли выполнение в один момент времени или в разные моменты времени.
- Параллельная обработка данных.
- Concurrency и Parallelism идентичны.
Кооперативная многозадачность позволяет:
- Приложению управлять процессорным временем.
- Выстраивать кооперацию между процессами.
- Обеспечить условно мгновенную реакцию на внешнее событие.
- Организовывать вычислительный процесс через Event-loop.
Тест 11
Выберите ошибочное утверждение относительно устройства памяти:
- Скорость доступа к памяти с произвольным доступом выше чем к памяти с последовательным доступом.
- DRAM память может быть недоступна для чтение из-за 'обслуживания' хранимых значений (в противном случае они могут быть утеряны).
- Данные, хранимые в ROM (Read Only Memory) памяти, могут быть заданы как на производстве, так и пользователем.
Почему в современных процессорах так много кешей (L1, L2, L3)?
- Разные типы кешей реализуются разными технологиями.
- Кеши работают в параллельном режиме.
- Противоречие между: физическим размером кеша, объёмом памяти кеша и длительностью доступа.
- Кеши используются для хранение разных типов данных (кеш команд, кеш данных).
Кеш память может работать эффективно только при условии:
- Доступа к кеш памяти на частоте процессора.
- Большого объёма кеш памяти.
- Доступ к памяти должен быть равномерно распределён по времени и адресному пространству.
- Доступ к памяти должен быть локализован по времени и адресному пространству.
Какой вид кеш промоха наиболее губителен для производительности:
- Кеш промах по чтению данных.
- Кеш промах по записи данных.
- Кеш промах по чтению инструкций.
- Кеш промах по записи инструкций.
Операция чтения и записи в памяти с точки зрения кеш памяти.
- Идентичны.
- Операция записи не может быть оптимизирована.
- Операция чтения может быть отложена в случае кеш промаха.
- Операция записи может быть отложена в случае кеш промаха.
Тест 12
Ассоциативность кеш памяти характеризует:
- Количеством уровней кеш памяти.
- Отношение кеш линий и адресного пространства (какие адреса в какие кеш линии могут быть отображены).
- Отношение количества кеш линий и объём кеш памяти.
- Механизм синхронизации между уровнями кеш памяти (инклюзивная, эксклюзивная, неэксклюзивная).
- Стандарт протокола управления кеш памятью, объединяющий группу производителей.
Закон Amdahl-а ограничивает:
- Максимальный количество параллелельных потоков.
- Максимальный эффект от уровня параллелизма.
- Максимальную частоту процессора.
- Максимальное количество ядер процессора.
Рост параллелизма уровня битов ограничен:
- Быстрым снижением частоты схемы.
- Техническими ограничениями кремневого производства.
- Низким эффектом от его наращивания.
- Быстрым ростом сложности проектирования.
CAP теорема говорит нам что придётся выбирать среди:
- Быстро, дёшево, качественно
- Доступно, отказоустойчиво, с минимальной задержкой.
- Согласовано, доступно, усточиво к разделению.
- Распределёно, синхронизировано, доступно.
Рост параллелизма уровня битов ограничен в CPU:
- Быстрым снижением частоты схемы.
- Техническими ограничениями кремневого производства.
- Низким эффектом от его наращивания.
- Ростом сложности проектирования.
Тест 13
Система прерываний позволяет:
- Освободить процессор от ввода-вывода.
- Освободить процессор от копирования данных из/в устройство ввода-вывода.
- Освободить процессор от наблюдения за портами ввода-вывода.
- Снять ограничения на частоту передачи данных относительно частоты процессора.
Кооперативная многозадачность позволяет:
- Приложению управлять процессорным временем.
- Выстраивать кооперацию между процессами.
- Обеспечить условно мгновенную реакцию на внешнее событие.
- Организовывать вычислительный процесс через Event-loop.
Вытесняющая многозадачность позволяет:
- Разрабатывать потоко-безопастный код.
- Выстраивать кооперацию между процессами.
- Обеспечить условно мгновенную реакцию на внешнее событие.
- Организовать механизм Watch-dog таймера.
Прямой доступ к памяти это:
- Доступ в основную память минуя кеш.
- Доступ в основную память минуя виртуальные таблицы.
- Механизм взаимодействия процессов через общий сегмент памяти.
- Механизм ввода-вывода.
Какие основные типы систем прерываний существуют?
- Программные и аппаратные
- Симетричные и асиметричные
- Активные и пассивные
- Вытесняющие и кооперативные
Что такое виртуальная память?
- Физическая память компьютера
- Технология, которая позволяет программам использовать больше памяти, чем есть физически на компьютере
- Технология, необходимая для обеспечения вытесняющей многозадачности
- Страницы памяти, размещённые на жёстком диске