<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-jtag-debug-silicon-hardware-and-registers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-coverage-guided-fuzzing-find-memory-corruption-bugs</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-model-checking-detect-deadlocks-in-cache-protocols</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-sat-and-bdd-verify-rtl-to-gate-netlist-equivalence</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-static-timing-analysis-verify-chip-timing</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-hardware-performance-counters-measure-cpu-events</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-use-spec-cpu-instead-of-synthetic-microbenchmarks</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-acpi-tables-manage-hardware-and-sleep-states</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-the-roofline-model-show-compute-vs-memory-bounds</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-do-arm-and-risc-v-systems-use-device-trees-over-acpi</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-gpt-use-64-bit-lba-and-redundant-headers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-hardware-diagnostics-run-during-power-on-self-test</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-were-the-2-tb-and-4-partition-limits-of-legacy-mbr</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-the-iron-law-of-processor-performance-work</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-grub-load-the-kernel-and-initial-ramdisk</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-secure-boot-verify-signatures-to-block-rootkits</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/where-does-a-cpu-fetch-its-first-instruction-on-reset</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-uart-peripherals-frame-serial-bytes-without-a-clock</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-did-uefi-replace-legacy-bios-in-modern-computers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-the-i-2-c-bus-work-with-just-two-open-drain-lines</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-pwm-vary-duty-cycle-to-control-motors-and-le-ds</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-is-execution-time-better-than-clock-speed-or-ipc</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-a-baseboard-management-controller-work-remotely</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-ad-cs-sample-and-quantize-sensor-voltages</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-does-spi-achieve-higher-throughput-than-i-2-c</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-stochastic-computing-multiply-with-an-and-gate</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-distinguishes-hard-from-soft-real-time-systems</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-does-edf-scheduling-achieve-100-cpu-utilization</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-a-microcontroller-integrate-components-on-one-chip</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-neuromorphic-computing-mimic-biological-brains</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-a-hardware-watchdog-timer-reset-embedded-systems</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-are-carbon-nanotube-transistors-studied-over-silicon</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-superconducting-rsfq-logic-achieve-100-g-hz-speeds</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-mram-use-electron-spin-to-store-non-volatile-bits</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-rate-monotonic-scheduling-assign-priorities</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-photonic-chips-perform-linear-algebra-with-light</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-are-analog-computers-returning-for-edge-ai-and-od-es</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-synthetic-dna-store-exabytes-of-data-per-gram</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-memristor-crossbars-compute-matrix-vector-products</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-does-quantum-tunneling-limit-silicon-transistor-scaling</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-processing-in-memory-embed-logic-in-dram</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-dvfs-reduce-cubic-power-consumption</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-cryogenic-cmos-circuits-control-quantum-processors</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-vqe-use-classical-optimizers-for-quantum-circuits</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-are-fpg-as-and-asi-cs-needed-for-quantum-error-correction</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-is-grover-s-algorithm-only-a-quadratic-speedup</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-a-classical-bit-differ-from-a-qubit-superposition</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-separates-bpp-from-bqp-in-complexity-theory</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-lattice-based-post-quantum-algorithms-run-efficiently</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-does-an-n-qubit-state-vector-need-2-n-amplitudes</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-tensor-networks-simulate-quantum-circuits</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-does-shor-s-algorithm-break-rsa-and-ecc-but-not-aes</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-kahan-summation-minimize-rounding-errors</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-does-dark-silicon-limit-modern-chips</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-caused-the-breakdown-of-dennard-scaling-around-2005</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-electromigration-displace-metal-atoms-in-wires</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-compressed-sparse-row-matrices-save-memory</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-is-mosfet-subthreshold-swing-limited-to-60-m-v-decade</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-do-cr-cs-detect-burst-errors-in-networks-and-storage</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-can-circuits-compute-below-the-landauer-limit</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-does-landauer-s-principle-state-about-erasing-one-bit</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-do-and-and-or-logic-gates-lose-information-entropy</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-toffoli-and-fredkin-gates-stay-reversible</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-partial-pivoting-prevent-tiny-pivots-in-lu</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-is-blas-tuned-for-cpu-caches-and-vector-registers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-is-arithmetic-coding-better-than-huffman-coding</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-huffman-coding-build-an-optimal-prefix-free-tree</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-the-mersenne-twister-generate-pseudorandom-numbers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-does-a-matrix-condition-number-reveal-about-sensitivity</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-runge-kutta-methods-approximate-ode-solutions</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-reed-solomon-codes-protect-data-from-corruption</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-the-cooley-tukey-fft-reduce-dft-complexity</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-do-jpeg-and-mp-3-use-the-discrete-cosine-transform</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-hamming-codes-correct-and-detect-bit-errors</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-catastrophic-cancellation-destroy-digits</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-lz-77-and-lzw-achieve-lossless-data-compression</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-can-t-0-1-be-represented-exactly-in-binary</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-a-single-parity-bit-detect-odd-bit-flips</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-rsa-rely-on-prime-factorization-hardness</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-rowhammer-flip-bits-in-adjacent-dram-rows</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-did-meltdown-and-spectre-exploit-speculative-execution</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-trusted-execution-environments-encrypt-memory</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-anomalies-distinguish-sql-isolation-levels</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-does-the-shannon-hartley-theorem-state</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-did-claude-shannon-define-information-entropy</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-batch-schedulers-like-slurm-allocate-compute-nodes</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-a-tpm-store-keys-and-measure-boot-integrity</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-makes-sha-256-pre-image-and-collision-resistant</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-do-row-stores-suit-oltp-and-columnar-suit-olap</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-does-ecc-use-shorter-keys-than-rsa</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-aes-ni-instructions-speed-up-and-secure-encryption</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-aes-perform-symmetric-block-encryption</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-diffie-hellman-key-exchange-work</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-lsm-trees-convert-random-writes-to-sequential-appends</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-did-edgar-codd-s-relational-model-decouple-data</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-write-ahead-logging-ensure-durability</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-a-sql-optimizer-choose-join-algorithms</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-strict-2-pl-prevent-dirty-reads-and-lost-updates</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-database-sharding-and-replication-scale-throughput</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-arp-map-i-pv-4-addresses-to-mac-addresses</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-csma-cd-and-full-duplex-manage-ethernet-framing</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-multiversion-concurrency-control-avoid-blocking</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-was-i-pv-6-introduced-to-replace-i-pv-4-and-nat</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-do-acid-properties-guarantee-in-databases</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-tcp-cubic-and-bbr-probe-bandwidth-safely</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-the-osi-and-tcp-ip-models-compare</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-epoll-and-kqueue-solve-the-c-10-k-problem</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-is-udp-preferred-for-streaming-gaming-and-dns</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-two-phase-commit-coordinate-transactions</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-bgp-exchange-autonomous-system-routing-tables</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-tcp-guarantee-reliable-ordered-byte-streams</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-direct-liquid-cooling-manage-exascale-rack-heat</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-map-reduce-parallelize-batch-processing</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-dns-resolve-domain-names-into-ip-addresses</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-consistent-hashing-minimize-key-redistribution</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-intel-vt-x-and-amd-v-eliminate-binary-translation</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-does-byzantine-fault-tolerance-need-3-f-1-nodes</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-are-checkpoints-mandatory-on-exascale-systems</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-paxos-and-raft-achieve-consensus-despite-crashes</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-do-containers-have-lower-overhead-than-v-ms</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-type-1-and-type-2-hypervisors-differ</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-does-hpcg-better-reflect-memory-bound-workloads</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-lamport-clocks-and-vector-clocks-order-events</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-tpu-systolic-arrays-reuse-matrix-weights</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-do-supercomputers-use-dragonfly-or-torus-networks</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-does-the-cap-theorem-prove-in-distributed-computing</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-lustre-and-gpfs-stripe-large-scientific-datasets</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-open-mp-parallelize-loops-with-compiler-directives</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-linpack-measure-supercomputer-performance</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-rdma-over-infini-band-bypass-the-kernel</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-is-the-difference-between-smp-uma-and-numa</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-hardware-video-codecs-save-power-on-so-cs</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-do-ds-ps-use-mac-units-and-circular-buffers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-mpi-coordinate-distributed-memory</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-verilog-and-vhdl-model-concurrent-hardware-timing</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-work-stealing-scheduling-balance-multi-core-tasks</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-gustafson-s-law-scale-parallel-speedup</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/fpga-vs-asic-nre-cost-and-energy-efficiency-trade-offs</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-false-sharing-degrade-multicore-performance</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-is-high-bandwidth-memory-stacked-on-silicon-interposers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-fpg-as-implement-custom-digital-logic</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-memory-allocators-manage-free-lists-and-fragmentation</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-gpu-simt-differ-from-cpu-simd-vectorization</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-do-stop-the-world-gc-pauses-disrupt-low-latency-apps</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-amdahl-s-law-cap-parallel-speedup</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-gp-us-hide-high-memory-access-latency</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-do-weak-memory-models-need-memory-fences</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-does-gpu-branch-divergence-reduce-throughput</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-the-aba-problem-arise-in-compare-and-swap</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-ssa-simplify-dataflow-analysis-and-optimization</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-imperative-programming-mutate-program-state</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-flynn-s-taxonomy-classify-computer-architectures</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-simultaneous-multithreading-share-execution-units</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-virtual-method-tables-implement-dynamic-dispatch</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-generational-garbage-collectors-use-infant-mortality</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-simd-extensions-like-avx-512-process-multiple-data</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-loop-optimizations-improve-pipelines-and-cache</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-mark-and-sweep-garbage-collection-work</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-an-abstract-syntax-tree-represent-code-structure</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-graph-coloring-model-register-allocation</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-does-reference-counting-fail-on-cyclic-data-structures</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-the-call-stack-manage-subroutine-calls</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-link-time-optimization-inline-functions</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-are-the-trade-offs-of-aot-bytecode-and-jit</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-does-pure-functional-programming-simplify-concurrency</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-tail-call-optimization-save-stack-space</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-the-floyd-warshall-algorithm-find-shortest-paths</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-is-the-difference-between-ll-and-lr-parsing</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-a-lexical-analyzer-use-regex-to-group-characters</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-do-compilers-use-intermediate-representation</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-tries-enable-search-times-proportional-to-key-length</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-checks-happen-in-semantic-analysis-and-type-checking</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-avl-and-red-black-trees-enforce-logarithmic-height</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-a-bloom-filter-test-set-membership</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-are-arrays-o-1-access-but-o-n-insert-and-delete</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-linked-lists-trade-cache-and-memory-for-o-1-inserts</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-a-search-use-an-admissible-heuristic</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-a-binary-heap-support-o-1-min-and-o-log-n-extract</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-does-a-binary-search-tree-degenerate-on-sorted-input</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/separate-chaining-vs-linear-probing-cache-differences</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-do-b-trees-use-linked-leaf-nodes-for-range-queries</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-hash-tables-achieve-o-1-expected-lookup-time</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-the-ford-fulkerson-method-compute-maximum-flow</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/when-is-a-problem-suited-for-dynamic-programming</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/memoization-vs-tabulation-what-are-the-trade-offs</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-kruskal-s-and-prim-s-mst-algorithms-differ</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-is-topological-sorting-only-possible-on-da-gs</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-quickselect-find-the-kth-smallest-element</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-counting-sort-and-radix-sort-beat-o-n-log-n</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-bfs-and-dfs-differ-in-traversal-and-memory</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-external-merge-sort-sort-massive-datasets</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-bellman-ford-detect-negative-weight-cycles</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-does-dijkstra-s-algorithm-fail-with-negative-weights</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-are-pointer-chasing-bs-ts-slower-than-flat-arrays</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-binary-search-reduce-lookup-time</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-heapsort-use-an-implicit-binary-heap-to-sort</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-is-comparison-sorting-bound-by-o-n-log-n</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-does-timsort-exploit-sorted-runs-in-real-data</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-does-savitch-s-theorem-square-space-complexity</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-is-mergesort-always-o-n-log-n-and-stable</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-distinguishes-bpp-from-p-in-complexity-theory</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-quicksort-achieve-fast-average-case-performance</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-polynomial-time-reductions-prove-np-hardness</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-did-the-cook-levin-theorem-prove-sat-is-np-complete</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-is-the-post-correspondence-problem-undecidable</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-round-robin-scheduling-balance-time-slices</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-aslr-defend-against-buffer-overflow-exploits</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-big-o-notation-measure-worst-case-complexity</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-did-turing-machines-inspire-stored-program-computers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-the-chomsky-hierarchy-classify-formal-grammars</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-is-np-defined-by-polynomial-time-verifiable-certificates</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-defines-complexity-class-p-in-classical-computing</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/do-extra-tapes-or-non-determinism-expand-decidability</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-does-rice-s-theorem-state-about-program-undecidability</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-linear-bounded-automata-model-bounded-memory</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-a-stack-turn-a-finite-automaton-into-a-pda</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-does-the-church-turing-thesis-assert-about-computing</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-did-turing-prove-the-halting-problem-is-undecidable</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-a-single-tape-turing-machine-model-computation</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-can-t-finite-state-machines-match-balanced-parentheses</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-are-nf-as-and-df-as-equivalent-in-computing</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-does-write-amplification-occur-on-flash-storage</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-a-dfa-recognize-regular-languages-without-memory</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-ext-4-and-xfs-extents-reduce-metadata-overhead</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-the-page-cache-accelerate-file-i-o</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-zfs-and-btrfs-ensure-atomic-snapshots</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-a-virtual-file-system-mount-diverse-storage-formats</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/hard-link-vs-symbolic-link-how-do-they-differ</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-metadata-journaling-prevent-file-system-corruption</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-an-inode-store-metadata-and-block-pointers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-use-b-trees-over-binary-trees-for-disk-indexing</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-did-fat-suffer-from-fragmentation-and-scalability-limits</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-the-no-execute-bit-prevent-stack-code-execution</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-causes-system-thrashing-when-memory-is-exceeded</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-did-x-86-segmentation-differ-from-flat-paging</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-mutex-locks-differ-from-counting-semaphores</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-do-database-servers-use-huge-pages-for-tlb-pressure</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-the-linux-cfs-use-a-red-black-tree-for-vruntime</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-pipes-shared-memory-and-message-queues-work</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-are-memory-pages-and-frames-fixed-at-4-kb</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-the-clock-algorithm-approximate-lru</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-virtual-memory-give-private-address-spaces</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-an-mmu-handle-a-page-fault</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-atomic-primitives-enable-lock-free-synchronization</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-do-64-bit-systems-use-multi-level-page-tables</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-are-spinlocks-preferred-for-short-critical-sections</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-do-kernel-threads-share-address-space-unlike-processes</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-set-associative-caches-balance-energy-and-misses</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-priority-inheritance-resolve-priority-inversion</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-are-the-four-coffman-conditions-for-deadlock</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-are-ser-des-transceivers-essential-for-serial-data</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-usb-organize-tiered-star-topologies</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-the-fork-and-exec-model-spawn-child-processes</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-a-timer-interrupt-return-cpu-control-to-the-os</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-a-process-control-block-store-process-state</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-syscalls-transition-from-user-to-kernel-mode</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-copy-on-write-enable-fast-process-creation</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-causes-priority-inversion-in-classical-computing</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-does-preemptive-multitasking-stop-runaway-loops</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-address-data-and-control-buses-coordinate-transfers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-an-iommu-translate-dma-and-isolate-devices</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-happens-in-registers-and-stack-during-a-context-switch</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-synchronous-and-asynchronous-buses-differ-in-speed</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-cpu-privilege-rings-isolate-user-and-kernel-space</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/monolithic-kernels-vs-microkernels-what-are-the-trade-offs</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-an-os-kernel-manage-hardware-access</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-cxl-enable-cache-coherent-memory-pooling</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-did-eeprom-evolve-into-modern-nand-flash</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-role-does-bus-arbitration-play-in-shared-buses</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-intel-upi-and-amd-infinity-fabric-link-processor-dies</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-pc-ie-avoid-clock-skew-with-differential-signaling</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-did-parallel-buses-give-way-to-serial-interconnects</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-6-t-sram-enable-fast-cache-access-in-cp-us</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-hardware-interrupt-controllers-prioritize-events</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-a-tlb-cache-virtual-to-physical-translations</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-does-polling-use-more-cpu-cycles-than-interrupts</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-raid-0-1-5-and-6-balance-speed-and-fault-tolerance</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-ddr-sdram-transfer-data-on-both-clock-edges</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-is-memory-mapped-vs-port-mapped-i-o</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-direct-memory-access-bypass-the-cpu</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-trim-inform-an-ssd-of-unused-data-blocks</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-do-ss-ds-need-garbage-collection-before-overwriting</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-did-nv-me-overcome-sata-bottlenecks-using-pc-ie-lanes</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-magnetic-hard-disk-drives-read-and-write-data</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-do-seek-time-and-latency-limit-hdd-random-iops</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-do-mlc-and-qlc-nand-flash-trade-endurance-for-density</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-flash-controller-wear-leveling-algorithms-work</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-causes-cosmic-rays-to-flip-bits-in-high-density-dram</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-row-buffer-hits-and-misses-affect-dram-t-rcd-latency</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-does-dram-need-periodic-memory-refresh-cycles</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-secded-ecc-memory-protect-server-reliability</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-does-dram-use-only-one-transistor-and-one-capacitor</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-do-direct-mapped-caches-miss-on-cache-sized-strides</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-the-mesi-cache-coherency-protocol-work</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/write-through-vs-write-back-cache-what-are-the-trade-offs</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-superscalar-processors-handle-multiple-instructions</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-a-reorder-buffer-retire-instructions-in-order</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-direct-mapped-cache-use-modulo-indexing</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-lru-cache-replacement-decide-which-line-to-evict</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-a-return-stack-buffer-predict-return-targets</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-flush-speculative-state-on-branch-misprediction</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-structural-hazards-occur-in-a-cpu-pipeline</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-does-the-cpu-dram-speed-gap-require-caches</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-are-l-1-caches-split-while-l-2-and-l-3-are-unified</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-tournament-and-tage-predictors-correlate-history</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-temporal-and-spatial-locality-justify-memory-caching</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-operand-forwarding-resolve-pipeline-data-hazards</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-tomasulo-s-algorithm-enable-out-of-order-execution</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-a-2-bit-saturating-counter-improve-loop-prediction</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-load-store-architectures-restrict-memory-access</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-is-the-purpose-of-a-branch-target-buffer</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-read-after-write-data-hazards-arise-in-computing</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-instruction-pipelining-increase-cpu-throughput</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-did-static-branch-prediction-fail-in-superscalar-cp-us</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-register-renaming-eliminate-false-hazards</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-are-precise-exceptions-maintained-in-out-of-order-cp-us</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-does-a-load-use-hazard-still-require-a-pipeline-stall</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-cpu-status-flags-control-conditional-branching</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-did-deep-superpipelined-cp-us-hit-diminishing-returns</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-do-compressed-instructions-reduce-i-cache-misses</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-did-early-accumulators-minimize-register-complexity</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-was-microcode-rom-introduced-in-classical-computing</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-do-pipeline-bubbles-reduce-effective-ipc</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-war-and-waw-name-dependencies-create-false-hazards</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-control-hazards-disrupt-instruction-fetching</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-did-epic-struggle-with-unpredictable-memory-latencies</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-a-jk-flip-flop-eliminate-the-sr-latch-invalid-state</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-harvard-architecture-eliminate-bus-contention</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-vliw-processors-use-static-compiler-scheduling</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-is-risc-v-gaining-adoption-for-custom-silicon</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-do-x-86-processors-use-internal-risc-micro-operations</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-did-arm-achieve-dominance-in-mobile-computing</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-the-von-neumann-architecture-unify-code-and-data</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-classical-addressing-modes-calculate-memory-addresses</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-role-does-the-program-counter-play-in-execution</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-clock-skew-cause-timing-violations-on-a-silicon-die</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-an-isa-bridge-software-and-microarchitecture</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-metastability-occur-in-flip-flops</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-do-modern-cp-us-use-split-l-1-caches-and-unified-ram</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-stack-machines-evaluate-expressions-without-registers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-did-cisc-use-compact-code-and-multi-cycle-instructions</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-risc-streamline-instruction-decoding</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-must-inputs-be-stable-during-setup-and-hold-times</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-causes-the-von-neumann-bottleneck-in-computing</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-do-transparent-d-latches-cause-race-conditions</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-a-demultiplexer-route-a-single-input-signal</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-distinguishes-a-moore-machine-from-a-mealy-machine</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-parallel-in-serial-out-shift-registers-work</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-a-barrel-shifter-work-in-one-clock-cycle</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-use-t-flip-flops-for-frequency-dividers-and-counters</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-is-euv-lithography-needed-for-sub-7-nm-chips</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-carry-propagation-delay-slow-ripple-carry-adders</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-are-binary-decoders-essential-for-memory-arrays</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-an-alu-combine-arithmetic-and-logic-operations</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-a-master-slave-d-flip-flop-work-on-a-clock-edge</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-cross-coupled-gates-store-state-in-an-sr-latch</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-utf-8-stay-compatible-with-ascii</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-did-cmos-replace-nmos-in-computing</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-does-multi-bit-addition-require-a-full-adder</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-priority-encoders-resolve-simultaneous-inputs</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-defines-noise-margin-in-digital-logic-circuits</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-were-one-s-complement-and-sign-magnitude-flawed</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-carry-lookahead-adders-accelerate-binary-addition</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-does-a-multiplexer-do-in-classical-computing</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-resistance-and-capacitance-limit-chip-signal-speed</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-structural-advantages-do-fin-fe-ts-have-over-planar</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-doping-profiles-create-silicon-depletion-regions</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-subthreshold-leakage-cause-static-power</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-fixed-point-arithmetic-ensure-precision</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-gaa-nanosheets-improve-electrostatic-control</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-do-programmers-use-hexadecimal-for-memory-addresses</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-a-half-adder-use-xor-and-and-gates</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-is-threshold-voltage-scaling-hard-for-dynamic-power</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-mosfe-ts-work-as-voltage-controlled-switches</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/what-role-did-seven-bit-ascii-play-in-early-computing</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-do-subnormal-numbers-exist-in-floating-point-math</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-big-endian-and-little-endian-byte-orders-differ</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-do-computers-use-binary-instead-of-decimal</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-ieee-754-encode-floating-point-numbers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-karnaugh-maps-simplify-boolean-logic</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-did-the-point-contact-transistor-boost-reliability</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-propagation-delay-limit-max-clock-frequency</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-is-quine-mc-cluskey-preferred-over-manual-mapping</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-de-morgan-s-laws-convert-between-sop-and-pos-forms</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-are-and-or-and-not-gates-functionally-complete</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-two-s-complement-simplify-binary-subtraction</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-is-ada-lovelace-s-algorithm-the-first-computer-program</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-did-turing-s-1936-paper-define-computing-limits</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-use-truth-tables-for-small-boolean-expressions</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-does-the-nor-gate-enable-logical-universality</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-did-zuse-s-z-3-pioneer-binary-floating-point-computing</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-did-shannon-link-boolean-algebra-to-switching-circuits</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-xor-gates-enable-parity-checking-and-binary-addition</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-did-the-integrated-circuit-accelerate-miniaturization</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-did-the-abc-shape-binary-digital-logic</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-do-xnor-gates-work-as-bit-level-equality-comparators</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-was-eniac-significant-for-electronic-computing</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-did-babbage-s-analytical-engine-shape-computing</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/how-did-the-edvac-draft-shape-stored-program-architecture</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/article/why-is-the-nand-gate-considered-a-universal-logic-gate</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/search</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/privacy-policy</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/classical-computing/terms-and-conditions</loc>
  </url>
</urlset>
