2022 2023 2024 8086 AI ALU AM APB ASIC AXI AbstractMachine Aliyun BIM BRAM BSP BTB BlackBox Box Bundle C C++ CI/CD CLI CLINT CPU CSR ChipLab Chisel Cobra CoolDA Cortex-M3 DDR3 DNS DOSBox DPI-C DWARF Docker ELF Euler graph FPGA FSM Flash GLCC GORM Gin GitHub GitHub Actions GitHub App GitHub Pages Go HDMI Hackintosh HashMap Hello World Hexo IFU IPC ISA JIT JVM Java LA challenge LA framework LLDB LLVM LeetCode Linux LoongArch Loongson Cup MIPS MIT 6.S081 MMIO Missing Semester NAND NEMU NES NPC NPCG NPU NVMe OOP OS kernel OSTEP OpenLA500 P vs NP PA1 PA2 PAT PS/2 Pauli matrix QEMU RAII RISC-V RISC-V BOOM RISC-VI ROP RT-Thread RTL RTLIL RVO Redis Rust SD card SPI SSD SSH STL Scala SoC SystemVerilog TAGE TableGen Toffee UART Ubuntu Unix Unix domain socket Vec Verilator Verilog Vivado Wireshark YPC Yosys abstract algebra abstract class adapter adder address space algebra algebraic system algorithms argument passing array assembly async testing automation backend backtrace bare metal big integer binary security binutils biriscv blog boot branch prediction breakpoint buffer buffer cache build system bus bus device model bus protocol cache call stack calling convention char device collection collections command parser compiler compiler optimization complexity theory computer architecture concurrency condition variable constant pool container context switch control unit counting course notes crawler data structure data structures database datagram debugger debugging decoder dependency analysis development environment device match device model difftest digital circuit digital design digital logic discrete math disk layout double buffer downloader driver dual issue dynamic programming emulator encoder environment variables exception exception handling exec expression evaluator fetch fiction file I/O file system final fork freestanding function object generics glibc goroutine graduation thesis graph theory hardware hardware acceleration hash table homelab inline inline assembly instruction execution instruction selection instruction set integer types interrupt interview iterator kernel module keyboard lab language basics language semantics learning plan learning roadmap libc linear algebra linked list linker script linking lock logging logic logic synthesis loop predictor ls macOS matrix multiplication memory memory hierarchy memory layout memory management memory mapping memory model merge microarchitecture middleware minicom minicpu_env mmap module move semantics multitasking mutex network protocol networking ngrok novel operating systems ownership page table paging parser perfect forwarding performance permissions personal summary pipeline pointers post-processing preemption privilege mode process processor design project ptrace pub/sub quantum mechanics random data reflection register registry mirror relation release retrospective rootfs routing runtime runtime environment rvalue reference scheduler security semaphore semester summary session set theory shared data shared_ptr shell shifter simulation simulator sleep smart pointer sorting source code source-level debugging source-level stepping standard library static std::forward std::move storage strbuf stream struct student project superscalar supply chain synchronization system call systolic array template terminal testing text processing thread thread-safe queue tiling timer toolchain tooling tools trait translation trap troubleshooting tunneling two pointers type system uBTB unique_ptr unit verification verification waveform web x86-64 xOS xv6 ysyx