Pengantar Teknologi Informasi
Ser i - 01
Dasar Teknol ogi Inf or masi Pokok Bahasan 1. 2.
3. 4.
Penger t i an Teknol ogi Inf or masi Pengel ompokkan e T knol ogi Inf or masi • e T knol ogi Masukan • Masi n e P mr oses • e T knol ogi e P nyi mpanan • e T knol ogi Kel uar an • e T knol ogi e P r angkat Lunak Komponen iS st em e T knol ogi Inf or masi Kl asi f i kasi iS st em e T knol ogi Inf or masi • Fungsi iS st em • k U ur an • Kl i en e S r ver
Ser i - 01
Penger t i an Teknol ogi Inf or masi Teknol ogi Inf or masi : Teknol ogi yang mer upakan gabungan dar i kemampuan H/ W dan S/ W yang di t unj ang ol eh t eknol ogi komuni kasi . Teknol ogi Komput er :
Teknol ogi yang t er kai t dengan si st em komput er bai k H/ W maupun S/ W. Si st em Komput er : Mesi n ser baguna yang di kendal i kan ol eh pr ogr am sehi ngga dapat mengol ah dat a menj adi i nf or masi . Pokok Bahasan Ser i - 01
Pr ogr am : Sekumpul an i nst r uksi yang dapat di t er i ma ol eh komput er unt uk suat u t ugas t er t ent u ber dasar kan masukan dat a. Dat a :
Masukan ment ah bagi komput er , dapat ber upa angka, gambar , suar a, pol a, dan l ai n- l ai n. Inf or masi : Repr esent asi dat a yang memi l i ki makna sehi ngga dapat di i nt er pr et asi . Pokok Bahasan Ser i - 01
Dat a
Teknol ogi Komuni kasi
iS st em Komput er
Inf or mas i
:
Model i nt er aksi yang l ebi h menekankan pada i nt er aksi j ar ak j auh. Pokok Bahasan Ser i - 01
Bagi an- bagi an TI : 1.
Teknol ogi komuni kasi : Net wor k
2.
Teknol ogi masukan : keyboar d, mi c, kamer a, mouse, sensor , scanner
3.
Teknol ogi kel uar an : CRT, pr i nt er , pl ot t er , LS
4.
Teknol ogi sof t war e : HLL, LLL, pr ogr am apl i kasi , i nst r uksi
5.
Teknol ogi peyi mpanan : ROM, RAM, di sk
6.
Teknol ogi pemr osesan : CPU, mi r opr osesor / pr osesor
Pokok Bahasan Ser i - 01
Bagi an- bagi an iS st em TI : 1.
Har dwar e,
2.
Sof t war e,
3.
Br ai nwar e.
Ser i - 01
Kl asi f i kasi iS st em TI : 1.
Fungsi Si st em, a. Embedden IT si st em : i mpl i si t pada pr oduk, b. Dedi cat ed IT iS st em : ekspl i si t pada pr oduk, c. Gener al Pur pose IT iS st em : mul t i f ungsi
2.
Ukur an a. Mi cr ocomput er : -1 50 MFLO,P b. Workstation : 50 – 50 MFLO,P c. Mi ni comput er : -3 10 MFLO,P d. Mai nf r ame : -50 20 MFLOP
e. Super comput er : -10 20 MFLOP Ser i - 01
3.
Cl i en - Ser ver a. Pi si k b. Sof t war e
Per anan TI
a. Per bankan, b. Pendi di kan,
c. Medi s, d. Kepol i si an, e. Per dagangan, f. Desai n, Ser i - 01
Ser i - 01
Dasar Sistem Komputer Pokok Bahasan
1. 2. 3. 4. 5. 6. 7. 8. 9.
Bit dan Informasi Satuan Data Waktu dan Frekuensi Pengkodean Karakter Konversi Biner dan Desimal Unit Sistem Prosesor Memory Perkembangan Komputer
Ser i - 01
Bit dan Informasi Dasar kerja : Sistem biner (dua keadaan, 0 dan 1), binary digit (bit). Bit-bit : menyusun berbagai karakter yang dikenal komputer. Karakter : A-Z, a-z, 0-9, simbol khusus. (Sebuah karakter dinyatakan dengan 8 atau 16 bit) Implementasi : sistem saklar (on:1, off:0).
Jumlah konfigurasi : 2n (n:jumlah saklar)
Ser i - 01
Konf i gur asi 0
0
0
0
0
0
0
: 0
0
Konf i gur asi 1
0
0
1
0
0
: 0
Ser i - 01
Sat uan Dat a : Bi t
Sat uan wakt u dan f r ekuensi : Sekon
Byt e : 8 bi t
mi l i sekon : -01 3 sekon
Ki l obyt e : 1024 byt e
mi kr osekon : -01 6 sekon
Megabyt e : 1024 ki l obyt e
nanosekon : -01 9 sekon
Gi gabyt e : 1024 megabyt e
pi kosekon : -01 12 sekon
Ter abyt e : 1024 gi gabyt e
Her t z,
Pet abyt e : 1024 t er abyt e
Ki l oher t z, Megaher t z, Gi gaher t z.
Ser i - 01
Si st em Pengkodean Kar akt er : ASCII : Amer i can tS andar d o C de f or Inf or mat i on Int er change ANSI : Amer i can Nat i onal tS andar ds Inst i t ut 7 bi t
EBCDIC : xE t ended iB nar y Coded Deci mal Int er change o C de IBM :
8 bi t
Ser i - 01
Kar akt er
ASCII
A
10 01
10 01
B
10 01
10 01
C
10 01
10 01
0
1 0
01 0
1
1 01
01 01
2
1 01
01 01
3
1 01
01 01
EBCDIC
Ser i - 01
Si st em Pengkodean Kar akt er : Uni code : pengkodean dengan 61 bi t l ebi h l uas unt uk kar akt er dal am bahasa yang l ebi h gener al ( ci na, ar ab) . Konver si iS st em iB l angan : Mi sal ;
01 = 0x7+12 x6+02 x5+02 x4+12 x3+02 x2+12 x1+12 x02 = 0
+1x6+ 2 0
= 0
+ 64 + 0
+
+1x3+ 2 0 0
+ 0
+ 8
+1x1+12 x02 + 0
+ 2
+ 1 = 75 Ser i - 01
Konver si Si st em Bi l angan : Mi sal ;
75 : 2 = 1 37 : 2 = 1 18 : 2 = 0 9 : 2 =1 4 : 2 =0
2 : 2 =0 1 : 2 =1 0 Ser i - 01
Bagi an Uni t Si st em
Di sk Dr i ve
Di sk Cont r ol er
Pr i nt er
Pr ocessor
Vi deo Cont r o l er
bus
CPU
Moni t or
Bus Memor i
RAM
I/ O
Keyboar d
Pr ocessor Keyboar d
ROM
Ser i - 01
Mot her boar d Ter di r i at as sej uml ah komponen yang t er pasang secar a per manen, dan sl ot unt uk komponen yang dapat di l epas. Mot her boad dengan car d I/ O per manen : onboar d.
Memungki nkan unt uk mel akukan ekspansi . • Meni ngkat kan kemampuan, • Menyongsong t eknol ogi .
Ser i - 01
Cat u Daya Pemasok sumber daya l i st r i k.
Masukan : Tegangan AC Out put : Tegangan DC Per l u per l i ndungan : • UPS : Bat er e ( dar ur at ) • Regul at or : Penst abi l
Ser i - 01
Si st em Pendi ngan Menj aga suhu seki t ar .
Komponen el ekt r oni ka ( ar us l emah) : r ent an t emper at ur t i nggi .
Ser i - 01
Bus Jal ur penghubung suat u komponen dengan komponen l ai nnya. Mai n momor i , dl l . CPU
• Pr osessor bus : dat a, al amat , kont r ol ; ( 80, 20 bi t = 220 = 1 MB) • I/ O bus
•Memor i bus
Ser i - 01
Bus I/ O Bus ekspansi .
Ti pe : IS,A PCI, AGP, EISA, VL- bus, Fi r e Wi r e, USB. ISA ( Indust r y tS andar d Ar chi t ect ur e) : 8 bi t ( XT) at au 16 bi t ( AT) , 8 Mbt ps. EISA ( Ext ended Indust r y St andar d rA chi t ect ur e) : Pr od. Compaq ( 198) , 32 bi t . VL-bus (VESA Local-bus) : 486 (128 – 132 Mbt ps) . Secar a l engkap menj adi t ugas- 1: Obj ect i ve : Jel askan kar akt er i st i k t i pe bus di at as. Ser i - 01
Kar t u I/ O Medi a ekspansi .
Adapt er , boar d, cont r ol l er . Ti pe : Acceper at ed boar , Chace car d, o C pr ocessor boar d, dl l . Acceper at ed boar : Memper cepat pemr osesan, Chace car d : Meni ngkat kan ki ner j a. Secar a l engkap menj adi t ugas- 2: Obj ect i ve : Jel askan kar akt er i st i k t i pe car d di at as. Ser i - 01
Por t Medi a koneksi i nt er nal vs ekst er nal ( moni t or , camer a, mouse) . Jeni s : Ser i al , Par al el , SCI, ,USB i nf r ar ed, dl l .
Ser i - 01
Pr ocessor Mi cr opr ocessor
CPU.
IC : sampai r i buas ( j ut aan) komponen el ekt r oni ka. Tugas : mesi n pemr oses ( t i dak mengi ngat ) . 40 : ( 197) , 4 bps ( cal cul at or ) , 80 : ( 1975) , 8 bi t (
PC) , IBM ( 1982)
IBM PC
Ser i - 01
Pr ocessor Jenis
Tahun 1974
Transistor (ribuan) 6
80802
8088
1979
80286
Clock
Bus Data (bit) 8
Bus Alamat (bit) 20
MIPS
2 MHz
Data (bit) 8
29
5 MHz
16
8
20
0.33
1982
134
6 MHz
16
16
24
1
80386
1985
275
16 MHz
32
32
32
5
80486
1989
1200
25 MHz
32
32
32
20
Pentium
1993
3100
60 MHz
32
64
32
100
Pentium II
1997
7500
233 MHz
32
64
36
-300
Pentium III
1999
9500
450 MHz
32
64
36
-510
Pentium IV
> 2000
42000
2 GHz
32
64
36
-1700
0.64
Ser i - 01
Pr ocessor Dar i bebagai vendor : R4x0, Al pha ,AXP o P wer PC, SPARC, Dur on, At hl on, Cel er on. Mengacu : CISC ( Compl ex Inst r uct i on e S t Comput er ) , RISC ( Reduced Inst r uct i on e S t Comput er ) .
Ukur an l ai n : MIPS, MFLO.P
Ser i - 01
Pr ocessor CPU : o C nt r ol Uni t dan ALU.
Regi st er
Mai n
Memor y Cont r ol
ALU
Uni t
Ser i - 01
CPU u S per skal ar Skal ar : 1 i nst r uksi dal am 1 cl ock
Super skal ar : > 1 i nst r uksi dal am 1 cl ock ( ALU > 1) . Cont r ol
Cont r ol
Uni t
Uni t
ALU
ALU
ALU
Ser i - 01
Mul t i rP osessor CPU : > 1 (2 – 4) .
Si st em : SMP ( Symet r i c Mul t i Pr ocessor ) beker j a masi ngmasi ng, Pr ocessor vekt or beker j a ser ent ak ( bi sa shar i ng) , Pr ocesor Par al el beker j a t i dak sebagai pr osesor ut ama, Pr ocesor Par al el Masi f ( pr osesor banyak sekal i ) .
Ser i - 01
Organisasi dan Arsitektur Komputer : Perancangan Kinerja •
Komputer sebagai sebuah sistem yang berhirarki
•
Komputer dapat dianggap sebagai struktur sejumlah komponen berserta fungsinya yang dijelaskan sebagai fungsi kolektif struktur dan fungsi internalnya.
33 Ser i - 01
Arsitekture & Organisasi • Arsitekture komputer berkaitan dengan atributeatribute yang nampak bagi programmer – Set Instruksi, jumlah bit yang digunakan untuk penyajian data, mekanisme I/O, teknik pengalamantan (addressing techniques). – Contoh: apakah tersedia instruksi untuk perkalian?
• Organisasi komputer berkaitan dengan unit-unit operasional dan interkoneksinya yang merealisasikan spesifikasi arsitektural – Control signals, interfaces, memory technology. – Contoh: Apakah instruksi perkalian diimplementasikan secara hardware, ataukah dikerjakan dengan penambahan secara berulang? Ser i - 01
Arsitektur & Organisasi • Arsitektur sama, organisasi dapat berbeda • Arsitektur bertahan lama, organisasi menyesuaikan perkembangan teknologi – Semua Intel famili x86 memiliki arsitektur dasar yang sama – Famili IBM System/370 memiliki arsitektur dasar yang sama – Memberikan compatibilitas instruksi level mesin • At least backwards
– Organisasi antar versi memiliki perbedaan
Ser i - 01
Strukture & Fungsi • Strukture adalah bagaimana masing-masing komponen saling berhubungan satu sama lain • Fungsi merupakan operasi dari masing-masing komponen sebagai bagian dari struktur
FUNGSI • Semua komputer memiliki 4 fungsi: – – – –
Pengolahan data - Data processing Penyimpanan data - Data storage Pemindahan data - Data movement Kendali - Control Ser i - 01
Fungsi • Komputer dilihat dari sudut pandang Fungsi. Data Storage Facility Data Movement Apparatus
Control Mechanism
Data Processing Facility
Ser i - 01
Fungsi – Pemindahan data • Contoh: dari keyboard ke layar monitor Data Storage Facility Data Movement Apparatus
Control Mechanism
Data Processing Facility
Ser i - 01
Fungsi – Penyimpanan data • Contoh: download dari internet Data Storage Facility Data Movement Apparatus
Control Mechanism
Data Processing Facility
Ser i - 01
Fungsi – Pengolahan data Contoh: updating bank statement Data Storage Facility Data Movement Apparatus
Control Mechanism
Data Processing Facility
Ser i - 01
Fungsi – Pengolahan data • Contoh: pencetakan bank statement Data Storage Facility Data Movement Apparatus
Control Mechanism
Data Processing Facility
Ser i - 01
Strukture Komputer - Top Level Peripherals
Computer Central Processing Unit
Computer
Main Memory
Systems Interconnection
Input Output
Communication lines
Ser i - 01
Strukture CPU CPU Computer
Arithmetic and Login Unit
Registers
I/O System Bus
Memory
CPU
Internal CPU Interconnection
Control Unit
Ser i - 01
Strukture - Control Unit Control Unit CPU
Sequencing Logic
ALU Internal Bus
Control Unit
Register & Decoders
Registers
Control Memory
Ser i - 01
Evolusi dan Kinerja Komputer
ENIAC • • • • • •
Electronic Numerical Integrator And Computer Eckert and Mauchly University of Pennsylvania Tabel Lintasan peluru Mulai dibuat 1943 Selesai 1946 – Terlambat untuk digunakan dlm PD-II
• Dipakai sampai 1955 Ser i - 01
ENIAC - details • • • • • • • •
Menggunakan sistem Decimal (bukan binary) Memiliki 20 accumulator untuk 10 digits Diprogram secara manual melalui sakelar Berisi 18,000 vacuum tubes Berat 30 tons Luas 15,000 square feet Daya 140 kW Kecepatan: 5,000 penambahan per detik Ser i - 01
Von Neumann/Turing • • • •
Konsep: Stored Program Computer Main memory: menyimpan program dan data ALU: mengerjakan operasi data biner Control unit: interpretasi instruksi dari memory dan meng-eksekusi • Peratan Input/output dikendailkan oleh control unit • Princeton Institute for Advanced Studies – IAS
• Selesai dibuat 1952 Ser i - 01
Structure Mesin von Nuemann Arithmetic and Logic Unit
Input Output Equipment
Main Memory
Program Control Unit
Ser i - 01
IAS - details • Kapasitas memori: 1000 x 40 bit words – Menggunakan sistem bilangan Biner – Panjang instruksi 20 bit ( 1 word = 2 instruksi )
• Register-register dalam CPU – – – – – – –
MBR (Memory Buffer Register) MAR (Memory Address Register) IR (Instruction Register) IBR (Instruction Buffer Register) PC (Program Counter) AC (Accumulator) MQ (Multiplier Quotient)
Ser i - 01
Structure detail IAS Central Processing Unit Arithmetic and Logic Unit Accumulator
MQ
Arithmetic & Logic Circuits MBR
Input Output Equipment
Program Control Unit IBR
Instructions Main & Data Memory
PC MAR
IR
Control Circuits Address
Ser i - 01
Komputer Komersial • 1947 - Eckert-Mauchly Computer Corporation – UNIVAC I (Universal Automatic Computer) – Untuk kalkulasi sensus 1950 oleh US Bureau of Census
• Menjadi divisi dari Sperry-Rand Corporation • UNIVAC II dipasarkan akhir th. 1950-an – Lebih cepat – Kapasitas memori lebih besar
Ser i - 01
IBM • Pabrik peralatan Punched-card • 1953 – IBM-701 – Komputer pertama IBM (stored program computer) – Untuk keperluan aplikasi Scientific
• 1955 – IBM- 702 – Untuk applikasi bisnis
• Merupakan awal dari seri 700/7000 yang membuat IBM menjadi pabrik komputer yang dominan Ser i - 01
Transistor • • • • • • • •
Menggantikan vacuum tubes Lebih kecil Lebih murah Disipasi panas sedikit Merupakan komponen Solid State Dibuat dari Silicon (Sand) Ditemukan pada th 1947 di laboratorium Bell Oleh William Shockley dkk.
Ser i - 01
Komputer berbasisTransistor • Mesin generasi II • NCR & RCA menghasilkan small transistor machines • IBM 7000 • DEC - 1957 – Membuat PDP-1
Ser i - 01
Microelectronics • Secara harafiah berarti “electronika kecil” • Sebuah computer dibuat dari gerbang logika (gate), sel memori dan interkoneksi • Sejumlah gate dikemas dalam satu keping semikonduktor • silicon wafer Ser i - 01
Generasi Komputer • 1946-1957 : Vacuum tube • 1958-1964 : Transistor • 1965-1971 : SSI - Small scale integration – Up to 100 devices on a chip
• 1971
: MSI - Medium scale integration
– 100-3,000 devices on a chip
• 1971-1977 : LSI - Large scale integration – 3,000 - 100,000 devices on a chip
• 1978: VLSI - Very large scale integration – 100,000 - 100,000,000 devices on a chip
• Ultra large scale integration – Over 100,000,000 devices on a chip Ser i - 01
Moore’s Law • • • •
Gordon Moore - cofounder of Intel Meningkatkan kerapatan komponen dalam chip Jumlah transistors/chip meningkat 2 x lipat per tahun Sejak 1970 pengembangan agak lambat – Jumlah transistors 2 x lipat setiap 18 bulan
• Harga suatu chip tetap / hampir tidak berubah • Kerapatan tinggi berarti jalur pendek, menghasilkan kinerja yang meningkat • Ukuran semakin kecil, flexibilitas meningkat • Daya listrik lebih hemat, panas menurun • Sambungan sedikit berarti semakin handal / reliable
Ser i - 01
Jumlah Transistor dalam CPU
Ser i - 01
IBM seri 360 • 1964 • Pengganti seri 7000 (tidak kompatibel) • Rancangan awal suatu “keluarga” komputer – – – –
Memiliki set instruksi yang sama atau identik Menggunakan O/S yang sama atau identik Kecepatan meningkat Jumlah I/O ports bertambah (i.e. terminal tambah banyak) – Kapasitas memori bertambah – Harga meningkat
Ser i - 01
DEC PDP-8 • • • • •
1964 Minicomputer pertama Tidak mengharuskan ruangan ber-AC Ukurannya kecil Harga $16,000 – $100k+ untuk IBM 360
• Embedded applications & OEM • Menggunakan BUS STRUCTURE
Ser i - 01
Struktur Bus pada DEC - PDP-8
Console Controller
CPU
Main Memory
I/O Module
I/O Module
OMNIBUS
Ser i - 01
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 2 x lipat setiap tahun
Ser i - 01
Intel • 1971 - 4004 – Microprocessor pertama, CPU dalam 1 chip, 4 bit
• 1972 - 8008 – 8 bit, Digunakan untuk aplikasi khusus
• 1974 - 8080 – Microprocessor general purpose yang pertama dari Intel
• 1978 - 8086, 80286 • 1985 - 80386 • 1989 - 80486
Ser i - 01
Meningkatkan kecepatan • • • • • •
Pipelining On board cache On board L1 & L2 cache Branch prediction Data flow analysis Speculative execution
Ser i - 01
Performance Mismatch • Kecepatan Processor meningkat • Kapasitas memory meningkat • Kecepatan memory tertinggal dari prosesor
Ser i - 01
DRAM and Processor Characteristics
Ser i - 01
Trends in DRAM use
Ser i - 01
Solusi • Meningkatkan jumlah bit per akses • Mengubah interface DRAM – Cache
• Mengurangi frekuensicy akses memory – Cache yg lebih kompleks dan cache on chip
• Meningkatkan bandwidth interkoneksi – Bus kecepatan tinggi - High speed buses – Hierarchy of buses
Ser i - 01
Pentium • • • •
CISC Menggunakan teknik-teknik superscalar Eksekusi instruksi secara parallel P6 : menggunakan: – Brach prediction – Data flow analisys – Specultive execution
• P7 : menggunakan teknologi berbasis RISC
Ser i - 01
Power PC • • • •
Sistem RISC superscalar Hasil kerjasama IBM – Motorolla - Apple Diturunkan dari arsitektur POWER (IBM RS/6000) Keluarga PowerPC: – – – –
601: 32-bit 603: low-end desktop dan komputer portabel 604: desktop dan low-end user 620: 64-bit penuh, high-end user
Ser i - 01
Bus Sistem
Konsep Program • Pemrograman (hardware) merupakan proses penghubungan berbagai komponen logik pada konfigurasi yang diinginkan untuk membentuk operasi aritmatik dan logik pada data tertentu • Hardwired program tidak flexibel • General purpose hardware dapat mengerjakan berbagai macam tugas tergantung sinyal kendali yang diberikan • Daripada melakukan re-wiring, Lebih baik menambahkan sinyal-sinyal kendali yang baru Ser i - 01
Program ? • Adalah suatu deretan langkah-langkah • Pada setiap langkah, dikerjakan suatu operasi arithmetic atau logical • Pada setiap operasi, diperlukan sejumlah sinyal kendali tertentu
Ser i - 01
Fungsi Control Unit • Untuk setiap operasi disediakan kode yang unik – Contoh: ADD, MOVE
• Bagian hardware tertentu menerima kode tersebut kemudian menghasilkan sinyalsinyal kendali • Jadilah komputer!
Ser i - 01
Komponen yang diperlukan • Control Unit (CU) dan Arithmetic and Logic Unit (ALU) membentuk Central Processing Unit (CPU) • Data dan instruksi harus diberikan ke sistem dan dikeluarkan dari sistem – Input/output
• Diperlukan tempat untuk menyimpan sementara kode instruksi dan hasil operasi. – Main memory
Ser i - 01
Komponen Komputer: Top Level View
Ser i - 01
Siklus Instruksi • Two steps: – Fetch – Execute
Ser i - 01
Fetch Cycle • Program Counter (PC) berisi address instruksi berikutnya yang akan diambil • Processor mengambil instruksi dari memory pada lokasi yang ditunjuk oleh PC • Naikkan PC – Kecuali ada perintah tertentu
• Instruksi dimasukkan ke Instruction Register (IR) • Processor meng-interpret dan melakukan tindakan yang diperlukan
Ser i - 01
Execute Cycle • Processor-memory – Transfer data antara CPU dengan main memory
• Processor I/O – Transfer data antara CPU dengan I/O module
• Data processing – Operasi arithmetic dan logical pada data tertentu
• Control – Mengubah urutan operasi – Contoh: jump
• Kombinasi diatas Ser i - 01
Contoh Eksekusi Program
Ser i - 01
Diagram Keadaan Siklus Instruksi
Ser i - 01
Interrupt • Suatu mekanisme yang disediakan bagi modul-modul lain (mis. I/O) untuk dapat meng-interupsi operasi normal CPU • Program – Misal: overflow, division by zero
• Timer – Dihasilkan oleh internal processor timer – Digunakan dalam pre-emptive multi-tasking
• I/O – dari I/O controller
• Hardware failure – Misal: memory parity error Ser i - 01
Program Flow Control
Ser i - 01
Siklus Interupsi • Ditambahkan ke instruction cycle • Processor memeriksa adanya interrupt – Diberitahukan lewat interrupt signal
• Jika tidak ada interrupt, fetch next instruction • Jika ada interrupt: – – – – –
Tunda eksekusi dari program saat itu Simpan context Set PC ke awal address dari routine interrupt handler Proses interrupt Kembalikan context dan lanjutkan program yang terhenti.
Ser i - 01
Diagram keadaan Siklus Instruksi dengan Interrupt
Ser i - 01
Multiple Interrupts • Disable interrupts – Processor akan mengabaikan interrupt berikutnya – Interrupts tetap akan diperiksa setelah interrupt ynag pertama selesai dilayani – Interrupts ditangani dalam urutan sesuai datangnya
• Define priorities – Low priority interrupts dapat di interrupt oleh higher priority interrupts – Setelah higher priority interrupt selesai dilayani, akan kembali ke interrupt sebelumnya.
Ser i - 01
Multiple Interrupts - Sequential
Ser i - 01
Multiple Interrupts - Nested
Ser i - 01
Sambungan • Semua unit harus tersambung • Unit yang beda memiliki sambungan yang beda – Memory – Input/Output – CPU
Ser i - 01
Sambungan Memori • Menerima dan mengirim data • Menerima addresses • Menerima sinyal kendali – Read – Write – Timing
Ser i - 01
Sambungan Input/Output • Serupa dengan sambungan memori • Output – Menerima data dari computer – Mengirimkan data ke peripheral
• Input – Menerima data dari peripheral – Mengirimkan data ke computer
Ser i - 01
Sambungan Input/Output • Menerima sinyal kendali dari computer • Mengirimkan sinyal kendali ke peripherals – Contoh: spin disk
• Menerima address dari computer – Contoh: nomor port
• Mengirimkan sinyal interrupt
Ser i - 01
CPU Connection • Membaca instruksi dan data • Menuliskan data (setelah diproses) • Mengirimkan sinyal kendali ke unit-unit lain • Menerima (& menanggapi) interrupt
Ser i - 01
Bus • Ada beberapa kemungkinan interkoneksi sistem • Yang biasa dipakai: Single Bus dan multiple BUS • PC: Control/Address/Data bus • DEC-PDP: Unibus
Ser i - 01
What is a Bus? • Jalur komunikasi yang menghubungkan beberapa device • Biasanya menggunakan cara broadcast • Seringkali dikelompokkan – Satu bus berisi sejumlah kanal (jalur) – Contoh bus data 32-bit berisi 32 jalur
• Jalur sumber tegangan biasanya tidak diperlihatkan Ser i - 01
Data Bus • Membawa data – Tidak dibedakan antara “data” dan “instruksi”
• Lebar jalur menentukan performance – 8, 16, 32, 64 bit
Ser i - 01
Address bus • Menentukan asal atau tujuan dari data • Misalkan CPU perlu membaca instruksi (data) dari memori pada lokasi tertentu • Lebar jalur menentukan kapasitas memori maksimum dari sistem – Contoh 8080 memiliki 16 bit address bus maka ruang memori maksimum adalah 64k
Ser i - 01
Control Bus • Informasi kendali dan timing – Sinyal read/write memory (MRD/MWR) – Interrupt request (IRQ) – Clock signals (CK)
Ser i - 01
Skema Interkoneksi Bus
Ser i - 01
Bentuk Fisik • Bagaimana bentuk fisik bus? – Jalur-jalur parallel PCB – Ribbon cables – Strip connectors pada mother boards • contoh PCI
– Kumpulan kabel
Ser i - 01
Problem pada Single Bus • Banyak devices pada bus tunggal menyebabkan: – Propagation delays • Jalur data yg panjang berarti memerlukan koordinasi pemkaian shg berpengaruh pada performance • If aggregate data transfer approaches bus capacity
• Kebanyakan sistem menggunakan multiple bus Ser i - 01
Bus Traditional (ISA) (menggunakan cache)
Ser i - 01
High Performance Bus
Ser i - 01
Jenis Bus • Dedicated – Jalur data & address terpisah
• Multiplexed – – – –
Jalur bersama Address dan data pada saat yg beda Keuntungan – jalur sedikit Kerugian • Kendali lebih komplek • Mempengaruhi performance
Ser i - 01
Arbitrasi Bus • Beberapa modul mengendalikan bus • contoh CPU dan DMA controller • Setiap saat hanya satu modul yg mengendalikan • Arbitrasi bisa secara centralised atau distributed
Ser i - 01
Arbitrasi Centralised • Ada satu hardware device yg mengendalikan akses bus – Bus Controller – Arbitrer
• Bisa berupa bagian dari CPU atau terpisah
Ser i - 01
Arbitrasi Distributed • Setiap module dapat meng-klaim bus • Setiap modules memiliki Control logic
Ser i - 01
Timing • Koordinasi event pada bus • Synchronous – – – – –
Event ditentukan oleh sinyal clock Control Bus termasuk jalur clock Siklus bus ( bus cycle) transmisi 1 ke 0 Semua devices dpt membaca jakur clock Biasanya sinkronisasi terjadi pada tepi naik (leading edge) – Suatu event biasanya dimualai pada awal siklus
Ser i - 01
Synchronous Timing Diagram
Ser i - 01
Asynchronous Timing Diagram
Ser i - 01
Bus PCI • Peripheral Component Interconnection • Dikeluarkan oleh Intel sebagai public domain • 32 atau 64 bit • 50 Jalur
Ser i - 01
Jalur pada Bus PCI (yg harus) • Jalur System – clock and reset
• Address & Data – 32 jalur multiplex address/data – Jalur validasi
• Interface Control • Arbitrasi – Not shared – Direct connection to PCI bus arbiter
• Error lines Ser i - 01
Jalur Bus PCI (Optional) • Interrupt lines – Not shared
• Cache support • 64-bit Bus Extension – Additional 32 lines – Time multiplexed – 2 lines to enable devices to agree to use 64-bit transfer
• JTAG/Boundary Scan – For testing procedures
Ser i - 01
Command pada PCI • Transaksi antara initiator (master) dg target • Master pegang kendali bus • Master menentukan jenis transaksi – Misal I/O read/write
• Fase Address • Fase Data
Ser i - 01
PCI Read Timing Diagram
Ser i - 01
PCI Bus Arbitration
Ser i - 01
Memori Internal
Karakteristik Memori • • • • • • • •
Lokasi Kapasitas Unit transfer Metode Akses Kinerja Jenis fisik Sifat-sifat fisik Organisasi Ser i - 01
Lokasi • CPU (register) • Internal (main memori) • External (secondary memori)
Ser i - 01
Kapasitas • Ukuran Word – Satuan alami organisasi memori
• Banyaknya words – atau Bytes
Ser i - 01
Satuan Transfer • Internal – Jumlah bit dalam sekali akses – Sama dengan jumlah saluran data (= ukuran word)
• External – Dalam satuan block yg merupakan kelipatan word
• Addressable unit – Lokasi terkecil yang dpt dialamati secara uniq – Secara internal biasanya sama dengan Word – Untuk disk digunakan satuan Cluster
Ser i - 01
Metode Akses • Sekuensial – Mulai dari awal sampai lokasi yang dituju – Waktu akses tergantung pada lokasi data dan lokasi sebelumnya – Contoh tape
• Direct – Setiap blocks memilki address yg unique – Pengaksesan dengan cara lompat ke kisaran umum (general vicinity) ditambah pencarian sekuensial – Waktu akses tdk tergantung pada lokasi dan lokasi sebelumnya – contoh disk Ser i - 01
Metode Akses • Random – Setiap lokasi memiliki alamat tertentu – Waktu akses tdk tergantung pada urutan akses sebelumnya – Contoh RAM
• Associative – Data dicarai berdasarkan isinya bukan berdasarkan alamatnya – Waktu akses tdk tergantung terhadap lokasi atau pola akses sebelumnya – Contoh: cache
Ser i - 01
Hierarki Memori • Register – Dalam CPU
• Internal/Main memory – Bisa lebih dari satu level dengan adanya cache – “RAM”
• External memory – Penyimpan cadangan
Ser i - 01
Performance • Access time – Waktu untuk melakukan operasi baca-tulis
• Memory Cycle time – Diperlukan waktu tambahan untuk recovery sebelum akses berikutnya – Access time + recovery
• Transfer Rate – Kecepatan transfer data ke/dari unit memori
Ser i - 01
Jenis Fisik • Semiconductor – RAM
• Magnetic – Disk & Tape
• Optical – CD & DVD
• Others – Bubble – Hologram
Ser i - 01
Karakteristik • • • •
Decay Volatility Erasable Power consumption
Organisasi • Susunan fisik bit-bit untuk membentuk word
Ser i - 01
Kendala Rancangan • Berapa banyak? – Capacity
• Seberapa cepat? – Time is money
• Berapa mahal?
Ser i - 01
Hierarki • • • • • • • •
Registers L1 Cache L2 Cache Main memory Disk cache Disk Optical Tape Ser i - 01
Ingin Komputer yg Cepat? • Komputer hanya menggunakan static RAM • Akan sangat cepat • Tidak diperlukan cache – Apa perlu cache untuk cache?
• Harga menjadi sangat mahal
Ser i - 01
Locality of Reference • Selama berlangsungnya eksekusi suatu program, referensi memori cenderung untuk mengelompok (cluster) • Contoh: loops
Ser i - 01
Memori Semiconductor • RAM – Penamaan yang salah karena semua memori semiconductor adalah random access (termasuk ROM) – Read/Write – Volatile – Penyimpan sementara – Static atau dynamic Ser i - 01
Dynamic RAM • • • • • • • • •
Bit tersimpan berupa muatan dalam capacitor Muatan dapat bocor Perlu di-refresh Konstruksi sederhana Ukuran per bit nya kecil Murah Perlu refresh-circuits Lambat Main memory Ser i - 01
Static RAM • • • • • • • • •
Bit disimpan sebagai switches on/off Tidk ada kebocoran Tdk perlu refreshing Konstruksi lebih complex Ukuran per bit lebih besar Lebih mahal Tidak memerlukan refresh-circuits Lebih cepat Cache Ser i - 01
Read Only Memory (ROM) • Menyimpan secara permanen • Untuk – – – –
Microprogramming Library subroutines Systems programs (BIOS) Function tables
Ser i - 01
Jenis ROM • Ditulisi pada saat dibuat – Sangat mahal
• Programmable (once) – PROM – Diperlukan peralatan khusus untuk memprogram
• Read “mostly” – Erasable Programmable (EPROM) • Dihapus dg sinar UV
– Electrically Erasable (EEPROM) • Perlu waktu lebih lama untuk menulisi
– Flash memory • Menghapus seleuruh memori secara electris Ser i - 01
Organisasi • 16Mbit chip dapat disusun dari 1M x 16 bit word • 1 bit/chip memiliki 16 lots dengan bit ke 1 dari setiap word berada pada chip 1 • 16Mbit chip dapat disusun dari array: 2048 x 2048 x 4bit – – – –
Mengurangi jumlah addres pins Multiplex row address dg column address 11 pins untuk address (211=2048) Menambah 1 pin kapasitas menjadi 4x
Ser i - 01
Refreshing • • • • • •
Rangkaian Refresh dimasukkan dalam chip Disable chip Pencacahan melalui baris Read & Write back Perlu waktu Menurunkan kinerja
Ser i - 01
Contoh: 16 Mb DRAM (4M x 4)
Ser i - 01
Packaging
Ser i - 01
Organisation Module
Ser i - 01
Organisation Modul (2)
Ser i - 01
Koreksi kesalahan • Rusak berat – Cacat/rusak Permanent
• Rusak ringan – Random, non-destructive – Rusak non permanent
• Dideteksi menggunakan Hamming code
Ser i - 01
Error Correcting Code Function
Ser i - 01
Cache • Memori cepat dg kapasitas yg sedikit • Terletak antara main memory dengan CPU • Bisa saja diletakkan dalam chip CPU atau module tersendiri
Ser i - 01
Operasi pada Cache • • • •
CPU meminta isi data dari lokasi memori tertentu Periksa data tersebut di cache Jika ada ambil dari cache (cepat) Jika tidak ada, baca 1 block data dari main memory ke cache • Ambil dari cache ke CPU • Cache bersisi tags untuk identitas block dari main memory yang berada di cache Ser i - 01
Desain Cache • Ukuran (size) • Fungsi Mapping • Algoritma penggantian (replacement algrthm) • Cara penulisan (write policy) • Ukuran Block • Jumlah Cache Ser i - 01
Size • Cost – Semakin besar semakin mahal
• Speed – Semakin besar semakin cepat – Check data di cache perlu waktu
Ser i - 01
Organisasi Cache
Ser i - 01
Fungsi Mapping • Ukuran Cache 64kByte • Ukuran block 4 bytes – diperlukan 16k (214) alamat per alamat 4 bytes – Jumlah jalur alamat cache 14
• Main memory 16MBytes • Jalur alamat perlu 24 bit – (224=16M)
Ser i - 01
Direct Mapping • Setiap block main memory dipetakan hanya ke satu jalur cache – Jika suatu block ada di cache, maka tempatnya sudah tertentu
• • • •
Address terbagi dalam 2 bagian LS-w-bit menunjukkan word tertentu MS-s-bit menentukan 1 blok memori MSB terbagi menjadi field jalur cache r dan tag sebesar s-r (most significant)
Ser i - 01
Struktur Alamat Direct Mapping Tag s-r 8
Line or Slot r
Word w
14
2
• 24 bit address • 2 bit : word identifier (4 byte block) • 22 bit: block identifier – 8 bit tag (=22-14) – 14 bit slot atau line
• 2 blocks pada line yg sama tidak boleh memiliki tag yg sama • Cek isi cache dengan mencari line dan Tag
Ser i - 01
Table Cache Line pada Direct Mapping • Cache line • 0 • 1
blocks main memori 0, m, 2m, 3m…2s-m 1,m+1, 2m+1…2s-m+1
• m-1
m-1, 2m-1,3m-1…2s-1
Ser i - 01
Organisai Cache Direct Mapping
Ser i - 01
Contoh Direct Mapping
Ser i - 01
Keuntungan & Kerugian Direct Mapping • Sederhana • Murah • Suatu blok memiliki lokasi yang tetap – Jika program mengakses 2 block yang di map ke line yang sama secara berulang-ulang, maka cache-miss sanagat tinggi
Ser i - 01
Associative Mapping • Blok main memori dpt di simpan ke cache line mana saja • Alamat Memori di interpresi sbg tag dan word • Tag menunjukan identitas block memori • Setiap baris tag dicari kecocokannya • Pencarian data di Cache menjadi lama Ser i - 01
Organisasi Cache Fully Associative
Ser i - 01
Contoh Associative Mapping
Ser i - 01
Struktur Address Associative Mapping Word 2 bit
Tag 22 bit
• 22 bit tag disimpan untuk blok data 32 bit • tag field dibandingkan dg tag entry dalam cache untuk pengecekan data • LS 2 bits dari address menunjukkan 16 bit word yang diperlukan dari 32 bit data block • contoh – Address – FFFFFC
Tag FFFFFC
Data 24682468
Cache line 3FFF Ser i - 01
Set Associative Mapping • Cache dibagi dalam sejumlah sets • Setiap set berisi sejumlah line • Suatu blok di maps ke line mana saja dalam set – misalkan Block B dapat berada pada line mana saja dari set i
• Contoh: per set ada 2 line – 2 way associative mapping – Suatu block dpt berada pada satu dari 2 lines dan hanya dalam 1 set Ser i - 01
Contoh Set Associative Mapping • Nomor set 13 bit • Nomor Block dlm main memori adl modulo 213 • 000000, 00A000, 00B000, 00C000 … map ke set yang sama
Ser i - 01
Organisasi Cache: Two Way Set Associative
Ser i - 01
Struktur Address: Set Associative Mapping Tag 9 bit
• • • •
Word 2 bit
Set 13 bit
set field untuk menentukan set cache set yg dicari Bandingkan tag field untuk mencari datanya Contoh: Address Tag Data Set number – 1FF 7FFC – 001 7FFC
1FF 001
12345678 11223344
1FFF 1FFF Ser i - 01
Contoh Two Way Set Associative Mapping
Ser i - 01
Replacement Algorithms (1) Direct mapping • Tidak ada pilihan • Setiap block hanya di map ke 1 line • Ganti line tersebut
Ser i - 01
Replacement Algorithms (2) Associative & Set Associative
• Hardware implemented algorithm (speed) • Least Recently used (LRU) • e.g. in 2 way set associative – Which of the 2 block is lru?
• First in first out (FIFO) – replace block that has been in cache longest
• Least frequently used – replace block which has had fewest hits
• Random
Ser i - 01
Write Policy • Must not overwrite a cache block unless main memory is up to date • Multiple CPUs may have individual caches • I/O may address main memory directly
Ser i - 01
Write through • All writes go to main memory as well as cache • Multiple CPUs can monitor main memory traffic to keep local (to CPU) cache up to date • Lots of traffic • Slows down writes • Remember bogus write through caches!
Ser i - 01
Write back • Updates initially made in cache only • Update bit for cache slot is set when update occurs • If block is to be replaced, write to main memory only if update bit is set • Other caches get out of sync • I/O must access main memory through cache • N.B. 15% of memory references are writes
Ser i - 01
Pentium Cache • Foreground reading • Find out detail of Pentium II cache systems • NOT just from Stallings!
Ser i - 01
Newer RAM Technology (1) • Basic DRAM same since first RAM chips • Enhanced DRAM – Contains small SRAM as well – SRAM holds last line read (c.f. Cache!)
• Cache DRAM – Larger SRAM component – Use as cache or serial buffer
Ser i - 01
Newer RAM Technology (2) • Synchronous DRAM (SDRAM) – – – – –
currently on DIMMs Access is synchronized with an external clock Address is presented to RAM RAM finds data (CPU waits in conventional DRAM) Since SDRAM moves data in time with system clock, CPU knows when data will be ready – CPU does not have to wait, it can do something else – Burst mode allows SDRAM to set up stream of data and fire it out in block
Ser i - 01
SDRAM
Ser i - 01
Newer RAM Technology (3) • Foreground reading • Check out any other RAM you can find • See Web site: – The RAM Guide
Ser i - 01
Ser i - 01
Input Devi ce Pokok Bahasan
4.
Devi ce Devi ce Gambar Gambar
5.
Audi o
6.
Vi di o Movi ng
1. 2. 3.
7. 8. 9.
10. 1.
Typi ng Poi nt i ng ( Mouse) Ter f or mat Tak e T r f or mat
Sensor Radi o Fr equency Ident i f i er Devi ce Pembaca Magnet i c Car d Pembaca Int el l i gence Car d
Ser i - 01
Devi ce Typi ng 1. Keyboar d 2. ATM 3. o P i nt of a S l e ( POS) Devi ce o P i nt i ng ( Mouse)
Gambar e T r f or mat Gambar a T k Ter f or mat Audi o Vi di o Movi ng Sensor Radi o Fr equency Ident i f i er Devi ce Pembaca Magnet i c Car d Pembaca Int el l i gence Car d
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Input Devi ce Input device : digunakan untuk menerima input dari luar sistem, dapat berupa signal input atau maintenance input. Signal input : data yang dimasukkan ke dalam sistem komputer, Maintenance : program yang digunakan untuk mengolah data
Fungsi ganda : sebagai alat input juga berfungsi sebagai alat output sekaligus (terminal).
Ser i - 01
Input langsung : papan ketik (keyboard), pointing device (misalnya mouse, touch screen, light pen, digitizer graphics tablet), scanner (misalnya magnetic ink character recognition, optical data reader atau optical character recognition reader), sensor (misalnya digitizing camera), voice recognizer (misalnya microphone). Input tidak langsung misalnya keypunch melalui media punched card (kartu plong), key-to-tape merekam data ke media berbentuk pita (tape), dan key-to-disk merekam data ke media magnetic disk (misalnya disket atau harddisk) sebelum diproses lebih
Ser i - 01
Keyboar d, Tombol Kar akt er , Tut : Mengubah kar akt er menj adi si nyal l i st r i k. Penget i kan, angka, f ungsi , dan kont r ol .
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01
Ser i - 01