When trn says that I/O is handled by the FNP, he actually means terminal I/O and communications I/O. Actual disk, tape, and other peripheral I/O is performed by the Input Output Multiplexer (IOM) — yet another hardware component in the DPS8 hardware suite. The CPUs. IOMs, SCUs, and FNPs are emulated by the DPS8M simulator. And yes, the DPS8M simulator supports multiple of these components for a single Multics system.
This is a hardware emulator you can run the real Multics software on. However the hardware in question was built specifically for Multics, so in that sense it's emulating Multics hardware.
This SO answer has a great take on the difference between simulation and emulation. I'd say a Virtual Machine emulates hardware:
> What's the difference between a simulator and a virtual machine?
An exercise in frustration due entirely to our field sticking one name on two very different technologies.
A simulator (more often called an emulator but one battle at a time) is a piece of software that takes compiled binaries and runs them by implementing every opcode in software. A "Multics simulator" (really, an emulator for the DPS8 hardware running a Multics disk image) is, therefore, a pure software emulation of a mainframe computer, not relying on any special hardware features of the host.
A virtual machine is one of two things:
- A piece of software like the JVM, executing bytecode in a manner similar to (but, hopefully, less complicated than) a machine emulator of the type I outlined above.
- A hypervisor, software that leverages special hardware features of the host system to run a guest on the hardware in a privilege level that allows, for example, multiple operating systems to run on the same machine at the same time.
The fact VM can also mean "virtual memory" is also Very Mirthmaking and doesn't make me Violently Mumble not one little bit.
The VAX had byte addressable memory, the DPS8/M word 36 bit word addressable, so I suspect that byte oriented instructions might have an edge on the VAX. Contrawise, the DPS8/M memory bus width was 72 bits, so it might have had an edge in double wide operations. I suspect the dominate factor would be that the DPS8/M was core memory at 1 us access time; I don't know the memory bandwidth of the VAX but I would assume it was faster.
According to wikipedia, the 6000s ran about 1 MIP and the DPS8/Ms topped out about 1.7 MIPS. Talking with people that worked on Multics, they generally say the 6000s were about 1 MIP.
[+] [-] eswenson|2 years ago|reply
[+] [-] trn|2 years ago|reply
If you'd prefer not to have to view the PDF, the images are reproduced here: https://imgur.com/a/x3fy4nO
[+] [-] trn|2 years ago|reply
[+] [-] sillywalk|2 years ago|reply
https://www.1000bit.it/js/web/viewer.html?file=%2Fad%2Fbro%2...
[+] [-] dcminter|2 years ago|reply
https://multicians.org/myths.html
[+] [-] unpopularopp|2 years ago|reply
[+] [-] simonh|2 years ago|reply
This SO answer has a great take on the difference between simulation and emulation. I'd say a Virtual Machine emulates hardware:
https://stackoverflow.com/questions/1584617/simulator-or-emu...
[+] [-] msla|2 years ago|reply
An exercise in frustration due entirely to our field sticking one name on two very different technologies.
A simulator (more often called an emulator but one battle at a time) is a piece of software that takes compiled binaries and runs them by implementing every opcode in software. A "Multics simulator" (really, an emulator for the DPS8 hardware running a Multics disk image) is, therefore, a pure software emulation of a mainframe computer, not relying on any special hardware features of the host.
A virtual machine is one of two things:
- A piece of software like the JVM, executing bytecode in a manner similar to (but, hopefully, less complicated than) a machine emulator of the type I outlined above.
- A hypervisor, software that leverages special hardware features of the host system to run a guest on the hardware in a privilege level that allows, for example, multiple operating systems to run on the same machine at the same time.
The fact VM can also mean "virtual memory" is also Very Mirthmaking and doesn't make me Violently Mumble not one little bit.
[+] [-] sillywalk|2 years ago|reply
I know the last Multics site shutdown in 2000, DND in Halifax, with 5 CPUs..
[+] [-] unused0|2 years ago|reply
[+] [-] unused0|2 years ago|reply
[+] [-] trn|2 years ago|reply