Arsitektur Komputer Pertemuan ke-3 - Aritmatika Komputer (2) >>> Sistem bilangan & Format Data - Perkembangan Perangkat Keras Komputer
DATA FORMATS Computers
Process and store all forms of data in binary format
Human
Includes language, images and sounds
Data
communication
formats:
Specifications for converting data into computerusable form Define the different ways human data may be represented, stored and processed by a computer
3-2
SOURCES OF DATA
Binary input
Begins as discrete input Example: keyboard input such as A 1+2=3 math Keyboard generates a binary number code for each key
Analog
Continuous data such as sound or images Requires hardware to convert data into binary numbers
Figure 3.1 with this color scheme
A 1+2=3 math
Chapter 3 Data Formats
Computer
Input device
1101000101010101…
3-3
COMMON DATA REPRESENTATIONS Type of Data
Standard(s)
Alphanumeric
Unicode, ASCII, EDCDIC
Image (bitmapped)
GIF (graphical image format) TIF (tagged image file format) PNG (portable network graphics)
Image (object)
PostScript, JPEG, SWF (Macromedia Flash), SVG
Outline graphics and fonts
PostScript, TrueType
Sound
WAV, AVI, MP3, MIDI, WMA
Page description
PDF (Adobe Portable Document Format), HTML, XML
Video
Quicktime, MPEG-2, RealVideo, WMV
Chapter 3 Data Formats
3-4
INTERNAL DATA REPRESENTATION
Reflects the Complexity of input source Type of processing required
Trade-offs
Accuracy and resolution
Simple photo vs. painting in an art book
Compactness (storage and transmission)
More data required for improved accuracy and resolution Compression represents data in a more compact form Metadata: data that describes or interprets the meaning of data Ease of manipulation: Processing simple audio vs. high-fidelity sound
Chapter 3 Data Formats
Standardization
Proprietary formats for storing and processing data (WordPerfect vs. Word) De facto standards: proprietary standards based on general user acceptance (PostScript) 3-5
DATA TYPES: ALPHANUMERIC Alphanumeric:
Numeric
characters vs. numbers
Both entered as ordinary characters Computer converts into numbers for calculation
Chapter 3 Data Formats
Characters: b T Number digits: 7 9 Punctuation marks: ! ; Special-purpose characters: $ &
Examples: Variables declared as numbers by the programmer (Salary$ in BASIC)
Treated as characters if processed as text
Examples: Phone numbers, ZIP codes 3-6
REPRESENTING CHARACTERS ASCII - most widely used coding scheme EBCDIC: IBM mainframe (legacy) Unicode: developed for worldwide use
Chapter 3 Data Formats
3-7
ASCII Developed by ANSI (American National Standards Institute) Represents
Latin alphabet, Arabic numerals, standard punctuation characters Plus small set of accents and other European special characters
ASCII
Chapter 3 Data Formats
7-bit code: 128 characters
3-8
ASCII REFERENCE TABLE MSD LSD
0
1
2
3
4
5
0
NUL
DLE
SP
0
@
P
1
SOH
DC1
!
1
A
Q
a
W
2
STX
DC2
“
2
B
R
b
r
3
ETX
DC3
#
3
C
S
c
s
4
EOT
DC4
$
4
D
T
d
t
5
ENQ
NAK
%
5
E
U
e
u
6
ACJ
SYN
&
6
F
V
f
v
7
BEL
ETB
‘
7
G
W
g
w
8
BS
CAN
(
8
H
X
h
x
9
HT
EM
)
9
I
Y
i
y
A
LF
SUB
*
:
J
Z
j
z
B
VT
ESC
+
;
K
[
k
{
C
FF
FS
,
<
L
\
l
|
D
CR
GS
-
=
M
]
m
}
E
SO
RS
.
>
N
^
n
~
F
SI
US
/
?
O
_
o
DEL
Chapter 3 Data Formats
6
7 p
3-9
7416
111 0100
EBCDIC Extended
Binary Coded Decimal Interchange Code developed by IBM Restricted mainly to IBM or IBM compatible mainframes Conversion software to/from ASCII available Common in archival data Character codes differ from ASCII
ASCII
EBCDIC
Space
2016
4016
A
4116
C116
b
6216
8216
Chapter 3 Data Formats
3-10
UNICODE Most
Values 0 to 255 in Unicode table
Multilingual:
defines codes for
Nearly every character-based alphabet Large set of ideographs for Chinese, Japanese and Korean Composite characters for vowels and syllabic clusters required by some languages
software modifications for locallanguages
Chapter 3 Data Formats
common 16-bit form represents 65,536 characters ASCII Latin-I subset of Unicode
Allows
3-11
COLLATING SEQUENCE Alphabetic
sorting if software handles mixed upper- and lowercase codes In ASCII, numbers collate first; in EBCDIC, last ASCII collating sequence for string of characters Letters
Numeric Characters
Adam
A d a m
Adamian
A d a m i a n
Adams
A d a m s
Chapter 3 Data Formats
1 011 0001 12 011 0001 011 0010
2 011 0010 3-12
2 CLASSES OF CODES Printing
Produced on the screen or printer
Control
VT: vertical tab
LF: Line feed
Cause action to occur
characters
Control position of output on screen or printer
characters
BEL: bell rings
DEL: delete current character
Communicate status between computer and I/O device ESC: provides extensions by changing the meaning of a specified number of contiguous following characters
Chapter 3 Data Formats
3-13
KEYBOARD INPUT Scan
Two different scan codes on keyboard
One generated when key is struck and another when key is released
Converted to Unicode, ASCII or EBCDIC by software in terminal or PC
Advantage
Chapter 3 Data Formats
code
Easily adapted to different languages or keyboard layout Separate scan codes for key press/release for multiple key combinations
Examples: shift and control keys
3-14
OTHER ALPHANUMERIC INPUT
OCR (optical character reader) Scans text and inputs it as character data Used to read specially encoded characters
Example: magnetically printed check numbers
General use limited by high error rate
Bar Code Readers Used in applications that require fast, accurate and repetitive input with minimal employee training Examples: supermarket checkout counters and inventory control Alphanumeric data in bar code read optically using wand
Chapter 3 Data Formats
Magnetic stripe reader: alphanumeric data from credit cards Voice
Digitized audio recording common but conversion to alphanumeric data difficult
Requires knowledge of sound patterns in a language (phonemes) plus rules for pronunciation, grammar, and syntax 3-15
IMAGE DATA Photographs, figures, icons, drawings, charts and graphs Two approaches:
Differences include:
Chapter 3 Data Formats
Bitmap or raster images of photos and paintings with continuous variation Object or vector images composed of graphical objects like lines and curves defined geometrically
Quality of the image Storage space required Time to transmit Ease of modification
Specifications for graphics file formats
The Graphics File Format Page
3-16
OBJECT IMAGES Created
Chapter 3 Data Formats
by drawing packages or output from spreadsheet data graphs Composed of lines and shapes in various colors Computer translates geometric formulas to create the graphic Storage space depends on image complexity number of instructions to create lines, shapes, fill patterns
Movies
Shrek and Toy Story use object
images 3-17
DATA COMPRESSION Compression: recoding data so that it requires fewer bytes of storage space. Compression ratio: the amount file is shrunk Lossless: inverse algorithm restores data to exact original form
Examples: GIF, PCX, TIFF
Lossy: trades off data degradation for file size and download speed
Chapter 3 Data Formats
Much higher compression ratios, often 10 to 1 Example: JPEG Common in multimedia
MPEG-2: uses both forms for ratios of 100:1 3-18
INTERNAL COMPUTER DATA FORMAT All data stored as binary numbers Interpreted based on
Operations computer can perform Data types supported by programming language used to create application
Chapter 3 Data Formats
3-19
5 SIMPLE DATA TYPES Boolean: 2-valued variables or constants with values of true or false Char: Variable or constant that holds alphanumeric character Enumerated
User-defined data types with possible values listed in definition
Type DayOfWeek = Mon, Tues, Wed, Thurs, Fri, Sat, Sun
Integer: positive or negative whole numbers Real
Chapter 3 Data Formats
Numbers with a decimal point Numbers whose magnitude, large or small, exceeds computer’s capability to store as an integer 3-20
KUIS KE-2 Ubah
6 angka desimal pada NIM anda menjadi bilangan biner, oktal, dan heksa Untuk masing-masingnya, tunjukkan mana nilai MSB dan mana nilai LSB
PERKEMBANGAN PERANGKAT KERAS KOMPUTER Materi : Stallings, bab 2
ENIAC Electronic Numerical Integrator And Computer Eckert and Mauchly University of Pennsylvania Tabel lintasan peluru Mulai dibuat tahun 1943 Selesai tahun 1946
Terlambat digunakan dalam perang dunia Dipakai sampai 1955
Minggu III
23
Detail dari ENIAC Menggunakan
sistem Decimal (bukan
binary) Memiliki 20 accumulators untuk 10 digits Diprogram secara manual melalui saklar ( switches ) Berisi 18,000 tabung vakum Berat 30 tons Volume 15,000 kaki persegi Daya listrik 140 kW Kecepatan operasi 5,000 per detik
Minggu III
24
von Neumann/Turing Konsep
: program tersimpan (Stored Program) Memori Utama, untuk menyimpan data maupun instruksi Arithmetic Logic Unit (ALU), untuk mengolah data binner Control Unit, untuk melakukan interpretasi instruksi - instruksi di dalam memori sehingga adanya eksekusi instruksi tersebut I/0, untuk berinteraksi dengan lingkungan luar Computer of Institute for Advanced Studies (IAS) Diselesaikan tahun 1952
Minggu III
25
Struktur Mesin Von Nuemann
Arithmetic and Logic Unit Input Output Equipment
Main Memory
Program Control Unit
26
Detail - IAS Kapasitas memori
: 1000 x 40 bit words Menggunakan sistem bilangan Binary Panjang instruksi 2 x 20 bit instruksi 20 bit Register-register dalam CPU : Memory Buffer Register = MBR Memory Address Register = MAR Instruction Register = IR Instruction Buffer Register = IBR Program Counter = PC Accumulator = AC Multiplier Quotient = MQ Minggu III
27
Structure of IAS - detail Central Processing Unit Arithmetic and Logic Unit
Accumulator
MQ
Arithmetic & Logic Circuits MBR
Input Output Equipment
Instructions Main & Data Memory IBR
PC MAR
IR Program Control Unit
Control Circuits Address
Keterangan Gambar
Memory Buffer Register (MBR), berisi sebuah word yang akan disimpan di dalam memori atau digunakanuntuk menerima word dari memori. Memory Address Register (MAR), untuk menentukan alamat word di memori untuk dituliskan dari MBR atau dibaca oleh MBR. Instruction Register (IR), berisi instruksi 8 bit kode operasi yang akan dieksekusi. Instruction Buffer Register (IBR), digunakan untuk penyimpanan sementara instruksi sebelah kanan word di dalam memori. Program Counter (PC), berisi alamat pasangan instruksi berikutnya yang akan diambil dari memori. Accumulator (AC) dan Multiplier Quotient (MQ), digunakan untuk penyimpanan sementara operand dan hasil ALU. Misalnya, hasil perkalian 2 buah bilangan 40 bit adalah sebuah bilangan 80 bit; 40 bit yang paling berarti MSB disimpan dalam AC dan 40 bit lainnya LSB disimpan dalam MQ. Minggu III
29
Keterangan Gambar ……Lanjutan
IAS beroperasi secara berulang membentuk siklus instruksi. Komputer IAS memiliki 21 instruksi, yang dapat dikelompokkan seperti berikut ini : ◦ Data tranfer, memindahkan data di antara memori dengan register – register ALU atau antara dua register ALU sendiri. ◦ Unconditional branch, perintah – perintah eksekusi percabangan tanpa syarat tertentu. ◦ Conditional branch, perintah – perintah eksekusi percabangan yang memerlukan syarat tertentu agar dihasilkan suatu nilai dari percabangan tersebut. ◦ Arithmetic, kumpulan operasi – operasi yang dibentuk oleh ALU. ◦ Address Modify, instruksi – instruksi yang memungkinkan pengubahan alamat saat di komputasi sehingga memungkinkan fleksibilitas alamat yang tinggi pada Minggu program. III
30
Komputer Komersial 1947 - Eckert-Mauchly Computer Corporation UNIVAC I (Universal Automatic Computer) Untuk kalkulasi sensus 1950 oleh US Bureau
Menjadi divisi dari Sperry-Rand Corporation Dipasarkan akhir tahun 1950 - UNIVAC II Lebih cepat Kapasitas memory lebih besar
Minggu III
31
IBM Pabrik peralatan Punched-card 1953 - IBM 701 Komputer pertama IBM ( stored program computer ) Untuk keperluan aplikasi Scientific 1955 - IBM 702 Untuk aplikasi Business Merupakan awal dari seri 700/7000 yang membuat IBM menjadi pabrik komputer yang dominan Minggu III
32
Transistor
Menggantikan vacuum tubes Lebih kecil Lebih murah Disipasi panas sedikit Merupakan komponen Solid State Dibuat dari Silicon (Sand) Ditemukan pada tahun 1947 di laboratorium Bell Oleh William Shockley dkk. Minggu III
33
Komputer Berbasis Transistor Mesin generasi II NCR & RCA menghasilkan small transistor machines
IBM 7000 DEC - 1957 Membuat PDP-1
Minggu III
34
Microelectronics Secara harafiah berarti “
elektronika kecil” Sebuah komputer dibuat dari gerbang logika (gate), memory cells and interconnections Sejunlah gate dikemas dalam satu keping semi konduktor Misal silicon wafer
Minggu III
35
Beberapa Generasi Komputer Vacuum tube - 1946-1957 Transistor - 1958-1964 Small scale integration - 1965 on
◦ Up to 100 devices on a chip
Medium scale integration - to 1971 ◦ 100-3,000 devices on a chip
Large scale integration - 1971-1977 ◦ 3,000 - 100,000 devices on a chip
Very large scale integration - 1978 to date ◦ 100,000 - 100,000,000 devices on a chip
Ultra large scale integration ◦ Over 100,000,000 devices on a chip
Hukum Moore Meningkatkan kerapatan komponen dalam chip Gordon Moore - cofounder of Intel Jumlah transistor/ chip meningkat 2x lipet per tahun Sejak tahun 1970 pengembangan sedikit agak lambat Jumlah transistor 2x lipat setiap 18 bulan Harga suatu chip tetap/ hampir tidak berubah Kerapatan tinggi berarti jalur pendek, menghasilkan kinerja yang meningkat Ukuran semakin kecil, fleksibilitas meningkat Daya listrik lebih hemat, panas menurun Sambungan sedikit berarti semakin handal Minggu III
37
Perkembangan Jumlah Transistor dalam CPU
Minggu III
38
IBM Seri 360 1964 Pengganti (& not compatible with) seri 7000 Rancangan awal suatu “family” computer Memiliki set instruksi yang sama atau identik Menggunakan O/S yang sama atau identik Kecepatan meningkat Jumlah port I/O meningkat (i.e. Terminal banyak) Kapasitas memory bertambah besar Harga meningkat Struktur pensaklarannya Multiplexed Minggu III
39
DEC PDP-8 1964 Minicomputer pertama (after miniskirt!) Tidak mengharuskan ruangan ber-AC Ukurannya kecil Harga $16,000 $100k+ untuk IBM 360 Embedded applications & OEM Menggunakan struktur BUS
Minggu III
40
Struktur BUS DEC - PDP-8
Console Controller
CPU
Main Memory
I/O Module
I/O Module
OMNIBUS
Minggu III
41
Memori Semiconductor 1970 Fairchild Ukuran kecil sebesar 1 sel core memory Dapat menyimpan 256 bits Non-destructive read Lebih cepat dari core memory Kapasitas meningkat 2x lipat setiap tahun
Minggu III
42
Intel 1971 - 4004 First microprocessor All CPU components on a single chip 4 bit Followed in 1972 by 8008 8 bit Digunakan untuk aplikasi khusus 1974 – 8080 , Mikroprosesor pertama Inte 1978 – 8086, 80286 1985- 80386 1989 - 80486 Minggu III
43
8080, keluar tahun 1972 merupakan mikroprosesor pertama keluaran Intel dengan mesin 8 bit dan bus data ke memori juga 8 bit. Jumlah instruksinya 66 instruksi dengan kemampuan pengalamatan 16KB. 8086, dikenalkan tahun 1974 adalah mikroprosesor 16 bit dengan teknologi cache instruksi. Jumlah instruksi mencapai 111 dan kemampuan pengalamatan ke memori 64KB. 80286, keluar tahun 1982 merupakan pengembangan dari 8086, kemampuan pengalamatan mencapai 1MB dengan 133 instruksi. 80386, keluar tahun 1985 dengan mesin 32 bit. Sudah mendukung sistem multitasking. Dengan mesin 32 bitnya, produk ini mampu menjadi terunggul pada masa itu. 80486, dikenalkan tahun 1989. Kemajuannya pada teknologi cache memori dan pipelining instruksi. Sudah dilengkapi dengan math co-processor.
Minggu III
44
Pentium, dikeluarkan tahun 1993, menggunakan teknologi superscalar sehingga memungkinkan eksekusi instruksi secara paralel. Pentium Pro, keluar tahun 1995. Kemajuannya pada peningkatan organisasi superscalar untuk proses paralel, ditemukan sistem prediksi cabang, analisa aliran data dan sistem cache memori yang makin canggih. Pentium II, keluar sekitar tahun 1997 dengan teknologi MMX sehingga mampu menangani kebutuhan multimedia. Mulai Pentium II telah menggunakan teknologi RISC. Pentium III, terdapat kemampuan instruksi floating point untuk menangani grafis 3D SSE Pentium IV, kemampuan floating point dan multimedia semakin canggih Itanium, memiliki kemampuan 2 unit floating point, 4 unit integer, 3 unit pencabangan, internet streaming, 128 interger register.
Minggu III
45
Meningkatkan Kecepatan Pipelining On
board cache On board L1 & L2 cache Branch prediction Data flow analysis Speculative execution
Minggu III
46
Peningkatan Kinerja Kecepatan Processor meningkat Kapasitas Memory
meningkat Kecepatan Memory tertinggal dari kecepatan processor
Minggu III
47
DRAM and Processor Characteristics
Minggu III
48
Tren Penggunaan DRAM
Minggu III
49
Solusi Meningkatkan jumlah bit per akses Make DRAM “wider” rather than “deeper” Mengubah interface DRAM Cache Mengurangi frequency akses memory cache yang lebih komplek dan cache on chip Meningkatkan interkoneksi bandwidth Bus kecepatan tinggi - High speed buses Hierarchy of buses
Minggu III
50
TUGAS – Kelas A Apakah Hukum Moore masih relevan dengan kondisi saat ini? Buat sebuah paper / makalah yang merepresentasikan hal tersebut. Sertakan pula daftar pustaka. 1 kelompok 3 orang. Dikumpulkan via email, paling lambat tanggal 18 maret 2009 pukul 23.00
TUGAS – kelas B Buat sebuah paper / makalah yang berisikan tentang perkembangan teknologi (evolusi) microprocessor (IBM, Intel, AMD, VIA) Sertakan pula daftar pustaka. 1 kelompok 3 orang. Dikumpulkan via email, paling lambat tanggal 18 maret 2009 pukul 23.00