WU-CSC305.AB1
CSC305: Computer Architecture
Beginner Self-paced · 1 year access
34 Hands-On LiveLabs
Practice real IT tasks in guided environments.
- Real environments
- Auto-graded
- No installation
01 / Lessons & labs
See exactly what you will learn and practice
Lessons
29 Interactive Lessons · 144 topics01 Introduction 5 topics +
- What’s New in the Eleventh Edition
- Support of ACM/IEEE Computer Science and Computer Engineering Curricula
- Objectives
- Example Systems
- Plan of the Text
02 Basic Concepts and Computer Evolution 7 topics · 5 LiveLab +
- Organization and Architecture
- Structure and Function
- The IAS Computer
- Gates, Memory Cells, Chips, and Multichip Modules
- The Evolution of the Intel x86 Architecture
- Embedded Systems
- ARM Architecture
5 LiveLab in this lesson — see the labs panel →
03 Performance Concepts 6 topics · 1 LiveLab +
- Designing for Performance
- Multicore, Mics, and GPGPUs
- Two Laws that Provide Insight: Amdahl's Law and Little’s Law
- Basic Measures of Computer Performance
- Calculating the Mean
- Benchmarks and Spec
1 LiveLab in this lesson — see the labs panel →
04 A Top-Level View of Computer Function and Interconnection 6 topics · 2 LiveLab +
- Computer Components
- Computer Function
- Interconnection Structures
- Bus Interconnection
- Point-to-Point Interconnect
- PCI Express
2 LiveLab in this lesson — see the labs panel →
05 The Memory Hierarchy: Locality and Performance 4 topics · 1 LiveLab +
- Principle of Locality
- Characteristics of Memory Systems
- The Memory Hierarchy
- Performance Modeling of a Multilevel Memory Hierarchy
1 LiveLab in this lesson — see the labs panel →
06 Cache Memory 5 topics · 1 LiveLab +
- Cache Memory Principles
- Elements of Cache Design
- Intel x86 Cache Organization
- The IBM z13 Cache Organization
- Cache Performance Models
1 LiveLab in this lesson — see the labs panel →
07 Internal Memory 6 topics · 1 LiveLab +
- Semiconductor Main Memory
- Error Correction
- DDR DRAM
- eDRAM
- Flash Memory
- Newer Nonvolatile Solid-State Memory Technologies
1 LiveLab in this lesson — see the labs panel →
08 External Memory 5 topics · 2 LiveLab +
- Magnetic Disk
- RAID
- Solid State Drives
- Optical Memory
- Magnetic Tape
2 LiveLab in this lesson — see the labs panel →
09 Input/Output 9 topics · 5 LiveLab +
- External Devices
- I/O Modules
- Programmed I/O
- Interrupt-Driven I/O
- Direct Memory Access
- Direct Cache Access
- I/O Channels and Processors
- External Interconnection Standards
- IBM z13 I/O Structure
5 LiveLab in this lesson — see the labs panel →
10 Operating System Support 5 topics · 1 LiveLab +
- Operating System Overview
- Scheduling
- Memory Management
- Intel x86 Memory Management
- ARM Memory Management
1 LiveLab in this lesson — see the labs panel →
11 Number Systems 5 topics · 1 LiveLab +
- The Decimal System
- Positional Number Systems
- The Binary System
- Converting Between Binary and Decimal
- Hexadecimal Notation
1 LiveLab in this lesson — see the labs panel →
12 Computer Arithmetic 5 topics · 1 LiveLab +
- The Arithmetic and Logic Unit
- Integer Representation
- Integer Arithmetic
- Floating-Point Representation
- Floating-Point Arithmetic
1 LiveLab in this lesson — see the labs panel →
13 Digital Logic 5 topics · 1 LiveLab +
- Boolean Algebra
- Gates
- Combinational Circuits
- Sequential Circuits
- Programmable Logic Devices
1 LiveLab in this lesson — see the labs panel →
14 Instruction Sets: Characteristics and Functions 6 topics · 1 LiveLab +
- Machine Instruction Characteristics
- Types of Operands
- Intel x86 and ARM Data Types
- Types of Operations
- Intel x86 and ARM Operation Types
- Appendix 13A Little-, Big-, and Bi-Endian
1 LiveLab in this lesson — see the labs panel →
15 Instruction Sets: Addressing Modes and Formats 4 topics · 1 LiveLab +
- Addressing Modes
- x86 and ARM Addressing Modes
- Instruction Formats
- x86 and ARM Instruction Formats
1 LiveLab in this lesson — see the labs panel →
16 Assembly Language and Related Topics 7 topics · 1 LiveLab +
- Assembly Language Concepts
- Motivation For Assembly Language Programming
- Assembly Language Elements
- EXAMPLES
- Types of assemblers
- Assemblers
- Loading and Linking
1 LiveLab in this lesson — see the labs panel →
17 Processor Structure and Function 7 topics · 1 LiveLab +
- Processor Organization
- Register Organization
- Instruction Cycle
- Instruction Pipelining
- Processor Organization for Pipelining
- The x86 Processor Family
- The ARM Processor
1 LiveLab in this lesson — see the labs panel →
18 Reduced Instruction Set Computers 9 topics · 1 LiveLab +
- Instruction Execution Characteristics
- The Use of a Large Register File
- Compiler-Based Register Optimization
- Reduced Instruction Set Architecture
- RISC Pipelining
- MIPS R4000
- SPARC
- Processor Organization For Pipelining
- CISC, RISC, And Contemporary Systems
1 LiveLab in this lesson — see the labs panel →
19 Instruction-Level Parallelism and Superscalar Processors 5 topics · 1 LiveLab +
- Overview
- Design Issues
- Intel Core Microarchitecture
- ARM Cortex-A8
- ARM Cortex-M3
1 LiveLab in this lesson — see the labs panel →
20 Control Unit Operation and Microprogrammed Control 4 topics · 1 LiveLab +
- Micro-Operations
- Control of the Processor
- Hardwired Implementation
- Microprogrammed Control
1 LiveLab in this lesson — see the labs panel →
21 Parallel Processing 6 topics · 2 LiveLab +
- Multiple Processor Organizations
- Symmetric Multiprocessors
- Cache Coherence and the MESI Protocol
- Multithreading and Chip Multiprocessors
- Clusters
- Nonuniform Memory Access
2 LiveLab in this lesson — see the labs panel →
22 Multicore Computers 7 topics · 3 LiveLab +
- Hardware Performance Issues
- Software Performance Issues
- Multicore Organization
- Heterogeneous Multicore Organization
- INTEL Core i7-5960X
- ARM Cortex-A15 MPCore
- IBM z13 Mainframe
3 LiveLab in this lesson — see the labs panel →
23 Appendix A: System Buses 3 topics +
- A.1 Bus Structure
- A.2 Multiple-Bus Hierarchies
- A.3 Elements of Bus Design
24 Appendix B: Victim Cache Strategies 2 topics +
- B.1 Victim Cache
- B.2 Selective Victim Cache
25 Appendix C: Interleaved Memory +
26 Appendix D: The International Reference Alphabet +
27 Appendix E: Stacks 3 topics +
- E.1 Stacks
- E.2 Stack Implementation
- E.3 Expression Evaluation
28 Appendix F: Recursive Procedures 4 topics +
- F.1 Recursion
- F.2 Activation Tree Representation
- F.3 Stack Implementation
- F.4 Recursion and Iteration
29 Appendix G: Additional Instruction Pipeline Topics 4 topics +
- G.1 Pipeline Reservation Tables
- G.2 Reorder Buffers
- G.3 Tomasulo’s Algorithm
- G.4 Scoreboarding
Hands-On Labs Our edge
34 LiveLabs- Installing Expansion Cards on a Motherboard
- Supplying Power to a SATA Drive
- Providing Cooling and Ventilation to a Motherboard
- Installing Motherboard Components
- Replacing the Battery of a Smartphone and Inserting a Memory Card
- Calculating the Mean
- Assembling Computer Components
- Installing a USB 3.0 PCI Express Card (2.0 x4)
- Determining the Characteristics of Memory Devices in a Memory Architecture
- Determining L3 Cache Sizes for The Processors
- Determining Semiconductor Memory Types and Their Erasure Processes
- Connecting the Motherboard to the Internal Hard Drive
- Inserting a CD on a Laptop
- Connecting a Keyboard, Mouse, and Monitor to a Computer
- Installing a NIC
- Connecting a workstation to the Ethernet and to the Internet
- Connecting the Hub with Different Devices Using USB Cables
- Installing FireWire Cards
- Configuring a Wireless Client
- Converting Fraction Decimal Number into Equivalent Binary Number
- Converting Decimal Number into Two's Complement Binary Number
- Identifying Types of Logic Gates
- Changing the Resolution Settings
- Identify the Addressing Mode
- Using Greatest Common Divisor
- Installing a Processor
- Determining Characteristics of Processors
- Understanding the Intel Core Microarchitecture
- Understanding The Functioning of Microprogrammed Control Unit
- Determing the Types of Parallel Processor Systems
- Installing Memory Modules
- Identifying Chip Organizations
- Identifying Levels of Cache
- Determining ARM ACE Cache Line States
02 / FAQs
Questions before you start
Prepare for CSC305: Computer Architecture
One-time payment. Full access for 1 year. Start with a free trial if you want to look around first.
- 1 year of full access
- 34 LiveLab included
- Certificate of completion
No credit card required