Mysteries of Computer Architecture

Computer Architecture and Organization
Introduction:
Ever wondered how computers actually work? Most of us start with little to no understanding, myself included. That curiosity led me to delve into the realm of Computer Architecture and Organization (COA). Through this blog, I aim to bridge the gap in understanding computer hardware and how it collaborates with software, making it easier for everyone to comprehend.
Computer Architecture:
Computer architecture focuses on the fundamental behavior of computer systems. It involves designing and implementing various parts of a computer to ensure they work together seamlessly.
Computer Organization:
On the other hand, computer organization deals with the structural relationships within a computer system. It focuses on how operational attributes are connected to realize the architectural specifications.
Key Components:
Processors:
Think of processors as the brain of the system. Also known as Central Processing Units (CPUs), they execute instructions from computer programs, performing basic arithmetic, logic, control, and I/O operations.
Memory:
Memory stores instructions for the processor to execute. It acts as a temporary workspace where data and program instructions are stored and accessed.
I/O Peripherals:
Input and output devices facilitate communication between the computer and the external world. They allow users to input data and receive output from the computer system.
Architectural Concepts:
ISA (Instruction Set Architecture) vs. HSA (Hardware Set Architecture):
ISA defines the interface between the software and hardware of a computer system, while HSA refers to the physical implementation of the hardware components.
Historical Perspectives:
Analytical Engine: Proposed by Charles Babbage and aided by Ada Lovelace, this was the first general-purpose mechanical engine.
Von Neumann Architecture: Characterized by a single system bus, it allows only one task to be performed at a time.
To check visually:
https://www.computerscience.gcse.guru/theory/von-neumann-architecture
- Non-Von Neumann Architecture (Harvard Architecture): Features separate memory units, multiple paths for faster processing, and cache to enhance speed.
To check visually:
https://en.wikipedia.org/wiki/Harvard_architecture
Conclusion:
In today's modern era, we predominantly use the Non-Von Neumann architecture, also known as the Harvard architecture. While computer architecture encompasses a vast array of topics, this blog covers crucial points to enhance understanding. Stay tuned for future blogs where I delve deeper into topics such as classification and memory.
Haris
FAST (NUCES)
BS Computer Science | Class of 2027
GitHub: https://github.com/Zenvila
LinkedIn: linkedin.com/in/haris-shahzad786
Member: COLAB (Research Lab)
Subscribe to my newsletter
Read articles from Zenvila directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Zenvila
Zenvila
I'm Haris aka Zen, currently in my 4th semester of Computer Science at FAST-NUCES and a member of COLAB (Research Lab) in Tier 3. I'm currently exploring AI/ML in its early stages, and also focusing on improving my problem-solving techniques. ๐ง Proud user of Arch Linux | Command line is my playground. I'm interested in Automation & Robotics Automation enthusiast on a mission to innovate! ๐ Passionate about turning manual tasks into automated brilliance.