💾 Archived View for gemini.susa.net › teach_kids_cpu.gmi captured on 2021-12-05 at 23:47:19. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2021-11-30)

-=-=-=-=-=-=-

Teach Kids CPUs

The following are some thoughts I had on a progression of teachings to lead children to an understanding of CPUs and computer architecure. The point is to demystify the concepts that translate high/low voltages into the games they play.

Count with fingers

Teach tally-marks

Emphasise that each stroke is just a line representing 1.

Show first unoptimised lists of strokes, then groups of five where the 5th stroke is simply diagonal.

Emphasise that the optimisation makes it easier to see (this relates to grouping bits into bytes)

Review decimal

Show the decimal system up to hundreds.

Emphasise the 'alphabet' of 10 digits.

Teach what happens when we run out of digits in a column.

Show binary equivalent

Draw parallels with the binary system.

Emphasise the reduced alphabet.

Teach what happens when we run out of digits in a column, and relate this to the more familiar decimal system.

Teach on/off switches

This would ideally use a prop such as a row of pushbuttons with corresponding LEDs.

Show that a switch has two states like the binary 'alphabet'.

Show that a row of switches is like a binary number.

Emphasise the on/off nature of a switch corresponds with 1 and 0 in binary numbers. Briefly introduce the idea of high/low voltages, but don't dwell on it - the implementation is not so important..

Teach (simplified) latches

This would ideally use a prop with LEDs, as above, but with an extra reset button. The point is simply to show that the binary value can be held after it has been set - we start to move thinking from physically controlled values to electronically controlled values.

Show that a switch can hold its value.

Show that a button can reset a value.

At this point, we've shown the notion of what a register is. This can be used to describe memory, the address and data busses, their control registers, and general purpose registers.

Teach Memory

Use video memory as an example, using an 8x8 display.