Download CST222 - Suffolk County Community College

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
SUFFOLK COUNTY COMMUNITY COLLEGE
COLLEGE-WIDE COURSE SYLLABUS
CST222(formerly CS18)
I.
COURSE TITLE:
Computer Architecture
II.
CATALOG DESCRIPTION 2006-2008
Introduces concepts needed to lay solid foundation for understanding computer
architecture. Performance of software systems is dramatically affected by how
well software designers understand basic hardware technologies at work in a
system. Similarly, hardware designers must understand far-reaching effects design
decisions have on software applications. Provides deep look into the computer,
demonstrates relationship between software and hardware, and focuses on
foundational concepts that are the basis for current computer design. Provides
framework for thinking about computer organization and design that enables
student to continue lifetime learning necessary to stay at forefront of everchanging technology. Prerequisite: CST131.
III.
STUDENT LEARNING OUTCOMES:
















Describe the technological context and historical background of digital computers
Explain the basic performance measures and relevance of performance to
computer design
describe the components that make up and the factors that influence CPU time
Discuss various benchmarks and their suitability for use in evaluating
performance
Demonstrate floating-point representation and arithmetic operations
Explain basic logic operations and hardware building blocks
Provide an overview of pipelining and describe its benefits and complexities
Discuss the memory hierarchy and the principles of locality
Explain basic cache concepts and cache organizations
Describe basic concepts of virtual memory and its implementation
Discuss memory hierarchy designing challenges in modern processors
Explain the I/O systems, its importance, and the additional considerations
required in measuring performance when the I/O system is considered
Discuss the physical characteristics of typical I/O devices
Explore the role of OS in interfacing with peripherals and techniques such as
polling, interrupt driven I/O, and DMA
Explain multiprocessors and the terminology that is used to describe their
characteristics
Discuss multiprocessor performance issue
IV.
Topics Outlines with Timeline:
Week
Topic
Test
1
Introduction to Computers
2
Introduction to ISA and Microarchitecture. CPU
performance
3
Bits, Data types and Operation: number systems and 2’s
complement integers.
4
Binary decimal conversion. Operation on bits:
Arithmetic and Logical Operations. Floating point
representation.
5
Digital logic structure: the transistors, logic gates,
DeMorgan’s law. Combinational logic structures, basic
storage elements, the concept of memory, the data path of
the LC2.
6
The Von Neumann model: Basic components of
computers. Instruction processing. Changing the
sequence of execution.
7
Review
Midterm 1
8
The LC-2: The ISA, operate instructions, data movement
instructions, control instructions.
9
The LC-2: Review and Data Path revisited. Ch.
10
Programming: Problem solving and debugging
11
Assembly language: An assembly language problem, and
assembly process, beyond assembly of a single assembly
language program.
12
Review
Midterm 2
13
Input and Output: I/o Basics. I/O with keyboard and
mouse. Interrupt-driven I/O. TRAP routines and
subroutines. Parallel Computing and Multi-Processing,
Clustering
14
TRAP routines and Subroutines: Subroutine calls and
returns. The stack, data type conversion. Pipelining and
performance improvement, Part I.
15
Pipelining and performance improvement, multiprocessing
16
Review
Final
V.
Evaluation of Student performance:
To be determined by the instructor.
VI.
Programs that require this course:
Computer Science A.S. Degree – 203-1
VII.
Courses that require this course as a prerequisite:
None.
IX.
Supporting Information: