2 ms·
It was a little before my time, but I think the approach came from minicomputers, which were probably the main application for floppies at the time the first co
by dboreham 3y ago
It was a little before my time, but I think the approach came from minicomputers, which were probably the main application for floppies at the time the first controller chips were designed. Minicomputer interface boards (at least the ones I'm familiar with for the pdp-11) offloaded real-time processing from the main CPU, and also provided a consistent interface to software across differing physical hardware. Also presumably the economics in a minicomputer environment tend to favor a more complex interface board vs slowing down the CPU and adding OS complexity. Note that the concept of device drivers that we have today didn't quite exist -- if you were running Unix V7 you'd need to add source to your kernel tree and recompile to add support for a new kind of device. This favored hardware that looked like some older hardware as far as the OS was concerned. That's easier to arrange with a more complex interface board.
- wrs 3y agoIn 1979 or so we booted our DG Nova 2 from tape by toggling in the initial bootstrap program from the front panel. This was practical because it only took a handful of instructions to tell the smart drive controller to load the first block from tape into memory at address zero, and then you just added a jump to zero. This saved us the expense of a ROM card. I had the minute or so of motions to toggle in the boot sequence memorized in my fingers like a Bach fugue.