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
