📘 CodingMarble Learn

Building Computer Systems

A computer system is hardware (input, processor, memory, storage, output) plus software working as a team. To build one you analyse what the job needs, design parts to meet it within a budget, then evaluate it by testing. The weakest part, the bottleneck, limits the whole system, so you improve that part first.

🎬 Step-by-step story

  1. A computer system is a team: input, processor, memory, storage and output. The blue ball is data moving through them.
  2. First we analyse the need. The job is editing a school video. Gold bars show the level each part needs.
  3. Now we design. We pick parts within the budget: processor 4, memory 2, storage 3. We also see the cost.
  4. Now we evaluate. We test the system. Memory is below its gold bar, so it is red and slows everything.
  5. We improve the weak part. Memory goes from 2 to 3. Now all parts are green and the job works.
  6. Free play: pick a job, move the sliders. The weakest part decides the speed.

Tip: drag the 3D scene to turn it. Use two fingers to zoom.

🤔 Common doubts, cleared

Why is the ball slow when only one part is short?

Data must pass through every part. It can only go as fast as the slowest part, like a queue at a narrow gate.

Why not just buy the best of everything?

It costs much more and part of it goes unused. Good design meets the need at the lowest cost.

What does the gold bar mean?

It is the level that the job needs from that part. If a column is below it, that part is too weak.

If I upgrade the processor, will the system always be faster?

Only if the processor is the bottleneck. If memory is the weak part, a better processor changes nothing.

Is input and output also part of the system?

Yes. Without input there is no data and without output you cannot see the result.

What is a computer system?

A computer system is hardware and software that work together to do a job. Hardware is the parts you can touch. Software is the instructions that tell the parts what to do.

The five main hardware jobs are: input (keyboard, mouse, camera), processing (the processor or CPU, which does the calculations), memory (RAM, a quick temporary desk for work in progress), storage (disk or SSD, a cupboard that keeps files when power is off) and output (screen, speaker, printer).

Data goes in, is processed, is kept, and comes out as a result. A computer, a phone and an ATM all follow this path.

Analysing the need

Analysis means finding out what the system must do before you choose anything. Ask four questions. Who will use it? What work will it do? How fast must it be? How much money is there?

The answers become requirements, for example: "edit 10-minute school videos without hanging" or "type letters and browse the web". Write them down in numbers where you can. A heavy job such as video editing needs a stronger processor, more memory and more storage than a typing job.

Good analysis stops two mistakes: buying too little (the job fails) and buying too much (money wasted).

Designing the system

Design means choosing parts and software that meet the requirements within the budget. You choose a processor, memory size, storage type and size, screen and any extra devices, and the operating system and programs.

You must also make the parts fit together. The processor must suit the main board, and the power supply must give enough power. Draw a simple block diagram first: boxes for each part and arrows for how data moves. Then write a parts list with prices.

Design is a trade-off. A faster part costs more. The aim is the cheapest design that still meets every requirement.

Evaluating the system

Evaluation means testing the finished system against the requirements. Run the real job, such as a sample video, and measure: how long it takes (speed), whether it hangs or crashes (reliability), how easy it is to use, how much it costs, and how much power it uses.

Compare each result with the requirement. If one part is below its target, it is the bottleneck: the weak spot that limits the whole system, like a narrow door that slows a crowd. Fixing a part that is not the bottleneck does not help.

After finding it, improve that part and test again. Real projects repeat analyse, design, evaluate, improve many times.

Try it: find the bottleneck

In the 3D, choose the job "Video edit". Set processor 5, memory 1, storage 5. The system is slow. Which bar is red? Raise only that slider to 3. Now the speed jumps. Then try raising the processor even more: nothing changes. Only the weak part matters.

At home: open Task Manager (Windows) or Activity Monitor (Mac) while a big app runs, and see which part, processor, memory or disk, is nearly full.

Key formulas and definitions

Worked examples

1. A job needs processor 4, memory 3, storage 3. A design has 4, 2, 3. Which part is the bottleneck?

Compare each part with its need: processor 4 of 4 (fine), memory 2 of 3 (short), storage 3 of 3 (fine). Memory is the bottleneck.

2. In that design, find the speed score. Then say what happens when memory becomes 3.

Speed score = lowest level ÷ need = 2 ÷ 3 = 0.67, so 67%. With memory 3, all parts meet the need, so the score is 100%.

3. Each level of a part costs 10 units. The design 4, 2, 3 is changed to 4, 3, 3. How much does the cost change?

Old cost = (4+2+3) × 10 = 90. New cost = (4+3+3) × 10 = 100. It rises by 10 units, which is cheap for a big speed gain.

4. Put these in order: test the system, find what the user needs, choose parts, fix the weak part.

Find what the user needs (analyse) → choose parts (design) → test the system (evaluate) → fix the weak part (improve).

5. A shop sells a PC with processor 5, memory 5 and storage 1 for a typing job that needs 2, 2, 2. Evaluate it.

Storage 1 is below the need 2, so speed score = 1 ÷ 2 = 50%. The processor and memory are more than needed, so money was wasted there. A better design is 2, 2, 2.

6. A design has levels 3, 3, 3 and the job needs 5, 4, 2. Find the speed score and the bottleneck.

Ratios: processor 3÷5 = 0.6, memory 3÷4 = 0.75, storage 3÷2 = 1.5 (capped at 1). The lowest is 0.6, so the score is 60% and the processor is the bottleneck.

Common mistakes

Practice quiz

1. Which part keeps files when the power is off?
2. What do we do first when building a system?
3. The bottleneck is:
4. Evaluation means:
5. A design is 3, 4, 4 and the need is 4, 4, 4. Speed score is:

Practice: answer these yourself

Type or choose your answer, then press Check. Use a hint if you are stuck; the full solution appears after you answer.

Frequently asked questions

What are the steps in building a computer system?

Analyse the need, design the system, build it, evaluate it by testing, then improve the weak part. Repeat if needed.

What is a bottleneck in a computer system?

The slowest or weakest part. It limits the speed of the whole system, so improving it gives the biggest gain.

How do I know if a computer is good enough for a job?

Write what the job needs, run a real sample of the job, and compare the speed and reliability with the need.

Where this is taught

Japan高校(専門学科)1〜3年Computer Systems Technology

Learn first

Learn next

Related lessons

All Computer Science lessons