CRC32 bitstorlek på arbetsvariabler?
Postat: 16 december 2010, 10:03:01
Jag sitter och funderar lite över CRC beräkningar. Har en arm7 32 bitars processor som skall utföra en CRC beräkning över 128 bytes. För tillfället används en 16bitars crc där man stegar genom varje byte i vektorn.
Eftersom det är ganska tidskritiskt funderar jag på ifall man skulle kunna t.ex bygga om algorithmen för att köra en 32 bitars CRC där man arbetar med 32 bitars tal i vektorn istället för 8bitars.
Förlorar man kanske en del av syftet med CRC beräkningen ifall man har en 32bitars crc på 32 bitars tal? Eller finns det något annat smart sätt att få fram ett lämpligt kontrolltal? en vanlig checksumma känns lite för enkel ifall det några bitfel så kan ju felen ta ut varandra ganska lätt.
Eftersom det är ganska tidskritiskt funderar jag på ifall man skulle kunna t.ex bygga om algorithmen för att köra en 32 bitars CRC där man arbetar med 32 bitars tal i vektorn istället för 8bitars.
Förlorar man kanske en del av syftet med CRC beräkningen ifall man har en 32bitars crc på 32 bitars tal? Eller finns det något annat smart sätt att få fram ett lämpligt kontrolltal? en vanlig checksumma känns lite för enkel ifall det några bitfel så kan ju felen ta ut varandra ganska lätt.