{
  "schema": "semiagora.deep-simulation.v1",
  "execution_mode": "precomputed-only",
  "experiment_id": "SA-MEM-003-MEMORY-HIERARCHY-PLACEMENT-001",
  "slug": "memory-hierarchy-placement-map",
  "title": "Memory hierarchy placement map",
  "model_boundary": "normalized placement scorecard, no vendor technology ranking",
  "public_boundary": [
    "No live server solver execution.",
    "No PDK or proprietary compact-model ingestion, measured-silicon claim, qualification signoff, upload, account, payment, comment, newsletter signup, or submission workflow.",
    "Third-party tools and source pages remain source links unless separately reviewed."
  ],
  "headline_metric": {
    "name": "highest_placement_score",
    "value": 0.76206,
    "case": {
      "technology": "SRAM",
      "workload": "edge always-on"
    }
  },
  "rows": [
    {
      "simulation_id": "SA-MEM-003-MEMORY-HIERARCHY-PLACEMENT-001",
      "domain": "memory",
      "technology": "SRAM",
      "workload": "L1 cache",
      "latency_ns_proxy": 1,
      "bandwidth_score": 0.8,
      "capacity_score": 0.05,
      "endurance_score": 0.98,
      "placement_score": 0.71864,
      "teaching_point": "Memory choice is workload placement: latency, bandwidth, capacity, endurance, and energy do not optimize together."
    },
    {
      "simulation_id": "SA-MEM-003-MEMORY-HIERARCHY-PLACEMENT-001",
      "domain": "memory",
      "technology": "SRAM",
      "workload": "AI batch memory",
      "latency_ns_proxy": 1,
      "bandwidth_score": 0.8,
      "capacity_score": 0.05,
      "endurance_score": 0.98,
      "placement_score": 0.66255,
      "teaching_point": "Memory choice is workload placement: latency, bandwidth, capacity, endurance, and energy do not optimize together."
    },
    {
      "simulation_id": "SA-MEM-003-MEMORY-HIERARCHY-PLACEMENT-001",
      "domain": "memory",
      "technology": "SRAM",
      "workload": "edge always-on",
      "latency_ns_proxy": 1,
      "bandwidth_score": 0.8,
      "capacity_score": 0.05,
      "endurance_score": 0.98,
      "placement_score": 0.76206,
      "teaching_point": "Memory choice is workload placement: latency, bandwidth, capacity, endurance, and energy do not optimize together."
    },
    {
      "simulation_id": "SA-MEM-003-MEMORY-HIERARCHY-PLACEMENT-001",
      "domain": "memory",
      "technology": "SRAM",
      "workload": "checkpoint storage",
      "latency_ns_proxy": 1,
      "bandwidth_score": 0.8,
      "capacity_score": 0.05,
      "endurance_score": 0.98,
      "placement_score": 0.44532,
      "teaching_point": "Memory choice is workload placement: latency, bandwidth, capacity, endurance, and energy do not optimize together."
    },
    {
      "simulation_id": "SA-MEM-003-MEMORY-HIERARCHY-PLACEMENT-001",
      "domain": "memory",
      "technology": "DRAM",
      "workload": "L1 cache",
      "latency_ns_proxy": 9,
      "bandwidth_score": 0.5,
      "capacity_score": 0.4,
      "endurance_score": 0.65,
      "placement_score": 0.64511,
      "teaching_point": "Memory choice is workload placement: latency, bandwidth, capacity, endurance, and energy do not optimize together."
    },
    {
      "simulation_id": "SA-MEM-003-MEMORY-HIERARCHY-PLACEMENT-001",
      "domain": "memory",
      "technology": "DRAM",
      "workload": "AI batch memory",
      "latency_ns_proxy": 9,
      "bandwidth_score": 0.5,
      "capacity_score": 0.4,
      "endurance_score": 0.65,
      "placement_score": 0.5464,
      "teaching_point": "Memory choice is workload placement: latency, bandwidth, capacity, endurance, and energy do not optimize together."
    },
    {
      "simulation_id": "SA-MEM-003-MEMORY-HIERARCHY-PLACEMENT-001",
      "domain": "memory",
      "technology": "DRAM",
      "workload": "edge always-on",
      "latency_ns_proxy": 9,
      "bandwidth_score": 0.5,
      "capacity_score": 0.4,
      "endurance_score": 0.65,
      "placement_score": 0.6105,
      "teaching_point": "Memory choice is workload placement: latency, bandwidth, capacity, endurance, and energy do not optimize together."
    },
    {
      "simulation_id": "SA-MEM-003-MEMORY-HIERARCHY-PLACEMENT-001",
      "domain": "memory",
      "technology": "DRAM",
      "workload": "checkpoint storage",
      "latency_ns_proxy": 9,
      "bandwidth_score": 0.5,
      "capacity_score": 0.4,
      "endurance_score": 0.65,
      "placement_score": 0.50506,
      "teaching_point": "Memory choice is workload placement: latency, bandwidth, capacity, endurance, and energy do not optimize together."
    },
    {
      "simulation_id": "SA-MEM-003-MEMORY-HIERARCHY-PLACEMENT-001",
      "domain": "memory",
      "technology": "HBM",
      "workload": "L1 cache",
      "latency_ns_proxy": 6,
      "bandwidth_score": 0.44,
      "capacity_score": 0.34,
      "endurance_score": 0.72,
      "placement_score": 0.65777,
      "teaching_point": "Memory choice is workload placement: latency, bandwidth, capacity, endurance, and energy do not optimize together."
    },
    {
      "simulation_id": "SA-MEM-003-MEMORY-HIERARCHY-PLACEMENT-001",
      "domain": "memory",
      "technology": "HBM",
      "workload": "AI batch memory",
      "latency_ns_proxy": 6,
      "bandwidth_score": 0.44,
      "capacity_score": 0.34,
      "endurance_score": 0.72,
      "placement_score": 0.5211,
      "teaching_point": "Memory choice is workload placement: latency, bandwidth, capacity, endurance, and energy do not optimize together."
    },
    {
      "simulation_id": "SA-MEM-003-MEMORY-HIERARCHY-PLACEMENT-001",
      "domain": "memory",
      "technology": "HBM",
      "workload": "edge always-on",
      "latency_ns_proxy": 6,
      "bandwidth_score": 0.44,
      "capacity_score": 0.34,
      "endurance_score": 0.72,
      "placement_score": 0.62962,
      "teaching_point": "Memory choice is workload placement: latency, bandwidth, capacity, endurance, and energy do not optimize together."
    },
    {
      "simulation_id": "SA-MEM-003-MEMORY-HIERARCHY-PLACEMENT-001",
      "domain": "memory",
      "technology": "HBM",
      "workload": "checkpoint storage",
      "latency_ns_proxy": 6,
      "bandwidth_score": 0.44,
      "capacity_score": 0.34,
      "endurance_score": 0.72,
      "placement_score": 0.48624,
      "teaching_point": "Memory choice is workload placement: latency, bandwidth, capacity, endurance, and energy do not optimize together."
    },
    {
      "simulation_id": "SA-MEM-003-MEMORY-HIERARCHY-PLACEMENT-001",
      "domain": "memory",
      "technology": "SCM",
      "workload": "L1 cache",
      "latency_ns_proxy": 75,
      "bandwidth_score": 0.28,
      "capacity_score": 0.65,
      "endurance_score": 0.55,
      "placement_score": 0.53056,
      "teaching_point": "Memory choice is workload placement: latency, bandwidth, capacity, endurance, and energy do not optimize together."
    },
    {
      "simulation_id": "SA-MEM-003-MEMORY-HIERARCHY-PLACEMENT-001",
      "domain": "memory",
      "technology": "SCM",
      "workload": "AI batch memory",
      "latency_ns_proxy": 75,
      "bandwidth_score": 0.28,
      "capacity_score": 0.65,
      "endurance_score": 0.55,
      "placement_score": 0.44716,
      "teaching_point": "Memory choice is workload placement: latency, bandwidth, capacity, endurance, and energy do not optimize together."
    },
    {
      "simulation_id": "SA-MEM-003-MEMORY-HIERARCHY-PLACEMENT-001",
      "domain": "memory",
      "technology": "SCM",
      "workload": "edge always-on",
      "latency_ns_proxy": 75,
      "bandwidth_score": 0.28,
      "capacity_score": 0.65,
      "endurance_score": 0.55,
      "placement_score": 0.52157,
      "teaching_point": "Memory choice is workload placement: latency, bandwidth, capacity, endurance, and energy do not optimize together."
    },
    {
      "simulation_id": "SA-MEM-003-MEMORY-HIERARCHY-PLACEMENT-001",
      "domain": "memory",
      "technology": "SCM",
      "workload": "checkpoint storage",
      "latency_ns_proxy": 75,
      "bandwidth_score": 0.28,
      "capacity_score": 0.65,
      "endurance_score": 0.55,
      "placement_score": 0.57006,
      "teaching_point": "Memory choice is workload placement: latency, bandwidth, capacity, endurance, and energy do not optimize together."
    },
    {
      "simulation_id": "SA-MEM-003-MEMORY-HIERARCHY-PLACEMENT-001",
      "domain": "memory",
      "technology": "NAND",
      "workload": "L1 cache",
      "latency_ns_proxy": 90000,
      "bandwidth_score": 0.05,
      "capacity_score": 0.95,
      "endurance_score": 0.34,
      "placement_score": 0.38751,
      "teaching_point": "Memory choice is workload placement: latency, bandwidth, capacity, endurance, and energy do not optimize together."
    },
    {
      "simulation_id": "SA-MEM-003-MEMORY-HIERARCHY-PLACEMENT-001",
      "domain": "memory",
      "technology": "NAND",
      "workload": "AI batch memory",
      "latency_ns_proxy": 90000,
      "bandwidth_score": 0.05,
      "capacity_score": 0.95,
      "endurance_score": 0.34,
      "placement_score": 0.33437,
      "teaching_point": "Memory choice is workload placement: latency, bandwidth, capacity, endurance, and energy do not optimize together."
    },
    {
      "simulation_id": "SA-MEM-003-MEMORY-HIERARCHY-PLACEMENT-001",
      "domain": "memory",
      "technology": "NAND",
      "workload": "edge always-on",
      "latency_ns_proxy": 90000,
      "bandwidth_score": 0.05,
      "capacity_score": 0.95,
      "endurance_score": 0.34,
      "placement_score": 0.38396,
      "teaching_point": "Memory choice is workload placement: latency, bandwidth, capacity, endurance, and energy do not optimize together."
    },
    {
      "simulation_id": "SA-MEM-003-MEMORY-HIERARCHY-PLACEMENT-001",
      "domain": "memory",
      "technology": "NAND",
      "workload": "checkpoint storage",
      "latency_ns_proxy": 90000,
      "bandwidth_score": 0.05,
      "capacity_score": 0.95,
      "endurance_score": 0.34,
      "placement_score": 0.62965,
      "teaching_point": "Memory choice is workload placement: latency, bandwidth, capacity, endurance, and energy do not optimize together."
    },
    {
      "simulation_id": "SA-MEM-003-MEMORY-HIERARCHY-PLACEMENT-001",
      "domain": "memory",
      "technology": "MRAM",
      "workload": "L1 cache",
      "latency_ns_proxy": 18,
      "bandwidth_score": 0.38,
      "capacity_score": 0.25,
      "endurance_score": 0.9,
      "placement_score": 0.57056,
      "teaching_point": "Memory choice is workload placement: latency, bandwidth, capacity, endurance, and energy do not optimize together."
    },
    {
      "simulation_id": "SA-MEM-003-MEMORY-HIERARCHY-PLACEMENT-001",
      "domain": "memory",
      "technology": "MRAM",
      "workload": "AI batch memory",
      "latency_ns_proxy": 18,
      "bandwidth_score": 0.38,
      "capacity_score": 0.25,
      "endurance_score": 0.9,
      "placement_score": 0.4617,
      "teaching_point": "Memory choice is workload placement: latency, bandwidth, capacity, endurance, and energy do not optimize together."
    },
    {
      "simulation_id": "SA-MEM-003-MEMORY-HIERARCHY-PLACEMENT-001",
      "domain": "memory",
      "technology": "MRAM",
      "workload": "edge always-on",
      "latency_ns_proxy": 18,
      "bandwidth_score": 0.38,
      "capacity_score": 0.25,
      "endurance_score": 0.9,
      "placement_score": 0.63975,
      "teaching_point": "Memory choice is workload placement: latency, bandwidth, capacity, endurance, and energy do not optimize together."
    },
    {
      "simulation_id": "SA-MEM-003-MEMORY-HIERARCHY-PLACEMENT-001",
      "domain": "memory",
      "technology": "MRAM",
      "workload": "checkpoint storage",
      "latency_ns_proxy": 18,
      "bandwidth_score": 0.38,
      "capacity_score": 0.25,
      "endurance_score": 0.9,
      "placement_score": 0.46338,
      "teaching_point": "Memory choice is workload placement: latency, bandwidth, capacity, endurance, and energy do not optimize together."
    }
  ],
  "methods": [
    "Each technology receives normalized latency, bandwidth, capacity, and endurance scores.",
    "Each workload applies different weights to those scores.",
    "Placement score is a weighted teaching index used to choose the next evidence question."
  ],
  "limitations": [
    "No cost model, product spec, procurement guidance, workload trace, or benchmark result is included.",
    "No claim is made that one technology is universally superior.",
    "Real architecture work needs measured workload locality, latency, bandwidth, energy, capacity, and software stack evidence."
  ],
  "evidence": [
    "v64 deep results store every technology/workload score row.",
    "CSV export preserves the placement table.",
    "The result helps decide whether the next study should be SRAM, DRAM/HBM, SCM, NAND, MRAM, or CIM."
  ],
  "sources": [
    {
      "label": "Ramulator2",
      "url": "https://github.com/CMU-SAFARI/ramulator2",
      "note": "External MIT-licensed DRAM/HBM simulator reference; v64 pages use original teaching data."
    },
    {
      "label": "DRAMsim3",
      "url": "https://github.com/umd-memsys/DRAMsim3",
      "note": "External MIT-licensed DRAM timing and thermal simulator reference."
    },
    {
      "label": "IEEE IRDS",
      "url": "https://irds.ieee.org/",
      "note": "Roadmap source spine for memory hierarchy and emerging memory vocabulary."
    },
    {
      "label": "Google Security RowHammer research note",
      "url": "https://blog.google/security/supporting-rowhammer-research-to/",
      "note": "Public context for RowHammer as a DRAM charge-leakage, refresh, and security-evidence topic."
    }
  ],
  "source_seed_run": "07_assets/factory_lab/experiments/DEEP_SEMICONDUCTOR_V64_2026-08-14/"
}
