Anda di halaman 1dari 18

ORGANISASI PROSES, REGISTER,

DAN SIKLUS INTRUKSI


ORGANISASI PROSES
ORGANISASI PROCESSOR TERDIRI DARI :

• ALU (ARITHMATIC AND LOGICAL UNIT) : UNTUK MELAKUKAN KOMPUTASI


ATAU PENGOLAHAN DATA AKTUAL

• CU(CONTROL UNIT) : UNTUK MENGONTROL PERPINDAHAN DATA DAN


INSTRUKSI KE / DARICPU DAN JUGA MENGONTROL OPERASI ALU.

• REGISTER: MEMORY INTERNAL CPU


HAL-HAL YANG DILAKUKAN CPU :
• FETCH INSTRUCTION(MENGAMBIL INSTRUKSI) :CPU MEMBACA INSTRUKSI DARI
MEMORY
• INTERPRET INSTRUCTION(MENTERJEMAHKAN INSTRUKSI) : CPU
MENTERJEMAHKAN INSTRUKSI UNTUK MENENTUKAN AKSI YANG DIPERLUKAN.
• FETCH DATA (MENGAMBIL DATA) : EKSEKUSI INSTRUKSI MUNGKIN
MEMERLUKAN PEMBACAAN DATA DARI MEMORY ATAU DARI MODUL I/O
• PROCESS DATA (MENGOLAH DATA) : EKSEKUSI INSTRUKSI MEMERLUKAN
OPERASI ARITMATIK ATAU LOGIKA.
• WRITE DATA (MENULIS DATA) :HASIL EKSEKUSI MUNGKIN MEMERLUKAN
PENULISAN DATA KE MEMORY ATAU KE MODUL I/O
ORGANISASI REGISTER
REGISTER ORGANIZATION :
• DALAM PROSESOR ADA SATU SET REGISTER YANG BERFUNGSI SEBAGAI TINGKAT
MEMORI ATAS MEMORI UTAMA DAN CACHE DALAM HIRARKI / REGISTER
TERSEBUT DALAM PROSESOR MELAKUKAN DUA PERAN
• USER VISIBLE REGISTER : REGISTER YANG ISINYA DAPAT DIKETAHUI OLEH
PEMROGRAM, REGISTER INI JUGA DAPAT MEMINIMALKAN REFERENSI KE MAIN
MEMORY
• CONTROL AND STATUS REGISTER : REGISTER YANG DIGUNAKAN OLEHCU,
KONTROL OPERASICPU DAN OLEH SISTEM OPERASI UNTUK KONTROL EKSEKUSI
PROGRAM.
ORGANISASI REGISTER MELIPUTI JENIS-JENIS REGISTER
DI BAWAH INI

 General : terdapat 8 buah register general-purpose 32-bit. Register-register ini dapat digunakan untuk
semua jenis instruksi Pentium; register-register ini juga dapat menampung operand-operand untuk
keperluan kalkulasi alamat. Misalnya : kalkulasi untai menggunakan isi register-register ECX, ESI dan
EDI sebagai operand tanpa harus mereferensi register-register ini secara eksplisit di dalam instruksi.
Akibatnya, sejumlah instruksi dapat di-enkode lebih ringkas.

 Segment : keenam register segmen 16-bit berisi pemilih segmen, yang diindex ke dalam tabel segmen.
Register code segment (CS) mereferensi segmen yang berisi instruksi yang sedang dieksekusi. Register
stack segment (SS) mereferensi segmen yang berisi user-visible stack. Register-register segmen lainnya
(DS, ES, FS, GS) mengizinkan pengguna untuk mereferensi hingga empat buah segmen data yang
berlainan sekaligus.

 Flags : register EFLAG berisi kode kondisi (persyaratan) dan bermacam-macam bit mode.

 Instruction Pointer : berisi alamat instruksi saat itu.


CONTROL DAN STATUS REGISTERS
ADA BERBAGAI REGISTER PROSESOR YANG DIGUNAKAN UNTUK
MENGENDALIKAN OPERASI PROSESOR – SEBAGIAN BESAR TIDAK TERLIHAT OLEH
PENGGUNA TETAPI BEBERAPA DAPAT TERLIHAT OLEH INSTRUKSI MESIN
DIEKSEKUSI DALAM KONTROL ATAU MODE SISTEM OPERASI .
EMPAT REGISTER SANGAT PENTING UNTUK EKSEKUSI INSTRUKSI :
1. PROGRAM COUNTER (PC) – ALAMAT INSTRUKSI YANG AKAN DIAMBIL
2. INSTRUCTION REGISTER (IR) – INSTRUKSI YANG TERAKHIR DIAMBIL
3. MEMORY ADDRESS REGISTER (MAR) – ALAMAT LOKASI DALAM MEMORI
4. MEMORY BUFFER REGISTER (MBR) – KATA DATA YANG AKAN DITULIS KE
MEMORI ATAU KATA YANG PALING BARU DIBACA
BANYAK PROSESOR TERMASUK REGISTER ATAU KUMPULAN REGISTER
YANG DIKENAL SEBAGAI KATA STATUS PROGRAM ( PSW ) YANG BERISI
INFORMASI STATUS . BEBERAPA BIDANG UMUM TERMASUK :

1. SIGN – TANDA SEDIKIT HASIL DARI OPERASI ARITMATIKA TERAKHIR


2. ZERO – MENGATUR KAPAN HASILNYA ADALAH 0
3. CARRY – MENGATUR JIKA OPERASI MENGHASILKAN CARRY MASUK ATAU
MEMINJAM DARI SEDIKIT HIGH-ORDER
4. EQUAL – MENGATUR JIKA HASIL MEMBANDINGKAN LOGIS ADALAH
KESETARAAN
5. OVERFLOW – DIGUNAKAN UNTUK MENUNJUKKAN ARITMETIK OVERFLOW
6. INTERRUPT ENABLE/DISABLE – DIGUNAKAN UNTUK MENGAKTIFKAN /
MENONAKTIFKAN INTERUPSI
7. SUPERVISOR – MENUNJUKKAN APAKAH PROSESOR MENGEKSEKUSI DI
SUPERVISOR ATAU MODE PENGGUNA
SIKLUS INTRUKSI
SIKLUS INSTRUKSI
SIKLUS INSTRUKSI MELIPUTI SUBSIKLUS-SUBSIKLUS :

FETCH: MEMBACA INSTRUKSI BERIKUTNYA DARI MEMORY KE DALAMCPU


 EXECUTE: MENGINTERPRETASI OPCODE DAN MELAKUKAN OPERASI YANG
DIINDIKASIKAN
INTERRUPT: APABILA INTERRUPT DIAKTIF KAN DAN TELAH TERJADI, MAKA
SIMPAN STATUS PROSES SAAT ITU DAN LAYANI INTERRUPT
• SIKLUS TAK LANGSUNG
EKSEKUSI SEBUAH INSTRUKSI MELIBATKAN SEBUAH OPERAND ATAU LEBIH
DI DALAM MEMORI, YANG MASING-MASING OPERAND MEMERLUKAN AKSES
MEMORI. KEMUDIAN, APABILA DIGUNAKAN PENGALAMATAN TAK LANGSUNG,
MAKA DIPERLUKAN AKSES MEMORI TAMBAHAN.

• MACHINE CYCLE
MACHINE CYCLE ATAU NAMA LAINNYA ADALAH PROCESSOR CYCLE ATAU
INSTRUCTION CYCLEMERUPAKAN MERUPAKAN SUATU SIKLUS INSTRUKSI DASAR
YANG DIKERJAKAN OLEH CPU DI DALAM MELAKUKAN EKSEKUSI SUATU
INSTRUKSI. RANGKAIAN PROSES EKSEKUSI INSTRUKSI INI DIMULAI DARI PROSES
FETCHING DATA DAN INSTRUKSI YANG ADA DIDALAM MEMORI HINGGA PROSES
PENULISAN KEMBALI HASIL EKSEKUSI INSTRUKSI TERSEBUT KE DALAM MEMORI.
SECARA GARIS BESAR SIKLUS INSTRUKSI (MACHINE CYCLE) DIBAGI KE DALAM BEBERAPA TAHAPAN YAITU:
1. PROSES FETCHING

MERUPAKAN PROSES DIMANA INSTRUKSI DAN DATA AKAN DI LOAD DARI MEMORI KE
DALAM CPU. PROSES INI DIMULAI DARI PENGAMBILAN ALAMAT INSTRUKSI YANG TERDAPAT DI
DALAM PC (PROGRAM COUNTER). ALAMAT YANG TERDAPAT DI DALAM PC INI MERUPAKAN ALAMAT
VALID DARI INSTRUKSI DAN DATA YANG DISIMPAN KE DALAM MEMORI UTAMA, DAN MERUPAKAN
ALAMAT INSTRUKSI YANG AKAN DIEKSEKUSI. BERDASARKAN ALAMAT INSTRUKSI YANG TERDAPAT
DI DALAM PC, CPU AKAN MENGAMBIL INSTRUKSI TERSEBUT UNTUK DITEMPATKAN KE DALAM
REGISTER (INSTRUCTION REGISTER/ IR) YANG MENYIMPAN INSTRUKSI YANG AKAN DIEKSEKUSI.

2. PROSES DECODING

MERUPAKAN TAHAPAN DIMANA INSTRUKSI AKAN DI TERJEMAHKAN (INTERPRET) KE


DALAM PERINTAH-PERINTAH BAHASA MESIN DASAR (ADD, SB, MBA, STA, JMP, DLL). PROSES INI
DILAKUKAN OLEH INSTRUCTION DECODER.

3. PROSES EXECUTING

PADA TAHAPAN DIMANA INSTRUKSI AKAN DIEKSEKUSI DI DALAM CPU, YAITU OLEH ALU
(ARITHMETIC LOGIC UNIT).
SETELAH TAHAPAN DIATAS DIKERJAKAN, MAKA HASIL DARI EKSEKUSI
TERSEBUT AKAN DIKEMBALIKAN KE DALAM MEMORI UNTUK DISIMPAN.
PROSES PENYIMPANAN KEMBALI HASIL EKSEKUSI ISNTRUKSI TERDIRI DARI
BEBERAPA TAHAPAN YAITU:
• PROSES PENEMPATAN ALAMAT MEMORI YANG DIGUNAKAN UNTUK
MENYIMPAN HASIL INSTRUKSI KE DALAM MAR
• PROSES PENEMPATAN DATA (HASIL INSTRUKSI) KEDALAM MDR
• PROSES MENGAKTIFKAN MEMORY WRITE CONTROL SIGNAL PADA CONTROL
BUS
• PROSES MENUNGGU MEMORI UNTUK MELAKUKAN WRITE DATA PADA
ALAMAT TERTENTU
• PROSES UNTUK MENONAKTIFKAN MEMORY WRITE CONTROL SIGNAL PADA
BUS
DALAM MENJALAKAN INSTRUCTION CYCLE / MACHINE CYCLE ADA BEBERAPA
KOMPONEN YANG BERPERAN, YAITU:

1. Program counter (pc)


Nama lainnya adalah instruction pointer, merupakan suatu pointer (penunjuk), bagi sejumlah instruksi yang
ditempatkan di dalam memori dan akan dieksekusi oleh cpu.

2. Memory address register (mar)


Adalah salah satu register yang terdapat di dalam cpu yang fungsinya adalah untuk menyimpan alamat memori
dari data yang akan diambil (fetch) oleh cpu untuk dieksekusi. Selain itu mar juga akan menyimpan alamat
memori dari data (hasil instruksi) yang akan ditulis kembali ke dalam memori.

3. Memory data register (mdr)


Merupakan register yang terdapat dalam cpu yang fungsinya adalah menyimpan data sementara yang akan
dieksekusi oleh cpu. Setiap kali proses fetching berlangsung, data akan disimpan di dalam mdr sebelum
dilakukan proses eksekusi. Demikian juga hasil dari eksekusi instruksi akan disimpan di dalam register ini
sebelum dilakukan proses penulisan kembali ke memori.
4. Instruction register
Sama seperti mar dan mdr, instruction register (ir) ini terletak di dalam cpu. Ir ini bertanggung
jawab untuk menyimpan instruksi yang akan dieksekusi oleh cpu. Pada beberapa jenis prosesor
(terutama yang ada sekarang), digunakan konsep pipeline pada ir ini, dimana pada setiap stage
pipeline melakukan proses decoding, dan proses yang lain pada waktu instruksi dikerjakan.

5. Control unit (cu)


Control unit mengkoordinasi semua komponen-komponen yang ada di sistem computer,
terutama yang berkaitan dengan pengolahan data dan eksekusi instruksi. Cu mengatur proses
fetching instruksi maupun data dari memori ke cpu. Selain itu juga mengatur unit yang lain
dengan menyediakan timing dan control signal.

6. Arithmetic logic unit (alu)


Merupakan sirkuit digital yang terdapat di dalam cpu yang memiliki fungsi untuk melakukan
komputasi aritmatika dan logika. Alu merupakan unit dasar dari pengolah data dan eksekusi
instruksi.
SEKIAN TERIMAKASIH 

Anda mungkin juga menyukai