Course Plan
Teknik Komputer
UNIVERSITAS KOMPUTER INDONESIA
2009
Syahrul 1
SASARAN KULIAH
Mengenal dan memahami struktur dan fungsi komputer melalui pengertian hakikat dan
karakteristik sistem-sistem komputer modern
MATERI KULIAH
Pengenalan sistem komputer modern, Evolusi komputer dan performa, representasi data
(representasi binari tidak bertanda, representasi interger bertanda, tipe karakter data,
representasi floating-point dan tipe data lainnya), struktur ideal dari sistem komputer
(memori, unit aritmetik/logik, input/output dan mass storage, unit kontrol), Struktur dan
organisasi dari sebuah sistem komputer: keluarga INTEL MCS-51 (pengenalan MCS-51,
mode pengalamatan, perintah dasar MCS-51, instruksi Compare dan Branch, perintah
Logik dan Shift, input/output MCS-51, lompatan bersyarat MCS-51, dsb).
DAFTAR PUSTAKA:
1. Stallings, William, Computer Organization and Architecture, 6th edition, Prentice-
Hall, 2003.
2. B. Govindarajalu, Computer Architecture and Organization, Tata McGraw-Hill, 2004
3. Mostafa Abd-El-Barr, Hesham El-Rewini, Fundamentals of Computer Organization
and Architecture, John Wiley & Sons, Inc Publication, 2005
4. Schneider, Michael.G, The Principles of Computer Organization, John Wiley & Sons,
1985.
5. Myke Predko, Programming and Customizing the 8051 Microcontroller, McGraw-
Hill, 1999
Syahrul 2
PERSIAPAN (bahan yang
KULIAH TOPIK harus dibaca mahasiswa
sebelum kuliah)
Syahrul 4
Organisasi Komputer Modern
Syahrul 5
APLIKASI KOMPUTER
Kecepatan penghitungan
Keandalan hasil (reliability of results)
Kompleksitas masalah yang ditangani
Peningkatan keterlibatan upaya manusia
Konsistensi
Syahrul 8
KARAKTERISTIK KOMPUTER
Syahrul 11
Syahrul 12
Syahrul 13
LAPISAN-LAPISAN KOMPUTER MODERN
Syahrul 14
ORGANISASI DAN ARSITEKTUR KOMPUTER
Instruction set
Instruction fomat
Operation codes
Operand types
Operand addressing modes
Register
Main memory space utilization (memory map)
I/O space allocation (I/O map)
Interrupt assignment and priority
DMA channels assignment and priority
I/O techniques used for various devices
I/O controller command formats
I/O controller status formats
Syahrul 16
Organisasi komputer memberikan
gambar yang lebih dalam mengenai
struktur fungsional dan interkoneksi
logika antara unit-unit (blok fungsional).
Biasanya termasuk detail perangkat
keras yg dapat diketahui oleh
programmer, seperti sinyal-sinyal
kontrol, antarmuka komputer dan
peripheral serta teknologi memori yg
digunakan.
Syahrul 17
Sistem operasi: kumpulan program yg
menyediakan berbagai fungsi dgn sasaran
pada penawaran efisiensi dan kemudahan
pada user dan programmer.
Penjadualan program
Syahrul 18
Fungsi Komputer
Pemrosesan data
Penyimpanan data
Pemindahan/transfer
data
Kontrol
Syahrul 19
Fungsi Komputer
Syahrul 20
Fungsi Komputer
Siklus transfer
memori & I/O
Syahrul 21
Fungsi Komputer
Syahrul 22
Fungsi Komputer
Syahrul 23
Fungsi Komputer
Komunikasi / link
komputer dengan
dunia luar : peripheral
& transmisi data
Syahrul 24
Komputer
Central Processing
Unit (CPU):
mengontrol operasi
komputer &
melakukan fungsi
pemrosesan data
Memori utama:
menyimpan data &
program
I/O: memindahkan
data antara komputer
dan lingkungan
eksternal
Interkoneksi sistem:
komunikasi antara
CPU, memori utama,
dan I/O
Syahrul 25
CPU:
Control Unit:
mengontrol operasi
CPU dan karena itu
komputer
ALU: melakukan
fungsi pemrosesan
data
Register:
menyediakan
penyimpanan internal
CPU
Interkoneksi CPU:
mekanisme yg
menyediakan
komunikasi antara
Control Unit, ALU, dan
Register
Syahrul 26
Unit Fungsional Komputer
Syahrul 27
Unit Fungsional Komputer
Syahrul 28
Input Device
Syahrul 29
Output Device
Syahrul 30
Main Memory dan Auxiliary Memory
Syahrul 33
Device Controller
Peripheral device terhubung (link) dgn inti
sistem (CPU dan memori) oleh suatu device
controller, biasa juga disebut I/O controller.
Syahrul 34
Device Controller
Fungsi utama device controller: mentransfer
informasi (program dan data) antara inti
sistem dengan divais. Device controller dapat
menangani lebih dari satu divais (multiple
device) dalam jenis yang sama.
Syahrul 37
Device interface Signal
Ada 3 macam sinyal antara device dengan
device controller:
1. Sinyal kendali (control signal)
2. Sinyal status (status signal)
3. Data
Syahrul 38
Sinyal kontrol (control signal) diberikan oleh device controller
kepada device yang meminta device agar melakukan suatu
aksi (tugas) tertentu. Misalnya :
Sinyal kontrol RESET: berfungsi me-reset (clear) kondisi
internal pada divais tersebut.
Sinyal kontrol STEP: diberikan pada disk drive untuk
melakukan pergerakan head baca/tulis untuk pindah ke track
berikutnya.
Sinyal status (status signal): sinyal hasil respon balik dari I/O
device yg dikirim ke device controller yg melaporkan status
internal tertentu yg dialami/terjadi pada I/O device. Misalnya :
Sinyal status ERROR: melaporkan bahwa telah terjadi error di
dalam I/O device.
Sinyal status PAPER EMPTY oleh printer, melaporkan ke
kontrol printer bahwa tidak ada kertas di dalam printer.
Syahrul 41
CPU menggunakan dua buah register (MAR dan MBR)
untuk berkomunikasi dengan memori.
Selama operasi baca/tulis, CPU meletakkan alamat
memori pada register alamat memori (Memory
Address Register , MAR).
Register Penyangga Memori (Memory Buffer Register,
MBR) digunakan untuk menyimpan data dari CPU
selama operasi tulis dan data dari memori selama
operasi baca.
Syahrul 42
OPERASI CPU
Fungsi CPU: melakukan eksekusi program yg tersimpan di
memori. Untuk melakukannya, CPU mengambil sebuah
instruksi pada satu waktu, mengeksekusinya dan kemudian
mengambil instruksi berikutnya lagi. Pekerjaan ini dilakukan
secara berulang dan dikenal dengan sebutan siklus instruksi
(Instruction cycle).
Siklus Instruksi
Siklus instruksi ada dua fase: fase pengambilan (fetch phase)
dan fase eksekusi (execute phase). Pada fase pengambilan
(fetch), sebuah instruksi diambil dari memori. Pada fase
eksekusi, instruksi dianalisis atau didekode kemudian
dilakukan operasi yang relevan.
Syahrul 43
Format Instruksi
Format umum sebuah instruksi diperlihatkan gbr. Medan
kode operasi (operation code field) atau dikenal dgn
opcode menunjukkan operasi yg dikerjakan dan medan
operand (operand field) menunjukkan data.
Syahrul 45
Program Counter (instruction address counter) berisi alamat
lokasi memori di mana instruksi berikut harus diambil. Segera
setelah pengambilan instruksi telah lengkap, isi PC (program
counter) dinaikkan untuk menunjuk ke alamat instruksi
berikutnya.
Instruction register menyimpan instruksi yang baru saja diambil
dari memori.
MAR berisi alamat lokasi memori selama memori dalan operasi
baca/tulis.
MBR berisi data yang dibaca dari memori (selama pembacaan)
atau data yang akan ditulis ke dalam memori (selama penulisan).
GPRs untuk keperluan umum (general purpose): menyimpan
operand, alamat dsb. Selain itu ada beberapa register kerja
(working register) yg disebut scratch pad memory (memori untuk
keperluan corat coret). Register ini untuk menjaga/menyimpan
hasil-hasil sementara (intermediate result) dalam satu siklus
instruksi untuk instruksi yg kompleks seperti PERKALIAN,
PEMBAGIAN dsb.
Syahrul 46
Clock
Syahrul 48
to be continued … !
thanks, see you later
Syahrul 49