A programmable data communications device is provided to process multiple streams of data according to multiple protocols. The device is equipped with a co-processor including multiple, programmable processors allowing data to be operated on by multiple protocols. The programmable processors within the...http://www.google.fr/patents/US6192491?utm_source=gb-gplus-shareBrevet US6192491 - Data processor with CRC instruction set extension