Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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: