======= CS 250 ====== ----------------------------------------- Concepts of computer system organization and programming; basics of digital logic design instruction and data representations; instruction set decoding and addressing modes; fundamentals of assembly language; the organization and the operation of the central processing unit, memory system, and I/O (interfaces, structures, DMA, interrupts, bus protocols); advanced topics parallelism and pipelining. ----------------------------------------- CS 250 Syllabus Spring 2005 Text: Essentials in Computer Architecture, Douglas Comer Part I (2 weeks) Basics Introduction Digital Logic Data and program representation Part II (3 weeks) Processors Different processors and computational engines Processor types and instruction sets Operand addressing and instruction representation CPU’s: microcode, protection, and processor modes Part III (3 weeks) Memories Memory and storage Physical memory and physical addressing Virtual memory and addressing Caches and caching Part IV (3 weeks) I/O I/O concepts Buses and bus architecture Programmed and interrupt-driven I/O Programmers view of devices, I/O, and buffering Part V (3 weeks) Advanced topics Parallelism Pipelining Assessing performance Architecture examples and hierarchy ------------------------------------------------------------------------ 2005.02.26