18. Многопроцессорные системы и серверы баз данных.
Любая вычислительная система (супер-ЭВМ или персональный компьютер) достигает своей наивысшей производительности благодаря использованию высокоскоростных элементов и параллельному выполнению большого числа операций. Именно возможность параллельной работы различных устройств системы является основой ускорения основных операций.
Многопроцессорность - использование пары или большего количества физических процессоров в одной компьютерной системе. Термин также относится к способности системы поддержать больше чем один процессор и/или способность распределить задачи между ними.
Выделяют 4 основных типа архитектуры систем параллельной обработки:
1) Конвейерная и векторная обработка. Основу конвейерной обработки составляет раздельное выполнение некоторой операции в несколько этапов (за несколько ступеней) с передачей данных одного этапа следующему. Производительность при этом возрастает благодаря тому, что одновременно на различных ступенях конвейера выполняются несколько операций. Конвейеризация эффективна только тогда, когда загрузка конвейера близка к полной, а скорость подачи новых операндов соответствует максимальной производительности конвейера. Если происходит задержка, то параллельно будет выполняться меньше операций и суммарная производительность снизится.
2) Машины типа SIMD. Состоят из большого числа идентичных процессорных элементов, имеющих собственную память. Все процессорные элементы в такой машине выполняют одну и ту же программу. Такая машина, составленная из большого числа процессоров, может обеспечить очень высокую производительность только на тех задачах, при решении которых все процессоры могут делать одну и ту же работу. В отличие от ограниченного конвейерного функционирования векторного процессора, матричный процессор может быть значительно более гибким.
3) Машины типа MIMD. В мультипроцессорной системе каждый процессорный элемент (ПЭ) выполняет свою программу независимо от других процессорных элементов. В мультипроцессорах с общей памятью имеется память данных и команд, доступная всем ПЭ. С общей памятью ПЭ связываются с помощью общей шины или сети обмена. В противоположность этому варианту в машинах с локальной памятью вся память делится между процессорными элементами и каждый блок памяти доступен только связанному с ним процессору. Сеть обмена связывает процессорные элементы друг с другом. Базовой моделью вычислений на MIMD-мультипроцессоре является совокупность независимых процессов, эпизодически обращающихся к разделяемым данным.
4) Многопроцессорные машины с SIMD-процессорами. Языки программирования и соответствующие компиляторы для машин типа MSIMD обычно обеспечивают языковые конструкции, которые позволяют программисту описывать "крупнозернистый" параллелизм. В пределах каждой задачи компилятор автоматически векторизует подходящие циклы. Машины типа MSIMD дают возможность использовать лучший из этих двух принципов декомпозиции: векторные операции ("мелкозернистый" параллелизм) для тех частей программы, которые подходят для этого, и гибкие возможности MIMD-архитектуры для других частей программы.
Серверы БД. База данных - организованная в соответствии с определёнными правилами и поддерживаемая в памяти компьютера совокупность данных, характеризующая актуальное состояние некоторой предметной области и используемая для удовлетворения информационных потребностей пользователей.. Сервер БД обслуживает базу данных и отвечает за целостность и сохранность данных, а также обеспечивает операции ввода-вывода при доступе клиента к информации. Архитектура клиент-сервер состоит из клиентов и серверов. Основная идея состоит в том, чтобы размещать серверы на мощных машинах, а приложениям, использующим языковые компоненты СУБД, обеспечить доступ к ним с менее мощных машин-клиентов посредством внешних интерфейсов.
Сервер баз данных работает под управлением серверной операционной системы и получает клиентские запросы на языке SQL.
Серверам баз данных требуется большая мощность, так как на них ложится задача не только по хранению информации, но и работа с базами данных организации, обработка запросов пользователей, резервное копирование и прочие задачи.
Большинство СУБД используют язык SQL (Structured Query Language - язык структурированных запросов), так как он удобен для описания логических подмножеств БД.
Назначение SQL:
- создание БД и таблицы с полным описанием их структуры;
- выполнение основных операций манипулирования данными (такие как вставка, модификация и удаление данных из таблиц);
- выполнение простых и сложных запросов.
Одна из ключевых особенностей языка SQL заключается в том, что с его помощью формируются запросы, описывающие какую информацию из базы данных необходимо получить, а пути решения этой задачи программа определяет сама.
- 1. Теория множеств и булева алгебра.
- 2. Основы дискретной математики.
- 3. Понятие информации, общая характеристика процессов сбора, передачи, обработки и накопления информации.
- 4. Свойства информации, энтропия и информационные свойства непрерывных источников.
- 5. Моделирование: основные понятия и определения.
- 2) Видов моделирования:
- 6. Дисперсионный и регрессионный анализ.
- 7. Основы теории управления.
- 8. Численные методы.
- 9. Структурное программирование.
- 10. Проектирование программного обеспечения.
- 11. Основы электроники и микросхемотехники.
- 12. Основные цифровые элементы, триггеры, регистры, счетчики, мультиплексоры, шифраторы.
- 13. Обобщенная структура эвм, архитектура Фон-Неймана.
- 14. Персональный компьютер и его основные элементы.
- 16. Устройства хранения и передачи данных.
- Flash-карта
- Оптические cd,dvd,bd
- 17. Периферийные устройства.
- 18. Многопроцессорные системы и серверы баз данных.
- 19. Аппаратное устройство сетевого оборудования.
- 20. Технологии компьютерных сетей.
- 21. Объектно-ориентированное программирование.
- 22. Системное программное обеспечение.
- 23. Операционные системы.
- 24. Базы данных.
- 25. Информационные сети.
- 26. Протоколы стека tcp/ip.
- 27. Мультимедиа технологии.
- 28. Системы искусственного интеллекта.
- 30. Вычислительные системы.