Architettura dei sistemi Mainframe
Francesco Bertagnolli – IBM Italia
Gaetano Maretto – IBM Italia
IBM Systems
© 2010 IBM Corporation
IBM System z
Agenda
• 
Blue Gene vs Mainframe
• 
Un Mainframe: La generazione z10
• 
Architettura del processore mainframe
• 
Struttura di un Server e di un Cluster
• 
Misurare la potenza del Mainframe
IBM Systems
IBM System z
Blue Gene vs
Mainframe
IBM Systems
System Name
JUGENE
Site
Forschungszentrum Juelich (FZJ)
System Family
IBM BlueGene
System Model
BlueGene/P
Computer
Blue Gene/P Solution
Vendor
IBM
Application area
Research
Installation
Year 2009
Operating System
CNK/SLES 9
Interconnect
Proprietary
Processor type
(3.4 GFlops)
4 core
  32 Chip
PowerPC 450 850 MHz
Processor
73728 (294912 core)
Main memory
2 Gbytes /node (aggregate 144 TB)
  32 nodecards
  72 Racks
72 Racks with 32 nodecards x 32 chip x 4 core (total 73728 chip) 294912 core
IBM Systems
*
*
*Rmax and Rpeak values are in TFlops
IBM Systems
IBM System z
Un’applicazione
Front End
Access
Point
Security
Local Network
Access
Point
Network
€
Dati
Remote Network
Sistemi Centrali
External Network
Internal Network
IBM Systems
IBM System z
Il Sistema Centrale - Ruolo
Volume PRINTERS
Attached Users
Networ
k
Administrators
Local & Remote
Networks
ONLINE Data
On Magnetic DISKS
OFFLINE Data
On TAPES or DVDs
IBM Systems
IBM System z
Definizione di Sistema Centrale
  Un Sistema Centrale è un Calcolatore usato per gestire grandi flussi
transazionali e/o massiccie elaborazioni batch con un grado elevato di
sicurezza e di disponibilità.
  Inoltre si richiede al sistema centrale di poter garantire un livello di
servizio concordato con gli utenti.
  Per poter svolgere compiti di questa mole deve essere in grado di
accedere a grandi volumi di dati per conto di un gran numero di utenti
contemporaneamente collegati.
IBM Systems
IBM System z
Esistono Diversi tipi di Sistemi Centrali
•  A partire dal 1990 industrie diverse (IBM, SUN, HP)
hanno prodotto sistemi di grandi dimensioni ai quali gli
utenti hanno dato il ruolo di Sistema Centrale
•  Tali prodotti si differenziano per caratteristiche tecniche
ed architettura costruttiva oltre che per la dimensione di
potenza di calcolo.
•  Anche se i Sistemi Centrali non hanno tutti
necessariamente le stesse caratteristiche tecnicofunzionali essi sono accomunati dall’uso che di essi
viene fatto.
IBM Systems
IBM System z
Modelli di Infrastruttura
Modello Host Centrico
Modello Client-Server
Mainframe (Host)
Dati
Mainframe (Host)
Dati
Dati
Dati
Server
Dati
Browser
Terminali
Client
Browser
Client
Browser
Browser
Client
Client
IBM Systems
IBM System z
Tipici lavori svolti dal Mainframe
IBM Systems
IBM System z
Elaborazione di tipo Batch
IBM Systems
IBM System z
Elaborazione di tipo On Line
ATMs
Account
activities
1
4
TCP/IP
network
Requests
Branch
offices
Branch office
automation
systems
Mainframe
2
Accesses
database
3
Office
automation
systems
5
Central office
Business analysts
queries
and
updates
6
Inventory control
Disk
storage
controller
Stores
database
files
IBM Systems
IBM System z
Tipici ruoli professionali nel mondo Mainframe
IBM Systems
IBM System z
Un mainframe:
la generazione z10 EC
IBM Systems
IBM System z
IBM System z: System Design Comparison
System I/O Bandwidth
Balanced System
CPU, nWay, Memory,
I/O Bandwidth*
288 GB/sec*
172.8 GB/sec*
96 GB/sec
Memory
1.5 TB**
ITR for
1-way
24 GB/sec
512 GB
256 GB
64 GB
300
450
~920
~600
16-way
32-way
z10 EC
z9 EC
54-way
*Servers exploit a subset of its designed I/O capability
** Up to 1 TB per LPAR
64-way
Processors
zSeries 990
zSeries 900
IBM Systems
IBM System z
77 engines
64-way
Mainframe HW evolution
z10 EC
 Each new range continues to deliver:
function
► Unprecedented capacity to meet
consolidation needs
► Improved efficiency to further reduce energy
consumption
► Delivering flexible and simplified on demand
capacity
► A mainframe that goes beyond the traditional
paradigm
Maximum ITR
► New
64 engines
54-way
z9 EC
48 engines
32-way
z990
z900
20 engines
16-way
z900
z/OS 1.6
z990
z/OS 1.6
z9 EC
z/OS 1.6
z10 EC
z/OS 1.8
IBM Systems
IBM System z
z10 EC – Under the covers (Model E56 or E64)
Internal
Batteries
(optional)
Power
Supplies
Processor Books,
Memory, MBA and
HCA cards
Ethernet cables for
internal System LAN
connecting Flexible
Service Processor
2 x Support
Elements
(FSP) cage controller
cards
InfiniBand I/O
Interconnects
3x I/O
cages
Fiber Quick Connect
(FQC) Feature
(optional)
2 x Cooling
Units
FICON &
ESCON
FQC
IBM Systems
IBM System z
IBM System z10 EC Processor and
Memory Structure
IBM Systems
IBM System z
z10 EC Multi-Chip Module (MCM)
  96mm x 96mm MCM
►  103 Glass Ceramic layers
►  7 chip sites
►  17 and 20 way MCMs
PU 2
PU 1
SC 1
S2
S3
PU 4
PU 0
SC 0
PU 3
S0
S1
 CMOS 11s chip Technology
►  PU, SC, S chips, 65 nm
►  5 PU chips/MCM – Each up to 4 cores
●  One memory control (MC) per PU chip
●  21.97 mm x 21.17 mm
●  994 million transistors/PU chip
●  L1 cache/PU core (Store-Through to L1.5)
–  64 KB I-cache
–  128 KB D-cache
●  L1.5 cache/PU core (Store-Through to L2)
–  3 MB
●  4.4 GHz
●  0.23 ns Cycle Time
●  6 km of wire
►  2 Storage Control (SC) chip
●  21.11 mm x 21.71 mm
●  1.6 billion transistors/chip
●  L2 Cache 24 MB per SC chip (48 MB/Book)
●  L2 Store-In vs L3 (RAM)
●  L2 access to/from other MCMs
●  3 km of wire
►  4 SEEPROM (S) chips
●  2 x active and 2 x redundant
●  Product data for MCM, chips and other engineering
information
►  Clock Functions – distributed across PU and SC chips
IBM Systems
IBM System z
z10 EC – Enterprise Quad Core z10 PU Chip
Core
L1 + L1.5
&
HDFU
MC
COP
L2 Intf
Core
L1 + L1.5
&
HDFU
Core
L1 + L1.5
&
HDFU
L2 Intf
COP
GX
Core
L1 + L1.5
&
HDFU
  Up to Four cores per PU
►  4..4 GHz
►  L1 cache/PU core
● 64 KB I-cache
● 128 KB D-cache
►  3 MB L1.5 cache/PU core
►  Each core with its own Hardware Decimal Floating
Point Unit (HDFU)
  Two Co-processors (COP)
►  Accelerator engines
•  Data compression
•  Cryptographic functions
►  Includes 16 KB cache
►  Shared by two cores
  L2 Cache interface
►  Shared by all four cores
  I/O Bus Controller (GX)
►  Interface to Host Channel Adapter (HCA)
  Memory Controller (MC)
►  Interface to controller on memory DIMMs
IBM Systems
IBM System z
z10 EC Additional Details for PU Core
  Each core is a superscalar processor with these
characteristics:
► The
► Up
basic cycle time is approximately 230 picoseconds
Enterprise Quad Core
z10 processor chip
to two instructions may be decoded per cycle
► Maximum
is two operations/cycle for execution as well
as for decoding
► Memory
accesses might not be in the same instruction
PU 2
order
instructions flow through a pipeline with different
numbers of steps for various types of instructions.
Several instructions may be in progress at any instant,
subject to the maximum number of decodes and
completions per cycle
PU 1
PU 0
► Most
► Each
PU core has an L1 cache divided into a 64 KB
cache for instructions and a 128 KB cache for data
► Each
PU core also has a L1.5 cache. This cache is 3MB
in size. Each L1 cache has a Translation Look-aside
Buffer (TLB) of 512 entries associated with it
SC 1
S2
S3
PU 4
SC 0
PU 3
S0
S1
IBM Systems
IBM System z
z10 EC Compression and Cryptography
Accelerator
 Data compression engine
►  Static
dictionary compression and expansion
►  Dictionary size up to 64 KB (8K entries)
●  Local 16 KB caches for dictionary data
 CP Assist for Cryptographic Function (CPACF)
(DEA, TDEA2, TDEA3)
►  SHA-1 (160 bit)
2nd Level
Cache
►  DES
►  SHA-2
(224, 256, 384, 512 bit)
►  AES (128, 192, 256 bit)
►  PRNG
 Accelerator unit shared by 2 cores
Core 1
Core 0
IB OB TLB
Cmpr
Exp
TLB
16K
16K
OB
IB
Cmpr
Exp
►  Independent
compression engines
►  Shared cryptography engines
Crypto
Cipher
Crypto
Hash
IBM Systems
IBM System z
z10 EC SC Hub Chip
  Connects multiple z10 PU chips
►  48
GB/Sec bandwidth per processor
  Shared Level 2 cache
►  24
MB SRAM Cache
►  Extended
directory
●  Partial-inclusive discipline
►  Hub chips can be paired
●  48 MB shared cache
  Low-latency SMP coherence fabric
►  Robust
SMP scaling
►  Strongly-ordered
architecture
  Multiple hub chips/pairs allow further SMP
scaling
IBM Systems
IBM System z
z10 EC Processor/Memory/HCA and Book
SC CHIP
PU CHIP
Core
L1 + L1.5
&
HDFU
MC
L2 Int
Core
L1 + L1.5
&
HDFU
COP
Core
L1 + L1.5
&
HDFU
L2 Int
COP
Front View
HCA2-O
HCA2-O
GX
Core
L1 + L1.5
&
HDFU
PU
SC
PU
PU
PU
SC
PU
FSP
FSP
HCA2-C
HCA2-C
HCA2-C
HCA2-C
MBA
MBA
IBM Systems
IBM System z
z10 EC Book Layout
Memory
Fanout
Cards
Rear
Front
Memory
DCA Power Supplies
Cooling
from/to MRU
IBM Systems
IBM System z
z10 EC Book Layout – Under the covers
Fanouts
MCM
HCA2-O (InfiniBand)
Memory
FSP cards
DCA Power
Supplies
HCA2-C (I/O cages)
MBA (ICB-4)
MRU
Connections
IBM Systems
IBM System z
20 PU MCM Structure
Memory
Memory
2 GX
Memory
2 GX
Memory
2 GX
4 PU cores
4x3MB L1.5
COP
4 PU cores
4x3MB L1.5
COP
4 PU cores
4x3MB L1.5
COP
4 PU cores
4x3MB L1.5
COP
4 PU cores
4x3MB L1.5
COP
MC, GX
MC, GX
MC, GX
MC, GX
MC, GX
24MB L2
SC
Off- Book
Interconnect
2 GX
24MB L2
SC
Off- Book
Interconnect
Off- Book
Interconnect
IBM Systems
IBM System z
z10 EC – Inter Book Communications – Model E64
  The z10 EC Books are fully
interconnected in a point to
point topology as shown in the
diagram
  Data transfers are direct
between Books via the Level 2
Cache chip in each MCM.
  Level 2 Cache is shared by all
PU chips on the MCM
77-way CEC
17-way
20-way
First Book
Second Book
20-way
20-way
Third Book
Fourth Book
IBM Systems
IBM System z
Architettura del processore mainframe
IBM Systems
IBM System z
Caratteristiche di base della CPU – Terminologia
1. 
Tecnologia di Base:
• 
• 
2. 
Codifica dei dati e delle istruzioni
• 
• 
• 
3. 
CISC (Complex Instruction Set Computer)
RISC (Reduced Instruction Set Computer)
Indirizzamento della memoria:
• 
• 
• 
5. 
ASCII
EBCDIC
UNICODE
Instruction Set
• 
• 
4. 
TTL
CMOS
24 Bit
31 Bit
64 Bit
Velocità di esecuzione (potenza)
• 
• 
• 
• 
Ciclo Base (Nanosecondi, picosecondi)
•  Tempo necessario al processore per passare da uno stato definito al successivo
Frequenza di Clock (numero di cicli al secondo - Mhz, Ghz)
Numero di Istruzioni generiche al secondo (MIPS= Millions of Instructions per Second)
Numero di Istruzioni in virgola Mobile (Mflops)
IBM Systems
IBM System z
Definizione Architetturale del Mainframe – la z/Architecture
 
 
Le caratteristiche funzionali dei Sistemi Centrali
IBM (detti Sistemi z) sono pubbliche. Esse sono
state pubblicate la prima volta nel 1964.
Sono contenute in due famiglie di volumi:
  La descrizione dell’organizzazione
dell’unita’ centrale in un volume intitolato
‘Principles of Operation’
  La descrizione delle connessioni fra unita’
centrale e dispositivi periferici in un
volume intitolato ‘Interface Definition’
 
Tali caratteristiche vengono indicate col nome di
z/Architecture.
 
Elementi essenziali di essa sono:
• 
L’organizzazione dei Sistemi
• 
La gestione della Memoria
• 
Le caratteristiche del Sottosistema I/O.
• 
Il Set di Istruzioni
• 
Funzioni HW rivolte a particolari applicazioni
 
La z/Architecture è compatibile con ed estende le
precedenti Architetture denominate:
• 
S/360 (1964)
• 
S/370 (1970)
• 
S/370 XA (1983)
• 
ESA/370 (1988)
• 
ESA/390 (1990)
Fonte: Z/Architecture Principles of Operation
SA22-7832-04 IBM Corporation September 2005
IBM Systems
IBM System z
IBM z/Architecture Instruction Set
z/Architecture
  Continues line of upward-compatible
mainframe processors
►  Application compatibility since 1964
►  Supports all z/Architecture-compliant OSes
64-bit
addressing
ESA/390
370/ESA
Binary Floating Point
370/XA
Sysplex
S/370™
31-bit addressing
S/360
Virtual addressing
24-bit addressing
1964
1970s
1980s
1990s
2000s
IBM Systems
IBM System z
I Sistemi Operativi del Mainframe
1967
1972
CP/67
VM/370
1964
1974
OS/360
MVS/370
1983
VM/XA
1982
MVS/XA
1990
VM/ESA
1988
MVS/ESA
2000
2002
2004
Linux/390
31 bit
z/VM
1996
OS/390
2001
z/OS
z/Linux
64 bit
2009
IBM Systems
IBM System z
Elementi della z/Architecture
•  L’organizzazione generale dei Calcolatori (secondo lo schema
precedente).
•  Il Set di Istruzioni
•  Le modalità di INPUT/OUTPUT e le relative istruzioni.
•  L’Organizzazione della Memoria Reale e Virtuale e dei Registri
•  Le Assist a funzioni applicative; ad esempio:
•  Crittografia
•  Compressioni dei dati
•  Gli strumenti per la gestione (avvio/chiusura) del sistema
(Operator facilities)
•  Le modalità di Controllo del Complesso Elaborativo (CEC)
•  Le modalità di esecuzione dei programmi
•  Le modalità di ‘interrupt’ (Interruption Handling - IH)
•  Le modalità di Gestione degli Errori (Machine-Check Handling).
IBM Systems
IBM System z
La caratteristica fondamentale della z/Architecture
Compatibilità Binaria all’interno delle famiglie di elaboratori che la compongono.
Ovvero qualunque programma applicativo utente scritto secondo le regole della z/
Architecture può essere eseguito su qualunque calcolatore con essa compatibile
senza la necessità di alcuna modifica, né al codice sorgente, né al programma
direttamente eseguibile.
Tale caratteristica obbliga tutti i Calcolatori compatibili ad essere in grado di
eseguire con lo stesso risultato tutte le istruzioni definite dall’Architettura,
indipendentemente dalla implementazione Tecnologica del Processore.
Molti utenti dei Sistemi Centrali IBM eseguono con successo
oggi, programmi che sono stati compilati nel 1964, senza
averli mai modificati o rielaborati .
IBM Systems
IBM System z
Elementi della z/Architecture –Virtual Memory
Memoria Virtuale
I Sistemi mainframe usano
la tecnica denominata
Memoria Virtuale
Indice delle Pagine
Memoria Centrale
Memoria
ausiliaria:
Immagine della
Memoria Virtuale
sui dischi
Page-in
Page-out
L’operazione di spostamento di dati e programmi dalla ‘Memoria
ausiliaria’ a quella centrale per essere elaborati viene detta ‘page in’ .
Lo Spostamento di dati e programmi non usati dalla memoria
centrale ad altri dispositivi viene detta ‘page out’
IBM Systems
IBM System z
Elementi della z/Architecture – La Dynamic Address Translation (DAT)
Il processo detto Dynamic Address Translation (DAT) ha lo scopo di convertire un indirizzo
virtuale in un indirizzo reale. ha la capacità di interrompere l’esecuzione di programmi per
spostare i contenuti relativi dalla memoria centrale su una memoria ausiliaria (dischi) ed in
un secondo momento restituire dati e programma alla memoria centrale ponendoli in una
differente locazione.
Tale operazione viene definita ‘Paginazione ‘ e rappresenta il passaggio dalla Memoria
Virtuale a quella reale.
Le operazioni del DAT sono assolutamente trasparenti al programma.
Memoria Virtuale
Memoria Ausiliaria
Memoria Centrale
1
1
1
3
2
4
2
3
2
1
3
1
Programma 1
Programma2
Programma3
1
1
1
2
2
2
3
3
3
4
IBM Systems
IBM System z
Elementi della z/Architecture – La traduzione degli indirizzi virutali
•  La traduzione viene effettuata in
maniera assistita dall’hardware
utilizzando tabelle gestite dal
sistema operativo
•  Sono possibili 5 livelli di tabelle
(3 Region Tables, Segment Table,
Page Table)
•  Per ottimizzare le performance si
possono evitare livelli di
traduzione per address-space di
opportuna dimensione
• All’interno del processore i TLB
(Translation Lookaside Buffers)
sono cache delle traduzioni
effettuate.
IBM Systems
IBM System z
Elementi della z/Architecture – Tipi di indirizzo
Al fine della traduzione si definiscono due indirizzi:
• 
Indirizzo Virtuale : Indica una posizione nella memoria
Virtuale. Per essere ricondotto ad una posizione reale
necessita di una traduzione dell’indirizzo.
• 
Indirizzo Reale : è un indirizzo di memoria Centrale che
viene fatto corrispondere ad un indirizzo virtuale
mediante Traduzione dinamica dell’indirizzo
Memoria Reale
Memoria Virtuale
Sui Sistemi della z/Architecture l’indirizzamento
puo’ avvenire con tre modalità(TRIMODAL
ADDRESSING):
1.  A 24 Bit. Puo’ indirizzare 16 Megabytes (224)di
Memoria Reale o Virtuale. Viene mantenuto per
compatibilita’ con le precedenti architetture.
2.  A 31 Bit. Puo’ indirizzare 2Gigabytes (231)di
Memoria Reale o Virtuale . Viene mantenuto per
compatibilta’ con le precedenti architetture.
3.  A 64 Bit . Metodo Standard puo’ indirizzare 16
ExaBytes (264) .
Fonte: Z/Architecture Principles of Operation
SA22-7832-04 IBM Corporation September 2005
IBM Systems
IBM System z
Elementi della z/Architecture – La Program Status Word (PSW)
La Program Status Word (PSW) è una struttura binaria che contiene in ogni
istante l’indirizzo della l’istruzione da eseguire nel passo successivo ed altre
informazioni di controllo sullo stato della CPU. La PSW attiva in ogni istante
si chiama ‘Current PSW’. Ogni processore ha la sua current PSW.
Le CPU della z/Architecture hanno la possibilità di interrompere il ciclo di
istruzioni in esecuzione (programma) e passare subito ad un altro quando
ricevono un particolare segnale detto interruption.
Questo switch (PSW switching) avviene in questo modo:
1. 
La Current PSW viene scritta in una locazione di memoria ben definita
dall’architettura (Old PSW) e
2. 
Da un’altra locazione di memoria ben definita dall’architettura (New PSW)
viene caricata una nuova PSW che indirizza l’esecuzione alla routine SW che
gestisce il tipo di Interrupt.
Esistono sei Tipi possibili di Interrupt:
1. 
External
2. 
I/O
3. 
Machine check
4. 
Program
5. 
Restart
6. 
Supervisor Call
Fonte: Z/Architecture Principles of Operation
SA22-7832-04 IBM Corporation September 2005
IBM Systems
IBM System z
Principali Registri della z/Architecture
I Registri sono particolari strutture della CPU designate a
contenere informazioni di controllo e servizio ovvero i
dati da elaborare
I Registri si dividono in:
1. 
2. 
3. 
4. 
5. 
General Registers : (16 a 64 bit) – Sono i registri di
base per il funzionamento della CPU e per
l’esecuzione delle operazioni elementari
(Accumulatori, Program Counter,etc...)
Floating Point Registers: (16 a 32 o 64 bit)- Sono usati
per le operazioni in virgola mobile a singola o doppia
precisione.
Floating point Control register : un registro a 32 bit
che contiene informazioni di controllo per la gestione
delle operazioni in virgola mobile.
Control Registers:(16 a 64 bit) Sono usati dalla CPU
solo per funzioni di controllo e registrazione
Access Registers: (16 a 32 bit) Servono a controllare
l’accesso ai dataspace (address space che
contengono solo dati)
Fonte: Z/Architecture Principles of Operation
SA22-7832-04 IBM Corporation September 2005
IBM Systems
IBM System z
Elementi della z/Architecture – il Set di Istruzioni CISC (Instruction set)
• 
• 
• 
Le operazioni della CPU sono controllate da una serie di istruzioni, in memoria che, eseguite in maniera
sequenziale , ed una per volta, rappresentano un programma.
L’indirizzo della prossima istruzione da eseguire è sempre indicata nella Current PSW.
Questo indirizzo puo’ essere:
1.  Quello dell’istruzione adiacente (cioè con indirizzo crescente) in memoria virtuale.
2.  Il target di un salto di programma (Branch)
3.  L’indirizzo contenuto in una New PSW che diventa Current a seguito di un Interrupt
4.  L’indirizzo contenuto in un campo di memoria che diventa Current PSW a fronte di una istruzione
Load PSW.
Ogni istruzione e’ costituita da due parti:
• 
Operation Code , che specifica quale operazione deve essere eseguita
• 
Operando(s) Indirizzo del dato(i) che si deve elaborare
Le istruzioni possono avere quindi lunghezza e formati variabili (i formati previsti dall’architettura
sono 21)
L’Instruction set attuale comprende piu’ di 800 Istruzioni.
Fonte: Z/Architecture Principles of Operation
SA22-7832-04 IBM Corporation September 2005
IBM Systems
IBM System z
Alcune Istruzioni della z/Architecture
• 
• 
• 
General Instructions:
• 
• 
• 
• 
• 
• 
• 
• 
• 
• 
• 
• 
ADD
SUBTRACT
BRANCH
COMPARE
DIVIDE
LOAD
MOVE
MOVE STRING
STORE CHARACTER
STORE CLOCK
TRANSLATE
SUPERVISOR CALL
• 
• 
Decimal Instructions:
• 
• 
• 
• 
• 
EDIT
ADD DECIMAL
DIVIDE DECIMAL
MULTIPLY DECIMAL
.....
Floating point Instructions:
• 
• 
• 
• 
CONVERTE BFP to HFP
STORE
LOAD ZERO
.........
• 
Control Instructions:
• 
• 
• 
• 
• 
• 
• 
• 
• 
• 
COMPARE AND SWAP
DIAGNOSE
MOVE PAGE
LOAD PSW
SET CLOCK
SIGNAL PROCESSOR
PAGE IN
PAGE OUT
STORE CPU ID
......
Hexadecimal FP Istructions:
• 
• 
• 
• 
• 
• 
ADD NORMALIZED
CONVERT TO FIXED
MULTIPLY
SQUARE ROOT
LOAD AND TEST
.....
Binary FP Instructions
• 
• 
• 
• 
• 
ADD
COMPARE
LOAD FPC
MULTIPLY AND ADD
......
IBM Systems
IBM System z
Il Channel Subsystem
•  Introdotto con l’architettura
S370/XA (1983 )
•  Concetti definiti
dall’architettura
• 
• 
• 
• 
• 
Channel
Channel Path
Control Unit
Subchannel
Device
•  Uno dei punti di forza
dell’architettura mainframe
•  Permette ottenere grandi
prestazioni nell’accesso ai dati
•  Garantisce alti livelli di
scalabilità e RAS
IBM Systems
IBM System z
Componenti del Channel Subsystem (CSS)
• 
SAP (System Assist Processor):
• 
• 
• 
• 
• 
• 
• 
uno dei tipi di processori dei Sistemi z.
connette il CSS ai dispositivi di I/O che sono attaccati ai canali
usa la configurazione di caricata nell’Hardware System Area (HSA), e conosce quale dispositivo è
connesso a ogni canale, e qual è il suo protocollo
gestisce la coda di operazioni di I/O passate al CSS dal sistema operativo
Canali:
• 
• 
piccoli processori che comunicano con le unità di controllo dell’I/(Control Unit o CU)
gestiscono il trasferimento dei dati dalla memoria centrale al dispositivo esterno.
Channel path:
• 
• 
Il CSS comunica con i dispositivi di I/O attraverso percorsi di canale (Channel paths)
Se un canale è condiviso fra molte partizioni logiche, ogni partizione logica stabilisce un unico
percosso di canale verso ciascun dispositivo che usa questo canale
Sottocanali
• 
• 
Un sottocanale (Subchannel) fornisce l’aspetto logico di un dispositivo nei riguardi di un
programma e contiene le informazioni richieste per eseguire una singola operazione di I/O
Un sottocanale viene fornito per ogni dispositivo di I/O indirizzabile dal CSS.
IBM Systems
IBM System z
Gestione I/O con il Channel Subsystem
CPU
Sistema a CHPID
USER PGM
Start Subchannel
Channel PGM
SAP
Disconnect
Sub Channel
FREE
FREE
USER PGM
CU
CU-Firmware
Disconnect Path
Device
Sub Channel
Interrup
t
Dynamic Path
Reconnect
L’Operazione di I/O viene gestita da
diverse CPU indipendenti
IBM Systems
IBM System z
Struttura di un Server e di un Cluster di server
IBM Systems
IBM System z
Mainframe and Virtualization
WebSphere®
Core
ERP
CICS®
DB2®
IMS™
DB2
™
JavaJava
Appl.
ApplBusine
™
ssJava
Business
Appl
CICS Object
Objects
IMS
s
JVM JVM
z/OS® z/OS
Native Linux
Native Linux
Linux®
Linux for
System z
C++
Java
Test
z/OS
z/VM®
Linux
for
System z
DB2
DB2
Linux
for
System z
Linux
Linux for
System z
z/VM
C++
Java
DB2
DB2
Linux
Linux
for
for
System z System z
HiperSockets™ – virtual networking and switching
Processor Resource/Systems Manager™ (PR/SM™)
CP 1
CP 2
CP n
IFL 1
IFL n
Memory
 Up to 60 logical partitions on PR/SM; 100’s to 1000’s of virtual servers on z/VM
 Virtual networking for memory-speed communication, as well as virtual layer 2
and layer 3 networks supported by z/VM
 Intelligent and autonomic management of diverse workloads and system
resources
based on business policies and workload performance objectives
IBM Systems
IBM System z
Processor Book 2
HCA2-Cs
HCA2-Cs
L2
Memory
HCA2-Cs
L2
Memory
Processor Book 0
L2
Memory
Memory
Processor Book 3
L2
Processor Book 1
z10 EC – Inter Book and I/O Communications
HCA2-Cs
12x IB-DDR to I/O card domains 6 GB/sec
Interconnect
Slot 01
Slot 09
Slot 16
Slot 18
Slot 24
Slot 26
Slot 29
Slot 30
Slot 31
Slot 32
Slot 22
Slot 25
Slot 27
Domain 5
Slot 07
Slot 13
Interconnect
Slot 19
Slot 21
Mux 7
Slot 20
Domain 3
Slot 04
Slot 17
Slot 11
Domain 1
I/O Cage 1
Slot 02
Slot 15
Mux 6
Domain 6
Slot 08
Slot 12
Mux 5
Interconnect
Domain 4
Slot 06
Mux 4
Slot 10
Domain 2
Domain 0
Slot 03
Mux 3
Slot 28
Interconnect
Mux 2
Slot 23
Mux 1
Slot 14
Slot 5
Mux 0
IBM Systems
IBM System z
z10 EC I/O Infrastructure
Book 0
Book 1
Book 2
Book 3
Memory
Memory
Memory
Memory
PU
PU
PU
PU
PU
PU
PU
PU
FBC/L2 Cache
FBC/L2 Cache
FBC/L2 Cache
FBC/L2 Cache
PU
PU
PU
PU
PU
PU
HCA (8x)
RII
PU
HCA (8x)
PU
PU
IFB-MP
IFB-MP
2 GBps mSTI
RII
PU
PU
HCA (8x)
HCA (8x)
12x IB-DDR
(16x)
12x IB-DDR
(16x)
12x IB-DDR
(16x)
IFB-MP
PU
IFB-MP
IFB-MP
RII
500 MBps
mSTI
IFB-MP
12x IB-DDR
(16x)
IFB-MP
333 MBps mSTI
RII
Channels
FICON Express4
1/2/4 Gbps
ISC ISC ISC ISC
Coupling Links
ISC-3
.
ESCON
ESCON
ESCON
ESCON
1st level
Copper
Cables
IFB-MP
2nd level
Embedded
2 GBps mSTI
1 GBps
mSTI
.
HCA-O or
HCA-C fanout
or
MBA fanout
for ICB-4
2GBps
mSTI
.
Channels
Ports
ESCON
OSA-Express3
10 GbE
Cargo
cage
(3x)
Note: 28 I/O cards
per cage
IBM Systems
IBM System z
  FICON/FCP
►  FICON
Express8
►  FICON
Express4
►  FICON
Express2
z10 EC Channel
Types
  Networking
►  OSA-Express3
● 10 Gigabit Ethernet LR
● Gigabit Ethernet LX and SX
►  OSA-Express2
● 1000BASE-T Ethernet
● Gigabit Ethernet LX and SX 10 Gigabit
Ethernet LR
  ESCON
  STP
  Coupling Links
►  InfiniBand
►  ISC-3
Coupling Links
(Peer mode only)
►  ICB-4
►  IC
(Define only)
  Crypto
►  Crypto
Express2
● Configurable Coprocessor or Accelerator
●  HiperSockets (Define only)
IBM Systems
IBM System z
z10 EC FICON Express8
  2, 4, 8 Gbps auto-negotiated
  Up to 336 channels
  LX 10 km, LX 4 km, SX
  Concurrent repair of optics
  Personalize as:
► FC
● Native FICON
● Channel-To-Channel (CTC)
–  z/OS, z/VM, z/VSE, z/TPF, TPF, Linux
on System z
► FCP (Fibre Channel Protocol)
● Support of SCSI devices
–  z/VM, z/VSE, Linux on System z
1, 2, 4
Gbps
1, 2, 4
Gbps
1, 2, 4
Gbps
1, 2, 4
Gbps
IBM Systems
IBM System z
OSA-Express3 – 10 GbE
  New microprocessor
PCI-E
  10 Gigabit Ethernet LR (Long Reach)
►  Two
LC Duplex SM
ports per feature
►  Small
form factor connector (LC Duplex)
►  CHPID
PCI-E
type OSD (QDIO)
LC Duplex SM
  Hardware data router
►  Packet
construction, inspection and routing preformed in hardware instead of firmware
►  Designed
to improve performance for standard (1492 byte) and jumbo frames (8992 byte)
  Up to 40% reduction in latency compared to OSA-Express2 10 GbE
IBM Systems
IBM System z
Cluster di Mainframes IBM
Parallel Sysplex Cluster
IBM zSeries
E’ possibile realizzare un Cluster
di Sistemi Mainframes – z/OS:
Il Parallel Sysplex.
IBM zSeries
40 Km
CF
z/OS
IBM zSeries
z/OS
40 Km
IBM zSeries
40 Km
40 Km
z/OS
IBM zSeries
z/OS
CF
IBM Systems
IBM System z
Misurare la potenza del
Mainframe
IBM Systems
IBM System z
Architetture - CISC e RISC
CISC (Complex Instruction Set
Computer)
RISC (Reduced Instruction Set
Computer)
• Tipica di z/Architecture & INTEL
• Tipica dei sistemi UNIX
• Molte Centinaia di Istruzioni
• Poche Centinaia di Istruzioni
• Istruzioni molto complesse che fanno
riferimento anche a diversi operandi in
memoria e diversi registri.
• Istruzioni molto semplici che operano
sempre su una posizione di memoria ed un
registro (Load & Store) e tra due registri.
• Pochi Registri nella CPU
• Molti Registri nella CPU
• Ogni istruzione puo’ richiedere anche molti
cicli macchina.
• Ogni ciclo macchina viene conclusa una
istruzione (Pipeline).
•  Alcuni processori possono presentare un
SET di istruzioni CISC, che vengono
internamente convertite in istruzioni RISC
per essere eseguite in unità RISC (Pentium).
• Negli ultimi anni tendono a divenire piu’
complesse.
IBM Systems
IBM System z
Differenze tra architetture - CISC e RISC
Istruzioni da Eseguire per Funzione
CISC= Complex Istruction Set Computer
Minimizza la Path Length
Ciclo Base
RISC= Reduced Istruction Set Computer
Minimizza i Cicli per istruzione
La frequenza di Clock (inverso del Ciclo Base) non e’ l’unico
elemento per misurare le prestazioni di un calcolatore
Entrambe le implementazioni sono in grado di eseguire piu’ di una
ISTRUZIONE contemporaneamente
IBM Systems
IBM System z
La potenza dei Processori - Definizioni
• 
Ciclo Base (Nanosecondi, picosecondi)
• 
Tempo necessario al processore per passare da uno stato definito al successivo
• 
Frequenza di Clock (numero di cicli al secondo - Mhz, Ghz)
• 
Numero di Istruzioni in virgola Mobile al secondo (MFlOPS = Millions of Floating Point
Operations/Second)
• 
MIPS (Millions Instructions per Second) = Numero di Istruzioni CISC eseguite al secondo (in
milioni).
• 
Cicli per Istruzione = Numero medio di istruzioni macchina per istruzione CISC (si ottiene da
Frequenza/MIPS)
• 
MIPS UNI = Milioni di istruzioni CISC eseguite da una macchina con un solo processore.
• 
MIPS Tot = Milioni di istruzioni CISC eseguite da una macchina con il massimo di processori
attivi
• 
Internal Throughput Rate (ITR) = Numero di unita’ di lavoro eseguite da un mainframe per
secondo di processore utilizzato
• 
ITR_Uni = ITR di un mainframe con un processore
• 
ITR_N = ITR di un mainframe con n processori
IBM Systems
IBM System z
Evoluzione dei Processori – Metriche dei Processori IBM S/390 & Z
64 Bit
IBM Systems
IBM System z
Evoluzione dei Processori IBM per i Mainframe
IBM Systems
Scarica

Architettura Mainframe