En.605.704 🎁 Authentic
EN.605.704: A Comprehensive Guide to Johns Hopkins’ Real-World Data & Medical Device Regulatory Science
1. Course Overview
Catalog Description:
This course provides a rigorous foundation in modern computer architecture, bridging the gap between digital logic and operating systems. Topics include instruction set design (RISC vs. CISC), pipelining (data/control hazards), memory hierarchies (caches, DRAM, virtual memory), out-of-order execution, branch prediction, vector and SIMD processing, and an introduction to multi-core coherence. Emphasis is placed on quantitative analysis (CPI, miss rate, speedup) using performance models and simulation tools.
Prerequisites:
en.601.233 (Digital Logic & Computer Organization) or equivalent. Familiarity with C/C++ and a basic understanding of assembly language (RISC-V or x86-64) is required. en.605.704
Learning Objectives:
Upon completion, students will be able to: Module 5: Submission & Ethics (Weeks 13-15)
- Evaluate the performance impact of architectural choices using Amdahl’s Law and CPI equations.
- Design a 5-stage pipeline and resolve hazards through forwarding and stalling.
- Analyze cache behavior (block size, associativity, replacement) for given workloads.
- Compare out-of-order scheduling algorithms (Tomasulo, Scoreboarding).
- Model coherence protocols (MSI, MESI) for shared-memory multiprocessors.
- Use a cycle-accurate simulator (e.g., gem5) to validate architectural optimizations.
Module 5: Submission & Ethics (Weeks 13-15)
- Topic: The draft RWE submission template. Patient privacy (HIPAA, GDPR) and algorithmic bias in device algorithms (e.g., pulse oximeters in diverse skin tones).
- Final Project: A mock FDA submission memo that uses synthetic RWD to justify expanded labeling for an existing cardiac monitor.
6. Advanced Topics (Time Permitting)
- Mixed-criticality systems (automotive ISO 26262 standard).
- Multi-core real-time scheduling (global vs. partitioned scheduling).
- Worst-Case Execution Time (WCET) analysis tools.
Common Challenges and How to Overcome Them