Біт-удар - це концепція того, що сигнали, які виходять із пристрою або надходять у пристрій, генеруються / відбираються за допомогою програмного, а не апаратного забезпечення. Очевидно, що потрібне деяке обладнання, але при використанні біт-ударів єдиним обладнанням для кожного виводу є засувка, яку можна явно встановити або очистити програмним забезпеченням, і єдине обладнання для кожного входу - це інтерфейс, що дозволяє програмному забезпеченню перевірити, чи це високий або низький (і зазвичай виконують умовну гілку для одного стану, але не для іншого).
Максимальна швидкість, яка може бути досягнута за допомогою розбиття бітів, як правило, є частиною тієї, яку можна досягти за допомогою спеціального обладнання, але поза межами обмежень, накладених швидкістю процесора, біт-стукінг набагато більш універсальний і може бути використаний в обставинах де обладнання загального призначення не зовсім підходить, а апаратне забезпечення спеціального призначення не було б рентабельним.
Наприклад, багато контролерів мають порт "SPI-стилю", який поводиться по суті так: коли байт записується в певний реєстр, апаратне забезпечення буде генерувати деяку кількість тактових імпульсів (як правило, вісім), тактируючи біт даних на передній край кожного тактового імпульсу та вибірки вхідного біта даних на кінцевій кромці. Як правило, порти в стилі SPI контролерів дозволять налаштувати різні функції, але в деяких випадках може знадобитися інтерфейс процесора з пристроєм, який робить щось незвичне. Пристрій може вимагати, щоб біти даних оброблялися у кількох, відмінних від восьми, або може знадобитися, щоб дані були як вихідними, так і вибірковими на одній і тій самій грані годинника, або це може мати якусь іншу незвичну вимогу. Якщо конкретне обладнання на контролері, який використовується, може підтримувати точні вимоги, чудово (деякі надають настроювану кількість бітів, окремо налаштовуються таймінги передачі та прийому тощо). Якщо ні, може бути корисним розрив бітів. Залежно від контролера, розрядний інтерфейс SPI-ish часто займе 2–10 разів, ніж дозволити апаратному поводженню з ним, але якщо вимоги не відповідають вимогам обладнання, обмін даними повільніше може бути кращим, ніж взагалі не в змозі це зробити.
Одне важливе, що слід відзначити при розбитому дизайні, - це те, що вони є найпростішими та надійними в тих випадках, коли або пристрої, з якими спілкуються, чекають на контролері розбиття бітів, щоб генерувати весь час, або там, де контролеру буде дозволено зачекайте, не відволікаючись, на приїзд події, і де вона зможе зробити все, що потрібно зробити з цією подією до того, як настане будь-яка інша подія, на яку вона повинна діяти. Вони набагато менш надійні в тих випадках, коли пристрою потрібно буде реагувати на зовнішні подразники протягом відносно короткого проміжку часу, але він не може на 100% використовувати свою енергію для спостереження за такими подразниками.
Наприклад, припустимо, що хочете, щоб процесор послідовно передавав дані у стилі UART зі швидкістю, що є дуже високою щодо його тактової частоти (наприклад, PIC, який виконує 8192 інструкцій в секунду, бажає виводити дані зі швидкістю 1200 bps). Якщо не вмикаються переривання, така передача не є складною (тактовуйте один біт кожні сім циклів інструкцій). Якщо PIC нічого не робив, окрім очікування вхідного байта даних 1200bps, він міг виконати 3-цикльний цикл, очікуючи на початковий біт, а потім перейти до обліку даних через семициклічні інтервали. Дійсно, якщо PIC мав байт даних, готовий відправити, коли надходить вхідний байт даних, сім циклів на біт буде достатньо часу, щоб PIC надіслав свій байт даних одночасно з читанням вхідного байта. Так само,якщо така відповідь мала б фіксований термін відносно вихідної передачі . З іншого боку, не було б можливості для PIC, які швидко обробляли бит-удари, таким чином, щоб будь-якому пристрою було дозволено передавати в будь-який момент, коли він вважає за потрібне (на відміну від одного пристрою, який міг би передавати, коли побачив підходити і робити все, що йому сподобалось, коли не передавати, і один пристрій, який повинен витратити більшу частину часу, не роблячи нічого, крім чекання передач від першого пристрою).