Materi Register
REGISTER
Rahma Putriyana
2303015068
2D - Teknik Informatika
Sistem Digital dan Gelombang
Pengertian Register
- Definisi: Register adalah rangkaian yang terdiri dari beberapa flip-flop, digunakan untuk menyimpan data digital sementara.
- Fungsi: Menyimpan data sementara untuk digunakan dalam operasi aritmetika, logika, dan kontrol.
Jenis-jenis Register
- Register Paralel: Semua bit dalam register diperbarui secara bersamaan.
- Register Geser (Shift Register): Data dapat digeser ke kiri atau ke kanan, digunakan dalam operasi serial-in-serial-out (SISO), serial-in-parallel-out (SIPO), parallel-in-serial-out (PISO), dan parallel-in-parallel-out (PIPO).
Register Paralel
- Deskripsi: Setiap flip-flop dalam register paralel menyimpan satu bit data, dan semua flip-flop dipicu oleh sinyal clock yang sama.
- Penggunaan: Digunakan untuk menyimpan data yang dibaca atau ditulis secara paralel.
Register Geser (Shift Register)
- Shift Left dan Shift Right: Data dalam register dapat digeser satu posisi ke kiri atau ke kanan.
- Jenis-jenis Shift Register:
- Serial-In Serial-Out (SISO): Data dimasukkan secara serial dan dikeluarkan secara serial.
- Serial-In Parallel-Out (SIPO): Data dimasukkan secara serial dan dikeluarkan secara paralel.
- Parallel-In Serial-Out (PISO): Data dimasukkan secara paralel dan dikeluarkan secara serial.
- Parallel-In Parallel-Out (PIPO): Data dimasukkan dan dikeluarkan secara paralel.
Contoh Implementasi Register
- 4-bit Register: Terdiri dari empat flip-flop, masing-masing menyimpan satu bit.
- Contoh: 4-bit register yang dapat menyimpan nilai biner dari 0000 hingga 1111.
- Shift Register 4-bit: Terdiri dari empat flip-flop yang terhubung secara serial untuk menggeser data ke kiri atau ke kanan.
Aplikasi Register
- Penghitung (Counter): Register yang dapat menghitung naik atau turun berdasarkan sinyal clock.
- Pengumpul Data (Data Accumulator): Register yang digunakan untuk mengakumulasi hasil operasi aritmatika.
- Penahanan Data (Data Holding): Register yang menyimpan data sementara selama transfer atau pemrosesan.
Desain Register dengan Flip-Flop
- Flip-Flop D (Data): Flip-flop yang umum digunakan dalam register karena sederhana dan efisien.
- Diagram Register 4-bit:
- Clock: Sinyal yang memicu semua flip-flop secara bersamaan.
- Input Data (D0-D3): Data yang akan disimpan dalam register.
- Output Data (Q0-Q3): Data yang disimpan dalam register.
Register dalam CPU
- Register Umum (General Purpose Registers): Register yang digunakan untuk menyimpan data sementara dalam operasi CPU.
- Register Khusus (Special Purpose Registers):
- Program Counter (PC): Menyimpan alamat instruksi berikutnya yang akan dieksekusi.
- Instruction Register (IR): Menyimpan instruksi yang sedang dieksekusi.
- Status Register (Flags Register): Menyimpan informasi status hasil operasi aritmatika dan logika.
Contoh Kasus Desain Register
- Desain 4-bit Parallel Register:
- Menggunakan 4 Flip-Flop D: Setiap flip-flop terhubung ke sinyal clock yang sama, dan data input D0-D3 dihubungkan ke masing-masing flip-flop.
- Data Output Q0-Q3: Terhubung ke masing-masing flip-flop untuk membaca data yang disimpan.
Optimisasi dan Pertimbangan Desain
- Kecepatan: Memastikan register dapat beroperasi pada kecepatan clock yang diperlukan.
- Konsumsi Daya: Mengoptimalkan konsumsi daya dengan menggunakan flip-flop yang efisien daya.
- Area: Mengoptimalkan jumlah flip-flop dan koneksi untuk mengurangi ukuran fisik register.
Diagram Sederhana 4-bit Register Paralel
Diagram tersebut menunjukkan sebuah register paralel 4-bit sederhana. Berikut penjelasan mengenai komponen dan alur kerja dari diagram tersebut:
1. Data In:
- Sinyal data yang masuk ke register, diumpankan ke tahap pertama (stage A) dari register.
2. Clock:
- Sinyal clock digunakan untuk menyinkronkan perpindahan data dari satu tahap ke tahap berikutnya dalam register.
3. Stages (Tahapan A, B, C, D):
- Setiap tahapan (stage) terdiri dari flip-flop yang menyimpan satu bit data.
- Data dipindahkan dari satu tahap ke tahap berikutnya pada setiap siklus clock.
- Tahap A adalah tahap pertama yang menerima data input, kemudian data dipindahkan ke tahap B, C, dan akhirnya D.
4. QA, QB, QC, QD:
- Output dari setiap tahap yang merepresentasikan bit data yang disimpan dalam flip-flop pada tahap tersebut.
- QA adalah output dari tahap A, QB dari tahap B, QC dari tahap C, dan QD dari tahap D.
5. Data Out:
- Output akhir dari register yang merepresentasikan data setelah melalui semua tahapan.
- Data out diambil dari output tahap D.
Register paralel ini berfungsi untuk menyimpan dan memindahkan data 4-bit secara bersamaan (paralel) dari input ke output, dengan setiap bit data disimpan di flip-flop pada masing-masing tahap dan dipindahkan sinkron dengan sinyal clock.
Clock | +---[D Flip-Flop]---(Q0) | | | +---D0 (Input) | +---[D Flip-Flop]---(Q1) | | | +---D1 (Input) | +---[D Flip-Flop]---(Q2) | | | +---D2 (Input) | +---[D Flip-Flop]---(Q3) | +---D3 (Input)
Diagram ini menunjukkan bagaimana empat flip-flop D terhubung dalam sebuah register 4-bit paralel, di mana semua flip-flop dipicu oleh sinyal clock yang sama dan masing-masing flip-flop memiliki input data (D0-D3) dan output data (Q0-Q3).


.gif)
.gif)
.gif)


0 Komentar:
Posting Komentar
Berlangganan Posting Komentar [Atom]
<< Beranda