Elkomdig 3
Elkomdig 3
Operasi yang berhubungan dengan data yang tersimpan di dalam register atau flip-flop dinamakan mikrooperasi (microoperation) seperti load, clear, shift, dan rotate. Load adalah operasi untuk memuati atau mengisi data ke dalam register, clear merupakan operasi menghapus data dalam register, shift atau geser adalah operasi untuk menggeser posisi data dalam register ke kiri atau ke kanan, dan rotate merupakan operasi untuk memutar data ke kiri atau ke kanan. Selain itu, terdapat pula mikrooperasi aritmetika seperti penambahan, pengurangan, perkalian, pembagian, increment (penambahan dengan 1) dan decrement (pengurangan dengan 1) terhadap isi suatu register, serta operasi mikro logika seperti AND, OR, dan NOT.
(C)2005 Muchlas, Elektronika Komputer Digital 1
TRANSFER REGISTER
Kecuali dapat dioperasikan dengan berbagai mikrooperasi seperti di atas, data yang tersimpan di dalam register juga dapat dipindah dari satu register ke register yang lain melalui operasi transfer. Pada operasi ini, isi suatu register yang dipindah ke register lain, setelah operasi dilakukan keadaannya tetap atau tidak berubah. Dengan kata lain, operasi transfer merupakan proses penyalinan data. Dalam hal ini, register yang isinya disalin dinamakan register sumber (source register) dan register penampung data salinan dinamakan register tujuan (destination register). Mekanisme transfer data dapat dilakukan dengan berbagai cara antara lain transfer paralel, transfer seri, transfer bus, dan transfer memori.
(C)2005 Muchlas, Elektronika Komputer Digital 2
TRANSFER REGISTER
Notasi dan Simbol Mikrooperasi: Simbol Register:
7
REGISTER A
A7
A6
A5
A4
A3
A2
A1
A0
11
OPCODE
7
OPERAND
MBR
TRANSFER REGISTER
Notasi dan Simbol Mikrooperasi: Nama Register: huruf kapital (huruf besar), contoh R0, R1, A, B, C, MBR, MAR, PC, IR, dan lain-lain Simbol transfer adalah tanda panah ke kiri (), contoh:
P: A B Artinya: Jika ada sinyal pengontrol P, maka terjadi transfer paralel dari register B ke register A. Simbol sinyal kontrol adalah titik dua (:). Tanda koma digunakan untuk memisahkan dua mikrooperasi, contoh: P: A B , C B
(C)2005 Muchlas, Elektronika Komputer Digital 4
TRANSFER REGISTER
Notasi dan Simbol Mikrooperasi: Isi Register: MBR[OPERAND]: isi MBR pada bit ke-0 s.d. Ke-7 Atau MBR[0-7]
TRANSFER REGISTER
TRANSFER PARALEL: Pada transfer data paralel, pemindahan atau penyalinan data dari register sumber ke register tujuan dilaksanakan secara serempak. Artinya, semua data yang tersimpan pada setiap flip-flop yang merupakan elemen-elemen register sumber disalin secara serempak ke register tujuan. Mikrooperasi transfer paralel dinyatakan sebagai berikut: P: A B
TRANSFER REGISTER
TRANSFER PARALEL Implementasi hardware dari mikrooperasi P: A B
CLOCK REGISTER A LOAD P KONTROL
REGISTER B
CLOCK P
TRANSFER REGISTER
TRANSFER SERI Pada transfer data seri, pemindahan data dilakukan bit demi bit. Untuk menyelenggarakan proses ini diperlukan register geser atau register seri. Transfer ini juga memerlukan operasi rotate atau putar sehingga output LSB register sumber (B0) selain dihubungkan ke input MSB register tujuan (A3), juga diumpankan ke inputnya sendiri yakni input MSB (B3). Untuk register 4-bit, mikrooperasi transfer seri dapat ditulis: S: A3 B0, B3 B0, Ai Ai+1, Bi Bi+1
(C)2005 Muchlas, Elektronika Komputer Digital
i=0,1,2
8
TRANSFER REGISTER
Implementasi hardware TRANSFER SERI:
S
LOAD LOAD
REGISTER B
Input Serial
CLOCK
Output Serial
Input Serial
REGISTER A
TRANSFER REGISTER
TRANSFER BUS Transfer bus dilakukan melalui dua tahap, yakni transfer dari register sumber ke bus, dan transfer dari bus ke register tujuan. Untuk dua X buah register sumber yakni A dan B serta empat buah register tujuan yakni R0, R1, R2, X dan R3, mikrooperasi kedua tahap tersebut adalah sebagai berikut. Transfer dari register sumber ke bus: X: BUS A X: BUS B
(C)2005 Muchlas, Elektronika Komputer Digital 10
TRANSFER REGISTER
TRANSFER BUS
11
TRANSFER REGISTER
Implementasi hardware TRANSFER BUS
A3 A2 A1 A0 1 MUX 0 1 MUX 0 1 MUX 0 B3 B2 B1 B0 1 MUX 0
BUS DATA
BUS DATA
LOAD
R0
LOAD
R1
LOAD
R2
LOAD
R3
Q P
0 1
0 1 2 3 DEKODER 2 KE 4
12
TRANSFER REGISTER
Mikrooperasi Transfer Memori: Operasi Write:
13
TRANSFER REGISTER
Implementasi HardwareTransfer Memori:
Read Write
MAR
Bus Alamat
Unit Memori
Bus Data
Unit Memori
Bus Data
Read Write
Pemilih
MBR
MBR
b a Implementasi hardware mikrooperasi transfer memori: (a) menggunakan MAR tunggal, (b) MAR ganda
14