Perbezaan antara penunjuk binary dan penunjuk kod kelabu

Dec 06, 2019

Perbezaan antara penunjuk binary dan penunjuk kod kelabu

(1) Oleh kerana penyegerakan jabat tangan, penunjuk boleh mempunyai banyak bit perubahan pada masa yang sama, dan penunjuk perduaan dapat melompat ke atas panjang sewenang-wenang setiap kali ia bergerak, yang membawa kemudahan kepada pelaksanaan beberapa fungsi FIFO (untuk Contohnya, perkakasan secara langsung mengawal FIFO dari cache Satu paket ralat dibuang dalam strim data); dan penunjuk kod Grey umumnya boleh bergerak ke atas atau ke bawah.

(3) Dibanding dengan penyegerakan langsung, penyegerakan dengan jabat tangan memerlukan pelbagai pusingan jam, jadi penghakiman penuh kosong penunjuk binari lebih "konservatif" daripada penghakiman kosong kosong pointers; untuk merekabentuk FIFO dengan kapasiti yang besar dan terdiri daripada ingatan, Dikatakan bahawa ruang hilang akibat penghakiman konservatif boleh diabaikan; tetapi untuk FIFO kecil, "konservatif" ini mungkin tidak boleh diterima. Sebagai contoh, FIFO terdiri daripada 8 daftar. Untuk pointer yang dikodkan dalam kod Grey, dalam kes yang paling teruk, apabila FIFO diisytiharkan penuh oleh penulis, sebenarnya terdapat hanya lima data yang disimpan di dalamnya (menggunakan penyegerer dua peringkat, ia mungkin memerlukan tiga Penyegerakan dua kitaran , dan membaca operasi berlaku dalam ketiga-tiga kitaran ini); Untuk petunjuk dengan pengekodan binari, apabila FIFO diisytiharkan penuh, hanya terdapat tiga data dalam FIFO atau kurang (menggunakan penyegerer dua peringkat, Dalam kes terbaik, lima siklus jabat tangan diperlukan, dan membaca operasi berlaku dalam semua lima kitaran).


Hantar pertanyaan