Module 1B (19-10-2024)
Module 1B (19-10-2024)
Topic – 1B:
Computer Abstractions and Technology
Course Teacher:
Dr. Md. Tarek Habib
Assistant Professor
Department of Computer Science and Engineering
Reference Book
☞ Chapter 1
2
Topic Contents
• Introduction [Sec. – 1.1]
[Sec. – 1.5]
3
Introduction
■ Rapidly changing field:
■ vacuum tube -> transistor -> IC -> VLSI
■ doubling every 1.5 years:
■ memory capacity
■ processor speed (due to advances in technology and hardware
organization)
■ cute example: if Boeing had kept up with IBM we could fly from
Bangkok to HCM City in 10 minutes for 5 baht (2000 dong) !!
■ Things we’ll be learning:
■ how computers work, what’s a good design, what’s not
■ how to make them – yes, we will actually build working computers!!
■ issues affecting modern processors (e.g., caches, pipelines)
4
Five Classic Components of a
Computer
■ Input (mouse, keyboard, …)
■ Output (display, printer, …)
■ Memory Input
■ main (DRAM), cache (SRAM)
■ secondary (disk,
CD, DVD, …) Outpu
■ Datapath Processor t
Processor
■ Control (CPU)
Control
Memory
10010100101100
00101001010100
00
01
11110111011001
10
10010100101100
00
10010100101100
Datapath 00
10010100101100
00
5
Our Primary Focus
■ The processor (CPU)…
■ control
■ datapath / arithmetic logic
■ …implemented using millions of transistors
■ …impossible to understand by looking at individual
transistors
■ We need...
6
Abstraction
■ Delving into the depths reveals
more information, but…
7
Abstraction…
8
Abstraction…
9
Abstraction…
10
The Instruction Set:
a Critical Interface
software
instruction set
hardware
11
Instruction Set Architecture
■ Instruction set architecture (ISA) is a protocol that defines
how a computing machine appears to a machine language
programmer or compiler.
■ ISA is a very important abstraction:
■ interface between hardware and low-level software
■ standardizes instructions, machine language bit patterns, etc.
advantage: allows different implementations of the same architecture
disadvantage: sometimes prevents adding innovations
Computer Architecture =
Instruction Set Architecture
+
Machine Organization
13
Forces on Computer Architecture
Technology Programming
Languages
Applications
Computer
Architecture
Operating
Systems
History
14
THANKS…