Register Geser Kiri Register Geser Kanan

Register | 85 Sebuah flip-flop adalah sel memori 1 bit yang dapat digunakan untuk menyimpan data digital. Untuk meningkatkan kapasitas penyimpanan dalam hal jumlah bit, kita harus menggunakan sekelompok flip-flop. Sekelompok flip-flop ini dikenal sebagai Register. Register n-bit akan terdiri dari sejumlah n flip-flop. Misal sebuah register 4-bit, maka flip-flop yang digunakan sebanyak 4 flip-flop. Flip-flop penyusunnya bisa SR flip-flop, JK flip-flop, D flip-flop, maupun T flip- flop dengan karakternya masing-masing. Data biner dalam register dapat dipindahkan dari satu flip-flop ke flip-flop berikutnya. Register yang memungkinkan transfer data tersebut disebut sebagai Register Geser Shift Register. Pada dasarnya, perpindahan data pada register geser dilakukan secara serial. Ada beberapa macam pergeseran register, diantaranya Register Geser Kiri Shift Left Register, Register Geser Kanan Shift Right Register, Register Geser Melingkar Shift Around Register. Sesuai namanya, register ini “bergerak” ke kiri. Artinya, register ini mendapatkan input awalan dari kanan bit tertinggi pada register menuju ke kiri bit terendah. Bit tertinggi pada biner disebut Most Significant Bit MSB dan bit terendah pada biner disebut Least Significant Bit LSB. Misal, sebuah register 8-bit dengan data biner 1101 1001, manakah yang MSB dan LSB ? bit ke 7 bit ke 6 bit ke 5 bit ke 4 bit ke 3 bit ke 2 bit ke 1 bit ke 0 1 1 1 1 1 MSB LSB Dengan kata lain, Register Geser Kiri “bergerak” dari LSB ke MSB. Contoh rangkaian Register Geser Kiri 4 bit : Gambar.4.2 Register Geser Kiri 4-bit D flip-flop

A. Register

1. Register Geser Kiri

86 | Register Gambar.4.3 Register Geser Kiri 4-bit JK flip-flop Gambar di atas adalah gambaran rangkaian register 4-bit secara umum. Flip-flop dirangakai secara serial, dengan satu clock untuk bersama. Register sebanyak n-bit mempunyai arti ada sebanyak n tahap register geser kiri. Tahap pertama pada FF0 bit 0, tahap kedua pada FF1 bit 1, tahap ketiga pada FF2 bit 2, tahap keempat pada FF3 bit 3, dan seterusnya sampai tahap ke-n pada FFn-1. Tabel.4.1 Operasi Register Geser Kiri dengan memori 0 0 0 0 pada clock ke 0 Clock ke Data input Output Q pada flip-flop FF3 FF2 FF1 FF0 1 1 1 2 1 1 1 3 1 1 1 1 4 1 1 1 1 1 Tabel.4.2 Operasi Register Geser Kiri dengan memori 1 1 1 1 pada clock ke 0 Clock ke Data input Output Q pada flip-flop FF3 FF2 FF1 FF0 1 1 1 1 1 1 1 1 1 2 1 1 1 1 3 1 1 4 1 1 1 Tabel.4.3 Operasi Register Geser Kiri dengan memori 0 1 1 1 pada clock ke 0 Clock ke Data input Output Q pada flip-flop FF3 FF2 FF1 FF0 1 1 1 1 1 1 1 1 2 1 1 1 1 3 1 1 4 1 Register | 87 Arah pergeseran Register Geser Kanan dari MSB ke LSB. Flip-flop bit tertinggi mendapat input awalan lebih dulu. Contoh rangkaian Register Geser Kanan 4 bit : Gambar.4.4 Register Geser Kanan 4-bit D flip-flop Gambar.4.5 Register Geser Kanan 4-bit JK flip-flop Berkebalikan dengan Register Geser Kiri, jika Register Geser Kanan sebanyak 4-bit seperti gambar di atas, maka tahap pertama terjadi pada FF3 bit 3, tahap kedua pada FF2 bit 2, tahap ketiga pada FF1 bit 1, tahap keempat pada FF0 bit 0. Tabel.4.4 Operasi Register Geser Kanan dengan memori 0 0 0 0 pada clock ke 0 Clock ke Data input Output Q pada flip-flop FF3 FF2 FF1 FF0 1 1 1 2 1 1 1 3 1 1 1 1 4 1 1 1 1 1

2. Register Geser Kanan

88 | Register Tabel.4.5 Operasi Register Geser Kanan dengan memori 1 1 0 1 pada clock ke 0 Clock ke Data input Output Q pada flip-flop FF3 FF2 FF1 FF0 1 1 1 1 1 1 1 2 1 1 1 1 3 1 1 4 1 Register Geser Melingkar Shift Around Register ini merupakan