Description
In this course, you will learn:
- Develop an understanding of modern computer technology through a thorough examination of the interface between hardware and software.
- Cover the history of modern computing technology before moving on to modern computer architecture and its key features, such as instruction sets, processor arithmetic and control, the Von Neumann architecture, pipelining, memory management, storage, and other input/output topics.
- Conclude with a discussion of the recent transition from sequential to parallel processing, including parallel computing paradigms and their programming consequences.
Syllabus:
- Introduction to Computer Technology
- Instructions: Hardware Language
- Fundamentals of Digital Logic Design
- Computer Arithmetic
- Designing a Processor
- The Memory Hierarchy
- Storage and I/O
- Parallel Processing
- Look Back and Look Ahead