Thank you Dan,
This is a lot easier to understand than what's in the Principles of Operations.
I've only gotten thru to Chapter 21 and I've already found three cases where I
can use vector instructions in our code.
One nit (nothing to do with your Powerpoints), the third VPKZ/VUPKZ operand
should be optional, with the assembler defaulting to the length of implied
length of the second operand. Having to always code:
VPKZ 1,Source,L'Source-1
VUPKZ 2,Target,L'Target-1
will get tedious really fast.
Robert Ngan
DXC Luxoft
-----Original Message-----
From: IBM Mainframe Assembler List <[email protected]> On Behalf
Of Dan Greiner
Sent: Tuesday, September 28, 2021 23:06
To: [email protected]
Subject: Vector Instructions
I have put together a series of PowerPoint files illustrating the operation of
the vector-facility instructions ... a sort of graphic-novel version of
Chapters 21-25 of the PoO. Since the Assembler List doesn't accept file
uploads, you can find the material on my Google drive:
https://clicktime.symantec.com/3ReigZgh6pPBGgrWU1YpCps7Vc?u=https%3A%2F%2Fdrive.google.com%2Ffile%2Fd%2F1O_RWJJGMX-tLR0AxEYk4QARxJhi_0MVV%2Fview%3Fusp%3Dsharing
Background:
Although I edited much of the vector-facility material that was incorporated
into the z13 z/Architecture Principles of Operation back in 2015, I was not the
engineer responsible for the material, and I never bothered to study it very
closely. Since I retired in 2017, I've been looking more closely, and recently
I started scribbling some notes on a few instructions that puzzled me ... which
turned into a few PowerPoint slides ... which eventually turned into a 300+
slide opus.
The PowerPoint files were prepared using a template that I've used in the past
for presentations at SHARE conferences. Like other presentations illustrating
new architecture, the slides make extensive use of animation to illustrate the
operation and data flow. So, they are best viewed in slide-show mode. However,
the real meat of the material is in the presenter notes for each slide (with a
two monitors, you can see both simultaneously).
There are separate PowerPoint files including an introduction, and a file for
each chapter of the PoO containing vector instructions (7, and 21-25). In the
Chapter 21 file, there are separate slides illustrating the operation of an
instruction with each element size. By the time I got to Chapter 22, my carpals
were acting up, so the slides are mostly limited to a single element size.
At the end of a SHARE presentation, I would (time permitting) solicit questions
from the audience, and extended discussions might continue at the SHARE
Committee for Informal Discussions (SCIDs, a.k.a. an open bar). Considering the
content of these slides, it would likely take days to present one chapter's
worth ... by which time, the SCIDs would have long since run out of liquor
before any interesting questions could be posed.
As it is unlikely this material will make it to the SHARE agenda any time soon,
I thought I'd just share it directly. You are welcome to use it for your own
enlightenment, but I will have strong words with anyone who tries to make a
buck off of it.
As one might expect, much of the development involved a lot of copy-and-paste
operations on a PC, so there may be a few copy-and-paste type of errors lurking
about. If you have questions or meaningful comments as to clarity or accuracy,
you're welcome to contact me via email. However, is you simply don't like the
fonts, colors, or animation ... well ... have a nice day.