Struktur dan Fungsi CPU

Organisasi Processor

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 / dari CPU 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

Organisasi register terdiri dari :

  • 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 oleh CU, kontrol operasi CPU dan oleh sistem operasi untuk kontrol eksekusi program.

User Visible Register

Kategori-kategorinya :

  • General purposes : dapat melaksanakan berbagai fungsi oleh pemrogram, antara lain berisi operand dari sembarang opcode, fungsi pengalamatan.
  • Data : hanya dapat digunakan untuk  menampung data dan tidak dapat digunakan untuk kalkulasi dan alamat operand.
  • Alamat : dapat digunakan untuk mode pengalamatan tertentu, antara lain :
  • Segment pointer : untuk menyimpan alamat basis segmen.
  • Register index : untuk menyimpan alamat-alamat yang terindeks.
  • Stack Pointer : merupakan register yang dedicated menunjuk kebagian teratas stack.
  • Kode-kode Kondisi (flag) : untuk menyimpan kode-kode kondisi berupa bit-bit yang disetel CPU sebagai hasil operasi  (positif, negatif, nol atau overflow)

Control and Status Register

Terdapat  register-register antara lain :

  • Program Counter (PC) : pencacah program , berisi alamat instruksi berikutnya yang akan diambil
  • Instruction Register (IR) : berisi instruksi terakhir yang diambil.
  • Memory Address Register (MAR) : berisi alamat sebuah lokasi dalam memory.
  • Memory Buffer Register (MBR) : berisi sebuah word data yang akan ditulis ke / dibaca dari memory.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s