The Essentials of Computer Organization and Architecture, Fifth Edition by Null and
The Essentials of Computer Organization and Architecture, Fifth Edition by Null and
Chapter 1 - Introduction
You may be wondering…
Why can’t I just take the courses that I want to take? Like machine
learning, web development, etc.
and more.
Ch. 1.2 Computer Systems
https://visualboyadvance.org/
At their core, computers consist of at least three major parts:
1. Supercomputers
2. Mainframes (a.k.a. servers)
3. Personal computers (desktops, laptops)
4. Mobile devices
5. Embedded systems (sensors)
• Size in bytes
• Frequency in hertz
• Power draw in watts
• Network speed in bits per second
• And more
Source: http://en.wikipedia.org/wiki/SI_prefix
Source: http://en.wikipedia.org/wiki/Binary_prefix
Who’s faster?
Option A: 2,500 GB
Option B: 3.1 MB
• Fast
• Large
• Cheap
At most, we
can pick two.
Ch. 1.4 Standards Organizations
We live in a plug-and-play world where:
• Every monitor and graphics card supports HDMI
• Every mouse and PC use USB
• Your phone can connect to any set of Bluetooth earbuds
• Etc.
https://www.theguardian.com/technology/2022/oct/26/iphone-usb-c-lightning-connectors-apple-eu-rules
Ch. 1.5 Historical Development
Generation Zero: Mechanical Calculating Machines (1642-1945)
https://www.youtube.com/watch?v=K6NgMNvK52A
Charles Babbage invented the
Analytical Engine in 1833. This
machine, unlike his previously
invented Difference Engine, met
all of the requirements of being a
computer.
The Z1 (1938) by Konrad Zuse The Bombe (1940) by Alan Turing Harvard Mark I by Howard Aiken
(1944)
The First Generation: Vacuum Tube Computers (1945-1953)
https://www.youtube.com/watch?v=YyxGIbtMS9E
The ENIAC (Electronic Numerical Integrator and Computer), invented
by Maulchy and Eckert in 1945, is considered the first all-electronic,
general-purpose digital computer.
The ENIAC could process 500 FLOPS (FLoating point Operations Per
Second)
The Second Generation: Transistorized Computers
(1954-1965)
https://ethw.org/Milestones:First_Semiconductor_Integrated_Circuit_(IC),_1958
Seymour Cray, the lead designer of the CDC 6600, went on to build a
new supercomputer called the Cray-1 in 1976.
The Cray-1 could perform 160 mega FLOPs and hold 8 megabytes
of memory.
The Fourth Generation: VLSI Computers (1980-???)
In 1965, the CEO of Intel – Gordon Moore, made the claim that the
component density of integrated circuits would double every year. This is
Moore’s Law. This was later updated to every 18 months.
Intel released the world’s first microprocessor, the 4004, in 1971. This
processor contained 2,300 transistors.
https://forums.tomshardware.com/threads/how-many-transistors-on-raptor-lake-cpus.3791683/
The fastest supercomputer today is the Hewlett Packard Enterprise
Frontier, or OLCF-5. The Frontier supercomputer can process 1.102 exa
FLOPS and consumes 21 megawatts of power.
While Moore’s law slowed down (transistor density doubling every 18
months instead of every year), the transistor density was still trending
into insanity.
Some people today consider Moore’s law to be dead, but the industry still
has some tricks up their sleeve.
With ICs becoming smaller, home computers were becoming a
possibility.
After several attempts to break into the home computer market, the IBM
Personal Computer in 1981 was a success.
The PC was built on open architecture. This
has had a long-standing effect on the home
computer market even to this day.
2. The instruction is
decoded by the ALU,
• The addition of interrupts (or traps) that can disrupt the normal
fetch-execute-decode cycle to handle important events
• And more.
Ch. 1.10 Non-von Neumann Models
Here are some examples of non-von Neumann models:
https://socs.binus.ac.id/2017/03/27/multi-core-processors/
If you’re multitasking with several independent programs on your
computer, then each program can be given a dedicated core, which
speeds up the system. The alternative is that every program would
have to share one core and wait their turn.