Алгоритм такой: Каждый пакет грузится в буферную память на 1024 байта. Во время его загрузки необходимо принять решение, тот пакет или нет. В первые 80 тактов загрузки пакета, его первые 10 байт защелкиваются в буферный регистр, а из памяти «эталонов», объемом 10*1024 байт, достается первое 10-ти байтное слово. На 81 такте от начала загрузки пакета первый «эталон» сравнивается с буферным регистром, по этому же такту меняется адрес на памяти «эталонов», так чтобы к 82 такту был доступен второй «эталон», который на 82 такте сравнивается с буферным регистром и так далее. Таким образом, за 1024 + 80 = 1104 такта от начала загрузки пакета будет принято решение, нужен этот пакет или не нужен.
После 1104-го такта можно работать с новым пакетом, то есть накладные расходы составляют 10% от длительности пакета.