COMPE 271
Computer Organization

Catalog  Description: Organization and operation of computer hardware and software. Operating system shell and services. Program design and development. Input-output programming. Multi-module and mixed-language programming. Assembler and C language.  

Credits:  3.0

Class Schedule: 3 lecture hours per week.

Prerequisites by Courses: COMPE 270 and  COMPE 160

Course Objectives: 

  • Understand Processor architectures, Memory organization and memory technologies, Instruction set architecture, input/output system.
  • Write  Assembly language and mixed language programs
  • Employ  Mixed language programming to develop computational solutions.
  • Perform Processor and memory performance analysis.
  • Design Memory ,  I/O address space and address decoding circuitry.

Textbook(s) and References: 

Computer Systems, A programmers Perspective, Randal E. Bryant and David O’Hallaron, Prentice Hall , ISBN 0-13-034074-X

Topics Covered:

  • Bits operations, computer arithmetic, assembly language programs, representation of C control and data structures, architecture and compilers
  • Instruction Set Architectures, addressing modes, CPU structure and functions,
  • High level processor models, RISC and CISC processor families,  code optimization (control and data), measuring time on a computer
  • Memory technology, memory hierarchy, caches, disks, locality
  • Object files, static and dynamic linking, libraries, loading
  • Hardware exceptions, processes, process control, Unix signals, nonlocal jumps
  • Virtual memory, address translation, dynamic storage allocation
  • High level and low-level I/O,  Interrupt , Polling,  Direct Memory Access,

Prepared by : Dr. Yusuf Ozturk
Date of preparation : 2/2/2009