Professional Documents
Culture Documents
Engineering
CS/ECE 252, Fall 2012
Prof. Guri Sohi
Computer Sciences Department
University of Wisconsin Madison
Chapter 1
Welcome Aboard
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Language
Instruction Set Architecture
(and I/O Interfaces)
Microarchitecture
Circuits
Devices
1-3
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
=
PDA
=
Workstation
Supercomputer
1-4
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-5
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
a,b,c
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,
and vice versa
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-7
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
Compiling/Interpreting:
convert language to
machine instructions
1-8
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Processor Design:
choose structures to implement ISA
Microarch
Circuits
Logic/Circuit Design:
gates and low-level circuits to
implement components
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
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-11
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
FORTRAN
Sun SPARC
Pentium II
C++
Intel x86
Pentium III
Ripple-carry adder
CMOS
Jacobi
iteration
Gaussian
elimination
Bipolar
Java
Compaq Alpha
AMD Athlon
Multigrid
Tradeoffs:
cost
performance
power
(etc.)
Carry-lookahead adder
GaAs
1-12
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Whats Next
Bits and Bytes
How do we represent information using electrical signals?
Digital Logic
How do we build circuits to process information?