OPERASI MIKRO

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.

 

 

 

 

 

•  Notasi RTL untuk menggambarkan berbagai macam operasi-mikro Logika.

 

 

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 :

 

1.  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.

 

 

2.  Menggunakan pernyataan kondisi pengendalian (control condition)

 

 

 

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

 

maka transfer hanya akan terjadi jika t0 bernilai 0 dan

salah satu c1 atau c2 juga bernilai 1.

Leave a comment