Chapter 3. Central processor complex system design
95
3.4.4 Superscalar processor
A
scalar processor
is a processor that is based on a single-issue architecture, which means
that only a single instruction is run at a time. A
superscalar processor
allows concurrent
(parallel) execution of instructions by adding more resources to the microprocessor in multiple
pipelines, each working on its own set of instructions to create parallelism.
A superscalar processor is based on a multi-issue architecture. However, when multiple
instructions can be run during each cycle, the level of complexity is increased because an
operation in one pipeline stage might depend on data in another pipeline stage. Therefore, a
superscalar design demands careful consideration of which instruction sequences can
successfully operate in a long pipeline environment.
On z13s servers, up to six instructions can be decoded per cycle and up to 10 instructions or
operations can be in execution per cycle. Execution can occur out of (program) order. These
improvements also make the simultaneous execution of two threads in the same processor
possible.
Many challenges exist in creating an efficient superscalar processor. The superscalar design
of the PU has made significant strides in avoiding address generation interlock (AGI)
situations. Instructions that require information from memory locations can suffer multi-cycle
delays while getting the needed memory content. Because high-frequency processors wait
“faster” (spend processor cycles more quickly while idle), the cost of getting the information
might become prohibitive.
3.4.5 Compression and cryptography accelerators on a chip
This section describes the compression and cryptography features.
Coprocessor units
Each core in the chip has one coprocessor (COP) unit for compression and cryptography. The
compression engine uses static dictionary compression and expansion. The compression
dictionary uses the L1-cache (instruction cache).
The cryptography engine is used for CPACF, which offers a set of symmetric cryptographic
functions for encrypting and decrypting of clear key operations.
These are some of the characteristics of the z13s coprocessors:
Each core has an independent compression and cryptographic engine.
COP has been redesigned from scratch to support SMT operation and to increase
throughput.
It is available to any processor type.
The owning processor is busy when its coprocessor is busy.
Summary of Contents for z13s
Page 2: ......
Page 3: ...International Technical Support Organization IBM z13s Technical Guide June 2016 SG24 8294 00 ...
Page 24: ...THIS PAGE INTENTIONALLY LEFT BLANK ...
Page 164: ...136 IBM z13s Technical Guide ...
Page 226: ...198 IBM z13s Technical Guide ...
Page 256: ...228 IBM z13s Technical Guide ...
Page 414: ...386 IBM z13s Technical Guide ...
Page 464: ...436 IBM z13s Technical Guide ...
Page 476: ...448 IBM z13s Technical Guide ...
Page 498: ...470 IBM z13s Technical Guide ...
Page 502: ...474 IBM z13s Technical Guide ...
Page 568: ...540 IBM z13s Technical Guide ...
Page 578: ...550 IBM z13s Technical Guide ...
Page 584: ...556 IBM z13s Technical Guide ...
Page 585: ...ISBN 0738441678 SG24 8294 00 1 0 spine 0 875 1 498 460 788 pages IBM z13s Technical Guide ...
Page 586: ......
Page 587: ......
Page 588: ...ibm com redbooks Printed in U S A Back cover ISBN 0738441678 SG24 8294 00 ...