ECE: Electrical & Computer Engineering
Accredited by ABET
Undergraduate Programs

ECE 2500 Computer Organization and Architecture


Spring 2015 textbook list

The Spring 2015 ECE textbook list is available online for students.

Current Prerequisites & Course Offering

For current prerequisites for a particular course, and to view course offerings for a particular semester, see the Virginia Tech Course Timetables.

Return to course list

ECE 2500 Computer Organization and Architecture (3C)

Computer organization and architecture: instruction formats and constrcution; addressing modes; memory hierarchy (cache, main memory and secondary memory) operation and performance; simple pipelines; basic performance analysis; simple OS functions, particularly as they relate to hardware; virtual memory; computer I/O concepts, including interrupt and DMA mechanisms; intercomputer communication concepts

What is the reason for this course?

Computer systems play an integral role in all facets of the engineering profession. Systems users are always in need of faster, more powerful, yet cheaper computer systems. This course provides an understanding of the processor-level components of computer systems, their design and operation, and their impact on the overall performance of the systems. Further, the course lays out the basic functions of an operating system as they relate to computer hardware.

Required for all CPE majors. Typically offered: Spring. Program Area: Computers.

Prerequisites: C- or better in 2504.

Why are these prerequisites or corequisites required?

This course assumes that students can design basic combinational and sequential logic circuits, analyze and use binary numbers and arithmetic, develop simple assembly language programs, and analyze basic computer organizations, as covered in ECE 2504.

Department Syllabus Information:

Major Measurable Learning Objectives:
  • identify the elements of modern instructions sets and explain their impact on processor design,
  • identify and explain the function of basic elements of a modern processor, including instruction pipelines,
  • explain the function of each element of a memory hierarchy,
  • identify and compare different methods for computer I/O,
  • explain the basic functions of an operating system and the hardware mechanisms that support these functions, and
  • compare simple computer architectures and organizations based on established performance metrics.

Course Topics
Topic Percentage
Introduction to Computer Systems
  • Architecture Classifications
  • Computer Performance Measurement
15%
Central Processor
  • Instruction Sets & Operands
  • Fetch-Execute Cycle
  • Simple Pipelining
  • Control Unit Operation
35%
Computer Memory Hierarchy
  • Physical Memory Operation
  • Virtual Memory Operation
  • Cache Operation
20%
Computer I/O
  • Computer I/O Concepts
  • 1.02
15%
Basic Operating System Functions
  • Multi-tasking
  • Virtual Memory
  • Hardware support mechanisms
15%

Return to course list