Computers: The Ultimate Controller of Modern Life
Every person living today has had their life influenced in some way by computers. Computers influence how we communicate, travel, work, learn, and even think. Because computers are so deeply embedded in modern life, it is no longer acceptable to treat them as mysterious black boxes.
Having a basic understanding of what a computer is and what it does is as fundamental today as knowing the alphabet. It is about understanding the nature of the tool that quietly controls much of the modern world.
Surprisingly, the core idea of a computer is extremely simple.
To understand a computer, we start with behavior.
A computer follows instructions.
At its core, a computer does one thing: it follows instructions.
Imagine you manage people doing many repetitive tasks. Instead of explaining the steps every time, you write each task with their steps on a piece of paper. You number the papers. Now, instead of explaining everything, you simply say: “Do task number 7.” The number refers to a known list of steps.
That is exactly how a computer works.
When a computer receives a number, that number tells it what to do.
| Number | Binary | Command | Instruction |
|---|---|---|---|
| 0 | 0000 0000 | Add | Add two numbers together |
| 1 | 0000 0001 | Subtract | Subtract one number from the other |
| 2 | 0000 0010 | Multiply | Multiply two numbers together |
| 3 | 0000 0011 | Divide | Divide one number by the other |
| 4 | 0000 0100 | Store | Store a value into memory |
| 37 | 0010 0101 | Copy | Copy a value from one place to another |
A computer does not understand words. It only understands numbers.
These numbers use binary notation, where each group of bits consists of 1s (meaning electricity is present) and 0s (meaning electricity is absent). A binary number value represents an instruction.(See blog on binary numbers)
The computer simply interprets the number.
The computer has a built-in list of numbers that define the instructions. Once the computer figures out the value of the binary number, it knows what to do. It then does what the instruction told the processor to do.
A computer requires a place to hold the binary instructions it needs to execute. That place is memory.
Memory is simply a long list of holding locations, each holding a binary number. Each location has a numeric address, which is also a binary number.
To retrieve an instruction,
Computer working with memory to get an instruction
The processor repeats the same cycle over and over:
After the cycle, the computer moves to get the next instruction.
The cycle repeats while the computer is on.
In its simplest form, the processor
This is how instructions are performed in sequence.
So far, this describes a very obedient but very dumb machine.
What transforms the computer into the most powerful device ever created is one single ability: the ability to choose the next instruction.
After executing an instruction,
the processor can either continue to the next instruction in memory with the binary address after the one just executed.
or
change the address of the next instruction to a different instruction somewhere else in memory.
This action is known as a jump.
It executes instructions out of sequence under the control of the processor.
That choice depends on the result of the current instruction.
This is how decisions and responsiveness are created.
A computer executes a binary number as an instruction taken from memory, and then decides which instruction to execute next.
It is that simple. This simple device now controls the world.
| Number | Binary | Command | Instruction |
|---|---|---|---|
| 0 | 0000 0000 | Add | Add two numbers together |
| 1 | 0000 0001 | Subtract | Subtract one number from the other |
| 2 | 0000 0010 | Multiply | Multiply two numbers together |
| 3 | 0000 0011 | Divide | Divide one number by the other |
| 4 | 0000 0100 | Store | Store a value into memory |
| 37 | 0010 0101 | Copy | Copy a value from one place to another |