730 likes | 904 Views
ECE291 – Comp Eng II. Lecture 1 – Overview and Review. Your Instructor. Josh Potts jpotts@uiuc.edu (217)244-8032 242 Everitt Lab Office Hours: 9-10 M-F. Your TA’s. ECE291 Web SIte. www.ece.uiuc.edu/ece291 Everything you need to know about ECE291. ECE291 Lab. Location: 238 Everitt Lab
E N D
ECE291 – Comp Eng II Lecture 1 – Overview and Review
Your Instructor Josh Potts jpotts@uiuc.edu (217)244-8032 242 Everitt Lab Office Hours: 9-10 M-F
ECE291 Web SIte www.ece.uiuc.edu/ece291 Everything you need to know about ECE291
ECE291 Lab Location: 238 Everitt Lab Hours: 24 Hour Access
Assignments Homework is distributed, completed,and graded online. MP Handouts are online. Your textbook is online. Access all of these from the 291 web site.
NT Accounts Go to www.ece.uiuc.edu/oics and click on “Create Account” to obtain your computer account for use in the ECE291 lab. You should do this at least 24 hours prior to using the lab.
Evaluation Your grade will be based on: • 5 Homeworks • 4 Machine Problems • 1 Final Project • 2 Exams • 1 Final • Occasional Unannounced Quizzes
Course Goals I ECE291 bridges the gap between your logic classes and programming courses through assembly-level programming of a real (80x86) computer
Course Goals II • You will become proficient in assembly-level programming • You will learn to organize large programs. • You will learn how to interface to hardware
Course Overview • Course Syllabus • Lecture, Exam, Homework, MP Schedule • Lab Staffing Schedule
Today’s Topics • History of computing • Rapid changes (Moore’s Law) • Review of previous classes
A very short history and historical perspective
1642 Blaise Pascal invents his mechanical calculator (counting device)
1830 • Charles Babbage’s “Difference Engine” • First steam-powered “Analytical Engine”
1880’s • John H. Patterson’s Mechanical cash register (NCR) • First applications for computing devices
1930’s Claude Shannon suggests use ofthe binary system for usewith electronic circuits
1940’s John Von Neumann proposes reconfigurable computing by storing programs in memory
1940’s – 1950’s First electronic computers • Vacuum tubes & mechanical relays: UNIVAC, ENIAC • 30 tons • 150 Kwatts • 80 bytes of memory
1940’s – 1950’s ILLIACMetze et. al. play Illinois fight song on accumulator bit – first computer music
1948 John Bardeen, Walter Brattain, and William Schockley file patent on invention of the transistor
1958 Jack Kilby introduces concept of the “Integrated Circuit”
1960’s Computers begin to usetransistors and integrated circuits
1965 Gordon Moore observes that every chip produced contains roughly twice the capacity of its predecessor and that new generations of chips were being released every 18-24 months
Late 1960’s IBM Mainframes • Powerful, centralized CPU’s with terminals • Age of the “big iron”
1970’s DEC PDP-11s • Low-cost Mini-computers • Age of the “Vaxen”
1974 Microprocessors • Intel introduces the 8080 (a “toy”) • Bill Gates is a sophomore at Harvard
1974 Altair 8800 • 8080 CPU • Affordable ($379 kit) • No screen (LEDs on front panel) • No storage • 4KB memory
1974 • Bill Gates and Paul Allenstart writing BASIC • Your instructor was born.
1977 • Radio Shack TRS-80 • Apple II • Commodore-64
1980 IBM meets with Bill Gates to license BASIC and MSDOS (QDOS)
1981 IBM Personal Computer • 16-bit microprocessor: 4.77 MHz 8088 • ROM BASIC • Cassette interface • 360KB floppy drive (optional) • DOS 1.0 • ~$5000
1982 Illiac-IV decommissioned
1983 • Low cost computing • 10 MB hard disk costs just $3000 • 640 KB of memory costs $1000 • Compaq introduces“Portable Computing”
1984 • Macintosh: GUI based on work at Xerox • IBM introduces PC-AT: 80286-based system • Record year for IBM
1985 First 32-bit 80x86 CPU’s • Intel introduces the 80386 • Addresses up to 4 GB of memory
1986 First 32-bit 80x86 Systems • Compaq introduces first80386-based system
1989 Intel introduces 80486,includes math co-processor orfloating-point unit (FPU)
1992 • AMD/Cyrix 486 (Compatible CPU’s) • Intel introduces Pentium (64-bit memory bus)
1995 • AMD/Cyrix introduces 5x86 • 1 GB hard drive costs $300 (1000 times cheaper/MB than in 1983!)
1996 • Use of Reduced Instruction Set Computer (RISC) core to execute 80x86 instructions • AMD K5 (RISC Ops = ROPS) • Intel Pentium Pro • Superscalar Execution • AMD K5/K6 • Cyrix M1 (6x86) • Intel Pentium Pro
1996 Powerful entry-level systems • 100 MIP CPU’s • 32MB DRAM • 12x CDROM’s
1997 Single Instruction Multiple Data (SIMD), Multimedia Extensions / Matrix Math Extensions (MMX) • AMD, K6 • Intel Pentium II • Cyrix/IBM M2 (6x86 MX)
1997 Low-cost computing • 233 MHz CPU w/MMX: $300 • 64MB RAM: $300 (300 times cheaper/MB than in 1983!)
1998 • Low-power portable computing • Single Instruction Multiple Data (SIMD) for floating point ops (AMD K6-2) • Integrated CPU/Video/Audio (Cyrix/NSM MediaGX)
1998 • Low-cost computing • 300 MHz MMX CPU + 3D: $125 • 64 MB SDRAM: $75 • 10 GB hard disk: $200
1999 • More floating point parallelism (Pentium III Katmai) • Faster bus architectures (on-chip full speed caches) • Explicit instruction-level floating-point parallelism (Itanium) • Ubiquitous computing) • Active networks
2000 • 1 GHz processors from AMD and Intel • Judge rules to breakup Microsoft
Rapid Changes Moore’s Law
Moore’s Law • Estimates that the number of transistors per chip doubles every 18 months • Exponential growth! • Has been true for 20 years!