3 ms·
I'm glad to see Ken mentioned the Datapoint 2200. It was an interesting machine. The first generation Datapoint 2200 used a bit-serial dynamic memory, 1 Kb pe
by tasty_freeze 10y ago
I'm glad to see Ken mentioned the Datapoint 2200. It was an interesting machine.
The first generation Datapoint 2200 used a bit-serial dynamic memory, 1 Kb per chip, as it was the most dense form of memory at the time, and the TTL CPU was also bit serial as a result. As you can imagine, performance was pretty slow, which is why Datapoint wanted a byte parallel version, which also used conventional DRAM.
The 2200 used a switch mode power supply, all the way back in 1971, well before it became common. In fact, the Apple II was noted for being revolutionary in 1976 for using a switching power supply.
The CRT was refreshed using what they called "diddle scan" (IIRC). Rather than having a continuous sweep like most CRTs, it actually scanned the dot matrix for each character, one at a time. So internally it would park the X,Y CRT offsets at a fixed point in each character, and another circuit would then add x,y offsets to sweep the beam across that little neighborhood. Then the X,Y offset was moved to the next character location. This fit in well with the serial memory of the first generation machine, as doing it conventionally would require fetching the display bytes once for each scan row, instead of once for each character.
The machine didn't have any boot ROM. Instead, an fsm would turn on the first cassette drive and read in the first 32 bytes (?) from the tape, which then gave it enough smarts to take over and read the rest of the OS into the machine.
By the time TI and Intel had a chip ready, Datapoint had already redesigned the system using TTL, which was faster than the IC versions. The next generation CPU was also discrete TTL and was advanced far beyond Intel's next part, the 8080.
- kens 10y agoThanks for the Datapoint 2200 details. For such an influential machine, it seems almost forgotten now. By the way, I took die photos and analyzed the Intel shift-register memory you mention: http://www.righto.com/2014/12/inside-intel-1405-die-photos-of-shift.html http://www.righto.com/2014/12/inside-intel-1405-die-photos-o... An interesting thing about shift-register memory is it performs well if you do sequential access, but if you access anything out of order, you need to wait for the bits to go all the way around, up to 0.5ms.
- BillBohan 10y agoI worked for Datapoint from 1975 to 1977 as a technician in board test and repair. I started out working on power supplies, later moved to mod/demod boards (for the tape drives), then to processor boards. I only repaired a few of the old serial processors, these were boards sent in from existing customers for repair. The production boards were the TTL boards for 2200 and 5500. The 2200 boards used a pair of 74181 ALU chips and a pair of 7489 RAM chips for the registers. They had 121 total ICs, ran at 8MHz, and instruction decoding was performed with mostly SSI chips. The 5500 boards had 131 ICs, the ALU and registers were 74S series chips and ran at 20 MHz. Instruction decoding was done by microprogrammed ROMs. The instruction set was very similar to the Z80. While the 8008 executed the 2200 instruction set, later chips made by Intel and Zilog changed the register numbers at Datapoint's request so as to prevent them from running Datapoint's code which represented a major investment for the company. On Datapoint processors, a register/register load instruction was (in octal) 3 dst src. The later chips changed this to 1 dst src, with the instruction type (high 2 bits) having the high bit inverted from Datapoint. Dst and src were similarly changed, Datapoint having A=0, B=1, ...,(HL)=7 and the later chips having A=7, B=0, ..., (HL)=6.