Anda di halaman 1dari 41

DASAR ORGANISASI

KOMPUTER
Organisasi komputer meliputi :
• Internal Register
• Struktur Kontrol dan Timing
• Instruksi set yang digunakan
Internal organisasi dari sistem
digital ditentukan oleh urutan
microoperation yang melakukan
penyimpanan data dalam register
• Program adalah suatu set instruksi yang
terdiri dari operasi, operand, dan urutan
proses yang berlangsung.
• Instruksi komputer adalah kode biner yang
menyatakan urutan microoperasi untuk
komputer. Setiap komputer memiliki set
instruksi yang unik.
• Kode instruksi adalah grup bit-bit yang
memerintahkan komputer melaksanakan
operasi tertentu. Bagian dari kode instruksi
adalah operasi.
Kode Operasi (Opcode)
• Adalah grup bit-bit yang menyatakan suatu
operasi seperti : ADD, Subtractor, Multiply, Shift,
dan Complement.
• Jumlah bit kode operasi dari suatu instruksi
tergantung pada total jumlah operasi yang terdapat
dalam komputer.
• Kode operasi harus terdiri sedikitnya n bit untuk 2
pangkat n operasi yang berbeda yang ada.
• Misalnya : komputer dengan 64 operasi berbeda,
satu diantaranya operasi “add” maka kode operasi
terdiri dari 6 bit, contohnya 110010
Struktur detail internal CPU

Bahan ajar ini dapat diakses di : 16


http://gora.edublogs.org
Komponen Komputer:
Top Level View
Fungsi CPU
❑ Menjalankan program – program yang disimpan
dalam memori utama dengan cara mengambil
instruksi – instruksi, menguji instruksi tersebut
dan mengeksekusinya satu persatu sesuai alur
perintah.
❑ Pandangan paling sederhana proses eksekusi
program adalah dengan mengambil pengolahan
instruksi yang terdiri dari dua langkah, yaitu :
operasi pembacaan instruksi (fetch) dan operasi
pelaksanaan instruksi (execute)

Bahan ajar ini dapat diakses di : 19


http://gora.edublogs.org
Siklus Instruksi

❑Terdiri dari siklus fetch dan siklus eksekusi

Bahan ajar ini dapat diakses di : 20


http://gora.edublogs.org
Siklus Instruksi
• Two steps:
– Fetch
– Execute

Abdul Rouf - 21
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

Abdul Rouf - 22
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
Abdul Rouf - 23
Berikut Op Code register CPU
internal :
• 0001 = muatan AC dari memori (LOAD)
• 0010 = simpan AC ke memori (STORE)
• 0101 = tambahkan AC dari memori (ADD)
• Pada awal setiap siklus instruksi, CPU membaca instruksi dari
memori.
• Pada CPU yang umum, suatu register yang disebut program counter
(PC) dipakai untuk mengawasi instruksi yang akan dibaca
selanjutnya secara berurutan (yaitu, instruksi yang terletak pada
alamat yang lebih tinggi berikutnya, di dalam memori).
• Sebagai contoh saja, masing-masing instruksi menempati sebuah
word 16 bit di memori dan anggaplah bahwa PC disetel pada lokasi
300. Maka CPU kemudian akan membaca instruksi pada lokasi 300.
• Siklus instruksi selanjutnya, CPU akan membaca instruksi dari lokasi
301, 302, 302, dst.
• Urutan dapat berubah, sebagai contoh apabila ada proses interupt dari
perangkat lain (I/O, memori).
• Contoh berikut adalah cara CPU mengeksekusi program (3 siklus
fetch dan 3 tiga eksekusi) :
Program counter (PC) berisi 300 [alamat instruksi pertama].
Kemudian alamat ini dimuatkan ke dalam instruction register (IR)
4 bit pertama di dalam IR (ingat, format instruksi 16 bit)
mengindikasikan bahwa akumulator (AC) akan dimuatkan. 12 bit
sisanya menentukan alamat dalam memori, yaitu 940.
PC dinaikkan nilainya, dan instruksi berikutnya akan
diambil.
Isi AC yang lama dan isi lokasi 941 ditambahkan,
dan hasilnya disimpan di dalam AC.
PC dinaikkan nilainya, instruksi berikutnya akan
diambil.
Isi AC akan disimpan pada lokasi 941.
Contoh Eksekusi Program

Abdul Rouf - 35
LATIHAN SOAL (1)
• Sebuah komputer menggunakan unit
memori 256 Kword, tiap-tiap word adalah
32 bit. Sebuah kode instruksi biner
disimpan dalam salah satu word memori.
Instruksi tersebut mempunyai 4 bagian :
– Sebuah indirect bit
– Kode operasi
– Kode register untuk menspesifikasikan salah
satu dari 64 register.
– Bagian alamat
– Buat format instruksi
Latihan soal (2)
• Sebuah komputer digital menggunakan unit
memori dengan kapasitas 512 Kword dengan tiap-
tiap word adalah 32 bit. Format instruksi terdiri 4
bagian : bagian opcode, bagian mode untuk
menunjukkan 7 mode pengalamatan, kode register
untuk menunjukkan salah satu dari 30 register dan
bagian alamat.
– Gambarkan format instruksi dan tentukan jumlah bit
masing-masing bagian jika instruksi menempati satu
word memori !
– Berapa jumlah kemungkinan operasi yang mungkin
terdapat dalam sistem komputer tersebut !
Latihan soal (3)
• Ubah program bahasa assembly tersebut ke bahasa
mesin, kemudian simpan di memori mulai alamat
500H dan lakukan siklus instruksi pada urutan
program tersebut :
CLA
LDA 700
AND 701 I
INC
STA 702
HLT
Diketahui isi ACC = 89FFH, M[700] = 0EC1H,
M[701] = 147FH, M[702] = 00FFH, M[147F] = 10FFH
Latihan soal (3a)
• Ubah program bahasa assembly tersebut ke bahasa
mesin, kemudian simpan di memori mulai alamat
800H dan lakukan siklus instruksi pada urutan
program tersebut :
CLA
LDA 9F0
ADD 9F1 I
AND 9F2
STA 9F3
HLT
Diketahui isi ACC = FFFFH, M[9F0] = 00C7H,
M[9F1] = 2FFF, M[9F2] = 10FFH, M[9F3] = 1000H,
M[2FFF] = 35AFH.
Latihan Soal (4)
• Ubah program bahasa assembly tersebut ke bahasa
mesin, kemudian simpan di memori mulai alamat
600H dan lakukan siklus instruksi pada urutan
program tersebut :
CLA
LDA 870 I
ADD 87F
CMA
STA 880
HLT
Diketahui isi ACC = FFFFH, M[870] = 1F70H,
M[87F] = 0C93H, M[880] = 1000H, M[1F70] = 134AH
TERIMA KASIH

ATAS PERHATIANNYA

Anda mungkin juga menyukai