The following message is a courtesy copy of an article
that has been posted to bit.listserv.ibm-main,alt.folklore.computers as well.


bi...@mainstar.com (Bill Fairchild) writes:
> On the REALLY old boxes (S/360), the performance problem was called a
> S0C6 specification exception program interrupt and probable ABEND.
> When the first S/370s were shipped in 1971, the requirement for
> storage alignment was removed for most instructions, but there was a
> performance hit.

higher-end machines did instruction fetch a double-word at a time
... for instance, the functional characteristic manual for the 360/65 &
360/67 gave instruction timings ... which included prorated time for the
double word instruction fetch ... i.e.  the formula for 2-byte
instruction included 1/4th of (double word) memory fetch (4-byte
instruction included 1/2th of memory fetch).

programmers would use cnop 0,8 in front of the start of a high-use loop
... to align it on a double word boundary ... so branch to the start of
the loop would load the first 8byte of instructions in the loop
... rather than wasting time loading anything that came before the loop.

360 65 & 75 functional characteristic manuals:
http://www.bitsavers.org/pdf/ibm/360/funcChar/A22-6884-3_360-65_funcChar.pdf
http://www.bitsavers.org/pdf/ibm/360/funcChar/A22-6889-0_360-75_funcChar.pdf

uniprocessor 360/67 was basically a 360/65 with the addition of
hardware supporting virtual memory 
http://www.bitsavers.org/pdf/ibm/360/funcChar/A27-2719-0_360-67_funcChar.pdf

multiprocessor 360/67 (described in above) was something of a different
beast ... lots of differences from 360/65 multiprocessor (which was
basically two independent processors sharing the same real stroage). The
360/67 multiprocessor "channel controller" allowed splitting into
independent units ... but multiprocessor operation allowed for things
like processors to address all available channels (more like 3081 &
370/xa). control registers were also used to "sense" the "channel
controller" configuration settings (and some special models ... to also
"SET" the "channel controler" configuration settings ... which not only
controlled channel configuration but also memory banks).

360/67 had both 24bit & 32bit virtual addressing modes (more than 24bit
addressing also didn't reappear until 3081).

-- 
40+yrs virtualization experience (since Jan68), online at home since Mar1970

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to