Spisu treści:
Definicja - Co oznacza Barrel Shifter?
Przesuwnik baryłkowy jest specjalizowanym cyfrowym układem elektronicznym, którego celem jest przesunięcie całego słowa danych o określoną liczbę bitów przy użyciu wyłącznie logiki kombinacyjnej, bez użycia logiki sekwencyjnej. Najprostszym sposobem osiągnięcia tego jest zastosowanie szeregu multiplekserów, w których jedno wyjście jest podłączone do wejścia następnego multipleksera w łańcuchu, w określony sposób, który zależy od określonego przesunięcia.
Techopedia wyjaśnia Barrel Shifter
Manetki beczkowe to wyspecjalizowane obwody elektroniczne używane do przesuwania bitów danych binarnych, często wykorzystywane przez wbudowane cyfrowe procesory sygnałowe i inne procesory ogólnego przeznaczenia w celu manipulowania danymi. Przesuwanie danych jest wymagane w różnych aplikacjach danych niskiego poziomu, takich jak zmiennoprzecinkowe operacje arytmetyczne, indeksowanie bitów i kodowanie o zmiennej długości. Przesuwnik baryłkowy jest w stanie ukończyć zmianę w jednym cyklu zegara, co daje wielką przewagę nad prostym przesuwnikiem, który może przesuwać n bitów w n cyklach zegara. Jest on używany w połączeniu z jednostką logiczną arytmetyczną procesora (ALU) lub w inny sposób wbudowany w samą ALU.
Przesuwnik baryłkowy jest w stanie przesuwać bity danych binarnych, przenosząc je z jednego multipleksera do drugiego, przy obsługiwanej liczbie bitów podyktowanych przez liczbę używanych multiplekserów.
Wzór na określenie liczby wymaganych multiplekserów to n log 2 (n), gdzie n jest liczbą obsługiwanych bitów. Tak więc dla 8-bitowego przesuwaka lufy obliczenia wynoszą 8 × log 2 (8) = 8 × 3 = 24.
