ALTAIR 8800 - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2015/1-1.pdf ·...

15
ALTAIR 8800 Robert Relyea – Alex Tavares

Transcript of ALTAIR 8800 - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2015/1-1.pdf ·...

Page 1: ALTAIR 8800 - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2015/1-1.pdf · System Architecture Utilizes a motherboard with 100-pin slot connectors in parallel

ALTAIR 8800

Robert Relyea – Alex Tavares

Page 2: ALTAIR 8800 - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2015/1-1.pdf · System Architecture Utilizes a motherboard with 100-pin slot connectors in parallel

Background● Microcomputer released in 1974

● Commissioned by Popular Electronics and designed by Ed Roberts, president of MITS Incorporated

● Released as a complete kit for $439 or assembled for $621 (for base system)

● Significantly more powerful than available hobbyist computers

● Use of 8080 CPU rather than 8008

● Significantly cheaper than other machines using 8080 CPU

● The 8080 alone cost $300

Page 3: ALTAIR 8800 - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2015/1-1.pdf · System Architecture Utilizes a motherboard with 100-pin slot connectors in parallel

System Architecture● Utilizes a motherboard with 100-pin slot connectors in parallel

• Up to 18 cards fit in the case, 4 slots available by default

● Pin functions include:

• Unregulated power

• 16-bit bidirectional address lines

• Two 8-bit unidirectional data lines

• Eight vector interrupt lines

• Status / Control / Clock lines

● Known as the “Altair Bus” or “S-100 Bus” by third parties

• Became the standard for home computers until early 1980s

• Modified to become IEEE-696 in 1982

Page 4: ALTAIR 8800 - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2015/1-1.pdf · System Architecture Utilizes a motherboard with 100-pin slot connectors in parallel

System Architecture● A typical system includes:

• CPU card● Front panel

• Memory card(s)

• Peripheral card(s)● I/O● Storage

● Use of third party cards was common

Page 5: ALTAIR 8800 - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2015/1-1.pdf · System Architecture Utilizes a motherboard with 100-pin slot connectors in parallel

Intel 8080 – Overview● Processor the Altair 8800 was designed for

● 8-bit processor with support for some 16-bit operations

● 2MHz max clock speed

● Implemented with 6µm NMOS

• Required 12V, 5V, and -5V rails due to poor electrical design

● 64KiB max addressable memory

Page 6: ALTAIR 8800 - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2015/1-1.pdf · System Architecture Utilizes a motherboard with 100-pin slot connectors in parallel

Intel 8080 – Architecture● Seven 8-bit data registers

• One dedicated accumulator

• Six storage registers

● Can be utilized as three 16-bit registers

● 8-bit status register

● Sign, Zero, Parity, Carry, Aux Carry

● 16-bit stack pointer

● 16-bit program counter

A Flags

B C

D E

H L

Stack Pointer

Program Counter

Page 7: ALTAIR 8800 - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2015/1-1.pdf · System Architecture Utilizes a motherboard with 100-pin slot connectors in parallel

Intel 8080 – Architecture● 8-bit instructions

● Capable of 16-bit operations

• Increment / decrement register pairs

• Add register pairs to registers HL

● Immediate operands

• Represented by up to two bytes after the instruction

<― 8 bits ―>

Opcode

Low Address

High Address

Page 8: ALTAIR 8800 - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2015/1-1.pdf · System Architecture Utilizes a motherboard with 100-pin slot connectors in parallel

Intel 8080 – I/O● Supports dedicated input and output operations

• 256 addressable ports● Utilize address and data lines, but adds a pin to

designate memory or I/O operation

• Altair implementation used primarily memory-mapping

● Exception is 8 “sense switches” and LEDs on front panel

● Designed to use “Support Chips”

• External modules for PIT, Interrupt controllers, etc.

Page 9: ALTAIR 8800 - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2015/1-1.pdf · System Architecture Utilizes a motherboard with 100-pin slot connectors in parallel

Zilog Z80● Microprocessor with greater capabilities than the Intel 8080

• Usually run at 4MHz (limitation of Altair Bus)

• Required only 5V rail

• Common aftermarket upgrade

● Binary compatible with Intel 8080, syntactically different ISA

• Ex: 'MOV A,D' (8080) synonymous with 'LD A, D' (Z80)

● “Alternate Registers” increase number of available data registers

• Must toggle between alternate registers

● Two dedicated 16-bit index registers

Page 10: ALTAIR 8800 - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2015/1-1.pdf · System Architecture Utilizes a motherboard with 100-pin slot connectors in parallel

Front Panel

● Connected to CPU card

● Capable of executing instructions directly on the CPU

● AUX switches are disconnected

● CLEAR switch is used only by add-on cards

Page 11: ALTAIR 8800 - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2015/1-1.pdf · System Architecture Utilizes a motherboard with 100-pin slot connectors in parallel

Memory● Upper bits of address were hard-wired per board via jumpers

● On-board stall circuitry (forces PRDY low)

● On-board protection flip-flop

● MITS offered 1K SRAM and 4K DRAM on launch

• Base system offered a 1K board with 256 bytes populated

● DRAM “cycle steals” to refresh, causing potential data loss

• Third party SRAM became commonly used

Page 12: ALTAIR 8800 - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2015/1-1.pdf · System Architecture Utilizes a motherboard with 100-pin slot connectors in parallel

Peripherals + I/O● Peripherals are added in the form of additional cards

● Allowed for improved functionality such as:

• Serial and parallel I/O (used for TTY / paper tape systems)

• Audio cassette interfacing

• Disk control (floppy disks, hard disks)

• Real-time clocks

• Relay control

• Math co-processing

• Speech synthesis

• Modems

• Video generation + output

Page 13: ALTAIR 8800 - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2015/1-1.pdf · System Architecture Utilizes a motherboard with 100-pin slot connectors in parallel

Peripherals + I/O● Peripherals are memory-mapped with hard-wired address bits

(similar to memory)

● Many external devices required start-up code (“bootstrap loader”) to utilize

• PROM cards could be installed to automate start-up tasks (“Turnkey” system)

● In everyday use, external devices were often used for writing and loading programs (BASIC, CP/M)

Page 14: ALTAIR 8800 - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2015/1-1.pdf · System Architecture Utilizes a motherboard with 100-pin slot connectors in parallel

Legacy● High demand but poor availability caused first

'clone' machines to appear (IMSAI 8080)

● Often cited as the turning point of the personal computer revolution

● First computer to sell in large quantities

● Set standards for future microcomputers

● Popularity led to widespread software development (BASIC, CP/M, IMDOS)

● Led to the founding of 'Micro-Soft'

● Bill Gates and Paul Allen developed Altair BASIC upon hearing about the machine

Page 15: ALTAIR 8800 - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2015/1-1.pdf · System Architecture Utilizes a motherboard with 100-pin slot connectors in parallel

Sources‒ 8080/8085 Assembly Language Programming Manual

‒ Altair 8800 Operators Manual

‒ Altair 8800 Theory of Operation Manual

‒ pc-history.org/altair.htm

‒ retrotechnology.com/herbs_stuff/altair_first.htm

‒ s100computers.com

‒ z80.eu/z80itself.html

‒ z80.info/z80brief.htm