Kamis, 20 Juni 2024

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).




0 Komentar:

Posting Komentar

Berlangganan Posting Komentar [Atom]

<< Beranda