Apa perbedaan antara register dan flip-flop?


Jawaban 1:

Saya berharap register menjadi lebih dari 1 bit (katakanlah, 64 atau 32 atau mungkin 16 atau 8 bit), dan flip-flop hanya 1 bit.

Juga, setidaknya ada 4 jenis sandal jepit yang berbeda dalam cara Anda mengatur dan membaca kembali negara. "SR" untuk set / reset, "JK" untuk set / reset tetapi dengan perilaku yang lebih lengkap, "D" untuk keterlambatan atau data, dan "T" untuk beralih.

Dengan register, bagaimana bit diatur dan dibaca kembali bukan itu intinya. Anda lebih peduli tentang pengaturan apa dan / atau membaca kembali bit TIDAK. Register paling dasar mungkin menyimpan dan mengingat bit, seperti yang dapat Anda lakukan dengan satu set sandal jepit. Tetapi banyak register dapat melakukan lebih banyak. Sebagai contoh, register akumulator mungkin menambahkan input ke bit yang ada dalam register. Jenis register lain bisa saja hanya untuk menulis, dan menyebabkan operasi di tempat lain dalam sistem untuk memulai. Namun register lain mungkin hanya-baca, mewakili keadaan sesuatu yang pembaca tertarik, misalnya, suhu sistem.


Jawaban 2:

Register ADALAH flip-flop pada intinya.

Secara khusus, D-flip-flop dalam banyak kasus. Ada beberapa situasi di mana itu tidak begitu sederhana: register keluaran pada GPIO dapat dioperasikan sebagai flip-flop S / R untuk memungkinkan hanya pengaturan atau hanya membersihkan bit. (MCU terbaru mendukung ini.) Biasanya masih ada akses D-FF ke flip flop sehingga Anda dapat mengatur dan menghapus register.

Untuk kenyamanan programmer, register biasanya dibuat ke alamat yang sama untuk menulis ke FF dan membaca nilainya. Untuk register inti (akumulator, r0-r15, register indeks, dan sebagainya), register ditangani secara langsung oleh instruksi alih-alih melalui alamat register yang terpisah.

Beberapa MCU bahkan memungkinkan register diakses di ruang alamat memori. Iirc, 8051 melakukan itu dan benar-benar memungkinkan memilih pemetaan register ke blok register memori yang berbeda.)


Jawaban 3:

sebuah register (setidaknya apa yang saya tahu sebagai register) dengan serangkaian bit. (tergantung pada prosesor berapa banyak yang akan miliki).

flip flop itu hanya sedikit perangkat keras (dan bahkan tidak tersedia di komputer mungkin internal, mungkin menjadi bagian dari beberapa sistem.

sebagian besar yakin register memiliki banyak sandal jepit internal. (atau setidaknya semacam serupa tidak yakin apakah mereka masih seperti itu secara internal).

karena flip flop biasanya didefinisikan dibuat dengan gerbang logika untuk dapat menahan dan tidak berubah kecuali secara eksternal mengubah 0 atau 1 (biasanya akan menjadi 0 volt atau sekitar 5 atau 12 atau 3 volt tergantung pada sistem yang akan biasanya vcc).