CMPSCI 201: Architecture and Assembly Language: Deepak Ganesan Computer Science Department
CMPSCI 201: Architecture and Assembly Language: Deepak Ganesan Computer Science Department
CMPSCI 201: Architecture and Assembly Language: Deepak Ganesan Computer Science Department
1-1
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Course Administration
Instructor: Deepak Ganesan (dganesan@cs.umass.edu) 250 CS Building Office Hrs: T 10:45 - 12:15, Tuesday
TA:
Jessica Krause jkrause@cs.umass.edu Office Hrs: posted on the course web page Accounts on EDLAB machines
www.cs.umass.edu/~dganesan/courses/cs201
Introduction to Computing Systems: From bits and gates to C and beyond pdf on the course web page after lecture
1-2
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
What is a Computer?
1-4
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1-5
Accumulator
(28 vacuum tubes)
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
First Transistor
1-9
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1-10
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Modern Computers
1-11
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1-12
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Moores Law
In 1965, Gordon Moore predicted that the number of transistors that can be integrated on a die would double every 18 to 24 months (i.e., grow exponentially with time). Amazingly visionary million transistor/chip barrier was crossed in the 1980s.
2300 transistors, 1 MHz clock (Intel 4004) - 1971 16 Million transistors (Ultra Sparc III) 42 Million transistors, 2 GHz clock (Intel Xeon) 2001 55 Million transistors, 3 GHz, 130nm technology, 250mm2 die (Intel Pentium 4) - 2004 140 Million transistor (HP PA-8500) 1-13
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1-14
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1-15
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
System Year Cost Form factor CPU Memory Storage Display Peripherals
IBM PC/AT 1987 $2000 desktop 12 MHz 80286 512KB 20MB hard disk, 1.2MB floppy 80x25 monochrome text Keyboard
Nokia 6682 Smartphone 2007 $150 Pocket 220MHz ARM 8MB 1GB mini-SD flash 176x208 pixel color Camera, phone, web
1-16
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Goal of the course: You will be able to write programs in C and understand whats going on underneath. Approach:
Build understanding from the bottom up. Bits Gates Processor Instructions C Programming
1-17
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
=
PDA Workstation
=
Supercomputer
1-19
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Turing Machine
Mathematical model of a device that can perform any computation Alan Turing (1937)
ability to read/write symbols on an infinite tape state transitions, based on current state and symbol
a,b
Tadd
a+b
a,b
Tmul
ab
1-20
10
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
c(a+b)
U is programmable so is a computer!
instructions are part of the input data a computer can emulate a Universal Turing Machine
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
cost
cell phone, automotive engine controller, ...
power
cell phone, handheld video game, ...
1-22
11
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Problem Software Design: choose algorithms and data structures Algorithm Programming: use language to express design Program
Instr Set Architecture
12
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Processor Design: choose structures to implement ISA Microarch Logic/Circuit Design: gates and low-level circuits to implement components Process Engineering & Fabrication: develop and manufacture lowest-level components
1-25
Circuits
Devices
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Algorithm
step-by-step procedure, guaranteed to finish definiteness, effective computability, finiteness
Program
express the algorithm using a computer language high-level language, low-level language
13
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Logic Circuits
combine basic operations to realize microarchitecture many different ways to implement a single function (e.g., addition)
Devices
properties of materials, manufacturability
1-27
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1-28
14
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Course Outline
Bits and Bytes
How do we represent information using electrical signals?
Digital Logic
How do we build circuits to process information?
C Programming
How do we write programs in C? How do we implement high-level programming constructs?
1-29
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Late Submission Policy: Upto 2 days late for 50% of grade Academic Dishonesty:
We really dont expect it to happen Please dont disappoint us 1-30
15