- •1. Архитектура информационных таможенных систем 4
- •Глава 2. Информационно-техническая политика 39
- •Глава 3. Единая автоматизированная
- •Глава 4. Базы информационных данных 69
- •Глава 5. Программные продукты, используемые
- •Глава 6. Основы компьютерных телекоммуникаций 134
- •1. Архитектура таможенных систем
- •1.2. Операционные системы
- •1.2.1. Назначение и функции операционной системы
- •1.2.2. Архитектура операционной системы
- •1.2.3. Процессы и потоки, мультипрограммирование
- •1.2.4. Мультипроцессорная обработка
- •1.2.5. Управление памятью
- •1.2.6. Кэш-память
- •1.2.7. Организация ввода-вывода
- •1.3. Файловые системы
- •1.3.1. Логическая и физическая организация файловой системы
- •1. Небольшой файл (small)
- •2. Большой файл (large)
- •3. Очень большой файл (huge)
- •4. Сверхбольшой файл (extremely huge)
- •1. Небольшие каталоги (small indexes)
- •2. Большие каталоги (large indexes)
- •1.3.2. Сравнительный анализ быстродействия файловых систем fat и
- •2. Информационно-техническая политика фтс россии
- •2.4. Концепция информационно-технической
- •2.4.1. Электронное декларирование
- •2.4.2. Система управления рисками
- •2.4.3. Система предварительного информирования
- •2.4.4. «Зеленый коридор»
- •2.4.5. Оценка эффективности реализуемой системы организационных
- •3. Единая автоматизированная
- •3.1. Задачи автоматизации процессов
- •3.4. Принципы построения еаис
- •3.6. Типовые требования по безопасности
- •4. Базы информационных данных
- •4.1. Основные понятия процесса
- •4.2. Системы управления базой
- •4.3. Особенности баз данных, используемых в фтс россии
- •4.3.1. Центральная база данных
- •4.4. Распределенные технологии
- •4.5. Принципы построения систем поддержки
- •4.6. Принципы построения систем, ориентированных
- •4.6.1. Хранилища данных
- •4.6.2. Модели данных, используемые для хранилищ
- •4.6.3. Методы аналитической обработки данных в хранилище
- •4.6.4. Хранилища данных в еаис
- •4.7. Case-тбхнологии при проектировании таможенных
- •5. Программные продукты, используемые в фтс россии. Функциональные автоматизированные
- •5.1. Средства автоматизации органов управления фтс
- •5.2. Функциональные арм и их взаимодействие
- •5.2.1. Понятие об автоматизированном рабочем месте
- •5.2.2. Арм участников вэд
- •5.3. Автоматизированная система контроля
- •5.4. Автоматизированная система пограничного
- •5.5. Комплексные средства автоматизации
- •5.5.1. Аист-рт21
- •5.5.2. «Аист м»
- •6. Основы компьютерных телекоммуникаций
- •6.1. Структура компьютерных сетей.
- •6.1.1. Линии связи
- •6.1.2. Аппаратура линий связи
- •6.1.3. Технологии объединения отдельных компьютеров в сеть
- •6.1.4. Организация совместного использования линий связи
- •6.1.5. Адресация компьютеров
- •6.2. Способы коммутации и передачи данных в сетях
- •6.3. Сетевая технология ethernet
- •6.4. Структуризация — средство построения
- •6.5. Сетевые технологии token ring, fddi
- •6.5.1. Сетевая технология Token Ring
- •6.5.2. Сетевая технология fddi
1.2.4. Мультипроцессорная обработка
Мультипроцессорная обработка — это способ организации вычислительного процесса в системах с несколькими процессорами. В отличие от организации мультипрограммирования на одном процессоре мультипроцессорная обработка предполагает действительно одновременное выполнение нескольких процессов. Это приводит к усложнению всех алгоритмов ОС.
Симметричная архитектура предполагает однородность всех процессоров и единообразное их включение в общую схему. Традиционно все процессоры при этом разделяют одну память и как следствие находятся в одном корпусе.
При асимметричной архитектуре процессоры могут отличаться своими техническими характеристиками и функциональной ролью. Требование единого корпуса отсутствует. Система может состоять из нескольких корпусов (в каждом может быть один или несколько процессоров). Такие устройства называются кластерами.
Для симметричной архитектуры вычислительный процесс может строиться симметричным образом (все процессоры равноправны) или асимметричным (процессоры различаются функционально). Дтя асимметричной архитектуры возможен только асимметричный способ ор-
В мультипроцессорных компьютерах имеется несколько процессоров, каждый из которых может относительно независимо от остальных выполнять свою программу. В мультипроцессоре существует общая для всех процессоров операционная система, которая оперативно распределяет вычислительную нагрузку между процессорами. Взаимодействие между отдельными процессорами организуется наиболее простым способом — через общую оперативную память.
Основное достоинство мультипроцессора — высокая производительность, которая достигается за счет параллельной или конвейерной работы нескольких процессоров. Так как при наличии общей памяти взаимодействие процессоров происходит очень быстро, мультипроцессоры могут эффективно выполнять даже приложения с высокой
Еще одним важным свойством мультипроцессорных систем является отказоустойчивость, т. е. способность к продолжению работы при отказах некоторых элементов, например процессоров или блоков памяти. При этом производительность, естественно, снижается, но не до нуля, как в обычных системах, в которых отсутствует избыточность.
Параллельная обработка. Необходимость параллельной обработки может возникнуть, когда требуется уменьшить время решения данной задачи, увеличить пропускную способность, улучшить использование
Для распараллеливания необходимо соответствующим образом организовать вычисления. Сюда входит следующее:
- составление параллельных программ, т. е. отображение в явной форме параллельной обработки с помощью надлежащих конструкций языка, ориентированного на параллельные вычислений;
- автоматическое обнаружение параллелизма. Последовательная программа автоматически анализируется, и в результате может быть выявлена явная или скрытая параллельная обработка. Последняя должна быть преобразована в явную.
Рассмотрим граф, описывающий последовательность процессов большой программы, представленный на рис. 3. Видно, что выполнение процесса Р} не может начаться до завершения процессов Р2 и Р} и, в свою очередь, выполнение процессов Р2 и Pi не может начаться до завершения процесса Ру В данном случае для выполнения программы достаточно трех процессоров.
Ускорение обработки на мультипроцессоре определяется отношением времени однопроцессорной обработки к времени многопроцессорной обработки:
Конвейерная обработка улучшает использование аппаратных ресурсов для заданного набора процессов, каждый из которых применяет эти ресурсы заранее предусмотренным способом. Хорошим примером конвейерной организации является сборочный транспортер на производстве, на котором изделие последовательно проходит все стадии вплоть до готового продукта. Преимущество этого способа состоит в том, что каждое изделие вдоль своего пути использует одни и те же ресурсы, и как только некоторый ресурс освобождается данным изделием, он сразу же может быть использован следующим изделием, не
ожидая, пока предыдущее изделие достигнет конца сборочной линии. Если транспортер несет аналогичные, но не тождественные изделия, то это последовательный конвейер; если же все изделия одинаковы, это векторный конвейер.
Последовательные конвейеры. На рис. 4, а показано устройство обработки команд, в котором имеется четыре ступени: выборка команды из памяти, декодирование, определение адреса и выборка операнда, исполнение.
Ускорение обработки в данном устройстве измеряется отношением времени Ts, необходимого для последовательного выполнения L заданий (т. е. выполнения L циклов на одной обрабатывающей ступени), ко времени Тр выполнения той же обработки на конвейере.
Классификация архитектур многопроцессорных систем. Мультипроцессоры, ориентированные на достижение сверхбольших скоростей работы, могут содержать по нескольку сравнительно простых процессоров с упрощенными блоками управления. Удачной для различных мультипроцессоров является классификация Флина, которая строится по признаку одинарности или множественности потоков команд и данных
Структура ОКОД (один поток команд, один поток данных) — однопроцессорная ЭВМ (рис. 5).
Структура ОКМД (один поток команд, много потоков данных) — матричная многопроцессорная структура. Система содержит некоторое число одинаковых сравнительно простых быстродействующих процессоров, соединенных друг с другом и с памятью данных регулярным образом так, что образуется сетка (матрица), в узлах которой размещаются процессоры (рис. 6). Возникает сложная задача распараллеливания алгоритмов решаемых задач для обеспечения загрузки процессоров. В ряде случаев эти вопросы лучше решаются в конвейерной системе.
Структура МКОД (много потоков команд, один поток данных) — конвейерная многопроцессорная структура (рис. 7). Система имеет регу-
лярную структуру в виде цепочки последовательно соединенных процессоров, так что информация на выходе одного процессора является входной информацией для следующего в конвейерной цепочке.
Процессоры образуют конвейер, на вход которого одинарный поток данных доставляет операнды из памяти. Каждый процессор обрабатывает соответствующую часть задачи, передавая результаты соответствующему процессору, который использует их в качестве исходных данных. Таким образом, решение задач для некоторых исходных данных развертывается последовательно в конвейерной цепочке. Это обеспечивает подведение к каждому процессору своего потока команд, т. е. имеется множественный поток команд. Структура МКМД (много потоков команд, много потоков данных) представлена на рис. 8.
Существует несколько типов МКМД: мультипроцессорные системы, системы с мультиобработкой, многомашинные системы, компьютерные сети.