Kita gunakan ALU untuk meng-increment sehingga menjadi 0001 (lihat gambar 1a). Normalnya, lacth harus didisable, untuk menghindari data yang tidak diinginkan karena tak sengaja tersimpan. Pada contoh, ALU dapat membaca isi current latch, 0000, dan menghitung penambahan, 0001. Tetapi nilai baru ini tidak bisa disimpan kembali saat latch didisable. Setelah ALU selesai melakukan operasi increment, latch dapat di enable, dan nilai terupdate dapat disimpan (lihat gambar 1.b). Latch harus segera di-disable kembali, sebelum ALU sempat membaca nilai yang baru 0001 dan menghasilkan nilai 0010 (lihat gambar 1.c).

Gambar 1 Tahap Pengisian Memori Latch pada ALU
Jadi, untuk menggunakan latch dengan benar dalam sebuah rangkaian, kita harus :
• Menjaga latch tetap disable sampai nilai yang baru siap disimpan.
• Enable latch hanya sepanjang untuk meng-update nilai.
Terdapat 2 hal penting yang harus dipermasalahkan :
1.Kapan nilai yang baru telah siap? Kita tambahkan sinyal lain kepada rangkaian. Ketika sinyal ini berubah menjadi 1, latch akan tahu bahwa komputasi ALU telah selesai dan data siap untuk disimpan.
2.Cara kita meng-enable-kan dan segera men-disable-kan latch. Hal ini dapat dilakukan dengan mengkombinasikan latch dengan cara tertentu, untuk membentuk rangkaian yang kita namakan flip-flop.
Komentar
Posting Komentar