Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF atau baca online di Scribd
Ee ees
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 karaktemnya 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).
PRL acl at
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 ?
bitke7 bitke6é bitke5 bitke4 bitke3 bitke2 bitke1 bitke0
1 1 0 1 1 0 o 1
MSB USB
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
Register| 85Gambar.4.3 Register Geser Kiri 4-bit JK flip-flop
atabinerd
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 FFO (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 FF(n-1).
Tabel.4.1 Operasi Register Geser Kiri dengan memori 0 0 0 0 pada clock ke 0
Output Q pada flip-flop
Clock ke | Data input eas eS per po
a 0 oto
1 1 oT
2 1 [i
3 1 i i
4 1 “LI
Tabel.4.2 Operasi Register Geser Kiri dengan memori 11 11 pada
Output Q pada flip-flop
Clock ke | Data input | ese Fer] FRO
0 1 tfififi
1 0 1fififo
2 1 1fifofi
3 0 ifofilfo
4 1 ofifo[t
Tabel.4.3 Operasi Register Geser Kiri dengan memori 0 1 1 1 pada
Output Q pada flip-flop
Clock ke | Data input | soe Per
0 1 oO 1 1 1
1 0 1 1 1
2 1 1 1 oO 1
3 0 i[o;ilfo
4 0 ofilfofo
clock ke 0
clock ke 0
86 | RegisterArah pergeseran Register Geser Kanan dari MSB ke LSB. Flip-flop bit
tertinggi mendapat input awalan lebih dulu
Contoh rangkaian Register Geser Kanan 4 bit :
buabioer > >
Detainee
FR FRO | tever
= (es [Piso
Gambar.4.4 Register Geser Kanan 4-bit D flip-flop
Dorabiner F> rerFL) 4
oe a oe
on
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 FFO (bit 0).
Tabel.4.4 Operasi Register Geser Kanan dengan memori 0 0 0 0 pada clock ke 0
Output Q pada flip-flop
Clock ke | Data input eee 7 Fe] FRO
0 0
1 1
2 1
3 1
4 1
Register| 87Tabel.4.5 Operasi Register Geser Kanan dengan memori 1 10 1 pada clock ke 0
Output Q pada flip-flop
Clock ke | Data input Pa
a 1 iTPiyoyi
1 0 ofilifo
2 1 tfovilsi
3 0 ofifofi
4 0 ofof[ifo
EA ere el cg
Register Geser Melingkar (Shift Around Register) ini merupakan
pengembangan dari register geser kanan/kiri. Output dari register ini
dikembalikan ke inputnya. Jadi, ada dua macam arah melingkar register ini,
yakni Register Geser Melingkar ke kiri, dan Register Geser Melingkan ke kanan,
Gambar.4.6 Register Geser Melingkar ke Kiri 4-bit JK flip-flop
Tabel.4.6 Operasi Register Geser Melingkar ke Kiri dengan memori awal 1101
Output Q pada flip-flop
Glock ke 53 | FF2 | FFI | FFO
0 tTPifo|d
1 r,o]i/i
z ofi{i|i
3 t[1]1]0
4 tpi [opi
88 | RegisterDUE a Cu
1. Disebut apakah bit terkecil pada deret bilangan biner?
2. Berapa bit-kah memori dalam satu buah flip-flop?
3. Jika sebuah register menerima data input dari bit terbesar, register
apakah itu?
1. Lengkapilah tabel operasi register geser melingkar ke kiri dengan memori
awal 1001
Output Q pada fip-Fop
Cock ke [re3 [Fez | FFI | FFO
o [ifojfo|i
I
2
3
q
2. Berapa bit-kah register dari soal di atas?
Pca)
Telah kita singgung di awal, bahwa ada dua cara transfer yang mendasar
yakni serial dan paralel. Sebagai contoh transfer data serial menggunakan
register geser (shift register), misalnya register A dengan data biner 1101
ditransfer ke register B secara serial.
Rogistor A
Gambar.4.7 Transfer Serial Data 4 bit dari Register A ke Register B
Register| 89Tabel.4.7 Operasi Transfer Serial Data 1101 dari Register A ke Register B
Register A Register B
Clock ke A372 | Al | AO] 63 | 82 | 81 | BO
0 5
1 o{[1[1/0 fm ofolo
2 o[o[1]1/)0 foo
3 o{[o{o|i)4|0 [a 0
4 ofo,e|ofa {10 (a
Contoh rangkaian transfer data secara parallel register A dengan data biner
1101 ditransfer ke register B :
Rogistor A
Register 8 2 i| | eo
Gambar.4.8 Transfer Parallel Data 4 bit dari Register A ke Register B
Tabel.4.8 Operasi Transfer Parallel Data 1101 dari Register A ke Register B
Register A Register B
Clock ke ag a2 | at | AO | 63 | 62 | 81 | BO
ttetel o | oof
1 0 0 0 0 1 1 oO 1
kita lihat dari gambar dan tabel diatas, bahwa rangkaian transfer serial
dengan menggunakan 1 sambungan antara register A dan B terlihat sederhana
namun membutuhkan waktu selama 4 clock untuk memindahkan semua data.
Sedangkan rangkaian transfer parallel di atas membutuhkan 4 sambungan,
namun cukup 1 clock untuk menyelesaikan pemindahan data. Dari kekurangan
dan kelebihan masing-masing ada 4 mode operasi transfer data:
Serial Input Serial Output (SISO), Serial Input Parallel Output (SIPO)
Parallel Input Serial Output (PISO), Parallel Input Parallel Output (PIPO)
90 | RegisterSerial Input Serial Output (SISO), adalah transfer data dari bit ke bit, dan
dikeluarkan bertahap bit per bit. Kita ambil contoh Register Geser Kanan 4 bit :
Gambar.4.9 Transfer SISO Data 4 bit Register A
Pada clock ke 0 kita reset data register 4 bit diatas menjadi 0000, untuk
memasukkan data 1111 dilakukan bertahap, dan ditampilkan secara bertahap.
clock ke 1 data 1 mulai masuk ke bit 3, output 1000
1 oO o 0
oustines 5a] a a -
7a] ee2| |eea| | ro)"
Fick 0 Peco] [Ror 0] [Pfee o
ck
Gambar.4.10 Transfer SISO Data 4 bit Register A tahap pertama
clock ke 2 data 1 mulai masuk ke bit 3, data dari bit 3 ke bit 2, output 1100
1 1 ° °
metas Gal? aa ae
FFB FQ FFA FFFO | keto
feo a) [era] [Rex a} ffm a
clock
Gambar.4.11 Transfer SISO Data 4 bit Register A tahap kedua
clock ke 3 data 1 mulai masuk ke bit 3, data dari bit 3 ke bit 2, data dari bit 2
ke bit 1, output 1110
1 0
— 9 PP hake
BFS ea] | (PRI | er
Po Pew a| [fs
Gambar.4.12 Transfer SISO Data 4 bit Register A tahap ketiga
Register| 91clock ke 4 data 1 mulai masuk ke bit 3, data dari bit 3 ke bit 2, data dari bit 2
ke bit 1, data dari bit 1 ke bit O,output 1111. Pada clock ke 4 ini data
ditampilkan sepenuhnya.
Gambar.4.13 Transfer SISO Data 4 bit Register A tahap keempat
Tabel.4.9 Operasi transfer data 1001 secara SISO
Output Q pada flip-flop
Clock ke | Data input | = or eT pe
0 0 ofofofo
1 1 1[ofofo
2 1 1{[if[ofo
3 1 1{[i[ifo
4 1 1{i[if[i
Serial Input Parallel Output (SIPO), adalah transfer data dari bit ke bit
kemudian “disimpan sementara”, lalu dikeluarkan serempak semua bit.
Databiner keluar
bia bez bic bico
Gambar.4.14 Transfer SIPO Data 4 bit Register A.
Misal, data 1011 ditransfer secara SIPO, pada gambar di atas rangkalan
SISO ditambahkan gerbang AND di setiap output flip-flop sebagai output
92 | Registerparallel, Selama “perintah keluarkan data” berlogika 0, output tetap pada 0000.
Jika semua flip-flop sudah terisi memori sesuai yang dikehendaki dan “perintah
keluarkan data” berlogika 1, maka output akan mengeluarkan data secara
serempak 1011.
Tabel.4.10 Operasi transfer data 1011 secara SIPO
Perintah | Clock Input (Flip-Flop Output Parallel
keluarkan data | ke | Data [FF3|FF2[FF1[FFO| | bit3 | bit2 [biti | bito
0 o [0 fofofofo ofofofo
0 1 [1 [ifofolo ofofofo
0 2 [1 [1[i/[ofo ofofofo
0 3 [0 [o[ififo ofofofo
0 4[1[1fel1 [2 ofofofo
1 5 [- [1felifa tfofilfi
—E=_
Parallel Input Serial Output (PISO), adalah transfer data input serempak,
dengan output dikeluarkan bertahan bit per bit.
bee be? bea ono
Tae/ceser
—
Gambar.4.15 Transfer PISO Data 4 bit Register A
Register| 93.‘Ada dua mode dari rangkaian diatas, yakni mode tulis dan mode geser.
Mode Tulis (parallel input)
Mode tulis adalah saat “tulis/geser” berlogika 0. Pada keadaan ini data
dimasukkan secara serempak karena gerbang NAND 2,4 dan 6 aktif. Data
melewati bit 3, bit 2, bit 1, dan bit 0 menuju flip-flop masing-masing.
Mode Geser (serial output)
Mode geser adalah saat “tulis/geser” berlogika 1, gerbang 2,4 dan 6
menjadi tidak aktif. Tapi gerbang 1,3 dan 5 menjadi aktif. Sehingga terjadi
pergeseran data dari kiri ke kanan bit per bit pada setiap clock.
Tabel.4.11 Operasi transfer data 1001 secara PISO
Fip-Flo Output Serial
Gtockke | _Keadoan Tres eT eee era] [BRS] B [ott [DD
0 Data t[ofo{i][olfo|[ol|o
1 ModeTuis | + |+{[+|[s]folo|olfo
Flip-Flop input [I [0 [0 [| [0 [ope po
2_| Mode Geser_| > T[o[ol[o
3___| Mode Geser | > | > 0 [a0 fo
4__ | Mode Geser | > [> | > o[o|a]o
5 | ModeGeser |>[>|>]>] [i [o}o[a
farro
Parallel Input Parallel Output (PIPO), transfer data input-output serempak.
Gambar.4.16 Transfer PIPO Data 4 bit Register A
Tabel.4.12 Operasi transfer data 0101 secara PIPO
Input Output
Clockke Taig [ biz | bit | oto | 3 | @ | Qi | a0
0 ofifofifofofolo
1 ofifofifofifo[t
94 | RegisterCET)
Ea
SR
bit
Register n-bit terdiri dari sejumlah n flip-flop. Flip-flop penyusunnya bisa
flip-flop, JK flip-flop, D flip-flop, maupun T flip-flop.
Transfer data serial adalah transfer data secara bertahap bit per bit, dari
terkecil (LSB) sampai ke bit terbesar (MSB). Register yang menerapkan
transfer data serial adalah Register Geser (Shift Register).
Seu
Transfer data parallel adalah transfer data secara serempak semua bit.
‘Ada 4 mode operasi transfer data:
Serial Input Serial Output (SISO)
Serial Input Parallel Output (SIPO)
Parallel Input Serial Output (PISO)
Parallel Input Parallel Output (PIPO)
L—————
Jawablah soal-soal dibawah ini!
1) Apa yang Anda ketahui tentang register?
2) Sebut dan jelaskan cara transfer data suatu register!
3) Apa yang Anda ketahui tentang shift register?
4) Apa saja macam shift register?
5) Jelaskan secara singkat dan gambarkan transfer data register berikut ini!
a. SISO
b. SIPO
c, PISO
d. PIPO
Register| 95