/notes/

Recent

  • Linear Regions Per Parameter for Neural Network

    May 25, 2025

    • dl
  • Couette Flow

    May 21, 2025

    • mech2210
  • Flow Between Parallel Plates

    May 21, 2025

    • mech2210

See 1389 more →

Home

❯

2B

❯

MTE 241

❯

MTE 241 - Computer Structures & Real-Time Systems

MTE 241 - Computer Structures & Real-Time Systems

Aug 22, 20231 min read

  • 2b
  • moc
  • mte241

MTE 241

Memory Organization

  • Memory Hierarchy
  • Bus
  • Registers
    • Instruction Decode Cycle
    • Cortex M4 Registers
  • Cache
    • Memory Cycle and Memory Bottleneck
    • Cache Optimization
    • Cache Hit, Miss, Replacement
    • Cache Write Policy
    • Banked vs. Unified Cache
    • Multilevel Cache
    • Cortex M4 Cache

Memory Spaces, Mapping, and Protection

  • Memory Space and Addresses
  • Memory Maps
  • Memory Blocks
  • Virtual Memory and Paging
  • Memory Mapped Input Output
  • ARM Architeture

Operating Systems Theory

  • OS Intro
  • OS Resource Management
  • RTOS
  • Operating Modes
  • Kernelspace and Userspace
  • Concurrent vs Parallel
    • Concurrency Problems
  • Executables and Threads
  • System Calls

Kernels

  • Kernel
  • Microkernel
  • Monolithic Kernel
  • Modular Kernel

Programs

  • Program vs. Process
  • Executables
    • Executable Format

Processes

  • Process Intro
  • Model of Process in Memory
  • Stack
    • Cortex M4 Stack
    • Reset Vector Table
  • Heap Memory
  • Application Binary Interface

Interrupts

  • Interrupt
  • Interrupt Flow
    • Interrupt Setup
    • Interrupt Execution
    • Interrupt Return
    • ISR Implementation
      • Re-entrant Functions
  • Non-Maskable Interrupt

Multithreading

Scheduling

Time-Based Scheduling

Pre-Emptive Time-Based Scheduling

Synchronization

C language features/concepts

  • Pointers
    • void Pointer
    • function Pointer
  • C struct
  • Memory Alignment
    • Bitfields
  • typedef
  • extern
  • C include
  • C define
  • Compilation

Resources

  • C Book
  • A Little C Primer
  • Operating Systems

Graph View

  • MTE 241
  • Memory Organization
  • Memory Spaces, Mapping, and Protection
  • Operating Systems Theory
  • Programs
  • Processes
  • Interrupts
  • Multithreading
  • Scheduling
  • Synchronization
  • C language features/concepts
  • Resources

Backlinks

  • Tron 2B
  • Operating Systems

Created with Quartz v4.4.0 © 2025

  • Main Website
  • GitHub
  • LinkedIn