Бінарний | Код Ґрея | Унітарний |
---|---|---|
000 | 000 | 00000001 |
001 | 001 | 00000010 |
010 | 011 | 00000100 |
011 | 010 | 00001000 |
100 | 110 | 00010000 |
101 | 111 | 00100000 |
110 | 101 | 01000000 |
111 | 100 | 10000000 |
В цифрових схемах та машинному навчанні уніта́рний код, або прями́й уніта́рний код (англ. one-hot) — це група бітів, серед яких дозволеними комбінаціями значень є лише ті, в яких встановлено (1) лише один біт, а всі інші вимкнено (0). Подібне втілення, в якому всі біти є «1», крім одного «0», іноді називають зворотним (інверсним) унітарним кодом (англ. one-cold). У статистиці подібну методику для представлення категорійних даних представляють [en].
Застосування
Унітарний код часто використовують для вказування стану скінченного автомату. При використанні двійкового коду або коду Ґрея для визначення стану потрібен дешифратор. Проте скінченний автомат з унітарним кодом не потребує дешифратора, оскільки він перебуває в n-тому стані тоді й лише тоді, коли встановлено n-тий біт.
Прикладом скінченного автомату є [en] з 15 послідовно впорядкованими станами. «Унітарне» втілення матиме 15 з'єднаних ланцюжком тригерів, де вихід Q кожного з тригерів з'єднано з входом D кожного наступного, а вхід D першого тригера з'єднано з виходом Q 15-го. Перший тригер в цьому ланцюжкові представляє перший стан, другий представляє другий стан, і так далі, до 15-го тригера, що представляє крайній стан. При скиданні цього скінченного автомату всі тригери встановлюються в «0», крім першого в ланцюжку, який встановлюється в «1». Прибуття на ці тригери фронту наступного синхроімпульсу просуває цей єдиний встановлений біт до другого тригера. Встановлений біт просувається таким чином до 15-го стану, після чого скінченний автомат повертається до першого стану.
[en] здійснює перетворення з двійкового коду або коду Ґрея на унітарне представлення. [en] перетворює унітарне представлення на двійковий код або код Ґрея.
В обробці природних мов вектор унітарного коду є матрицею 1 × N (вектором), який використовують, щоби відрізняти кожне слово зі словника від кожного іншого слова з цього словника. Цей вектор складається з 0-ів у всіх комірках, за виключенням у вигляді єдиної 1-ці в комірці, що використовуються виключно щоби ідентифікувати це слово.
Відмінності від інших методів кодування
Переваги
- Визначення стану має низькі та сталі витрати на доступ до одного тригера
- Зміна стану має низькі витрати на доступ до двох тригерів
- Простора проєктування та модифікації
- Простота виявляння недозволених станів
- Використання переваги численності тригерів ПКВМ
Використання унітарного втілення зазвичай дозволяє скінченному автоматові працювати на вищій частоті, ніж будь-якому іншому кодуванню цього скінченного автомату.
Недоліки
- Вимагає більше тригерів, ніж інші кодування, роблячи його непрактичним для пристроїв ПМЛ
- Багато станів є недозволеними
Див. також
Примітки
- Harris, David and Harris, Sarah (7 серпня 2012). Digital design and computer architecture (вид. 2nd). San Francisco, Calif.: Morgan Kaufmann. с. 129. ISBN . (англ.)
- One-Hot Encoding. www.sciencedirect.com. Процитовано 20 січня 2020. (англ.)
- Xilinx. "HDL Synthesis for FPGAs Design Guide". section 3.13: "Encoding State Machines". Appendix A: "Accelerate FPGA Macros with One-Hot Approach". 1995. (англ.)
- Cohen, Ben (2002). Real Chip Design and Verification Using Verilog and VHDL. Palos Verdes Peninsula, CA, US: VhdlCohen Publishing. с. 48. ISBN . (англ.)
Це незавершена стаття з інформатики. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Binarnij Kod Greya Unitarnij000 000 00000001001 001 00000010010 011 00000100011 010 00001000100 110 00010000101 111 00100000110 101 01000000111 100 10000000 V cifrovih shemah ta mashinnomu navchanni unita rnij kod abo pryami j unita rnij kod angl one hot ce grupa bitiv sered yakih dozvolenimi kombinaciyami znachen ye lishe ti v yakih vstanovleno 1 lishe odin bit a vsi inshi vimkneno 0 Podibne vtilennya v yakomu vsi biti ye 1 krim odnogo 0 inodi nazivayut zvorotnim inversnim unitarnim kodom angl one cold U statistici podibnu metodiku dlya predstavlennya kategorijnih danih predstavlyayut en ZastosuvannyaUnitarnij kod chasto vikoristovuyut dlya vkazuvannya stanu skinchennogo avtomatu Pri vikoristanni dvijkovogo kodu abo kodu Greya dlya viznachennya stanu potriben deshifrator Prote skinchennij avtomat z unitarnim kodom ne potrebuye deshifratora oskilki vin perebuvaye v n tomu stani todi j lishe todi koli vstanovleno n tij bit Prikladom skinchennogo avtomatu ye en z 15 poslidovno vporyadkovanimi stanami Unitarne vtilennya matime 15 z yednanih lancyuzhkom trigeriv de vihid Q kozhnogo z trigeriv z yednano z vhodom D kozhnogo nastupnogo a vhid D pershogo trigera z yednano z vihodom Q 15 go Pershij triger v comu lancyuzhkovi predstavlyaye pershij stan drugij predstavlyaye drugij stan i tak dali do 15 go trigera sho predstavlyaye krajnij stan Pri skidanni cogo skinchennogo avtomatu vsi trigeri vstanovlyuyutsya v 0 krim pershogo v lancyuzhku yakij vstanovlyuyetsya v 1 Pributtya na ci trigeri frontu nastupnogo sinhroimpulsu prosuvaye cej yedinij vstanovlenij bit do drugogo trigera Vstanovlenij bit prosuvayetsya takim chinom do 15 go stanu pislya chogo skinchennij avtomat povertayetsya do pershogo stanu en zdijsnyuye peretvorennya z dvijkovogo kodu abo kodu Greya na unitarne predstavlennya en peretvoryuye unitarne predstavlennya na dvijkovij kod abo kod Greya V obrobci prirodnih mov vektor unitarnogo kodu ye matriceyu 1 N vektorom yakij vikoristovuyut shobi vidriznyati kozhne slovo zi slovnika vid kozhnogo inshogo slova z cogo slovnika Cej vektor skladayetsya z 0 iv u vsih komirkah za viklyuchennyam u viglyadi yedinoyi 1 ci v komirci sho vikoristovuyutsya viklyuchno shobi identifikuvati ce slovo Vidminnosti vid inshih metodiv koduvannyaPerevagi Viznachennya stanu maye nizki ta stali vitrati na dostup do odnogo trigera Zmina stanu maye nizki vitrati na dostup do dvoh trigeriv Prostora proyektuvannya ta modifikaciyi Prostota viyavlyannya nedozvolenih staniv Vikoristannya perevagi chislennosti trigeriv PKVM Vikoristannya unitarnogo vtilennya zazvichaj dozvolyaye skinchennomu avtomatovi pracyuvati na vishij chastoti nizh bud yakomu inshomu koduvannyu cogo skinchennogo avtomatu Nedoliki Vimagaye bilshe trigeriv nizh inshi koduvannya roblyachi jogo nepraktichnim dlya pristroyiv PML Bagato staniv ye nedozvolenimiDiv takozhDvijkovo p yatirkove desyatkove koduvannya Unarna sistema chislennya Yedinist Viklyuchne abo logichnij ventil Deshifrator en PrimitkiHarris David and Harris Sarah 7 serpnya 2012 Digital design and computer architecture vid 2nd San Francisco Calif Morgan Kaufmann s 129 ISBN 978 0 12 394424 5 angl One Hot Encoding www sciencedirect com Procitovano 20 sichnya 2020 angl Xilinx HDL Synthesis for FPGAs Design Guide section 3 13 Encoding State Machines Appendix A Accelerate FPGA Macros with One Hot Approach 1995 angl Cohen Ben 2002 Real Chip Design and Verification Using Verilog and VHDL Palos Verdes Peninsula CA US VhdlCohen Publishing s 48 ISBN 0 9705394 2 8 angl Ce nezavershena stattya z informatiki Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi