-----Original Message-----
From: cctalk-bounces at
classiccmp.org
[mailto:cctalk-bounces at
classiccmp.org] On Behalf Of David Riley
Sent: 10 June 2012 23:15
To: General Discussion: On-Topic and Off-Topic Posts
Cc: cctalk at
classiccmp.org
Subject: Re: P800 boards
On Jun 10, 2012, at 16:38, ard at p850ug1.demon.co.uk (Tony Duell) wrote:
> Any idea why a 16 bits system would have a 21
bit wide
semiconductor
memory. ?
ECC? Is 21 bits enough to detect and correct any signle-bit error?
Seems excessive... I seem to recall you need log2(n) - 1
bits, which would be 3 bits (32-bit ECC needs 4 bits).
- Dave
Memory often uses Hamming Correction so it can correct single bit errors and
detect multiple bit errors. I believe in this case for 16 bits of data you
need 5 bits of parity... (2**m-1)