Computer Hardware Design (CSC384) — Notes, Syllabus & Past Questions

Hardware architecture design using hardware description languages.

Elective Course7 Chapters
Chapter 1Past Questions

Computer Abstractions and Technology

Introduction, Performance, The Power Wall, The Sea Change: The Switch from Uniprocessors to Multiprocessors, Manufacturing and Benchmarking the AMD Opteron X4.

View Questions
Chapter 2Past Questions

Instructions: Language of the Computer

Introduction, Operations of the Computer Hardware, Operands of the Computer Hardware, Signed and Unsigned Numbers, Representing Instructions in the Computer, Logical Operations.

View Questions
Chapter 3Past Questions

Arithmetic for Computers

Introduction, Addition and Subtraction, Multiplication, Division, Floating Point, Parallelism and Computer Arithmetic: Associativity, Real Stuff: Floating Point in the x86.

View Questions
Chapter 4Past Questions

The Processor

Introduction, Logic Design Conventions, Building a Data path, A Simple Implementation Scheme, An Overview of Pipelining, Pipelined Data path and Control, Data Hazards: Forwarding versus Stalling.

View Questions
Chapter 5Past Questions

Large and Fast: Exploiting Memory Hierarchy

Introduction, The Basics of Caches, Measuring and Improving Cache Performance, Virtual Memory, A Common Framework for Memory Hierarchies, Virtual Machines.

View Questions
Chapter 6Past Questions

Storage and Other I/O Topics

Introduction, Dependability, Reliability, and Availability, Disk Storage, Flash Storage, Connecting Processors, Memory, and I/O Devices, Interfacing I/O Devices to the Processor, Memory.

View Questions
Chapter 7Past Questions

Multicores, Multiprocessors, and Clusters

Introduction, The Difficulty of Creating Parallel Processing Programs, Shared Memory Multiprocessors, Clusters and Other Message-Passing Multiprocessors, Hardware Multithreading, SISD, MIMD, SIMD.

View Questions