Computer Programming (Fortran) using IBM 1620 & IBM 407 · PDF file2311 2311 2311 2311 128 KB...

21
CS ’62 Computer Programming (Fortran) using IBM 1620 & IBM 407

Transcript of Computer Programming (Fortran) using IBM 1620 & IBM 407 · PDF file2311 2311 2311 2311 128 KB...

Page 1: Computer Programming (Fortran) using IBM 1620 & IBM 407 · PDF file2311 2311 2311 2311 128 KB 1 1 4 2 3 4 IIT COMPU/TEL support IITRAN. Univac 1108 1004 Fastrand II 128 KW (36b) SCC

CS ’62Computer Programming (Fortran)

using IBM 1620 & IBM 407

Page 2: Computer Programming (Fortran) using IBM 1620 & IBM 407 · PDF file2311 2311 2311 2311 128 KB 1 1 4 2 3 4 IIT COMPU/TEL support IITRAN. Univac 1108 1004 Fastrand II 128 KW (36b) SCC

FortranCard

Reader 1620 CardPunch

CardReader 1620 Card

Punch

cards

cards

cards

cards

cards

ForgoCard

Reader 1620 CardPunch

cards

cards

Page 3: Computer Programming (Fortran) using IBM 1620 & IBM 407 · PDF file2311 2311 2311 2311 128 KB 1 1 4 2 3 4 IIT COMPU/TEL support IITRAN. Univac 1108 1004 Fastrand II 128 KW (36b) SCC

CS ’64IBM 7040 & IBM 1401

1301 - 25 MB

32K 36b words

Page 4: Computer Programming (Fortran) using IBM 1620 & IBM 407 · PDF file2311 2311 2311 2311 128 KB 1 1 4 2 3 4 IIT COMPU/TEL support IITRAN. Univac 1108 1004 Fastrand II 128 KW (36b) SCC

CardReader Tape1401

7040 TapeTape

1401Tape Printer

Page 5: Computer Programming (Fortran) using IBM 1620 & IBM 407 · PDF file2311 2311 2311 2311 128 KB 1 1 4 2 3 4 IIT COMPU/TEL support IITRAN. Univac 1108 1004 Fastrand II 128 KW (36b) SCC

CardReader Tape

7040 TapeTape

Tape Printer

SPOOLing

7040

7040

Page 6: Computer Programming (Fortran) using IBM 1620 & IBM 407 · PDF file2311 2311 2311 2311 128 KB 1 1 4 2 3 4 IIT COMPU/TEL support IITRAN. Univac 1108 1004 Fastrand II 128 KW (36b) SCC

7.5 MB 7.5 MB 7.5 MB 7.5 MB

360/40

2701

2311 2311 2311 2311

128 KB

1

2 341

4

IIT COMPU/TEL support

IITRAN

Page 7: Computer Programming (Fortran) using IBM 1620 & IBM 407 · PDF file2311 2311 2311 2311 128 KB 1 1 4 2 3 4 IIT COMPU/TEL support IITRAN. Univac 1108 1004 Fastrand II 128 KW (36b) SCC

Univac 1108

1004 Fastrand II128 KW (36b)

SCC 47004 KW (16b)

132 MB

IITROS32 lines

Page 8: Computer Programming (Fortran) using IBM 1620 & IBM 407 · PDF file2311 2311 2311 2311 128 KB 1 1 4 2 3 4 IIT COMPU/TEL support IITRAN. Univac 1108 1004 Fastrand II 128 KW (36b) SCC

FermiLab (’70-’72)

PDP-11Storage DisplaysCAMAC Computer Automated Measurement And Control

Purdue Graduate School (’72-’73)

A+ in OS Course from Peter Denning Taught Introductory Programming

Northwestern Hospital (’73-’75)

Supported NIH grantImplemented Data BaseNuLang, NuMeta Threaded Code

Page 9: Computer Programming (Fortran) using IBM 1620 & IBM 407 · PDF file2311 2311 2311 2311 128 KB 1 1 4 2 3 4 IIT COMPU/TEL support IITRAN. Univac 1108 1004 Fastrand II 128 KW (36b) SCC

IIT.2 (’75-’78)

Started teaching evening OS Courses

Became Full Time Instructor

OS Courses

Assembly Programming

Data Base course

µProcessor Programming8008 hand-built boards

Page 10: Computer Programming (Fortran) using IBM 1620 & IBM 407 · PDF file2311 2311 2311 2311 128 KB 1 1 4 2 3 4 IIT COMPU/TEL support IITRAN. Univac 1108 1004 Fastrand II 128 KW (36b) SCC

National Semiconductor (’78-’80)

Hired to implement uCode Assembler

IBM 370 clone8-bit slice, µCoded, PAL control

Major contributor to debugging CPU µCode

Rewrote Channel µCode

Ended up Consultant to Engineering VP

Page 11: Computer Programming (Fortran) using IBM 1620 & IBM 407 · PDF file2311 2311 2311 2311 128 KB 1 1 4 2 3 4 IIT COMPU/TEL support IITRAN. Univac 1108 1004 Fastrand II 128 KW (36b) SCC

Apple Inc (’80-...)Lisa ’83

Mac ’84

LaserWriter ’85

Mac II ’87PowerPC (’90-’06)

PowerMac ’94PowerMac G5 ’03

Thunderbolt (’08-’11)

Page 12: Computer Programming (Fortran) using IBM 1620 & IBM 407 · PDF file2311 2311 2311 2311 128 KB 1 1 4 2 3 4 IIT COMPU/TEL support IITRAN. Univac 1108 1004 Fastrand II 128 KW (36b) SCC

Lisa5 MHz 680001 MB RAM

Hired to work on LisaCalc;)

Wandered over to HW labnever wandered back;)

Visit to Xerox PARC(’80)

Offsite to Pajaro Dunes

Rest is History!

Page 13: Computer Programming (Fortran) using IBM 1620 & IBM 407 · PDF file2311 2311 2311 2311 128 KB 1 1 4 2 3 4 IIT COMPU/TEL support IITRAN. Univac 1108 1004 Fastrand II 128 KW (36b) SCC

AppleNet1 Mb CSMA

Implemented Block Server

Included Printer Server

“diskless” Lisas

Lisa had Expansion Slot!

Page 14: Computer Programming (Fortran) using IBM 1620 & IBM 407 · PDF file2311 2311 2311 2311 128 KB 1 1 4 2 3 4 IIT COMPU/TEL support IITRAN. Univac 1108 1004 Fastrand II 128 KW (36b) SCC

LaserWriter

AppleTalk network

LocalTalk physical/link layer

Leveraging built-in SCC

230 Kb “CSMA”(first patent)

Networking Required!

Mac had no slot!

Page 15: Computer Programming (Fortran) using IBM 1620 & IBM 407 · PDF file2311 2311 2311 2311 128 KB 1 1 4 2 3 4 IIT COMPU/TEL support IITRAN. Univac 1108 1004 Fastrand II 128 KW (36b) SCC

Mac IIMac with Slots!

But, which Slot?

32b, 10 MHz

Self Identifying cardsGeographically Addressed

Became Mr NuBus;)

NuBus (IEEE 1196)

Page 16: Computer Programming (Fortran) using IBM 1620 & IBM 407 · PDF file2311 2311 2311 2311 128 KB 1 1 4 2 3 4 IIT COMPU/TEL support IITRAN. Univac 1108 1004 Fastrand II 128 KW (36b) SCC

PowerPCRISC Investigation Group

Call from IBMFirst Meeting in Austin

PowerPC Architecture CommitteeSummer of ’90

AIM Alliance

Became Mr PowerPC;

Smurf Card;)

AltiVec

Page 17: Computer Programming (Fortran) using IBM 1620 & IBM 407 · PDF file2311 2311 2311 2311 128 KB 1 1 4 2 3 4 IIT COMPU/TEL support IITRAN. Univac 1108 1004 Fastrand II 128 KW (36b) SCC

Power Macs

Needed new “BIOS”

PCI Expansion Slots

Open Firmware IEEE-1275

Initial Implementation

Forth-basedFcode Tokenization

Big/Little Endian Booting!

Fcode Expansion ROMs

Became Mr Open Firmware;)

Page 18: Computer Programming (Fortran) using IBM 1620 & IBM 407 · PDF file2311 2311 2311 2311 128 KB 1 1 4 2 3 4 IIT COMPU/TEL support IITRAN. Univac 1108 1004 Fastrand II 128 KW (36b) SCC

Power Mac G5IBM 970 (G5)

64-bitMulti-issue200+ instructions in flight

Requires SPU (Support Processing Unit)

MSP430 SPUCoded in Forth;)

Page 19: Computer Programming (Fortran) using IBM 1620 & IBM 407 · PDF file2311 2311 2311 2311 128 KB 1 1 4 2 3 4 IIT COMPU/TEL support IITRAN. Univac 1108 1004 Fastrand II 128 KW (36b) SCC

Power Mac G5New Interconnect

But, how?

IBM designing CPU in Austin (VHDL)

Apple designing North Bridge in Cupertino (Verilog)

Desire to CoSimulate

Remote CoSim!

Source Synchronous

Page 20: Computer Programming (Fortran) using IBM 1620 & IBM 407 · PDF file2311 2311 2311 2311 128 KB 1 1 4 2 3 4 IIT COMPU/TEL support IITRAN. Univac 1108 1004 Fastrand II 128 KW (36b) SCC

Remote CoSim

Apple IBM

RendezvousAgent

firewall firew

all

TCP/IP Streams

Initiated by each end to a Rendezvous Agent

Wait for Out from both endsPass Out to In to both ends

For each Clock:

Page 21: Computer Programming (Fortran) using IBM 1620 & IBM 407 · PDF file2311 2311 2311 2311 128 KB 1 1 4 2 3 4 IIT COMPU/TEL support IITRAN. Univac 1108 1004 Fastrand II 128 KW (36b) SCC

Thunderbolt10 Gb/s linksPacket-based (256B)

Path RoutingSupports:

Tunnelled PCIeTunnelled DP/HDMI

Native CIO