
Computer Structure 1st Lesson
6 שעות לימוד
Understanding the Machine
Bits, Bytes, and Beyond
How Computers Understand Information
The Compiler's Role
Processor Architecture Basics
Memory and Performance

Computer Structure 2nd Lesson
6 שעות לימוד
Core Concepts
Why Bits Matter
Basic Data Units
Logic Gates and Boolean Algebra
Practical Applications
Bits and Information
Bitwise Operations
Text and Numbers in Binary
C Language Implementation

Computer Structure 3rd Lesson
6 שעות לימוד
Floating-Point Numbers
Binary Fractions
IEEE 754 Standard
Floating-Point Representation
Special Floating-Point Values
Mini-Float Example

Computer Structure 4th Lesson
6 שעות לימוד
Computer Architecture
Introduction to ISA
The x86 Architecture
Assembly Programming Basics
Registers and Memory Addressing
Common Assembly Instructions

Computer Structure 5th Lesson
6 שעות לימוד
Control Flow
Condition Codes and Flags
Jump Instructions
Looping Constructs
Do-While Loops
While Loops
For Loops
Switch-Case Statements

Computer Structure 6th Lesson
6 שעות לימוד
Procedures and Control Flow
Subroutines and Functions
The Stack: A LIFO Data Structure
Calling Conventions: Passing Control and Data
Local Variables and Stack Frames
Recursion: A Deeper Look
32-bit Implementation Details

Computer Structure 7th Lesson
6 שעות לימוד
Data Structures
One-Dimensional Arrays
Multi-Dimensional Arrays
Arrays and Structures
Memory Allocation and Alignment
Array and Structure Access
Floating-Point Arrays

Computer Structure 8th Lesson
6 שעות לימוד
Memory and Storage
Storage Technologies and Trends
Memory Hierarchy
Locality of Reference and Caching

Computer Structure 9th Lesson
6 שעות לימוד
Cache Memory and Performance
Cache Basics: Organization and Operation
Cache Performance and Impact
The Memory Mountain: Visualizing Memory Performance
Exploiting Spatial Locality: Loop Optimization
Improving Temporal Locality: Blocking Techniques

Computer Structure 10th Lesson
6 שעות לימוד
Virtual Memory
Address Spaces: Virtual vs. Physical
Virtual Memory as a Caching Mechanism
Memory Management with Virtual Memory
Memory Protection and Virtual Memory
Address Translation: Mapping Virtual to Physical Addresses