sources/

The Elements Of Computing Systems

nisan-schocken-elements-of-computing-systems-2e

2 lessons 43 anchors

Anchors

From Bits to Meaning

lesson / 11 anchors
  1. Hardware introduction, near page 25: a high-level program starts as characters in a text file, then must be translated into machine language; machine language is an agreed set of binary codes realized by hardware.

  2. Chapter 1 Boolean Logic, near page 34 through page 39: two-state binary values, Boolean functions, and gates as physical devices that implement Boolean functions.

  3. Chapter 2 Boolean Arithmetic, near page 60 through page 62: computers represent everything with binary codes; decimal input/output requires conversion; fixed word sizes limit representable values.

  4. Chapter 3 Memory, near page 78 through page 88: DFFs, 1-bit registers, 16-bit registers, and RAM as addressable registers.

  5. Chapter 4 Machine Language, near page 97 through page 115: machine language as hardware/software interface; binary and symbolic machine language; Hack 16-bit instructions, RAM, ROM, screen and keyboard memory maps.

  6. Chapter 5 Computer Architecture, near page 127 through page 129: data and instructions are both sequences of bits; instructions are decoded and executed.

  7. Chapter 12 Operating System, near page 336 and pages 340 through 347: string-number conversions, screen pixels as bits in a memory map, character bitmaps, and keyboard character codes.

  8. Hardware introduction, near page 25: text file characters translated into machine language; machine language as agreed binary codes.

  9. Chapter 1 Boolean Logic, near page 34 through page 39: binary values, Boolean functions, and logic gates.

  10. Chapter 3 Memory, near page 78 through page 88: memory devices, 1bit and 16bit registers, RAM.

  11. Chapter 4 Machine Language, near page 97 through page 115: machine language interface, binary/symbolic instructions, screen and keyboard memory maps.

Diagram: From Bits to Meaning

diagram / 4 anchors
  1. Hardware introduction, near page 25: program text translated into machine language.

  2. Chapter 1 Boolean Logic, near page 34 through page 39: binary values and gates.

  3. Chapter 4 Machine Language, near page 97 through page 115: symbolic and binary machine language, instruction fields, memory maps.

  4. Chapter 12 Operating System, near page 340 through page 347: pixel memory map, character bitmaps, keyboard codes.

Study Guide: From Bits to Meaning

study-guide / 7 anchors
  1. Hardware introduction, near page 25: highlevel text file to machine language translation; machine language as agreed binary codes.

  2. Chapter 1 Boolean Logic, near page 34 through page 39: binary values, Boolean functions, and gates.

  3. Chapter 2 Boolean Arithmetic, near page 60 through page 62: binary numbers, decimal conversion, word size.

  4. Chapter 3 Memory, near page 78 through page 88: DFFs, registers, RAM.

  5. Chapter 4 Machine Language, near page 97 through page 115: binary and symbolic machine languages, Hack instruction formats, memory maps.

  6. Chapter 5 Computer Architecture, near page 127 through page 129: data words, instruction words, CPU decoding and fetchexecute.

  7. Chapter 12 Operating System, near page 336, page 340 through page 347: strings, pixels, character bitmaps, keyboard character codes.

  1. Chapter 2 Boolean Arithmetic, near page 60 through page 62: binary numbers, human decimal conversion, word size.

  2. Chapter 3 Memory, near page 85 through page 88: 1bit register, 16bit register, and RAM.

  3. Chapter 4 Machine Language, near page 114 through page 115: Hack screen and keyboard memory maps.

  4. Chapter 12 Operating System, near page 340 through page 347: screen memory map, pixel bits, character bitmaps.

Quiz: From Bits to Meaning

quiz / 5 anchors
  1. Hardware introduction, near page 25: text files, semantics, machine language, binary codes.

  2. Chapter 1 Boolean Logic, near page 34 through page 39: Boolean functions and gates.

  3. Chapter 3 Memory, near page 85 through page 88: bit registers, 16bit registers, RAM.

  4. Chapter 4 Machine Language, near page 97 through page 115: machine language, assembler, Hack memories, instruction formats, I/O maps.

  5. Chapter 12 Operating System, near page 340 through page 347: pixels, character bitmaps, keyboard codes.

Flashcards: From Bits to Meaning

flashcards / 6 anchors
  1. Hardware introduction, near page 25: program text to machine language.

  2. Chapter 1 Boolean Logic, near page 34 through page 39: binary values, Boolean functions, gates.

  3. Chapter 3 Memory, near page 85 through page 88: registers and RAM.

  4. Chapter 4 Machine Language, near page 97 through page 115: assembly, binary instructions, I/O maps.

  5. Chapter 5 Computer Architecture, near page 127 through page 129: data words, instruction words, CPU decode.

  6. Chapter 12 Operating System, near page 336, page 340 through page 347: strings, screen pixels, character bitmaps, keyboard codes.

  1. Chapter 4 Machine Language, near page 97 through page 115: binary machine language and screen/keyboard memory maps.

  2. Chapter 5 Computer Architecture, near page 127 through page 129: data and instructions as bit sequences, with instructions decoded by the CPU.

From Logic To Memory

lesson / 4 anchors
  1. Chapter 1 Boolean Logic, near page 34 through page 39: Boolean values, Boolean functions, and gates.

  2. Chapter 3 Memory, near page 78 through page 88: DFFs, registers, and RAM.

  3. Chapter 1 Boolean Logic, near page 34 through page 39: Boolean functions and gates.

  4. Chapter 3 Memory, near page 78 through page 88: DFFs, registers, and RAM.

Referenced By

  1. How real-world information becomes symbols, bits, bytes, encodings, and interpreted meaning inside a computer.

  2. How simple binary decisions become circuits that can compute, remember, and expose memory to software.