Register-Register pada CPU--> Arsitektur komputer


Komponen apa saja yang harus ada pada sebuah komputer?
  • Komputer yang paling sederhana seminimal mungkin ada punya tiga bagian, yaitu:
  1.  CPU (Central Processing Unit)
     Berfungsi sebagai pengolah data dan pengatur utama
     
  2. Memori
    Berfungsi sebagai tempat penyimpanan program dan data. Memori umumnya terdiri dari RAM dan ROM
     
  3. I/O (Input/Output)
    Berfungsi sebagai sarana penghubung dengan dunia luar(dalam hal ini user)
Komponen-komponen dari CPU
  • Pada umumnya CPU memiliki paling tidak 3(tiga) komponen, yaitu:
  1. ALU(Aritmetic and Logic Unit)
    Berfungsi untuk melakukan proses Aritmatika (+, -, x, :) dan logika (And, OR, NOT, dan lain lain).
     
  2. Control Unit
    Merupakan bagian yang ertugas untuk mengatur sistem secara keseluruhan. Bagian ini merupakan penguasa dari sistem.
     
  3. Register
    Bagian untuk menyimpan data (sementara) dan informasi-informasi lainnya yang di butuhkan.

Register-Register dari CPU
  • Register-register yang umumnya dimiliki oleh CPU adalah sebagai berikut.
  1. Program Counter (PC)
    Merupakan register yang berfungsi untuk menelusuri sejauh mana program sudah dieksikusi. Register ini bertindak sebagai pointer yang menunjuk ke lokasi memori yang menyimpan perintah berikutnya yang harus dilaksanakan.
     
  2. Memory Address Register(MAR)
    Berfungsi sebagai pointer yang menunjuk ke lokasi memori yang akan diakses, baik untuk ditulis, maupun untuk di baca. MAR adalah satu-satunya register yang dapat menunjuk/mengacu lokasi memori. (Semua yang perlu mengakses memori harus melalui MAR).
     
  3. Memory Buffer Register(MBR)
    Merupakan pintu gerbang untuk data keluar/masuk dari/ke memori. Semua day=ta yang akan ditulis ke memori harus melalui register ini demikian juga untuk data yang dibaca dari memori.
     
  4. Instruction Register(IR)
    Berfungsi untuk menyimpan perintah yang harus dikerjakan.Perintah yang baru diambil dari memori ditempatkan pada IR untuk dianalsis dan selanjutnya dieksikusi.
     
  5. Accumulator(ACC)
    Tempat penyimpanan hasil sementara.
     
  6. Stack Pointer(SP)
    Merupaka suatu registe yang berfungsi untuk menunjuk puncak dari stack.
     
  7. Index Register(IX)
    Register yang dikhususkan untuk pengalamatan index.
     
  8. Status Register
    Untuk menyatakan status dari CPU. Register ini terdiri dari sejumlah bit yang merupakan informasi mengenai berbagai status dan hasil-hasil pengetesan yang dilakukan, seperti apakah variabel bernilai 0 atau negatip dan lain sebagainya.
     
  9. General Purpose Register
    Register serbaguna tang dapat digunakan user untuk menyimpan data atau alamat. Pada mikroprosesor tertentu, ada register khusus untuk alamat dan ada register khusus untuk data dan ini tidak dapat dipertukarkan fungsinya. Dengan kata lain hanya untuk data dan hanya untuk alama.

Comments

Popular posts from this blog

Menggunakan Driver Motor IBT-2 BTS7960 dengan arduino

Komunikasi Serial pada Arduino