CPSC 313_101_2016W

Course Title: 
Computer Hardware and Operating Systems
Course Info
Course Number: 
CPSC 313
Term 1
2016 Winter
Time (start): 
11:00 AM
Time (end): 
12:00 PM
Date (start): 
Sep 06, 2016
Date (end): 
Dec 02, 2016

Instruction sets, pipelining, code optimization, caching, virtual memory management, dynamically linked libraries, exception processing, execution time of programs.

Extended Description: 

In CPSC 213, you learned how computers execute programs, and how common programming language constructs can be translated into assembly language. You also discussed how to deal with multiples processes and threads, and how you can synchronize their operations. Finally, you discussed virtual memory. In this course, we will dig a bit deeper, and look at how computers are designed, and at the techniques that are used to make them execute the programs we write as quickly as possible. At the end of this course you will be able to:

  1. Describe a possible high-level architecture for a pipelined CPU.
  2. Explain the importance of, and issues with, instruction-level parallelism.
  3. Describe the various types of memory used by modern computers, and explain how the hardware and the operating system cooperate to manage this memory.
  4. Explain the issues that must be considered while designing file systems, and how file systems are managed.
  5. Utilize your knowledge of the CPU and memory systems to optimize C/C++ code and make it run faster.

a place of mind, The University of British Columbia


ICICS/CS Building 201-2366 Main Mall
Vancouver, B.C. V6T 1Z4 Canada
Tel: 604-822-3061 | Fax: 604-822-5485
General: help@cs.ubc.ca
Undergrad program: undergrad-info@cs.ubc.ca
Graduate program: grad-info@cs.ubc.ca

Emergency Procedures | Accessibility | Contact UBC | © Copyright The University of British Columbia