Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

TROS: How IBM mainframes stored microcode in transformers

150 views
Skip to first unread message

Marco Scholz

unread,
Mar 7, 2021, 12:02:28 PM3/7/21
to
Ken Shirriff's blog article about a Transformer Read-Only Storage
(TROS) module that stored microcode in an IBM System/360 mainframe
computer.

TROS: How IBM mainframes stored microcode in transformers
http://www.righto.com/2019/11/tros-how-ibm-mainframes-stored.html?m=1


--
D985D9B7F64A18003122D7E51C3EEBEA41E77EEE 00010011 00010011 ▞

Douglas Miller

unread,
Mar 7, 2021, 12:14:02 PM3/7/21
to
Very similar technology was used by Wang Laboratories for the ROM microcode in their early calculators. Doesn't really matter who was first, but I have heard that An Wang and IBM crossed paths on several occasions - mostly amenably, I think. There were occasional "patent swap fests" I believe.

Marco Scholz

unread,
Mar 9, 2021, 12:51:45 PM3/9/21
to
On 2021-03-07, Douglas Miller <durga...@gmail.com> wrote:
> Very similar technology was used by Wang Laboratories for the ROM
> microcode in their early calculators.
[...]

Wang calculators were microprogrammed? Wow, I didn't know that. Did they
use core rope memory?

The idea of microprogramming the control unit of a computer dates back
to the early 1950s. First machines were the ESDAC and Zuse Z22 - IIRC.
The ESDAC used magnetic core, the Z22 magnetostatic delay lines.

All 1964 IBM System/360 models were microprogrammed to make them
compatible. They used Transformer Read-Only Storage (TROS), Balanced
Capacitor Read-Only Storage (BCROS) and Card Capacitor Read-Only
Storage (CCROS).

Fun fact: IBM invented the 8" floppy disk to distribute microcode
patches.


Interesting read:
IBM's 360 and Early 370 Systems. Pugh, Johnson, Palmer. MIT Press 1991
https://bit.ly/3rA6wz6
https://www.researchgate.net/publication/274770131_IBM's_360_and_Early_370_Syste
ms_By_Emerson_W_Pugh_Lyle_R_Johnson_and_John_H_Palmer_Cambridge_Mass_MIT_Press_1
991_xx_810_pp_Charts_illustrations_appendixes_notes_references_and_index_3750


D985D9B7F64A18003122D7E51C3EEBEA41E77EEE 00010011 00010011 ▞

Marco Scholz

unread,
Mar 9, 2021, 2:09:46 PM3/9/21
to
On 2021-03-07, Douglas Miller <durga...@gmail.com> wrote:
> Very similar technology was used by Wang Laboratories for the ROM
> microcode in their early calculators.
[...]

Wang calculators were microprogrammed? Wow, I didn't know that. Did they
use core rope memory?

The idea of microprogramming the control unit of a computer dates back
to the early 1950s. First machines were the ESDAC and Zuse Z22 - IIRC.
The ESDAC used magnetic core, the Z22 magnetostatic delay lines.

All 1964 IBM System/360 models were microprogrammed to make them
compatible. They used Transformer Read-Only Storage (TROS), Balanced
Capacitor Read-Only Storage (BCROS) and Card Capacitor Read-Only
Storage (CCROS).

Fun fact: IBM invented the 8" floppy disk to distribute microcode
patches.

Interesting read:
IBM's 360 and Early 370 Systems. Pugh, Johnson, Palmer. MIT Press 1991
https://bit.ly/3rA6wz6


--
D985D9B7F64A18003122D7E51C3EEBEA41E77EEE 00010011 00010011 ▞

Christian Corti

unread,
Mar 10, 2021, 3:50:03 AM3/10/21
to
Marco Scholz <to...@disroot.org> wrote:
> Wang calculators were microprogrammed? Wow, I didn't know that. Did they
> use core rope memory?

Yes, see:
http://computermuseum.informatik.uni-stuttgart.de/dev/wang700/wang700_rom.html

Christian

m. thompson

unread,
Mar 15, 2021, 12:12:53 PM3/15/21
to
DEC used transformers to store microcode in the PDP-9 and PDP-15. There were 64 36-bit words. In the PDP-9 four words were never used, and there were rumors of customer modifications to the transformer wiring to add instructions.

robertth...@googlemail.com

unread,
Mar 15, 2021, 12:48:13 PM3/15/21
to
On Tuesday, 9 March 2021 at 17:51:45 UTC, Marco Scholz wrote:
> On 2021-03-07, Douglas Miller <durga...@gmail.com> wrote:
> > Very similar technology was used by Wang Laboratories for the ROM
> > microcode in their early calculators.
> [...]
>
> Wang calculators were microprogrammed? Wow, I didn't know that. Did they
> use core rope memory?
>
> The idea of microprogramming the control unit of a computer dates back
> to the early 1950s. First machines were the ESDAC and Zuse Z22 - IIRC.
> The ESDAC used magnetic core, the Z22 magnetostatic delay lines.

I remember in the 1970s MV Wilkes bringing the original transformer setup into his lectures to show it to the students.

Peter Flass

unread,
Mar 15, 2021, 1:42:42 PM3/15/21
to
64 words? That’s not a heck of a lot of microcode!

--
Pete

John Levine

unread,
Mar 15, 2021, 2:52:12 PM3/15/21
to
According to Peter Flass <peter...@yahoo.com>:
>> DEC used transformers to store microcode in the PDP-9 and PDP-15. There
>> were 64 36-bit words. In the PDP-9 four words were never used, and there
>> were rumors of customer modifications to the transformer wiring to add instructions.
>
>64 words? That’s not a heck of a lot of microcode!

The PDP-9 only had a four bit opcode, 13 instructions that reference memory, an opcode
for a group of "operate" instructions that manipulated and tested the accumulator, an
opcode for I/O instructions, and an optional extended arithmetic feature.

--
Regards,
John Levine, jo...@taugh.com, Primary Perpetrator of "The Internet for Dummies",
Please consider the environment before reading this e-mail. https://jl.ly

Bill Findlay

unread,
Mar 15, 2021, 7:29:51 PM3/15/21
to
On 15 Mar 2021, Peter Flass wrote
(in
article<1656018271.637522781.847...@news.eternal-
september.org>):

> m. thompson<michael.9...@gmail.com> wrote:
> > On Sunday, March 7, 2021 at 12:02:28 PM UTC-5, Marco Scholz wrote:
> > > Ken Shirriff's blog article about a Transformer Read-Only Storage
> > > (TROS) module that stored microcode in an IBM System/360 mainframe
> > > computer.
> > >
> > > TROS: How IBM mainframes stored microcode in transformers
> > > http://www.righto.com/2019/11/tros-how-ibm-mainframes-stored.html?m=1
> > >
> > >
> > > --
> > > D985D9B7F64A18003122D7E51C3EEBEA41E77EEE 00010011 00010011 ???
> >
> > DEC used transformers to store microcode in the PDP-9 and PDP-15. There
> > were 64 36-bit words. In the PDP-9 four words were never used, and there
> > were rumors of customer modifications to the transformer wiring to add
> > instructions.
>
> 64 words? That愀 not a heck of a lot of microcode!

KDF9's Main Control Unit had 64 BITS of microcode (in transformers).

--
Bill Findlay

m. thompson

unread,
Mar 22, 2021, 12:33:54 PM3/22/21
to
On Monday, March 15, 2021 at 7:29:51 PM UTC-4, Bill Findlay wrote:
> KDF9's Main Control Unit had 64 BITS of microcode (in transformers).
>
> Bill Findlay

The Microcode in a PDP-9 is 64 words (60 used) and 36-bit words. I booted a real PDP-9 last Saturday...

Bill Findlay

unread,
Mar 22, 2021, 12:57:48 PM3/22/21
to
On 22 Mar 2021, m. thompson wrote
(in article<f3907ff2-7a27-411c...@googlegroups.com>):
I have to (somewhat) recant: the KDF9 case is more complicated than I
implied.

Main Control was one of several concurrently running units,
each having its own microcode matrices.

Moreover, although each Main Control matrix had 64 pulse transformers,
each transformer could (and did) have multiple outputs and the
outputs could take part in several instruction execution sequences.

There were microcode matrices also in Arithmetic Control, Shift Control,
the Multiply/Divide unit, I/O Control, and in each up up to 16 "buffers",
which were actually DMA device controllers.

The latter had very optimised implementations.
For example a tape punch buffer had two arrays of only 5 transformers,
each accessed by a 3 bit microcode address.

--
Bill Findlay


Peter Flass

unread,
Mar 22, 2021, 2:58:02 PM3/22/21
to
Probably horizontal microcode, but still, I’d be interested to see what
could be done in 60 words.

--
Pete
0 new messages