university of utah 1 altair 8800 how to make it usable? -peripherals -programming language
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 peripheralsTRANSCRIPT
![Page 1: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language](https://reader036.vdocument.in/reader036/viewer/2022081503/5a4d1b437f8b9ab0599a2302/html5/thumbnails/1.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081503/5a4d1b437f8b9ab0599a2302/html5/thumbnails/2.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081503/5a4d1b437f8b9ab0599a2302/html5/thumbnails/3.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081503/5a4d1b437f8b9ab0599a2302/html5/thumbnails/4.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081503/5a4d1b437f8b9ab0599a2302/html5/thumbnails/5.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081503/5a4d1b437f8b9ab0599a2302/html5/thumbnails/6.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081503/5a4d1b437f8b9ab0599a2302/html5/thumbnails/7.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081503/5a4d1b437f8b9ab0599a2302/html5/thumbnails/8.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081503/5a4d1b437f8b9ab0599a2302/html5/thumbnails/9.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081503/5a4d1b437f8b9ab0599a2302/html5/thumbnails/10.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081503/5a4d1b437f8b9ab0599a2302/html5/thumbnails/11.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081503/5a4d1b437f8b9ab0599a2302/html5/thumbnails/12.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081503/5a4d1b437f8b9ab0599a2302/html5/thumbnails/13.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081503/5a4d1b437f8b9ab0599a2302/html5/thumbnails/14.jpg)
University
of Utah
1414
CP/M Demo
![Page 15: University of Utah 1 Altair 8800 How to make it usable? -Peripherals -Programming language](https://reader036.vdocument.in/reader036/viewer/2022081503/5a4d1b437f8b9ab0599a2302/html5/thumbnails/15.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081503/5a4d1b437f8b9ab0599a2302/html5/thumbnails/16.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081503/5a4d1b437f8b9ab0599a2302/html5/thumbnails/17.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081503/5a4d1b437f8b9ab0599a2302/html5/thumbnails/18.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081503/5a4d1b437f8b9ab0599a2302/html5/thumbnails/19.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081503/5a4d1b437f8b9ab0599a2302/html5/thumbnails/20.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081503/5a4d1b437f8b9ab0599a2302/html5/thumbnails/21.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081503/5a4d1b437f8b9ab0599a2302/html5/thumbnails/22.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081503/5a4d1b437f8b9ab0599a2302/html5/thumbnails/23.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081503/5a4d1b437f8b9ab0599a2302/html5/thumbnails/24.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081503/5a4d1b437f8b9ab0599a2302/html5/thumbnails/25.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081503/5a4d1b437f8b9ab0599a2302/html5/thumbnails/26.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081503/5a4d1b437f8b9ab0599a2302/html5/thumbnails/27.jpg)
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!)