Electrical and Computer Engineering
Course Outline:
ENGR 356 Basic Computer
Architecture
Spring
2008
Class
location: HSS 101
Class
Schedule: MW 14:10-15:25
Instructor:
Ying Chen,
Ph.D.
Office hours: MT
12:30 - 14:00 or by appointment
Office: SCI
122
URL: http://online.sfsu.edu/~yingchen/ENGR356/ENGR356_home.html
Textbook:
Mano, M. Morris, and Kime, Charles R., Logic and Computer Design Fundamentals, 3rd
Ed, Prentice Hall, 2004.
Notes on Evaluation:
Exam1: March 5th, in class
Exam2: April 16th, in class
Final Exam: during the final week
Notes on Prerequisites:
Engineering students must
have a copy of the course approval form on file.
Grading Policy:
100 90 86 82 78 74 70 66 62 58 54 50 0
| A | A- | B+ | B | B- | C+ | C | C- | D+ | D | D- | F |
No cell phone calls. No food.
Allowances for special circumstances for emergencies will be made on a
case-by-case basis.
Bulletin
Description:
ENGR 356 Basic
Computer Architecture (3)
Prerequisite: A grade of C or better in either ENGR
205 or CSC 210.
Number
systems. Design of
combinational and sequential logic circuits. Digital functional units such as adders,
decoders, multiplexers, registers and counters. Micro-operations and register transfer
language. Instruction
format and execution. Memory organization.
Datapath, and control units. Computer I/O and
peripheral devices.
Course
Objectives*:
1. To learn fundamentals of digital systems
analysis and design. [A.1, B.1]
2. To become familiar with components and
functional units used in digital computers. [B.1]
3. To obtain a rudimentary understanding of
computer organization and architecture. [B.1]
4. To acquire some knowledge of the PC
hardware and associated peripherals. [B.1]
* Numbers in brackets refer to the objectives and
outcomes of the
Prerequisites
by Topic:
1. Basic electricity.
2. Computer programming.
3. Logical thinking and reasoning.
Engineering
students should take ENGR 357 concurrently.
Course
Topics:
1. Binary number system and binary
arithmetic operations.
2. Logic simplification: Boolean Algebra and K-map.
3. Basic logic components: gates and
flip-flops.
4. Combinational circuit analysis and
design.
5. Digital functional units.
6. Synchronous sequential circuit
analysis and design.
7. Memory organization.
8. Micro-operations and register
transfer language.
9. Datapath,
sequencing, and control.
10.
Instruction set architecture.
11.
Input/output operations.
12. PC
organization and peripheral devices.
Performance
Criteria‡:
Objective 1
1.1 The student will demonstrate an ability to analyze simple
combinational and sequential circuits. [A.1, B.1] (1, 2, 3)
1.2 The student will demonstrate an ability to design simple
combinational and sequential circuits. [A.1, B.1] (1, 2, 3)
Objective 2
2.1 The student will demonstrate knowledge of the common
combinational functional units such as decoders, encoders, multiplexers, demultiplexers, etc. [B.1] (1, 2, 3)
2.2 The student will demonstrate knowledge of the common sequential
functional units such as registers and counters. [B.1] (1, 2, 3)
2.3 The student will demonstrate knowledge of the main storage
devices and organization. [B.1] (1, 2, 3)
Objective 3
3.1 The
student will demonstrate knowledge in binary number systems and related arithmetic
operations. [B.1] (1, 2, 3)
3.2 The student will demonstrate an understanding of the basic
building blocks of a digital computer. [B.1] (1, 2, 3)
3.3 The student will demonstrate an understanding of a simple datapath unit structure. [B.1] (1, 2, 3)
3.4 The student will demonstrate an understanding of the concept of
micro-operations and register transfer language (RTL). [B.1] (1, 2, 3)
3.5 The student will demonstrate an understanding of instruction
set architecture. [B.1] (2, 3)
3.6 The student will demonstrate an understanding of simple
computer input/output operations. [B.1] (2, 3)
Objective 4
4.1 The student will demonstrate basic knowledge of a PC
motherboard. [B.1] (2, 3)
4.2 The student will demonstrate basic knowledge of PC peripheral
devices. [B.1] (2, 3)
‡ Numbers in square brackets refer to the
objectives and outcomes of the
Evaluation:
1. Two 50-minute tests ...@25%...….…... 50%
2. One 2-hr final exam
...................…..... 35%
3. Homework assignments........………...... 10%
4 Pop quiz.................. 5%
Professional
Components:
Engineering science – 67%
Engineering
design – 33%
Relationship
to Other Courses:
This is the
first course in the computer hardware area. The prerequisite course provides
students with basic knowledge in electric circuits and computer
programming. This course is a
prerequisite for ENGR 378, 453, 456, 476, 478, 851, 852, 853 and CSC 310.
References:
1. Carter, J. W., Digital Designing with
Programmable Logic Devices.
2. Clements, A., Principle of Computer
Hardware.
3. Daniels, J., Digital Design from Zero to
One.
4. Dietmeyer, D.
L., Logic Design of Digital Systems, 3rd Ed.
5. Dewey, A., Analysis and Design of
Digital Systems with VHDL.
6. Katz, R. H., Contemporary Logic Design.
7. Kline, R. M., Structured Digital Design.
8. Lewin, M. H.,
Logic Design and Computer Organization.
9. Marino, L. R., Principles of Computer
Design.
10. McCalla, T. R., Digital Logic and Computer Design.
11. Pappas,
N. L., Digital Design.
12. Pucknell, D. A., Fundamentals of Digital Logic Design.
13. Roth, D.
A., Fundamentals of Logic Design, 4th Ed.
14. Sandige, R. S., Digital Concepts Using Standard
Integrate Circuits.
15. Tinder,
R. F., Digital Engineering Design - A Modern Approach.
16. Wakerly, J. F., Digital Design Principles and Practices.
17. Wong, D.
G., Digital Systems Design.