CS209

COMPUTER ORGANIZATION

Objectives

  • To understand the basic hardware and software issues of computer organizationTo provide an overview on the design principles of digital computing systems 
  • To understand the representation of data at machine level
  • To understand how computations are performed at machine level

 

Outcomes

  • Ability to analyze the abstraction of various components of a computer
  • Ability to analyze the hardware and software issues and the interfacing
  • Ability to work out the tradeoffs involved in designing a modern computer system

 

Unit – I

Introduction, Technologies for building Processors and Memory, Performance, The Power Wall, Operations of the Computer Hardware, Operands Signed and Unsigned numbers, Representing Instructions, Logical Operations, Instructions for Making Decisions

 

Unit – II

MIPS Addressing for 32-Bit Immediates and Addresses, Parallelism and Instructions: Synchronization, Translating and Starting a Program, Addition and Subtraction, Multiplication, Division, Floating Point, Parallelism and Computer Arithmetic: Subword Parallelissm, Streaming SIMD Extensions and Advanced Vector Extensions in x86.

 

Unit – III

Logic Design Conventions, Building a Datapath, A Simple Implementation Scheme, overview of Pipelining, Pipelined Datapath, Data Hazards: Forwarding versus Stalling, Control Hazards, Exceptions, Parallelism via Instructions, The ARM Cortex – A8 and Intel Core i7 Pipelines, Instruction –Level Parallelism and Matrix Multiply Hardware Design language

 

Unit – IV

Memory Technologies, Basics of Caches, Measuring and Improving Cache Performance, dependable memory hierarchy, Virtual Machines, Virtual Memory, Using FSM to Control a Simple Cache, Parallelism and Memory Hierarchy: Redundant Arrays of Inexpensive Disks, Advanced Material: Implementing Cache Controllers

 

Unit – V

Disk Storage and Dependability, RAID levels, performance of storage systems, Introduction to multi threading clusters, message passing multiprocessors.

 

TEXT BOOKS

  • David A. Patterson and John L. Hennessey, “Computer organization and design, The Hardware/Software interface”, Morgan Kauffman / Elsevier, Fifth edition, 2014

REFERENCES

  • V. Carl Hamacher, Zvonko G. Varanesic, and Safat G. Zaky, “Computer Organization“, 6 th edition, McGraw-Hill Inc, 2012.

  • William Stallings, “Computer Organization and Architecture”, 8 th Edition, Pearson Education, 2010