Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5 семестр / Инструм.средства / ЛЕКЦИИ / 03_Аппаратно-программные платформы корпоративных информационных систем / Аппаратно-программные платформы корпоративных информационных систем_03.doc
Скачиваний:
60
Добавлен:
17.02.2016
Размер:
863.23 Кб
Скачать

http://aptem.net.ru/nets/platform/contents.htm

Аппаратно-программные платформы корпоративных информационных систем

 

  1. Проблемы выбора аппаратно-программной платформы, соответствующей потребностям прикладной области

  2. Классификация компьютеров по областям применения

  • Персональные компьютеры и рабочие станции

  • Серверы

  • Мейнфреймы

  • Кластерные архитектуры

  • Методы оценки производительности

    • Общие замечания

    • MIPS

    • MFLOPS

    • Тесты SPEC

    • Тесты TPC

    • Тесты AIM

  • Основы конфигурирования сетевых файловых систем (на примере NFS)

    • Введение

      • Распределенные файловые системы

      • Общие свойства распределенных файловых систем

        • Вопросы разработки

      • Сетевая файловая система NFS

        • Взгляд со стороны пользователя

        • Цели разработки

        • Компоненты NFS

        • Отсутствие сохранения состояния

    • Общие сведения о работе и нагрузке NFS

      • Операции с атрибутами

      • Операции с данными

      • Сравнение приложений с разными наборами операций NFS

      • Характер рабочей нагрузки NFS

        • "Полностью активные" клиенты

        • Типовой пример использования NFS

      • NFS и клиентские ПК

        • Операционные системы реальной памяти

        • Более мелкие файлы

        • Менее требовательные клиенты

    • Клиент NFS

      • Взаимодействие с системой виртуальной памяти

      • Файловая система с репликацией данных (CFS)

    • Конфигурирование NFS-сервера

      • Исходные предпосылки

      • Конфигурация сети (локальной и глобальной)

        • Сетевая среда, определяемая профилем приложения

        • Использование высокоскоростных сетей для предотвращения перегрузки

        • NFS и глобальные сети

        • Выбор типа сети и количества клиентов

      • Потребление процессорных ресурсов

      • Конфигурации дисковой подсистемы и балансировка нагрузки

        • Организация последовательного доступа в NFS с интенсивным использованием данных

        • Организация произвольного доступа в NFS с интенсивными запросами атрибутов

        • Распределение нагрузки по доступу к дискам с помощью программного обеспечения типа Online:DiskSuit

        • Использование оптимальных зон диска

        • Заключительные рекомендации по конфигурированию дисков

      • Нестандартные требования к памяти

      • PrestoServe/NVSIMM

      • Обеспечение резервного копирования и устойчивости к неисправностям

    • Предварительная оценка рабочей нагрузки

      • Измерение существующих систем

      • Оценка нагрузки в отсутствие системы

        • Оценка среды с интенсивным использованием данных

        • Оценка среды с интенсивным использованием атрибутов

  • Технические характеристики аппаратных платформ

    • Процессоры

      • Основные архитектурные понятия

        • Архитектура системы команд. Классификация процессоров (CISC и RISC)

        • Методы адресации и типы данных

      • Конвейерная организация

        • Простейшая организация конвейера и оценка его производительности

        • Структурные конфликты и способы их минимизации

        • Конфликты по данным, остановы конвейера и реализация механизма обходов

        • Сокращение потерь на выполнение команд перехода и минимизация конфликтов по управлению

        • Проблемы реализации точного прерывания в конвейере

        • Обработка многотактных операций и механизмы обходов в длинных конвейерах

      • Конвейерная и суперскалярная обработка

        • Параллелизм на уровне выполнения команд, планирование загрузки конвейера и методика разворачивания циклов

        • Устранение зависимостей по данным и механизмы динамического планирования

        • Аппаратное прогнозирование направления переходов и снижение потерь на организацию переходов

        • Одновременная выдача нескольких команд для выполнения и динамическое планирование

        • Архитектура машин с длинным командным словом

        • Аппаратные средства поддержки большой степени распараллеливания

    • Подсистема памяти

      • Введение

      • Организация кэш-памяти

      • Принципы организации основной памяти в современных компьютерах

        • Общие положения

        • Увеличение разрядности основной памяти

        • Память с расслоением

        • Использование специфических свойств динамических ЗУПВ

      • Виртуальная память и организация защиты памяти

        • Концепция виртуальной памяти

        • Страничная организация памяти

        • Сегментация памяти

    • Симметричные мультипроцессорные архитектуры и проблема когерентности кэш-памяти

    • Организация ввода/вывода

    • Системные и локальные шины

    • Устройства ввода/вывода

      • Основные типы устройств ввода/вывода

      • Магнитные и магнитооптические диски

      • Дисковые массивы и уровни RAID

      • Устройства архивирования информации

  • Сравнительные характеристики современных аппаратных платформ

    • Процессоры с архитектурой 80x86 и Pentium

    • Особенности процессоров с архитектурой SPARC компании Sun Microsystems

      • SuperSPARC

      • hyperSPARC

      • MicroSPARC-II

      • UltraSPARC

    • Процессоры PA-RISC компании Hewlett-Packard

    • Особенности архитектуры MIPS компании MIPS Technology

    • Особенности архитектуры Alpha компании DEC

    • Особенности архитектуры POWER компании IBM и PowerPC компаний Motorola, Apple и IBM

      • Архитектура POWER

      • Эволюция архитектуры POWER в направлении архитектуры PowerPC

  • Новые возможности операционных систем

    • Эффективное использование легковесных процессов в симметричных мультипроцессорах

      • Контекст процесса

      • Ядерные нити

      • Пользовательские легковесные процессы

      • Пользовательские нити

      • Методология применения легковесных процессов

    • Современные файловые системы

      • Ограничения традиционных файловых систем

      • Распространенные файловые системы

      • Файловые системы с журнализацией

    Подсистема памяти

    Введение

    В основе реализации иерархии памяти современных компьютеров лежат два принципа: принцип локальности обращений и соотношение стоимость/производительность. Принцип локальности обращений говорит о том, что большинство программ к счастью не выполняют обращений ко всем своим командам и данным равновероятно, а оказывают предпочтение некоторой части своего адресного пространства.

    Иерархия памяти современных компьютеров строится на нескольких уровнях, причем более высокий уровень меньше по объему, быстрее и имеет большую стоимость в пересчете на байт, чем более низкий уровень. Уровни иерархии взаимосвязаны: все данные на одном уровне могут быть также найдены на более низком уровне, и все данные на этом более низком уровне могут быть найдены на следующем нижележащем уровне и так далее, пока мы не достигнем основания иерархии.

    Иерархия памяти обычно состоит из многих уровней, но в каждый момент времени мы имеем дело только с двумя близлежащими уровнями. Минимальная единица информации, которая может либо присутствовать, либо отсутствовать в двухуровневой иерархии, называется блоком. Размер блока может быть либо фиксированным, либо переменным. Если этот размер зафиксирован, то объем памяти является кратным размеру блока.

    Успешное или неуспешное обращение к более высокому уровню называются соответственно попаданием (hit) или промахом (miss). Попадание - есть обращение к объекту в памяти, который найден на более высоком уровне, в то время как промах означает, что он не найден на этом уровне. Доля попаданий (hit rate) или коэффициент попаданий (hit ratio) есть доля обращений, найденных на более высоком уровне. Иногда она представляется процентами. Доля промахов (miss rate) есть доля обращений, которые не найдены на более высоком уровне.

    Поскольку повышение производительности является главной причиной появления иерархии памяти, частота попаданий и промахов является важной характеристикой. Время обращения при попадании (hit time) есть время обращения к более высокому уровню иерархии, которое включает в себя, в частности, и время, необходимое для определения того, является ли обращение попаданием или промахом. Потери на промах (miss penalty) есть время для замещения блока в более высоком уровне на блок из более низкого уровня плюс время для пересылки этого блока в требуемое устройство (обычно в процессор). Потери на промах далее включают в себя две компоненты: время доступа (access time) - время обращения к первому слову блока при промахе, и время пересылки (transfer time) - дополнительное время для пересылки оставшихся слов блока. Время доступа связано с задержкой памяти более низкого уровня, в то время как время пересылки связано с полосой пропускания канала между устройствами памяти двух смежных уровней.

    Чтобы описать некоторый уровень иерархии памяти надо ответить на следующие четыре вопроса:

    1. Где может размещаться блок на верхнем уровне иерархии? (размещение блока).

    2. Как найти блок, когда он находится на верхнем уровне? (идентификация блока).

    3. Какой блок должен быть замещен в случае промаха? (замещение блоков).

    4. Что происходит во время записи? (стратегия записи).

    Организация кэш-памяти

    Концепция кэш-памяти возникла раньше чем архитектура IBM/360, и сегодня кэш-память имеется практически в любом классе компьютеров, а в некоторых компьютерах - во множественном числе.

    Размер блока (строки)

    4-128 байт

    Время попадания (hit time)

    1-4 такта синхронизации (обычно 1 такт)

    Потери при промахе (miss penalty) (Время доступа - access time) (Время пересылки - transfer time)

    8-32 такта синхронизации (6-10 тактов синхронизации) (2-22 такта синхронизации)

    Доля промахов (miss rate)

    1%-20%

    Размер кэш-памяти

    4 Кбайт - 16 Мбайт

    Рис. 5.36. Типовые значения ключевых параметров для кэш-памяти рабочих станций и серверов

    Все термины, которые были определены раньше могут быть использованы и для кэш-памяти, хотя слово "строка" (line) часто употребляется вместо слова "блок" (block).

    На рисунке 5.36 представлен типичный набор параметров, который используется для описания кэш-памяти.

    Рассмотрим организацию кэш-памяти более детально, отвечая на четыре вопроса об иерархии памяти.