A.
KOMPONEN
SISTEM
Sebuah komputer moderen/digital
dengan program yang tersimpan di dalamnya merupakan sebuah system yang
memanipulasi dan memproses informasi menurut kumpulan instruksi yang diberikan.
Sistem tersebut dirancang dari modul-modul hardware seperti :
- Register
- Elemen
aritmatika dan logika
- Unit
pengendali
- Unit
memori
- Unit
masukan/keluaran (I/O)
Komputer dapat dibagi menjadi 3
bagian utama, yaitu :
1. Unit pengolahan pusat (CPU)
2. Unit masukan/keluaran (I/O)
3. Unit memori
Organisasi dasar dari sebuah
komputer dapat ditunjukan pada blok diagaram pada gambar di bawah ini :
Keterangan :
CPU mengendalikan urutan dari semua
pertukaran informasi dalam komputer dan dengan dunia luar melalui unit I/O.
Sedangkan unit memori terdiri dari sejumlah besar lokasi yang menyimpan program
dan data yang sedang aktif digunakan CPU. Ketiga unit tersebut dihubungkan
dengan berbagai macam bus.
·
Bus
adalah sekelompok kawat atau sebuah jalur fisik yang berfungsi menghubungkan
register-register dengan unit-unit fungsional yang berhubungan dengan tiap-tiap
modul. Informasi saling dipertukarkan di antara modul dengan melalui bus.
A.
OPERASI
MIKRO
Adalah operasi tingkat rendah yang
dapat dilakukan oleh komputer atau CPU sehingga fungsi-fungsi operasi akan
dihasilkan untuk memindahkan data antar register.
Salah satu cara dalam melakukan
operasi mikro tersebut dengan menggunakan bahasa transfer register / Register
Transfer Language (RTL).
RTL adalah sebuah bahasa yang
digunakan untuk menjabarkan atau melaksanakan operasi mikro.
Untuk mengungkapkan bahasa RTL ini
dapat digunakan notasi RTL yang merupakan aturan penulisan pemberian instruksi
RTL. Contoh notasi tersebut antara lain :
·
Notasi
RTL untuk mentransfer isi register A ke B
·
Notasi
RTL untuk mentransfer bagian-bagian dari register (field). Sebuah field pada
sebuah register dinotasikan dengan menggunakan tanda kurung.
Field AD di register IR ditransfer
ke register PC
-->
·
Notasi
RTL untuk mentransfer field AD dari register IR ke register PC
-->Isi register X ditransfer ke bit 0 sampai 3 pada register R1, yang berari X mempeunyai panjang bit adalah 4 Selain itu, dapat juga dipakai konstanta pada sisi sebelah kanan tanda panah.
-->
Artinya simpan nilai 5 pada register
L
·
Notasi
RTL untuk menggambarkan berbagai macam operasi-mikro Aritmatika.
-->
Artinya isi register A1 dan A2 dijumlahkan dengan menggunakan sirkuit adder biner dan hasil jumlahnya ditransfer ke register A3.
Namum apabila dilakukan pengulangan penjumlahan akan menyebabkan overflow dan untuk menampung overflow tersebut digunakan register 1-bit yaitu V sebagai register overflow serta pelengkap A3.
-->
Contoh operasi aritmatika lainnya :
-->
-->Artinya bahwa logika OR dari sis register A dan B ditransfer ke register C. Begitu juga dengan operasi AND
-->
·
Notasi
RTL untuk menggambarkan transfer data ke dan dari word memori.
Dalam RTL, unit memori utama pada
komputer dianggap sebagai M dan menulis word ke-i dalam memori menjadi M[i].
Proses pembacaan memori (memory read) adalah :
-->Proses penulisan memori (memory write) adalah :
-->
artinya word memori yang alamatnya ditunjukkan oleh
register A ditransfer ke atau dari register B dalam CPU.
·
Notasi
RTL digunakan untuk transfer register hanya pada kondisi tertentu, hal tersebut
dilakukan dengan 2 cara : Menggunakan
pernyataan kondisi logika (logical condition)
-->
Men-set 0 ke register Q
hanya jika nilai register V lebih besar dari nilai register W.
Note :
Pernyataan kondisi logikal hanya
didefinisikan untuk IF – THEN dan tidak untuk ELSE.
dengan metode ini,
kondisinya merupakan fungsi logikal dari variabel biner yang mengatur input
register.
Fungsi-fungsi ini dijabarkan
disebelah kiri dari operasi transfer register dan diikuti oleh tanda titik dua.
Keterangan contoh di atas :
Isi Y dipindahkan ke X hanya
jika t0 bernilai 1 dan salah satu c1 atau c2 juga bernilai 1
Namun jika kondisi tertentu
adalah 0, simbol utama (‘) harus digunakan sehingga pernyataan RTL – nya adalah
:
Tidak ada komentar:
Posting Komentar