Структурная организация серверов zSeries основана на использовании вычислительных узлов с SMP-архитектурой (рис. 2.17). Такой узел включает P процессоров PU 0 $$\div$$ PU P-1, симметрично подключенных к памяти через двухуровневую КЭШ (L1, L2). КЭШ первого уровня L1 реализует стандарт сквозной записи и состоит из P блоков, каждый из которых используется локально одним процессором. КЭШ второго уровня L2 построена по стандарту с обратной записью и в зависимости от модели сервера может быть разбита на L блоков, используемых группами по P / L процессоров. Кроме этого на втором уровне КЭШ поддерживается протокол выравнивания содержимого блоков КЭШ обоих уровней.
(рис 2.17) Структура узла системыВнутренняя или процессорная память системы состоит из М блоков - карт памяти, включающих контроллеры управления обращениями и защиты информации. В состав памяти включены два уровня адресных пространств: основное адресное пространство, доступное для большинства команд с адресацией памяти, и адресное пространство расширенной памяти, доступное для нескольких специальных команд.
Подсистема ввода-вывода включает канальные пути на базе интерфейсов различных типов для подключения периферийных устройств и межсистемного обмена. Для управления канальными путями используются канальные процессоры. Подключение периферийных устройств к интерфейсам выполняется через индивидуальные и групповые контроллеры CU.
Для обмена информацией между памятью и подсистемой ввода-вывода используется блок сопряжения, включающий B адаптеров памяти
Блок системного контроля SC подключен ко всем блокам узла для управления их согласованной работой.
Сервер zSeries в общем случае может включать R узлов (рис. 2.18). Для объединения узлов в кластер используются многоразрядные шины обмена информацией и управления, подключаемые к устройствам буферизации, коммутации и управления (блоки L2, SC,
(рис 2.18) Система с R узламиРазличные модели и генерации серверов отличаются качественными и количественными характеристиками компонентов объединяемых узлов. Модели, состоящие из одного узла (R=1), использовались в архитектурах, предшествующих z/Architecture, и назывались односторонними (singleside) серверами. В зависимости от числа используемых процессоров модели определялись как
(рис 2.19) Сервер с бинодальной структуройНаибольшее распространение, в том числе и в z/Architecture (z900), получили модели с бинодальной структурой при R=2 (рис. 2.19). Такие модели, как и модели с R>2, принято называть N-way серверами, где N= RxP - суммарное число процессоров всех объединяемых узлов. В последних моделях z/Architecture (z990, z890) число используемых узлов может меняться от 1 до 4 R=1 $$\div$$ 4. В таблице 2.32 приведены основные параметры моделей серверов z/Architecture.
| Модель | P | M | L | B | R |
|---|---|---|---|---|---|
| z900 | 1-10 (до 8 СP) | 2 | 1 | 2 | 2 |
| z800 | 1-5 (до 4 СP) | 2 | 1 | 1 | 1 |
| z990 | 1-12 (до 8 СP) | 4 | 1 | 3 | 1-4 |
| z890 | 1-5 (до 4 СP) | 4 | 1 | 2 | 1 |
Структурная организация сервера zSeries z/900 приведена на рис. 2.20 [2.12 - 2.14]. Основу сервера составляют два узла, образующие бинодальную симметричную структуру, реализованную в одном многочиповом модуле
(рис 2.20) Архитектура сервера z900В состав сервера входят 20 процессоров (PU), каждый из которых реализован в отдельном чипе вместе с КЭШ первого уровня L1 емкостью 512 KB. Группа из 10 процессоров, объединенных в одном узле, подключается к отдельному фрагменту КЭШ второго уровня L2 на базе четырех модулей (чипов) SD. Каждый из процессоров подключен к модулям КЭШ L2 с использованием двунаправленной 16-байтной шины. Один модуль КЭШ L2 имеет объем 4 MB, что обеспечивает суммарный объем КЭШ второго уровня 16MB на узел или 32MB на весь модуль
Для аппаратной поддержки
Память сервера реализована на четырех картах card 0 $$\div$$ card 3, каждая из которых имеет собственный контроллер памяти MSC (Memory Storage Controller). Для связи памяти с модулем
Обмен информацией между памятью и подсистемой ввода-вывода выполняется через КЭШ L2, для чего в модуле
Блок системного контроля SC предназначен для управления согласованной работой всех блоков узла и подключен посредством управляющих сигналов ко всем блокам узла (процессоры, КЭШ L2,
Структурная организация сервера zSeries z990 приведена на рис. 2.21 [2.8 - 2.10, 2.15]. Основу сервера составляют от одного до четырех узлов, называемых книгами (book) и соединенных между собой замкнутыми кольцевыми шинами для взаимного доступа к ресурсам каждого из узлов. Для подключения в кольцевую структуру в узле предусмотрены два порта, каждый из которых имеет входную и выходную шины, что позволяет создать две кольцевых шины с противоположными направлениями обмена. При отсутствии одного из узлов, например при замене, в соединенных с ним соседних узлах две кольцевых шины объединяются, образуя одно кольцо для обмена информацией. Отсутствующий на постоянной основе узел может быть заменен заглушкой, обеспечивающей трансляцию сигналов с сохранением двух кольцевых шин. Такая структура связей между узлами обеспечивает повышенную надежность и упрощает процедуры модернизации и ремонта "на лету".
(рис 2.21) Архитектура IBM z990Основу узла сервера (рис. 2.22) составляет многочиповый (16 чипов) модуль
(рис 2.22) Архитектура IBM z990Процессоры узла реализованы на чипах
Каждая карта памяти может иметь емкость 8 GB, 16 GB или 32 GB, что обеспечивает
К подсистеме ввода-вывода узел подключен через три модуля
Микроархитектура процессоров моделей z9ХХ, z8XX eServer zSeries [2.17, 2.18] является дальнейшим развитием микроархитектуры процессоров S390 четвертой генерации G4 [2.16]. Процессоры G4 имели 32-разрядную организацию, объединенную КЭШ команд и данных, шестиуровневый конвейер и допускали объединение в многочиповом модуле МСМ по схеме (10+2)-way (10 центральных и 2 вспомогательных процессора). В последующих моделях S390 были добавлены новые архитектурные решения, такие, как операции с плавающей точкой в формате по стандарту IEEE-754
Процессоры серверов z/Architecture имеют дублированную структуру с зеркальным исполнением команд в двух процессорных каналах. Каждый такой канал (рис. 2.23) состоит из последовательно включенных блоков команд (I-unit) и операций (E-unit). Блок команд предназначен для выборки и дешифрации команд из КЭШ команд первого уровня (L1-I), вычисления адресов операндов и запуска процессов их выборки из КЭШ данных первого уровня (L1-D), формирования очереди команд для исполнения в блоке E. Блок Е выполняет операции, заданные в командах, над операндами из регистров или памяти и запись результатов в регистры или память. Дополнительные тракты обработки реализованы в сопроцессоре
(рис 2.23) Структура дублированного процессораКЭШ-память первого уровня реализована в одном чипе с процессорными каналами и в моделях z/Architecture разделена на две независимые КЭШ команд и данных. В предшествующих архитектурах использовалась объединенная КЭШ команд и данных. Обе КЭШ и их контроллеры сосредоточены в блоке управления BCE (buffer control element).
Основные и промежуточные результаты и адреса, формируемые в процессорных каналах, передаются в блок восстановления R (Recovery Unit) для сохранения в дополнительной регистровой памяти - области точек контроля (
Каждый из процессорных каналов имеет конвейерную организацию (рис. 2.24) с оптимальным срабатыванием уровней за один такт. При исполнении сложных команд или в случае конвейерных сбоев отдельные уровни срабатывают за большее число тактов. Основные функции первых трех уровней конвейера реализуются в блоке команд I. Первый уровень (IF) реализует выборку команд за несколько тактов и иногда рассматривается как отдельный блок, а не как уровень конвейера. Выбранные из КЭШ L1-I (КЭШ L2 или основной памяти) команды помещаются в буфер команд, из которого передаются во второй уровень (D) для распаковки и дешифрации. На этой стадии из заданных в адресной части регистров считываются компоненты адреса (база, индекс) операнда, и команда передается в очередь команд для исполнения в блоке обработки. Следующий уровень конвейера (AGEN) используется для вычисления логического адреса операнда путем сложения базы, индекса и смещения. Конвейер оптимизирован для двухадресных команд формата RX с размещением одного операнда в регистре, а второго - в памяти. Вычисленный адрес передается в блок BCE для обращения в память.
(рис 2.24) Конвейерная организация процессораВ блоке BCE реализуются два уровня конвейера, связанных с выборкой операндов из КЭШ L1-D (КЭШ L2 или основной памяти). Первый из этих уровней запускает одновременные процессы обращения в директорию КЭШ и буфер преобразования адреса TLB, а второй выполняет чтение операнда и размещение его в буфере операндов в блоке обработки E с подстыковкой к ранее считанным операндам.
В блоке обработки Е выполняются операции команд, считываемых из очереди команд, над операндами, находящимися в программно-доступных регистрах и буфере операндов. Для этого используются два уровня, первый из которых (E1) реализует выполнение операции в АЛУ, а второй (WR) - сохранение результата в регистре или памяти. Выполнение большинства операций в АЛУ с фиксированной точкой занимает один такт, а в АЛУ с плавающей точкой - три такта, для сложных операций число тактов может достигать 100 и более. Для ускорения операций в АЛУ используется внутренний конвейер. Запись результата операций осуществляется в регистры или КЭШ-память.
Структурная схема процессора приведена на рис. 2.25.
(рис 2.25) Структурная схема процессораБлок команд I процессора z/Architecture расширен для поддержки трех режимов адресации (24, 31, 64 бит). Буфер команд I-buffer предназначен для хранения последовательных участков исполняемых программ и состоит из нескольких фрагментов, каждый из которых содержит одну строку из КЭШ команд. Каждая из строк в буфере распаковывается и передается покомандно в
Каждый такт из буфера команд в
Блок обработки E включает регистровую память и два АЛУ для выполнения операций с фиксированной и плавающей точкой. В качестве источников операндов АЛУ используются программно доступные регистры общего назначения GR и регистры с плавающей точкой
Основное АЛУ для операций с фиксированной точкой включает три входных 64-разрядных регистра A-reg, B-reg, E-reg, выходной регистр C-reg и следующие тракты обработки:
АЛУ для операций с плавающей точкой (
Ускорение операций в АЛУ достигается введением
Блок управления обращениями в память BCE включает две независимые КЭШ команд и данных, а также интерфейс с КЭШ второго уровня L2. Обе КЭШ имеют одинаковый объем 256 KB, сходные схемы управления и относятся к частично-ассоциативным (four-way-
Поскольку КЭШ функционирует в абсолютном адресном пространстве, а блок команд формирует логические адреса (LA), необходимо преобразование адреса с использованием в общем случае таблиц из буферов
В КЭШ команд абсолютные адреса формируются аналогично, однако абсолютные адреса могут быть предсказаны не по таблице AAHT, а из буфера
При попадании в КЭШ первого уровня обмен данными выполняется за один такт, в противном случае запускается цикл обращения в КЭШ второго уровня L2.
Дополнительные тракты обработки информации, а также аппаратные средства для динамического преобразования адреса реализованы в виде сопроцессора COP, состоящего из двух блоков:
Упаковка/распаковка информации в блоке сжатия осуществляется по команде CMPSC, задающей исходную область памяти, с которой выполняется операция, область размещения результата, адрес словаря, используемого в операции, и дополнительные управляющие биты, уточняющие выполняемую операцию. Для упаковки используется метод Lempel-Ziv 2 (LZ2) со статическими словарями.
Преобразование символьной информации, выполняемое блоком сжатия, определяется командами TR, TRT, TRE и др. и заключается в побайтном преобразовании исходного операнда в операнд результата с использованием таблицы преобразования, индексируемой байтами исходного операнда.
Входные данные для блока поступают в сопроцессор с выходной шины блока обработки E, а результат выдается в блок R с последующей записью в память. В блоке предусмотрены входной и выходной буферы по 256 байт. Кроме этого блок имеет интерфейс с памятью через КЭШ команд для чтения из памяти словарей и таблиц, необходимых для выполнения преобразований. При упаковке/распаковке словарь может достигать объема 64 КВ и считывается построчно. Таблица для команд символьных преобразования имеет объем 256 байт и полностью считывается в имеющийся в блоке дополнительный буфер.
Блок транслятора реализует функции динамического преобразования виртуальных адресов в реальные с использованием трех региональных, сегментной и страничной таблиц. Каждое преобразование запускается в случае промаха при поиске в таблице TLB в блоке BCE и может потребовать до пяти обращений в память. Вместе с виртуальным адресом из блока BCE передается тип адресного пространства, код ASCE и другие параметры, необходимые для формирования базового адреса первой из используемых таблиц преобразования. Выборка строк таблиц из памяти выполняется через КЭШ команд с использованием общего с блоком сжатия интерфейса. Блок транслятора позволяет ускорить преобразования адресов, что особенно важно в случае использования режимов виртуальных ЭВМ, когда одновременно функционируют host-система и несколько guest-систем. В этом случае реальный адрес, полученный в системе более низкого уровня (guest-системе), рассматривается как виртуальный в системе более высокого уровня (host-системе или guest-системе), что может потребовать большого числа обращений в память для каждого преобразования. Например, при двухуровневом преобразовании при каждом обращении guest-системы в одну из пяти таблиц может потребоваться до пяти обращений в таблицы host-системы, что приводит к необходимости выполнять до 25 обращений в память при полном преобразовании.
Блок восстановления R входит в состав двухканального процессора для реализации
Поскольку блоки R, BCE не дублируются, их контроль осуществляется путем использования избыточного кодирования для обнаружения и коррекции ошибок.
Отличительной особенностью процессоров zSeries является использование комбинированного аппаратно-программного способа для реализации многих процессорных функций, в том числе части наиболее сложных команд. Для этого в процессоре введен дополнительный уровень управления, реализующий подмножество команд, называемое милликодом (millicode) [2.19]. Милликод включает часть простейших команд, входящих в базовую систему команд z/Architecture, и вспомогательные команды для прямого управления функциями и аппаратными средствами процессора. В систему команд милликода включены команды адресного чтения-записи для обращения в регистровую память блока R, что делает возможным доступ к кодам состояний процессора и их изменение, тем самым создается эффективный механизм управления процессором. Милликод используется также для обработки прерываний путем
Для исполнения команд милликода используются те же аппаратные средства, что и для основных команд. Высокая скорость исполнения обеспечивается ускорением перехода к милликоду и возврата к основной программе, а также оптимизацией аппаратных средств для быстрого выполнения команд милликода. С этой целью в процессоре введен особый режим исполнения команд милликода с использованием дополнительного набора теневых регистров MGR (Millicode
Интерфейс STI используется в серверах zSeries для связи адаптеров
(рис 2.26) Применение STI в серверах z900Общая схема применения STI в серверах z900 приведена на рис. 2.26. Основное назначение STI 1GB/s - обеспечение связи
Логическая организация STI для z900 приведена на рис. 2.27. Интерфейс состоит из двух одинаковых частей для побайтного обмена в двух направлениях между
(рис 2.27) Логическая организация STI1. На передающей стороне:
2. На принимающей стороне:
Кабель STI ограничен по длине до 10 м и включает по 10 пар линий в каждом направлении, восемь из которых используются для параллельной передачи байта информации, а два - для контрольного бита по четности и синхросигнала 500 МГц. Для обмена информацией используется синхронный способ, причем передача информации осуществляется по каждому фронту синхросигнала, что обеспечивает скорость обмена 1GB/s в каждом направлении. При такой скорости время передачи одной посылки составляет 1 нс, что значительно меньше времени T распространения посылки в линиях интерфейса длиной до 10 м. Вследствие разного времени прихода сигналов одной посылки в разных линиях интерфейса из-за разброса их параметров на приемной стороне возникает "перекос" сигналов DТ. Классический способ исключения неправильного приема заключается в задержке выдачи сигнала синхронизации на передающей стороне так, чтобы к моменту его приема в приемнике сигналы во всех линиях интерфейса имели правильные значения с учетом наихудших условий перекоса. Однако такой способ не годится в тех случаях, когда время передачи одной посылки сопоставимо со временем перекоса.
В STI применен метод побитовой синхронизации, основанный на индивидуальной подстройке момента приема сигнала в каждой линии интерфейса. С этой целью в приемнике принятый сигнал в каждой линии подается на цепочку задержек (рис. 2.28). На выходах каждого из элементов линии задержки формируется принимаемый сигнал, находящийся в определенной фазе с синхросигналом. Для увеличения надежности прием сигнала осуществляется с выхода элемента задержки, для которого момент приема (на рис. 2.28 задний фронт принятого СИ) попадает на середину сигнала (выход элемента задержки n2). С этой целью в приемном тракте каждого бита используется следящая система, формирующая окно приема. Такое окно заключено между элементами n1, n3, на выходах которых начальный и конечный фронты переключения сигнала совпадают с фронтом СИ, определяющим момент приема. При этом номер элемента n2, на выходе которого моменты переключения сигнала равноудалены от момента приема по синхросигналу, может быть определен как среднее арифметическое номеров элементов n1, n3.

(рис 2.29) Побитовая синхронизация приема в STI(рис 2.28) Разрядная схема приема сигналов STIСтруктура схемы приема STI приведена на рис. 2.29. Схема входит в состав демультиплексора данных и рассчитана на прием сигналов одного разряда, передаваемых за один такт синхросигнала. Поскольку в каждом полупериоде синхросигнала передается отдельный информационный бит, на выходах схемы формируются два соседних бита информации.
Схема функционирует в двух режимах: настроечном и рабочем. В настроечном режиме на вход схемы подается контрольная посылка и осуществляется подстройка и фиксация предварительной задержки входного сигнала для размещения окна приема сигналов приблизительно в центр каскадной линии задержки, состоящей из 32 элементов. Кроме этого схемами выделения начального и конечного элементов окна определяются номера граничных элементов n1, n3 и заносятся в соответствующие регистры адресов начала и конца окна. Содержимое регистров подается на схему формирования адреса данных (номера n2), сохраняемого в регистре и используемого в схеме выборки данных для приема значения бита с выхода элемента n2.
В рабочем режиме осуществляется прием данных с учетом настроенных задержек и окна приема. Все элементы каскадной задержки разбиты на три пересекающиеся группы:
Схемы выделения начального и конечного элементов окна постоянно отслеживают совпадение фронтов принимаемого сигнала и синхросигнала. При их смещении изменяется содержимое регистров адресов начала и конца окна и, тем самым, схема подстраивается для правильного приема.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.