Ikkilik ko'rsatkich va kulrang kod ko'rsatgichi o'rtasidagi farq
(1) Qo'l siqishlarni sinxronlashtirish tufayli, ko'rsatgich bir vaqtning o'zida bir nechta bitlarni o'zgartirishi mumkin va ikkilik ko'rsatgich har safar harakat qilganda o'zboshimchalik uzunligidan sakrab o'tishi mumkin, bu FIFO ba'zi funktsiyalarini amalga oshirish uchun qulaylik yaratadi ( Masalan, apparat FIFOni keshdan to'g'ridan-to'g'ri boshqaradi. Xatolar to'plami ma'lumotlar oqimida o'chiriladi); va Grey code markeri odatda faqat yuqoriga yoki pastga siljishi mumkin.
(3) To'g'ridan-to'g'ri sinxronizatsiya bilan taqqoslaganda, qo'l tegizish orqali sinxronizatsiya bir necha soatlik tsikllarni talab qiladi, shuning uchun ikkilik ko'rsatgichlarining to'liq bo'sh hukmi Grey kodi ko'rsatgichlarining to'liq bo'sh hukmiga qaraganda ko'proq "konservativ"; Katta hajmli va xotiradan iborat bo'lgan FIFOni loyihalash uchun konservativ qaror tufayli yo'qolgan bo'shliqni e'tiborsiz qoldirish mumkinligi aytiladi; ammo kichik FIFO uchun bu "konservativ" qabul qilinmasligi mumkin. Masalan, 8 registrdan iborat FIFO. Grey kodida kodlangan ko'rsatgich uchun, eng yomon holatda, FIFO yozuvchisi tomonidan to'liq deb hisoblanganida, unda faqat beshta ma'lumotlar saqlanadi (ikki darajali sinxronizatordan foydalanib, ikkita tsiklni sinxronlashtirish uch vaqtni olishi mumkin. , va o'qish operatsiyalari ushbu uchta tsikl davomida amalga oshiriladi); Ikkilik kodlash bilan ishlaydiganlar uchun, FIFO to'la deb hisoblanganida, FIFO-da faqat uchta ma'lumot bo'lishi mumkin (ikki bosqichli sinxronizatordan foydalangan holda, eng yaxshi holatda, qo'l bilan bog'lanishning besh tsikli kerak bo'ladi va o'qish operatsiyalari sodir bo'ladi). barcha besh tsiklda).
