Design i8008

Design
i8008 microarchitecture.

Implemented in 10 μm silicon-gate enhancement load PMOS, initial versions of the 8008 ran at 0.5 MHz, later increased in the 8008-1 to 0.8 MHz. Instructions took between 3 and 11 cycles: register-register loads and ALU operations took 5T (10μs at 0.5 MHz), register-memory 8T (16μs), while (taken) calls and jumps took 11 cycles (22μs). The 8008 was a little slower in terms of instructions per second (45,000 to 100,000) than the 4-bit Intel 4004 and Intel 4040, but the fact that the 8008 processed data eight bits at a time and could access significantly more RAM still gave it a significant speed advantage in most applications. The 8008 had 3,500 transistors.

The subsequent Intel 8080 and 8085 CPUs were also heavily based on the same basic design; even the x86 architecture (originally a non-strict extension of the 8085) loosely resembles the original Datapoint 2200 design (every instruction of the 8008's instruction set has a direct equivalent in the 8080's larger instruction set and Intel Core 2's even larger instruction set, although the opcode values are different in all three).

The chip (limited by its 18 pin DIP packaging) had a single 8-bit bus and required a significant amount of external support logic. For example, the 14-bit address, which could access "16 K x 8 bits of memory"[4], needed to be latched by some of this logic into an external Memory Address Register (MAR). The 8008 could access 8 input ports and 24 output ports.

For controller and CRT terminal use this was an acceptable design, but it was too difficult to use for most other tasks. A few early computer designs were based on it, but most would use the later and greatly improved Intel 8080 instead.

The 8008 family is also referred to as the MCS-8.

No comments:

Post a Comment