Skip to main content
Side panel
Home
My Courses
Course Catalog
Help
Getting Started
Help Center & FAQ
Search
Close
Search
Toggle search input
Log in or Sign up
Home
My Courses
Course Catalog
Help
Getting Started
Help Center & FAQ
CS301: Computer Architecture
Course Syllabus
Sections
Unit 1: Introduction to Computer Technology
Unit 2: Instructions: Hardware Language
Unit 3: Fundamentals of Digital Logic Design
Unit 4: Computer Arithmetic
Unit 5: Designing a Processor
Unit 6: The Memory Hierarchy
Unit 7: Storage and I/O
Unit 8: Parallel Processing
Unit 9: Look Back and Look Ahead
Course Feedback Survey
Certificate Final Exam
Resources
Activities
Quizzes
Home
My programs
My certificates
CS301: Computer Architecture
Home
Courses
Course Catalog
Computer Science
CS301: Computer Architecture
Sections
Course Feedback Survey
Course Feedback Survey
Back to 'Course Feedback Survey\'
Course Feedback Survey
Click
https://saylordotorg.typeform.com/to/i5d5GmAo?utm_source=CS301&utm_medium=coursepage&utm_campaign=compsurvey
link to open resource.
Previous
Jump to...
Jump to...
Course Syllabus
Computer History
History of Computing Hardware (1960–Present)
Personal Computer Hardware
CPU and Processor Time Counter
Microprocessor Design and Performance
Computing Benchmarks
Amdahl's Law
The Need For A Radical New Type Of Computer Architecture
Parallel Computing Landscape
Data Types, Operators, and Variables
Unit 1 Assessment
Introduction to Programming Languages
Machine Code
The Machine Cycle
Introduction to Number Systems
More on Number Systems
Floating Points
Practice with Number Systems
Converting Decimal Numbers to Binary
Another Way to Convert from Decimal to Binary
Fractions
MIPS Instructions
MIPS Arithmetic Instructions
MIPS Control Flow Instructions
MIPS Memory Instructions
Addressing Memory
MIPS Instruction Format
X86 Instructions and ARM Architecture
Unit 2 Assessment
Logic Design Principles
Logic Gates
Ladder Logic
Karnaugh Mapping
Combinational Logic Functions
Multivibrators
Sequential Circuits
Finite State Automata
Unit 3 Assessment
Floating Points
Integers and the Representation of Real Numbers
Add and Subtract Blocks
Binary Multipliers
Arithmetic Circuits
Floating Point Arithmetic and Error Analysis
Division
Arithmetic for Computers
Extended Precision
Unit 4 Assessment
The Von Neumann Architecture
An Introduction to Processor Design
Datapaths
Processor Design Control
Pipelined Processor Design
Pipelined Processor Datapaths
Understanding Parallelism
Instruction-Level Parallelism
Unit 5 Assessment
The Basics of Memory Hierarchy
Sequential Computer Architecture
Cache Organization
Programming Strategies for High Performance
Virtual Memory
Parallel Computing
Unit 6 Assessment
Introduction to I/O Subsystems
Interfaces and Buses
Hard Disk Drive Performance Characteristics
RAID
Unit 7 Assessment
Multi-Core Chips
Introduction to Parallel Computer Architecture
Parallelism and Performance
Limits and Costs of Parallel Programming
Multiprocessing
Parallel Programming
Programming on Parallel Machines
Unit 8 Assessment
Topologies
GPU, Distributed, Grid, and Cloud Computing
TOP500
Linear Algebra in High-Performance Computing
Unit 9 Assessment
CS301: Certificate Final Exam
Next