Chapter 1
Computer
Abstractions and
Technology
�Classes of computing applications and their characteristics�
�Classes of Computers�
Personal Computers (PCs)
Servers
Supercomputer
�
Summit – IBM
Embedded computer
PostPC Era
Cloud Computing
Software as a Service
What You Will Learn
�Seven Great Ideas in Computer Architecture�
�Use Abstraction to Simplify Design�
�Make the Common Case Fast�
�Performance via Parallelism�
Performance via Pipelining
�Performance via Prediction�
�Hierarchy of Memories�
�Dependability via Redundancy�
Computer System
Below Your Program
§1.3 Below Your Program
Hardware and Software
Levels of Program Code
The organization of a computer
Components of a Computer
Chapter 1 — Computer Abstractions and Technology — 28
§1.4 Under the Covers
The BIG Picture
Basic Functions of the Computer Hardware
INPUTTING DATA
OUTPUTTING DATA
PROCESSING DATA
AND STORING DATA
�Input devices�
Output Devices
Touchscreen
Chapter 1 — Computer Abstractions and Technology — 32
Opening the Box
Chapter 1 — Computer Abstractions and Technology — 33
Capacitive multitouch LCD screen
3.8 V, 25 Watt-hour battery
Computer board
The organization of a computer
�
Organization of a computer
Processor (also CPU)
Inside the Processor
Memory
Cache memory
Abstractions
Non-volatile memory vs Volatile memory
A Safe Place for Data
�Networks - Communicating with other computers�
Networks
Communication, resource sharing, nonlocal access
Reading