CS 3810 Computer Organization and Architecture II
If a student has a disability that will likely require some accommodation by the
instructor, the student must contact the instructor and document the disability
through the Disability Resource Center, preferably during the first week of the
course. Any requests for special considerations relating to attendance,
pedagogy, taking of examinations, etc. must be discussed with and approved
by the instructor. In cooperation with the Disability Resource Center, course
materials can be provided in alternative formats, e.g. large print, audio,
diskette, or Braille.
Department deals with cheating very seriously (http://www.cs.usu.edu). No
assignments or tests of any kind will be graded for students whose names do not
appear on the class list.
The University policy will be adhered to for incompletes. This means that an
incomplete cannot be given to prevent receipt of a bad grade. Under no
circumstances can an incomplete be given for which a re-take of the class is required
to make up the work. In such situations, a withdrawal or late withdrawal is required.
If a student feels that an incomplete is appropriate, it is their responsibility to
immediately discuss the matter with their instructor.
MWF 1:30-2:20, Main 117
Text: Computer Organization and Architecture by Null & Lobur
Instructor: H. D. Cheng, (office)M401B, firstname.lastname@example.org, 435-797-2054
Tests (2) @ 25% each
Final 30% (comprehensive)
The central goals of the class in conjunction with CS2810 are to give students
sufficient background in computer organization and architecture so that they:
Understand the architectures of today, the why, how, and where things
“appear” to be headed (historical perspective);
Can develop better software;
Understand the limitations of computation
o Speed vs capacity
Understand how computer performance is measured and used;
Better understand the concept of abstraction because they will have seen it as
one moves up through the various levels of computer organization and
Learn to reason quantitatively as much as possible;
Understand the relationships between software and hardware;
Understand some (hopefully most) of the jargon associated with computers;
Understand the meaning, impact, and needs of hardware and software
Understand the basics of networking;
Understand the basics of computer security;
Have a thorough understanding of number systems, conversions, ranges,
computer arithmetic, floating point vs integer representation, and addressing
Understand memory hierarchies, cache memory, virtual memory, and
secondary memory, and external memory devices, including capacities, access
Architecture Vs Organization
The set of features that a programmer sees such as the instruction type,
memory size, etc. are called the architecture. There are different "levels" of
architecture and hence different people will see different architectures. For
example, a systems programmer will see a different machine level and hence a
different architecture than an applications programmer.
Organization "generally" deals with the way in which the components of a
computer, e.g. ALU, CU, etc., are organized. This is more of the logic design
level, but it also deals with issues such as pipelining and parallelism. In some
cases or texts, no distinction is made between organization and architecture.
One way to think of things is that CS2550 deals mostly with organization and
2810 deals with mostly with architecture.
Another Definition of Organization & Architecture:
Architecture: System attributes which are accessible to the programmer, e.g.
word size, format of floating point representation, etc.
Organization: System attributes which are not accessible to the programmer,
e.g. control signals, connection modes between peripherals, etc.
You can download and/or print those slides and use them to take your notes
on. The slides for this class are/will be available on the class web site.
1. Memory Hierarchy
2. Cache Memory
3. Virtual Memory
4. Memory Management
I/O and Storage System
1. I/O and Performance
2. I/O Architectures
3. Data Transmission Modes
4. Magnetic Disk
5. Optical Disk
6. Magnetic Tape
1. Operating Systems
2. Protected Environments
3. Programming Tools
5. Database Software
6. Transaction Manager
1. RISC Machine
2. Flynn’s Taxonomy
3. Parallel and Multiprocessor Architectures
4. Alternative Parallel Processing Approaches
1. Over View of Embedded Hardware
2. Over View of Embedded Software
Performance Measurement and Analysis
1. Performance Equations
4. CPU performance optimization
5. Disk Performance
2. Network Protocols I
3. Network Protocols II
4. Network Organization
5. Data links
Selected storage Systems and Interfaces
1. SCSI Architecture
2. Internet SCSI
3. Storage Area Networks
4. Other I/O Connections
During the progress of the course, some materials may be changed/added.