> But in practice there existed no machines with more than one CPU

What was the IBM 9020, chopped liver? Bendix G-21? Burroughs B5000? Burroughs 
D825? BULL Gamma 60? CDC 6600? GE 635?Arguably, the Honeywell H-800? UNIVAC 
1108?


--
Shmuel (Seymour J.) Metz
http://mason.gmu.edu/~smetz3

________________________________________
From: IBM Mainframe Assembler List <ASSEMBLER-LIST@LISTSERV.UGA.EDU> on behalf 
of Tony Harminc <t...@harminc.com>
Sent: Thursday, January 10, 2019 5:08 PM
To: ASSEMBLER-LIST@LISTSERV.UGA.EDU
Subject: Re: Multi CPU interlock question

On Thu, 10 Jan 2019 at 13:44, Paul Gilmartin
<00000014e0e4a59b-dmarc-requ...@listserv.uga.edu> wrote:

> Ever since I learned of the NIL and OIL macros, I have wondered why MVI
> and STC did not have the same exposure as OI and NI:
>
> The storage bus has been at least 16 bits wide as long as anyone can remenber.

I remember the 360/30 (used one in high school), and I'm pretty sure
it had an 8-bit bus. But I could be wrong.

> So two processers both fetch the same 16-bit frame.  One
> updates the even half; the other into the odd half.  Both store.
> Last guy wins (sort of).

Yup. But in practice there existed no machines with more than one CPU
until the 360/65MP, and I don't think there ever existed a 360 or 370
with more than one processor that had anything smaller than a 64-bit
bus. More to the point, I'm not sure there was a strong definition of
storage access by multiple processors until fairly late in the S/370
POO days.

> Are NI and OI older than CS?

NI and OI are original with S/360. CS and CDS came only with DAT in
S/370. Lynn Wheeler has written extensively here on CS and its origins
and the internal battles associated with it.

>Was there then a precursor of NIL using test-and-set?

I don't believe so. (That would be OIL, wouldn't it? TS turns bits ON.)

Tony H.

Reply via email to