university of utah 1 altair 8800 how to make it usable? -peripherals -programming language

27
Univers ity of Utah 1 Altair 8800 •How to make it usable? -Peripherals - Programming language

Upload: suzan-barrett

Post on 18-Jan-2018

234 views

Category:

Documents


0 download

DESCRIPTION

University of Utah 3 DOS ?? Not MS-DOS (yet) Mainframe DOS vs microcomputer DOS -multi-user vs single-user -multi-tasking vs single-tasking -roomful of peripherals vs few peripherals

TRANSCRIPT

Page 1: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language

University

of Utah

11

Altair 8800

• How to make it usable?- Peripherals- Programming language

Page 2: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language

University

of Utah

22

Altair 8800

• How to make it usable?- Peripherals- Programming language- Disk storage and OS

Page 3: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language

University

of Utah

33

DOS ??

• Not MS-DOS (yet)• Mainframe DOS vs microcomputer DOS

- multi-user vs single-user- multi-tasking vs single-tasking- roomful of peripherals vs few peripherals

Page 4: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language

University

of Utah

44

CP/M

• “Control Program for Micros”• De facto OS for microcomputers in late

1970s / early 1980s

Page 5: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language

University

of Utah

55

CP/M

• “Control Program for Micros”• De facto OS for microcomputers in late

1970s / early 1980s• But where did it come from?

Page 6: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language

University

of Utah

66

• Contractor for Intel• PL/I cross compiler for 8080 chip

- PL/M

Gary Kildall

Page 7: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language

University

of Utah

77

• Developed simple disk controller as a side-project (CP/M)

• Intel didn’t want it...

Gary Kildall

Page 8: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language

University

of Utah

88

Digital Research

• Founded by Gary Kildall and wife Dorothy McEwen (1976)- originally “Intergalactic Digital Research”

• CP/M as main product- < $100

Page 9: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language

University

of Utah

99

Porting blues

• Many 8080-based systems out there• CP/M had to be ported to each!

- A hassle• Along comes IMSAI (1977)

Page 10: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language

University

of Utah

1010

Porting blues

• Refactored CP/M- larger part was cross-platform- smaller part was platform-specific

• Now only small part had to be rewritten for each new platform!

Page 11: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language

University

of Utah

1111

Porting blues

• Refactored CP/M- larger part was cross-platform- smaller part was platform-specific

• Now only small part had to be rewritten for each new platform!

• BIOS- “Basic Input / Output System”

Page 12: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language

University

of Utah

1212

IMSAI 8080

• “Clone” of Altair 8800

http://www.imsai.net/Movies/WarGames.htm

Page 13: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language

University

of Utah

1313

IMSAI 8080

• The WarGames computer!

http://www.imsai.net/Movies/WarGames.htm

Page 14: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language

University

of Utah

1414

CP/M Demo

Page 15: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language

University

of Utah

1515

Meanwhile...

• Microcomputer revolution takes place in mid-1970s

• What were the “big” computer companies doing?

Page 16: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language

University

of Utah

1616

DEC

• Big and faster• VAX-11 (1977)

- follow-up to PDP-11

http://en.wikipedia.org/wiki/Image:Vax11-780.jpg

Page 17: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language

University

of Utah

1717

VAX

• Technical specifications- 32-bit address space- virtual memory- 16 general purpose registers- million instructions per second

Page 18: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language

University

of Utah

1818

VAX

• Classic “CISC” architecture- 250 instructions- Try to do as much as possible in hardware!

example: POLY instruction

Page 19: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language

University

of Utah

1919

VAX

• Plural: “vaxen”• $120,000• Approx. 100,000 sold in 1970’s - 1980’s

Page 20: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language

University

of Utah

2020

VAX

• Operating Systems- VMS- UNIX

Internet nodes

Page 21: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language

University

of Utah

2121

VAX

• Operating Systems- VMS- UNIX

Internet nodes• Software outlives hardware!

Page 22: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language

University

of Utah

2222

VT-100

• Terminal for VAX machines (1978)• 80x24 text display• ASCII

http://vt100.net/vt_history

Page 23: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language

University

of Utah

2323

IBM

• What was IBM doing in 1970’s?- continuing System/370 line- minicomputers (System/38)- experimental “personal” computers

Page 24: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language

University

of Utah

2424

IBM

• What was IBM doing in 1970’s?- continuing System/370 line- minicomputers (System/38)- experimental “personal” computers- Oh, and hiring lawyers...!

U.S. vs. IBM (1969 - 1981)

Page 25: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language

University

of Utah

2525

DEC and IBM

• Missed the microcomputer bandwagon• DEC

- sells architecture, not computers- “corporate jewels”

• IBM- distracted by other concerns

Page 26: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language

University

of Utah

2626

Reminder

• Midterm on Friday!• One sheet of notes

Page 27: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language

University

of Utah

2727

“Test Question”

• On a scrap of paper, write a question that encapsulates one of the points from today's class, and turn it in.

• (Put your name on it!)