Co to jest farsz bitowy?
Wypełnianie bitów, czasami określane jako pozytywne uzasadnienie, jest procesem dodawania dodatkowych informacji niebędących danymi do ciągu danych komputerowych, zwykle w celu zapewnienia prawidłowego odczytu danych, gdy komputer je odbierze. Dane komputerowe składają się z kawałków informacji w postaci 1 i 0. Aby zasygnalizować początek i koniec fragmentu danych, używany jest kod. Gdy przesyłane informacje mogą być mylone dla tego kodu i ignorowane, dodatkowe bity, takie jak 0, są wstawiane - upychane - do kodu, aby komputer wiedział, jakie dane przetwarzać.
Wypełnianie bitów, znane również jako wypełnianie bitów, pomaga zapobiegać błędom, gdy komputer odbiera informacje. Bity nie reprezentują żadnych faktycznych informacji, a po przesłaniu wszystkich danych komputer usuwa lub ignoruje niepotrzebne bity. Jeśli na przykład sygnał na początku wiersza kodu to pięć 1 z rzędu, a wysyłane dane zaczynają się od pięciu 1, komputer pomyśli, że to sygnał startowy i go skasuje. Aby temu zapobiec, bit czwarty byłby wstawiany między czwartą a piątą 1-szą, więc byłby czytany jako „111101” zamiast „11111”. Komputer usunąłby zero i odczytałby dane jako pięć, zamiast je usuwać.
Innym zastosowaniem do wypychania bitów jest wypełnienie ciągu danych, który wymaga pewnej liczby bitów do prawidłowego przesłania. Ciąg informacji może wymagać co najmniej 10 bitów, ale mieć tylko dziewięć. W tej sytuacji dodatkowy bit zostałby dodany, aby zwiększyć liczbę do 10. Dodatkowy bit zostanie odrzucony podczas interpretacji danych.
Oprócz pomagania komputerowi w prawidłowej interpretacji fragmentów danych, upychanie bitów jest również używane w celu ułatwienia synchronizacji komputera. Komputer wysyła i odbiera informacje w stałym rytmie w oparciu o swój wewnętrzny zegar. Jeśli zbyt wiele takich samych bitów - na przykład linia wszystkich zer - zostanie wysłanych jednocześnie, zegar komputera może się nie zsynchronizować i wykonać polecenia w niewłaściwej kolejności. Wstawienie 1 do linii 0 zmusza zegar komputera do ponownej synchronizacji i zapobiega temu problemowi.
Podobnie jak pomaganie komputerowi w synchronizacji, wypychanie bitów pomaga również komputerowi poprawnie odczytywać dane, gdy informacje są wysyłane w bitach zamiast w postaci ciągłego strumienia. Aby oszukać komputer, aby widział transmisję jako ciągłą, losowe bity są generowane i wysyłane do komputera podczas oczekiwania na przesłanie następnej faktycznej części informacji. Utrzymuje to schemat transmisji w stałym tempie.
Komputer wie, jak usunąć bity niebędące danymi ze strumieni danych po ich odebraniu. Programiści komputerowi muszą wiedzieć, które bity należy wypchać, aby komputer je usunął, zamiast odczytywać je jako rzeczywiste dane. Gdyby komputer próbował zinterpretować te wypchane bity zamiast je wyrzucić, spowodowałoby to błędy komputera w programie.