CS116-Computer Architecture

Download Report

Transcript CS116-Computer Architecture

CENG 241
Digital Design 1
Lecture 1
Amirali Baniasadi
[email protected]
CENG 241: Digital Design 1
Instructor:
Amirali Baniasadi (Amir)
Office hours: EOW 441, Only by appt.
Email: [email protected] Office Tel: 721-8613
Web Page for this class will be at
http://www.ece.uvic.ca/~amirali/courses/CENG241/ceng241.html
Text:
Digital Design
Fourth edition,
by Morris Mano, Prentice Hall Publishers
2
Course Structure
 Lectures: Mostly follow textbook.
 Reading assignments posted on the web for each week.
 Homework: Some from the book some will be posted on the web
site.
 Quizzes: 3 in class exams. Dates will be announced in advance.
 Note that the above is approximate.
3
Course Problems
 Late homework 10% penalty per day up to maximum of 5 days (after that
Homework will not be accepted)
 Guide to completing assignments
 Studying together in groups is encouraged
 Discussion (only)
 Work submitted must be your own
4
Course Philosophy
 Book to be used as supplement for lectures (If a topic is not covered in the
class, or a detail not presented in the class, that means I expect you to read
on your own to learn those details)
 Regular Homework (10%)
 Lab (30%)- Attend orientation @ ELW A359.
 Two Midterms (30%)- Dates will be announced in advance.
 Final Exam(30%)
 To pass the course you should also pass the lab and the final exam.
5
What are my expectations?
 Stay Positive and Enjoy.
 Commitment:Regular study and homework submission
6
This Lecture
 Digital Design?
 Binary Systems
7
Binary storage & registers
 How do we store binary information?
 Binary cell : place to store one bit of information. 0 or 1.
 Register: a group of binary cells.
 Register transfer: An operation in a digital system
8
Binary storage & registers
9
Binary information processing
Example: Add two 10-bit binary numbers
10
Binary logic
 Binary logic deals with variables that take on two discrete values and
operations that assume logical meaning.
 Logic gates: electronic circuits that operate on one or more input signals to
produce an output signal.
 Example
x
y x AND y
0
0
0
0
1
0
1
0
0
1
1
1
11
Electrical signals
Two values: 0 or 1
12
Symbols for digital logic circuits
13
Input-Output signals for gates
14
Gates with multiple inputs
15
Boolean Algebra
 Basic definitions:






x+0=0+x=x
x.1=1.x=x
x.(y+z)=(x.y)+(x.z)
x+(y.z)=(x+y).(x+z)
x+x’=1
x.x’=0
16
Boolean Algebra Theorems






x+x=x
x.x=x
x+1=1
x.0=0
x+x.y=x
x.(x+y)=x
17
Boolean Algebra Functions
 examples:
 F1=x+y’.z
 F2=x’.y’.z+x’.y.z+x.y’

=x’.z(y’+y)+x.y’
 F2=x’.z+x.y’
A Boolean Function can be represented in many algebraic forms
We look for the most simple form
18
Boolean Function: Example
 Truth table









x
0
0
0
0
1
1
1
1
y
0
0
1
1
0
0
1
1
z
0
1
0
1
0
1
0
1
F1
0
1
0
0
1
1
1
1
F2
0
1
0
1
1
1
0
0
A Boolean Function can be represented in only one truth table forms
19
Boolean Function Implementation
y’
Y’.z
20
Boolean Function Implementation
X’.y’.z
X’.y.z
X.y’
X.y’
X’.z
21
Complement of a function
 DeMorgan’s theorem:
 (x+y)’=x’.y’
(x.y)’=x’+y’
 What about three variables?
 (x+y+z)’=?
 Let A=x+y
(A+z)’=A’.z’=(x+y)’.z’=x’.y’.z’
 (x.y.z)’=x’+y’+z’
22
Canonical & Standard Forms
 Consider two binary variables x, y and the AND operation
 four combinations are possible: x.y, x’.y, x.y’, x’.y’
 each AND term is called a minterm or standard products
 for n variables we have 2n minterms
 Consider two binary variables x, y and the OR operation
 four combinations are possible: x+y, x’+y, x+y’, x’+y’
 each OR term is called a maxterm or standard sums
 for n variables we have 2n maxterms
 Canonical Forms:
 Boolean functions expressed as a sum of minterms or product of
maxterms.
23
Minterms









x
0
0
0
0
1
1
1
1
y
0
0
1
1
0
0
1
1
z
0
1
0
1
0
1
0
1
Terms
x’.y’.z’
x’.y’.z
x’.y.z’
x’.y.z
x.y’.z’
x.y’.z
x.y.z’
x.y.z
Designation
m0
m1
m2
m3
m4
m5
m6
m7
24
Maxterms









x
0
0
0
0
1
1
1
1
y
0
0
1
1
0
0
1
1
z
0
1
0
1
0
1
0
1
Designation
M0
M1
M2
M3
M4
M5
M6
M7
Terms
x+y+z
x+y+z’
x+y’+z
x+y’+z’
x’+y+z
x’+y+z’
x’+y’+z
x’+y’+z’
25
How to express algebraically
 Question: How do we find the function using the truth table?










Truth table example:
x
y
z
0
0
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
F1
0
1
0
0
1
1
1
1
F2
0
1
0
1
1
1
0
0
26
How to express algebraically
 1.Form a minterm for each combination forming a 1
 2.OR all of those terms










Truth table example:
x
y
z
0
0
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
F1
0
1
0
0
1
0
0
1
minterm
x’.y’.z
m1
x.y’.z’
m4
x.y.z
m7
 F1=m1+m4+m7=x’.y’.z+x.y’.z’+x.y.z=Σ(1,4,7)
27
How to express algebraically










Truth table example:
x
y
z
0
0
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
F2
0
0
0
1
0
1
1
1
minterm
m0
m1
m2
m3
m4
m5
m6
m7
 F2=m3+m5+m6+m7=x’.y.z+x.y’.z+x.y.z’+x.y.z=Σ(3,5,6,7)
28
How to express algebraically
 1.Form a maxterm for each combination forming a 0
 2.AND all of those terms










Truth table example:
x
y
z
0
0
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
F1
0
1
0
0
1
0
0
1
maxterm
x+y+z
x+y’+z
x+y’+z’
x’+y+z’
x’+y’+z
M0
M2
M3
M5
M6
 F1=M0.M2.M3.M5.M6 = л(0,2,3,5,6)
29
How to express algebraically










Truth table example:
x
y
z
0
0
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
F2
0
0
0
1
0
1
1
1
maxterm
x+y+z
M0
x+y+z’
M1
x+y’+z
M2
x’+y+z
M4
 F=M0.M1.M2.M4=л(0,1,2,4)=(x+y+z).(x+y+z’).(x+y’+z).(x’+y+z)
30
Maxterms & Minterms: Intuitions
 Minterms:
 If a function is expressed as SUM of PRODUCTS, then if a single product is
1 the function would be 1.
 Maxterms:
 If a function is expressed as PRODUCT of SUMS, then if a single product is
0 the function would be 0.
 Canonical Forms:
 Boolean functions expressed as a sum of minterms or product of
maxterms.
31
Standard Forms
Standard From: Sum of Product or Product of Sum
32
Nonstandard Forms
Nonstandard From: Neither a Sum of Product nor Product of Sum
33
Implementations
Three-level implementation vs. two-level implementation
Two-level implementation normally preferred due to delay importance.
34
Digital Logic Gates
35
Summary?
•
•
•
•
Read textbook & readings
Be up-to-date
Solve exercises
Come back with your input & questions for discussion
• Binary systems, Binary logic.
36