Kuliah 1 - FCSIT @ UM

download report

Transcript Kuliah 1 - FCSIT @ UM

Lecture 1
• Basic structure of computer
• History of computer development
Chapter 1
Basic structure of computer
Computer Systems
Is a system that includes computer as one of
its components
Computer Organization
Towards the operation units and
interconnection which realize computer
architecture specification
What is a Computer ?
Electronic device under the instruction and
programming control; and execute four
basic operation
•
•
•
•
input
processing
output
storage
IPOS cycle
IPOS : Input, Processing, Output, Storage
Types of Computer
•
Special purpose computer
– Eg: Traffic light controller
•
General purpose computer
– Computer for individual
– Computer for organization
Individual Computer
•
•
•
•
•
•
Professional workstation
Desktop computers
Networked computers (NC)
Notebook computers
Subnotebooks
Personal Digital Assistants (PDA)/
– Handheld computers/ Palmtop
Computer for Organization
• Supercomputer
– Fastest
– Most expensive
• Mainframe
–
–
–
–
–
High speed
More expensive
Process huge amount of data and fast
Support many users
perform server jobs
• Minicomputer
– Performance and speed lesser than mainframe
• Server
Computer Systems
• Hardware
– Physical component of computer such as
mechanical & electronic circuit which can be
touched
• Software
– Program which instructs computer to do
something
– Consist from bunch of programming, algorithm
and instruction set which can’t be touched
Computer Software
• System software:
– All program related to computer operation
coordination
• Eg
– Operating System- Windows 98, Mac OS, Unix,
Linux, MS Dos
– Utility programs –file management
– compiler, interpreter
• Application software
– Program that direct computer to do specific task
• text processing (Microsoft Word), mathematical
operation (Microsoft Excel), database management.
Personal Computer Hardware
• Component inside microcomputer system
Digital & Analog System
• Digital System
- Any system which handle digital signal
(discrete)
• Analog System
• Any system which handle analog signal
4 Basic Functional Unit of a
Computer
1. Input Unit
• Computer receive coded information from input where
the function is to read data
• Example of input device: keyboard, joystick, trackball,
mouse.
2. Output Unit
• Its function is to send processed data to be displayed
• Output device example:
3. Storage Unit
•
•
•
•
Store program and data in extended period of time
Fix
Reliable
Easy – to find and fetch data swiftly
• Compressed storage
– Diskettes –500 book pages
– Optical Disk –500 books
• Economy
– Save in term of physical storage cost
– Convenient and fast in filing and access data
Storage type
•Magnetic disk storage
•Optical disk
–Magneto-optical
–CD-ROM
–CD-R
–CD-RW
–DVD-ROM
•Magnetic Tape Storage
Diskette
• Low capacity– small file
• Portable
• Layered with metallic
substance
• Hard plastic jacket for
protection
• 3 ½ inch, 1.44 MB
High Capacity Portable Diskette
• Large file
• Portable
• High capacity
– 120 / 200 MB
– Eg: Superdisk
• Zip disk
– 250 MB
– Not compatible with 3 ½ inch diskette
Hard Disk
• Variety of size (Mb,Gb)
• Portable characteristic
– Generally is not portable
– Portable hard disk is also available
• Hard scrap layered with metallic material
4. Processing Unit
•
•
•
•
Central Processing Unit (CPU)
Types of Storage
Program execution
Search data inside memory
•
•
•
•
•
System Unit
Microprocessor
Semiconductor memory
Bus line
Speed and power
Unit Pemprosesan Pusat(CPU)
Central Processing Unit (CPU)
• Change data to information
• Control center
• One set of electronic circuit which execute stored
instruction program
• Two parts
– Control Unit (CU)
– Arithmetic Logic Unit (ALU)
Control Unit
• Device which responsile to control
• Instruct computer system to execute
program
• Communicate with other parts inside a
device
Arithmetic Logic Unit (ALU)
Perrform mathematical operation
Perrform logical operation
Arithmetic Operation
Addition
Subtraction
Multiplication
Division
Logical Operation
• Evaluate condition
• Compare
• Can compare
– Numbers
– Characters
– Specialized character
Register
Special purpose
High speed
Temporary storage
Inside CPU
Instruction register
Hold instruction
currently being used
Control
Unit
ALU
Register
Memory
Data register
Hold data which waiting to be
processed
Hold answers from
processing outcome
Types of Storage
• Secondary
– Data which will be used in the end
– Long term
• Main Memory
– Data which will be used in short period of time
– Temporary
– Access faster that secondary storage
• Register
– Data which related to opeation being execute
– Access faster than main memory
Measure storage capacity
KB – kilobyte
• 1024 byte
• diskette
• Cache memory
MB – megabyte
• million byte
• RAM
GB – gigabyte
• Billion bytes
• Hard disk
• CDs and DVDs
TB – terabytes
• Trillion bytes
• Large hard disk
Memory
Primary storage
Primary memory
Main storage
Internal storage
Main memory
Types of memory
RAM
Random Access Memory
ROM
Read Only Memory
RAM
•
•
•
•
Need electric energy to store data
Not fix
Data and instruction can be read and altered
User always referred to this type of storage
What inside a RAM?
•
•
•
•
Operating system
Program that’s running
Data needed by the program
Intermediate answer which wait to be
displayed as output
ROM
• Fix
• Instruction to start computer
• Data and instuction can be read but can’t be
altered
• Mostly, instruction is written in the factory
Execute Program
• Control unit (CU) received one instruction and placed in
memory
• CU decode the instruction
• CU inform related device to take action
• Control in transferred to related device
• Task executed
• Control returned to CU
Machine Cycle
I-time + E-time
Instruction time (I-time)
• CU fetch one instruction inside memory and place
in one register
• CU decode the instruction and determine the
memory location for the needed data
Machine Cycle
Execution time (E-time)
• Execution
– CU moved data from memory to register in ALU
– ALU is given the control and execute the instruction
– Control is returned to control unit
• CU store operation answer inside memory or
register
System Clock
• Clock system produced pulse in a fix rate
• Every pulse is one machine cycle
• One instruction program actually might be
consist of a number of instruction to the
CPU
• Every CPU instruction will take one pulse
• CPU has one instruction set – instructions
which it can understand and process
Finding data inside a memory
• Each location inside memory have unique address
– Address never change
– Content might change
• Memory location can hold one instruction or one data
• Programmer used symbolic names
Data representation
On/Off
Binary number system represent
circuit condition
Bit, Byte, Word
• BIT
– Binary DigIT
– On/off circuit
– 1 or 0
• BYTE
– 8 bit
– Store one alphanumeric character
– 01001010 = J
• WORD
– Register size
– Number of BIT processed by CPU in one unit
– Differ from one computer to another computer (64bit/8
bit)
Coding Scheme
• One code to determine which bit group representing which
character on keyboard
• ASCII
– Use one byte (8-bit)
– 28 = 256 combination or character
– Almost all PC and larger computer
• EBCDIC
– Use one byte (8-bit)
– 28 = 256 combination or character
– Used mainly on IBM compatible mainframes
• Unicode
–
–
–
–
Use two bytes 8-bit (16 bits)
216 = 65,536 combination or character
Support character for all language in the world
Compatible with ASCII
System Unit
• Store electronic component
– Main board
– Storage device
– Interconnection
• A number of Apple Macintosh have system unit in
its monitor
System Unit
Main Board
• Microprocessor chip
• Memory chip
• Interconnection to other
device’s parts
• Additional chip mathematical processor
System Unit
Storage Device
Hard Drive
Disk Drive
CD-ROM Drive
DVD-ROM Drive
Microprocessor
•
•
•
•
CPU etched on chip
One chip is ¼ x ¼ inci
Consist of silicon
Consist of million gates
– Electric switch that allows electric supply to flow
Microprocesor’s Component
•
•
•
•
Control Unit - CU
Arithmetic Logic Unit – ALU
Register
System clock
Development of a better microprocessor
• Microprocessor computer print circuit on
microchip
– Cheaper
– Faster
• Perform other device task
– Current mathematical co-processor is part of
microprocessor
– Current multimedia instruction is part of
microprocessor
Development of a better microprocessor
More functions combined in one
microprocessor:
• Faster computer execution
• Cheaper it is made
• More reliable
Types of Microprocessor
Intel
Compatible Intel
• Pentium
• Celeron
• Xeon and Itanium
• Cyrix
• AMD
Types of Microprocessor
• PowerPC
– Collabration of Apple, IBM, and Motorola
– Used in Apple Macintosh PC group
– Inside server and additional system
• Alpha
– Produced by Compaq
– High power server and workstation
Semiconductor memory
•
•
•
•
•
•
•
Reliable
Small
Low cost
Low power consumption
Economically produced in bulk
Not fix
All circuit together become one storage unit that
can’t be separated
Semiconductor memory CMOS
• Complementary metal oxide semiconductor
• Use low electric supply
• Used inside PC to store device control
needed to start a computer
• Store information using power from battery
RAM
• Store instruction and data for current
program
• Data inside memory can be randomly
accessed
• Easy and fast access
• Not fix
• Can be erased
• Able to be Rewrite
Types of RAM
SRAM (Static RAM)
• Store content when power exist
• Faster than DRAM
Types of RAM
DRAM (dynamic RAM)
• Must always refresh
• Used in most PC memory because of size and cost
• SDRAM
– Faster than DRAM
• Rambus DRAM
– Faster than SDRAM
– Expensive
Adding RAM
•
•
•
•
Buy memory module packaged on circuit board
SIMMS – chip on one side
DIMMS – chip on two sides
Maximum RAM that can be installed is based on
main board design
ROM
• Program and data that has been permanently
recorded in factory
• Read only
• Can’t be changed by user
• Store start computer routine which is
activated when computer is switched on
• Fix
PROM
• Programmable ROM
• ROM burner can change instruction on
some ROM chip
Bus Line
• Path which transfer electric signal
• Bus system
– Transfer data between CPU and memory
• Bas width
– Bit data numbers which can carried at one time
– Most of the time the same size woth CPU word
• Speed is measured in MHz
Bus Line
Larger bus width
=
More powerful computer
CPU can transfer more
data at one time
=
Faster computer
=
More memory can be
used
CPU can refer larger
address
CPU can support more and variety of instruction
Expansion Bus
• Connect main board to expansion slot
• Attach expansion board to slot
– Interface card
– Changeable card
• External connection/port
– Serial
– Parallel
Expansion Bus
Bus and PC Port
ISA
Slow device like mouse and modem
PCI
Fast device like hard disk and network card
AGP
Connect memmory and graphic card to present faster video
USB
Support “daisy-chaining” eliminate the needs to have variety
type of expansion card; hot change
IEEE 1394
(FireWire)
High speed bus connects video device with computer
PC Card
Credit card size PC card devices mostly found in laptop
computer
Speed and power
What make computer fast?
•
•
•
•
•
•
Microprocssor speed
Bus line size
Cache
Flash memory
RISC type computer
Parallel processing
Computer processing speed
Time to executer one instruction
• Millisecond
• Microsecond
• Nanosecond
– Modern Computer
• Picosecond
– In the future
Computer processing speed
• Clock speed
– Megahertz (MHz)
– Gigahertz (GHz)
• Number of instruction per second
• Million Instruction per Second (MIPS)
• Complex mathematic operation
– One million operation floating point per second
(Megaflop )
Cache
• Small memory block and temporary
• Accelerate data transfer
• Always used recent instruction and data
Cache
P
R
O
C
E
S
S
O
R
Step 1
Processor
ask data or
instruction
Step 3
Transfer to main CPU and cache
R
Cache
A
M
Step 2
Go to address in main
memory and read
The next processor ask
• See first in cache
• Go to memory
Types of Cache
• Internal Cache
– Level 1 (L1)
– Embed in microprocessor
– Up to 128KB
• External Cache
–
–
–
–
–
–
Level 2 (L2)
External chip
256KB or 512 KB
SRAM technology
Cheaper and slower than L1
Faster and more expensive than memory
Flash memory
• RAM that is not change
• Used in
–
–
–
–
Mobile phone
Digital camera
Digital music recorder
PDA
Instruction set
• CISC Technology
• Complex Instruction Set Computing
– Conventional computer
– A lot of the instruction is not used
• RISC Technology
• Reduce Instruction Set Computing
– Small instruction subset
– Increase speed
– Program with a number of complex instruction
• Graphic
• Engineering
Types of processing
• Serial processing
– Executer one instruction at one time
– Fetch, decode, execute and store
• Parallel Processing
– More than one processor used simultaneously
– Can do trillion floating point per second teraflops
– Example: Network server, supercomputer
Types of Processing
• Pipelining
– instruction do not need to finish before the next is
started
– Fetch instruction 1, start to decode and fetch
instruction 2