Welcome · How Computers Work

Open a page below. Internet-only links are marked. See README.txt for limitations.

  1. Adding several bits · How Computers Work
  2. Addressing memory · How Computers Work
  3. AND and OR · How Computers Work
  4. ARMv6 registers and execution · How Computers Work
  5. Assembly from ideas · How Computers Work
  6. Binary counting and carrying · How Computers Work
  7. Binary positional weights · How Computers Work
  8. Binary to decimal · How Computers Work
  9. Bits, bytes, and meaning · How Computers Work
  10. Building small memory · How Computers Work
  11. Cache and the memory hierarchy · How Computers Work
  12. Clock timing and hazards · How Computers Work
  13. Combinational vs sequential · How Computers Work
  14. Compilers and high-level languages · How Computers Work
  15. Conditional branches and flags · How Computers Work
  16. Control signals · How Computers Work
  17. Counters and the clock · How Computers Work
  18. Datapath versus control · How Computers Work
  19. Decimal is already a code · How Computers Work
  20. Decimal to binary · How Computers Work
  21. Decoders and enable lines · How Computers Work
  22. Edge-triggered flip-flops · How Computers Work
  23. Everything is layers · How Computers Work
  24. Feedback creates a latch · How Computers Work
  25. Fetch, decode, execute · How Computers Work
  26. Fibonacci by repeated addition · How Computers Work
  27. First-generation phone silicon · How Computers Work
  28. Fixed-width numbers · How Computers Work
  29. Flags from arithmetic · How Computers Work
  30. General-purpose registers · How Computers Work
  31. Hex and actual instruction bytes · How Computers Work
  32. Hexadecimal as shorthand · How Computers Work
  33. Instruction encoding · How Computers Work
  34. Instruction set architecture · How Computers Work
  35. Interrupts and exceptions · How Computers Work
  36. Load/store architecture · How Computers Work
  37. Loops and stopping · How Computers Work
  38. Memory-mapped I/O · How Computers Work
  39. Microcode ROM · How Computers Work
  40. Multiplexers and selectors · How Computers Work
  41. Negating with invert-plus-one · How Computers Work
  42. Noise and reliable decisions · How Computers Work
  43. NOT, NAND, NOR · How Computers Work
  44. Overflow and status flags · How Computers Work
  45. Pipelining and parallel work · How Computers Work
  46. Reading a timing trace · How Computers Work
  47. Reading and writing RAM · How Computers Work
  48. Real-time and device limits · How Computers Work
  49. Registers from flip-flops · How Computers Work
  50. Ripple carry addition · How Computers Work
  51. ROM and lookup tables · How Computers Work
  52. Subtraction is addition · How Computers Work
  53. Subtraction with XOR controls · How Computers Work
  54. The abstraction ladder · How Computers Work
  55. The accumulator model · How Computers Work
  56. The arithmetic logic unit · How Computers Work
  57. The first program · How Computers Work
  58. The full adder · How Computers Work
  59. The gated D latch · How Computers Work
  60. The half adder · How Computers Work
  61. The instruction register · How Computers Work
  62. The operating system · How Computers Work
  63. The program counter · How Computers Work
  64. The shared bus · How Computers Work
  65. The software/hardware boundary · How Computers Work
  66. Transistors as controlled switches · How Computers Work
  67. Truth tables · How Computers Work
  68. Two’s complement · How Computers Work
  69. Voltage is not literally a one · How Computers Work
  70. What a computer actually is · How Computers Work
  71. Why a computer needs storage · How Computers Work
  72. XOR and equality · How Computers Work
  73. Welcome · How Computers Work
  74. Eight-bit ALU · How Computers Work
  75. Binary workbench · How Computers Work
  76. Clock and register · How Computers Work
  77. Fibonacci machine · How Computers Work
  78. Full adder lab · How Computers Work
  79. Logic gate explorer · How Computers Work
  80. Interactive laboratories · How Computers Work
  81. CPU instruction tracer · How Computers Work
  82. Number converter · How Computers Work
  83. Tiny RAM simulator · How Computers Work
  84. Seven-segment display · How Computers Work
  85. From electricity to information · How Computers Work
  86. Numbers made from bits · How Computers Work
  87. Arithmetic, signs, and overflow · How Computers Work
  88. Logic gates and decisions · How Computers Work
  89. From gates to an ALU · How Computers Work
  90. Memory of a single bit · How Computers Work
  91. RAM, ROM, and moving data · How Computers Work
  92. Assembling a CPU datapath · How Computers Work
  93. Instructions and control · How Computers Work
  94. Programs on a tiny CPU · How Computers Work
  95. From toy CPU to real ARM · How Computers Work
  96. The wider computer system · How Computers Work
  97. ALU and condition flags · Set 1 · How Computers Work
  98. ALU and condition flags · Set 2 · How Computers Work
  99. ALU and condition flags · Set 3 · How Computers Work
  100. ALU and condition flags · Set 4 · How Computers Work
  101. ALU and condition flags · Set 5 · How Computers Work
  102. ALU and condition flags · Set 6 · How Computers Work
  103. ALU and condition flags · Set 7 · How Computers Work
  104. ALU and condition flags · Set 8 · How Computers Work
  105. ALU and condition flags · Set 9 · How Computers Work
  106. ALU and condition flags · Set 10 · How Computers Work
  107. Bitwise logic · Set 1 · How Computers Work
  108. Bitwise logic · Set 2 · How Computers Work
  109. Bitwise logic · Set 3 · How Computers Work
  110. Bitwise logic · Set 4 · How Computers Work
  111. Bitwise logic · Set 5 · How Computers Work
  112. Bitwise logic · Set 6 · How Computers Work
  113. Bitwise logic · Set 7 · How Computers Work
  114. Bitwise logic · Set 8 · How Computers Work
  115. Bitwise logic · Set 9 · How Computers Work
  116. Branch and loop tracing · Set 1 · How Computers Work
  117. Branch and loop tracing · Set 2 · How Computers Work
  118. Branch and loop tracing · Set 3 · How Computers Work
  119. Branch and loop tracing · Set 4 · How Computers Work
  120. Eight-bit addition · Set 1 · How Computers Work
  121. Eight-bit addition · Set 2 · How Computers Work
  122. Eight-bit addition · Set 3 · How Computers Work
  123. Eight-bit addition · Set 4 · How Computers Work
  124. Eight-bit addition · Set 5 · How Computers Work
  125. Eight-bit addition · Set 6 · How Computers Work
  126. Eight-bit addition · Set 7 · How Computers Work
  127. Eight-bit addition · Set 8 · How Computers Work
  128. Eight-bit addition · Set 9 · How Computers Work
  129. Eight-bit addition · Set 10 · How Computers Work
  130. Eight-bit addition · Set 11 · How Computers Work
  131. Eight-bit addition · Set 12 · How Computers Work
  132. Eight-bit addition · Set 13 · How Computers Work
  133. Eight-bit addition · Set 14 · How Computers Work
  134. Eight-bit subtraction · Set 1 · How Computers Work
  135. Eight-bit subtraction · Set 2 · How Computers Work
  136. Eight-bit subtraction · Set 3 · How Computers Work
  137. Eight-bit subtraction · Set 4 · How Computers Work
  138. Eight-bit subtraction · Set 5 · How Computers Work
  139. Eight-bit subtraction · Set 6 · How Computers Work
  140. Eight-bit subtraction · Set 7 · How Computers Work
  141. Eight-bit subtraction · Set 8 · How Computers Work
  142. Eight-bit subtraction · Set 9 · How Computers Work
  143. Eight-bit subtraction · Set 10 · How Computers Work
  144. Eight-bit subtraction · Set 11 · How Computers Work
  145. Eight-bit subtraction · Set 12 · How Computers Work
  146. Eight-bit subtraction · Set 13 · How Computers Work
  147. Eight-bit subtraction · Set 14 · How Computers Work
  148. Fibonacci state traces · Set 1 · How Computers Work
  149. Fibonacci state traces · Set 2 · How Computers Work
  150. Fibonacci state traces · Set 3 · How Computers Work
  151. Worked exercise library · How Computers Work
  152. RAM addressing · Set 1 · How Computers Work
  153. RAM addressing · Set 2 · How Computers Work
  154. RAM addressing · Set 3 · How Computers Work
  155. RAM addressing · Set 4 · How Computers Work
  156. RAM addressing · Set 5 · How Computers Work
  157. RAM addressing · Set 6 · How Computers Work
  158. Reading binary · Set 1 · How Computers Work
  159. Reading binary · Set 2 · How Computers Work
  160. Reading binary · Set 3 · How Computers Work
  161. Reading binary · Set 4 · How Computers Work
  162. Reading binary · Set 5 · How Computers Work
  163. Reading binary · Set 6 · How Computers Work
  164. Reading binary · Set 7 · How Computers Work
  165. Reading binary · Set 8 · How Computers Work
  166. Reading binary · Set 9 · How Computers Work
  167. Reading binary · Set 10 · How Computers Work
  168. Signed eight-bit values · Set 1 · How Computers Work
  169. Signed eight-bit values · Set 2 · How Computers Work
  170. Signed eight-bit values · Set 3 · How Computers Work
  171. Signed eight-bit values · Set 4 · How Computers Work
  172. Signed eight-bit values · Set 5 · How Computers Work
  173. Signed eight-bit values · Set 6 · How Computers Work
  174. Signed eight-bit values · Set 7 · How Computers Work
  175. Signed eight-bit values · Set 8 · How Computers Work
  176. Writing binary · Set 1 · How Computers Work
  177. Writing binary · Set 2 · How Computers Work
  178. Writing binary · Set 3 · How Computers Work
  179. Writing binary · Set 4 · How Computers Work
  180. Writing binary · Set 5 · How Computers Work
  181. Writing binary · Set 6 · How Computers Work
  182. Writing binary · Set 7 · How Computers Work
  183. Writing binary · Set 8 · How Computers Work
  184. Writing binary · Set 9 · How Computers Work
  185. Writing binary · Set 10 · How Computers Work
  186. Diagram gallery · How Computers Work
  187. Glossary · How Computers Work
  188. 72 questions answered · How Computers Work
  189. Search the learning atlas · How Computers Work