| News · Chips · Information · Forum · Links · About | Contact Us | |
|---|---|---|
| Identification · Pinouts · S-Spec numbers · Wanted | Site Search | |
Intel 8008 microprocessor architecture | ||
|---|---|---|
Memory Program and data memories occupy the same memory space. The total addressable memory size is 16 KB. Program memory - program can be located anywhere in memory. Jump, branch and call instructions use 14-bit addresses (16-bit addresses with 2 the most significant bits ignored), i.e. they can be used to jump/branch anywhere within 16 KB. All jump/branch instructions use absolute addressing. Data memory - the processor always uses 14-bit addresses so that data can be placed anywhere. Stack memory consists of 7 14-bit registers. The size of stack memory is sufficient to nest subroutines 7-levels deep. First 64 bytes in a zero memory page should be reserved for vectors used by RST instructions. Interrupts The processor support non-maskable interrupts. When an interrupt occurs the processor fetches from the bus one instruction, usually one of these instructions:
I/O ports
8 Input ports? Registers Accumulator or A register is an 8-bit register used for arithmetic, logic, I/O and load/store operations. Data registers - 6 8-bit registers:
Flag register contains 4 flag bits: Sign, Zero, Parity and Carry. Program counter is a 14-bit register. Stack registers are 7 14-bit registers. Instruction Set 8008 instruction set consists of 48 instructions:
Instruction length can be from 1 to 3 bytes. Addressing modes
Register - references the data in a register. |
(c) Copyright 2003 Gennadiy Shvets |