CA Chap1 Introduction
CA Chap1 Introduction
CA Chap1 Introduction
❑ Future
Tailored medical care based on individual genome.
Super-human: transfer human’s brain to a mechanical body
(robot) for interstellar traveling (The Matrix franchise, Michio
Kaku, Physics of the Future 2011 and The Future of the Mind
2015).
…many many more
❑ Computer performance
How to evaluate performance
Basic techniques to improve computer performance.
❑ Server
Network based
High capacity, performance, reliability
Range from small servers to building sized
❑ Desktop computers
General purpose, variety of software
Subject to cost/performance tradeoff
❑ Embedded computers
Hidden as components of systems
Stringent power/performance/cost constraints
Embedded
PC
Server
Super computer
IT3283E Fall 2023 12
Price/performance of computer classes
Super $Millions
Mainframe
$100s Ks
Server $10s Ks
Differences in scale,
not in substance Workstation $1000s
Personal $100s
Embedded $10s
Pascalite machine
Babbage’s Analytical Engine (plan 25)
Curiosity Stream - Calculating Ada: The Countess of Computing
IT3283E Fall 2023 14
A brief history of computers
❑ 1st generation: Vacuum tubes
ENIAC: 1st general purpose computer
- Computing artillery-firing tables
- Enormous in size and energy consumption
IAS: computer with Von Newman architecture
- Memory, ALU, Control, Input/Output, stored-program concept
UNIVAC: 1st commercial computer
IBM System/360
IT3283E Fall 2023 16
A brief history of computers
❑ Later generations: IC and VLSI
❑ Increasing price/performance
❑ Moore’s law
❑ High-level language
l Level of abstraction closer to
problem domain
l Provides for productivity and
portability
❑ Assembly language
l Textual representation of
instructions
❑ Hardware representation
l Binary digits (bits)
l Encoded instructions and
data
IT3283E Fall 2023 21
Hardware/software interface: below your program
❑ Application software
l Written in high-level language (HLL)
❑ System software
l Compiler: translates HLL code to
machine code
l Operating System: service code
- Handling input/output
- Managing memory and storage
- Scheduling tasks & sharing resources
❑ Hardware
l Processor, memory, I/O controllers
[Textbook]
IT3283E Fall 2023 26
Computer Organization
❑ Computer’s basic operation
l Input data
l Process data by executing stored program
l Output data
❑ datapath +
control =
processor
(CPU)
❑ A web server
l How fast a request can be served?
l How many request can be served per second?
performanceX = 1 / execution_timeX
performanceX execution_timeY
-------------------- = --------------------- = n
performanceY execution_timeX
performanceA execution_timeB
-------------------- = --------------------- = n
performanceB execution_timeA
= #-------------------------------------------
CPU clock cycles for a program
clock rate
Instruction_count x CPI
= -----------------------------------------------
clock_rate
4 steps
20 steps
FIGURE 1.18 SPECINTC2006 benchmarks running on a 2.66 GHz Intel Core i7 920.
IT3283E Fall 2023 43
End of chapter 1