Why I learn this?
I want to learn this computer architecture is because I'm aware that this kind of domain knowledge that I really lack of, and it's my duty to learn this in my mid-career journey cz I still have no idea what is part of the code, the logic that will affect the app performance. If you are feel the same as me, afraid not!. Cause I will share what I learn so you can learn it too!
What is Computer Architecture?
It is a basic knowledge to understand of what our computer does behind the scenes. Learning all the computer components behavior, duty, and task so we can know what is the process behind the scene when we start our computer until we shutting it down.
Computer's Components
The computer, is build on top of the basic of 3 components:
- CPU
- RAM
- Disk (Hard drive / SSD)
Which connect to each other to make sure the computing process is running well. So let's break it down one by one.
What exactly Computing means?
In its essence, it is the process of using computers to solve problems by processing information. Which
CPU (Central Processing Unit)
It is a part that we could say as a "computer's brain" and basically they have a duty to executing instructions, performing calculations and managing data flow. And now we know what the CPU is, but how is the CPU work?
How CPU Work
In order to know how CPU is work, let's playing with an analogy first. Let's assume that CPU is a Chef. Where their duty is to cook (read: execute task) what a customer want to eat (read: the pc user's giving some task)! To make it happen of what the customer want to eat, of course the Chef already had a