/awesome-programming-resources

My curated collection of great sources of information for programming

GNU General Public License v3.0GPL-3.0

awesome-programming-resources

My curated collection of great sources of information for programming

The code inside substack was moved to AssemblyTales

Hardware

Landmark 2007 paper from Ulrich Drepper What Every Programmer Should Know About Memory

System V Application Binary Interface System V Application Binary Interface

Workload Tuning Guide for AMD EPYC 7002 Series Processor Based Servers

Performance Tuning Guidelines for Low Latency Response on AMD EPYC(TM)-Based Servers Application Note

AMD64 Architecture Programmer's Manual - Application Programming May 2013

Intel Architecture Instruction Set Extensions and Future Reference - 2021

Intel 64 and IA32 Optimization Reference Manual - May 2020

Intel® 64 and IA-32 Architectures - Software Developer’s Manual - December 2022

Instruction Latencies and Throughput for Intel and AMD Processors - Agner 2019

Intel Instruction Set Reference (online)

RISC-V Instruction Set Manual 2019

AMD Software development manuals

Micro-ops complete reference

FPGA

Xilinx Design Hubs

Xilinx Documentation Portal

Unix

The GNU C Library Reference Manual [PDF]](https://www.gnu.org/software/libc/manual/pdf/libc.pdf) HTML

C++

C++ Standards Drafts on Github - sources only - needs to be compiled/generated

Latest C++ Standard - generated from above

Certification Process for Safety-Critical and Mission-Critical Aerospace Software - NASA Ames

Hashed and Hierarchical Timed Wheels

Scheduler Problem

Fast Efficient Fixed Size Memory Pools

Assembly

Books