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

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

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

Персональные компьютеры и рабочие станции
Серверы
Мейнфреймы
Кластерные архитектуры
Общие замечания
MIPS
MFLOPS
Соотношение между реальными и
Тесты SPEC



Тесты TPC
Тест TPC-A
Тест TPC-B
Тест TPC-C
Типовая среда обработки транзакций и соответствующие оценочные тесты TPC
Будущие тесты TPC
Тесты AIM
Основы конфигурирования сетевых файловых систем (на примере NFS)

Распределенные файловые системы
Общие свойства распределенных файловых систем
Вопросы разработки
Сетевая файловая система NFS
Взгляд со стороны пользователя
Монтирование файловых систем NFS
Цели разработки
Компоненты NFS
Отсутствие сохранения состояния
Общие сведения о работе и нагрузке NFS

Таблица 41 Операции NFS
Операции с атрибутами
Операции с данными
Сравнение приложений с разными наборами операций NFS
Характер рабочей нагрузки NFS
"Полностью активные" клиенты
Типовой пример использования NFS
Журнал трафика NFS в Sun Net Manager для клиента на базе 486/33 PC, использующего Lotus 1-2-3
Нагрузка клиента NFS, генерируемая
Нагрузка NFS сервера SPARCserver10

NFS и клиентские ПК
Операционные системы реальной памяти
Более мелкие файлы
Менее требовательные клиенты
Взаимодействие с системой виртуальной памяти
Взаимодействие между приложением, файловой системой виртуальной памяти и NFS
Файловая система с репликацией данных (CFS)
Исходные предпосылки
Конфигурация сети (локальной и глобальной)
Сетевая среда, определяемая профилем приложения

Использование высокоскоростных сетей для предотвращения перегрузки
NFS и глобальные сети
Типичная топология сети при организации связи между зданиями
Выбор типа сети и количества клиентов
Потребление процессорных ресурсов
Конфигурации дисковой подсистемы и балансировка нагрузки
Организация последовательного доступа в NFS с интенсивным использованием данных

Организация произвольного доступа в NFS с интенсивными запросами атрибутов
Таблица 42 Характеристики некоторых дисковых накопителей
Распределение нагрузки по доступу к дискам с помощью программного обеспечения типа Online:DiskSuit
Использование оптимальных зон диска
Заключительные рекомендации по конфигурированию дисков
Нестандартные требования к памяти
PrestoServe/NVSIMM
Обеспечение резервного копирования и устойчивости к неисправностям

Предварительная оценка рабочей нагрузки
Измерение существующих систем
Оценка нагрузки в отсутствие системы
Оценка среды с интенсивным использованием данных
Оценка среды с интенсивным использованием атрибутов
Таблица 43 Показатели LADDIS

Таблица 44 Оценка нагрузки полностью
Таблица 45 Оценка нагрузки полностью
Таблица 46 Оценка нагрузки полностью
Архитектура системы команд Классификация процессоров (CISC и RISC)
Методы адресации и типы данных
Методы адресации
Частота использования различных методов адресации на программах TeX, Spice, GCC
Основные типы команд

Простейшая организация конвейера и оценка его производительности
Диаграмма работы простейшего конвейера
Эффект конвейеризации при выполнении 3-х команд - четырехкратное ускорение
Структурные конфликты и способы их минимизации
Диаграмма работы конвейера при структурном конфликте
Конфликты по данным, остановы конвейера и реализация механизма обходов
А Последовательность команд в

Б Совмещение чтения и записи регистров в одном такте
АЛУ с цепями обхода и ускоренной пересылки
Классификация конфликтов по данным
Конфликты по данным, приводящие к приостановке конвейера
Последовательность команд с приостановкой конвейера
Методика планирования компилятора для устранения конфликтов по данным
Конвейерное выполнение оператора А = В + С
Пример устранения конфликтов компилятором

Сокращение потерь на выполнение команд перехода и минимизация конфликтов по управлению
Приостановка конвейера при выполнении команды условного перехода
Снижение потерь на выполнение
Диаграмма работы модернизированного
, Б
Частота заполнения одного слота задержки условного перехода
Проблемы реализации точного прерывания в конвейере

Причины прерываний в простейшем конвейере
Обработка многотактных операций и механизмы обходов в длинных конвейерах
Конвейер с дополнительными функциональными устройствами
Конвейер с многоступенчатыми функциональными устройствами
Пример конфликта по записи в регистровый файл
Поддержка точных прерываний
Параллелизм на уровне выполнения
Параллелизм уровня команд: зависимости и конфликты по данным

Перейти на страницу
Основы планирования загрузки конвейера и разворачивание циклов
Устранение зависимостей по данным и механизмы динамического планирования
Основная идея динамической оптимизации
Динамическая оптимизация с централизованной схемой обнаружения конфликтов

Централизованная схема управления
Другой подход к динамическому планированию - алгоритм Томасуло
Структура устройства ПТ на основе алгоритма Томасуло
Аппаратное прогнозирование направления переходов и снижение потерь на организацию переходов

Буфера прогнозирования условных переходов
Диаграмма состояния двухбитовой схемы прогнозирования
Сравнение качества 2-битового прогноза
Дальнейшее уменьшение приостановок по управлению: буфера целевых адресов переходов
Буфер целевых адресов переходов