- •1. История создания вычислительной техники
- •2. Классификация по
- •3. Два подхода к формированию понятия «арх комп»
- •4. Архитектура Фон-Неймана:
- •5. Проектирование архитектуры вс
- •6.Типы команд и техника адресации
- •7. Иерархия памяти: регистровая, оперативная, главная и вспомогательная
- •8. Организация Кэш-памяти.
- •10. Флеш память
- •11. Озу. Пзу. Структура записи данных
- •9.Концепция виртуальной памяти и преобразования адресов
- •12. Управление памятью
- •13. Модели консистентности памяти
- •14. Графический процессор. Особенности вычислений. Cuda.
- •15. Компьютеры в режиме управления технологическим процессом.
- •16. Cisc и risc архитектуры
- •17. Компьютеры со стековой архитектурой
- •18. Нейрокомпьютеры. Принцип построения и функционирования. Задачи
- •19. Процессоры с микропрограммным управлением
- •22. Организация системы прерываний
12. Управление памятью
Управление памятью, как правило, требует решения двух задач:
распределение памяти между процессами;
защита памяти от несанкционированного доступа.
Для решения этих задач рассмотрим различные пространства адресов и их взаимное отображение.
Пространство имен в программе представляют собой совокупность идентификаторов, которые программа использует для обращения к отдельным участкам памяти.
Логическое пространство адресов представляет собой множество числовых значений, которые могут быть использованы для доступа к памяти в машинных командах.
Физическое пространство адресов ограничивается объемом реальной памяти конкретного компьютера.
Преобразование пространства имен в логическое пространство адресов выполняется на этапе подготовки исполняемого модуля и его загрузки в память перед выполнением.
При преобразовании логических адресов в физические возможны два случая:
Пространства физических адресов больше пространства логических.
В этом случае для эффективного использования всей физической памяти программы должны использовать специальные механизмы расширения памяти.
Пространство логических адресов больше пространства физических.
В этом случае возможности преобразования основаны на концепции виртуальной памяти – на диске создается спец файл подкачки, разбитый на страницы.
13. Модели консистентности памяти
Модель консистентности представляет собой некоторый договор между программами и памятью, в котором указывается, что при соблюдении программами определенных правил работа модуля памяти будет корректной, если требования к программе будут нарушены, то память не гарантирует правильность выполнения чтения/записи.
Основные модели консистентности:
Строгая консистентность
Модель консистентности, в которой операция «чтение ячейки памяти с адресом х» должна возвращать значение, записанное самой последней операцией «запись» с адресом х.
Слабая консистентность
Модель консистентности, определяемая тремя правилами:
А) доступ к синхронизированным переменным определяется моделью последовательной консистентности;
Б) доступ к синхронизированным переменным запрещен, пока не выполнены все предыдущие операции записи;
В) доступ к данным по записи или чтению запрещен, пока не выполнены все предыдущие обращения к синхронизационным переменным для данного процессора.
Последовательная консистентность
Модель консистентности, в которой результат любого выполнения такой же, как в случае если бы операции всех процессоров были выполнены в некотором последовательном порядке, и операции каждого отдельного процессора появлялись в этой последовательности в порядке, определенной его программой.
Причинная консистентность
Модель консистентности, которая не требует, чтобы все процессы видели одну и ту же последовательность записей в память, проводя различие между потенциально зависимыми и потенциально независимыми операциями записи.
14. Графический процессор. Особенности вычислений. Cuda.
Графический процессор (ГП) – устройство персонального компа или игровой приставки, выполняющее графический рендеринг. Современные графические процессоры очень эффективно обрабатывают и отображают компьютерную графику, благодаря специализированной конвейерной архитектуре. Они на много эффективнее в обработке граф инф, чем типичный ЦП.
ГП в видеоадаптерах применяется в качестве ускорителя 3-х мерной графики, однако его можно использовать и для вычислений.
Особенности:
Архитектура, нацеленная на увеличение скорости расчета текстур и сложных граф объектов
Ограниченный набор команд
Современные ЦП содержат несколько ядер. Количество ядер в ГП измеряется сотнями. ЦП лучше работает с последовательными задачами. ГП будет иметь преимущества при обработке большого объема инфы, если в ходе обработки наблюдается параллелизм.
CUDA – программно-аппаратная архитектура, которая позволяет производить вычисления с использованием графических процессоров NVIDIA, поддерживающих технологию GPGPU.
CUDA SDK позволяет программистам реализовать на спец упрощенном диалекте языка С алгоритмы, выполняемые на графических процессорах NVIDIA.
CUDA дает разработчику возможность по своему усмотрению организовать доступ к набору инструкций графического ускорителя и управлять его памятью, организовывать сложные параллельные вычисления.
