How to tell a mainframe from a minicomputer from a micro
liam-on-linux.dreamwidth.org
liam-on-linux.dreamwidth.org
By 1990 it would have been a desktop S/36 which sat on or under your desktop. The first version was the shape of a washing machine but about 6x bigger by volume.
It was also incredibly slow. I later came across an insurance company that ran its business on a S/36 emulated on a 386. The emulation was faster than the original machine.
From memory I don't think the architecture had much in common with S/360. Quite simple I think but a lot of the internal state of the processor exposed to the programmer. Might do a blog post on it at some point!
Edit; Do let me know if a blog / newsletter post would be of interest - details in my bio. Thanks!
If it was not supplied by IBM then it was certainly not legal as far as IBMs legal team is concerned.
I only ever saw a demo of the IBM emulator. It was only offered for short time if memory serves. I do remember the emulator being painfully slow. This is not strange given the amount of emulation it had to do to emulate the SYSTEM/36/360 architecture.
The IBM model 5364 was called the "System/36 PC" or "Desktop 36"is about the size of a regular computer.
The full machine fits your description well
https://www.wikiwand.com/en/IBM_System/36 https://www.recycledgoods.com/ibm-5364-s-36-pc/ https://www.youtube.com/watch?v=Y9oa5g5FWss
Yes, the 5360 was the bigger machine I was involved with. We also the 'Compact' 5362 but not the 'Desktop' 5364 model. The Desktop S/36 only appeared in 1985 after I left IBM.
It's easy to forget that a whole class of computer like this has disappeared from the market - a small company would use the cloud these days I guess.
Not at all! I was the PC tech and I remember feeding a lot of diskettes into Windows 3.1 machines to load Word Perfect and other office tools of the time.
I’d love to see more on this in your blog.
This is a great description. I think we're moving back to the mainframe architecture, but the "cluster" now includes all the machines in a data center, plus the mobile and PC clients connecting to services.
Tangentially: I talk about how programming models have evolved from the mainframe to today here: https://gridwhale.medium.com/gridwhale-and-a-brief-history-o...
The idea of embedding compute into memory so that a number of small processing units could sit directly on the very wide paths to the memory is not new, but has surfaced a few times lately. If a memory copy or move can be issued by the CPU and never cross the DDR5 path, it’d be a huge win.
I don’t see slow peripherals such as hard drives having the same need, but flash memory devices could be more interesting.
Some 8-bit computers such as the Ataris and, to a lesser degree, the Commodores, has intelligent peripherals. Atari had a serial bus where you’d daisy chain storage, modems, printers, etc, each with its own little computer and OS. On both, IIRC, the storage device was responsible for the file system while the computer communicated file operations (open, read, seek) over the wire and got results back. It’d, in theory, be possible to send small programs to do specific actions (defrag the disk, filter a text file) without tying up the computer.
The main differences between PC and Mainframe are around:
1. CPU instruction set.
2. Provisions for high availability/reliability and IO at scale.
Nearly all computers more powerful than a simple microcontroller look like this in 2022.
If you find this fact surprising, you'll probably want to take a look at this talk from USENIX ATC '21: https://www.youtube.com/watch?v=36myc8wQhLo
I write for a living so seldom have time to do it for my blog as well -- so I take longer comments from here and other places, trim them and post 'em on the blog. Keeps it from falling silent.
Sounds exactly like USB.
It is just a repurposed HN reply, which is why I did not post it myself.
First, there were computers. There were some that were made to be small enough for a group (IBM 1620, for example), and some that were large and intended as the central device for a large organization (IBM 7090). IBM referred to both as a "data processing system". These were delivered as batch-oriented systems.
Large computers like the 7090 often had smaller, accessory, general-purpose computers that handled things like card reading/punch and printing. For example, the PDP-10 had a PDP-11 as its front-end controller.
In the late 60s the term minicomputer appeared. A little while later, it became popular to refer to the large computers as "mainframe" computers. This probably was marketing speak to imply that, while minicomputers can be good for somethings, you wouldn't mini-frame your house, so you had better main-frame your company. I like to think about this time, which was also the heyday of database innovation, as the time when companies thought there would be many integrated applications running on the same data base [two words at the time] operated by a large, reliable computer and accessed by peripheral terminals. Through the 80s, people in companies often referred to "the computer" rather than considering multiple computers as the norm.
Microcomputers appeared with the development of the microprocessor. Certainly, the Altair 8800 started the wave of using a fully integrated microprocessor as the basis for a general-purpose computer. They grew out of calculators and, tellingly, from the project to develop an intelligent display terminal.
Micros often looked like minis in their use - they might be operated by terminals and punched tape, saving onto hard disks, floppy disks and magnetic tape. In my opinion, the distinction was if you used a discrete ALU, like the VAXes or the Xerox Alto, you were still using a minicomputer. Many minicomputers used ECL* to achieve high speeds that were not reachable by NMOS or CMOS logic at the time. Eventually, minicomputers also became microcomputers, for example, the MicroVAX. I think that these articles get it right that the microcomputers are different because they are not considered to be the orchestrator of a system of disks, tapes, terminals, printers, etc. They are at best part of a network with specialized microcomputers helping share resources when needed.
There is trend of data ending up in silos that happens with minicomputers and microcomputers. Applications get written for their own data, they aren't given direct access to other applications' data, and the data itself is geographically distributed.
As time has gone on, we now have the datacenter and virtualization. Data has been moving out of silos and into large, shared databanks. The computing unit is no longer made out of hardware, but rather represented by resources that can be provided in many virtualized ways.
* Emitter-coupled logic, a high-speed discrete logic often used in supercomputers and fast general-purpose computers until CMOS caught up with better power and heat characteristics.
You also have "Big Iron" Unix servers in there somewhere. And various specialty scientific computing systems, e.g. all the vector supercomputers etc.
minicomputer: room sized
microcomputer: desk sized