์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
ECC์—์„œ ๋„˜์–ด์˜ด
Error Correction Code

1. ๊ฐœ์š”2. ๋ฐฉ์‹
2.1. ๋ฐ˜๋ณต (Repetition)2.2. ๋ฆฌ๋˜๋˜์‹œ (Redundancy)2.3. ํ•ด๋ฐ ECC (Hamming Error Correction Code)2.4. ์ฒดํฌ์„ฌ(Checksum)
3. ECC ๋žจ

1. ๊ฐœ์š”[ํŽธ์ง‘]

์ด ๋ฌธ์„œ์—์„œ๋Š” ๋ฐ์ดํ„ฐ์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์ด๋ฅผ ๊ฒ€์ถœ(detection)ํ•˜๊ณ  ์ˆ˜์ •(correction)ํ•˜๋Š” ์ฝ”๋“œ๋“ค์— ๋Œ€ํ•ด์„œ ์„œ์ˆ ํ•œ๋‹ค.

์ปดํ“จํ„ฐ๊ฐ€ ์ •๋ณด๋ฅผ ์˜ค๋ฅ˜ ์—†์ด ์ „์†กํ•˜๊ณ  ์ €์žฅํ•˜๋Š” ์ผ์€ ์ƒ๊ฐ๋ณด๋‹ค ๊ฐ„๋‹จํ•˜์ง€ ์•Š๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ๊ฐ์ข… ๋…ธ์ด์ฆˆ, ๋ฌผ๋ฆฌ์  ํ ์ง‘ ๋“ฑ ๋‹ค์–‘ํ•œ ์ด์œ ๋กœ ์†์ƒ๋  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ปดํ“จํ„ฐ์—๊ฒŒ 99.9999%์˜ ์ •ํ™•์„ฑ์€ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š๋‹ค. ์ปดํ“จํ„ฐ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ 100% ์™„๋ฒฝํ•˜๊ฒŒ ์ „์†กํ•ด์•ผ ํ•œ๋‹ค. ์ด ๋•Œ๋ฌธ์— ๊ณ ๊ธ‰ ํ•˜๋“œ์›จ์–ด์—๋Š” ํ•˜๋“œ์›จ์–ด ์ž์ฒด์ ์œผ๋กœ ์˜ค๋ฅ˜ ์ •์ •์„ ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๋“ค์–ด๊ฐ€๊ธฐ๋„ ํ•œ๋‹ค.[1] 1940๋…„๋Œ€ ๋ฒจ ์—ฐ๊ตฌ์†Œ์— ๊ทผ๋ฌดํ•˜๋˜ ํ•ด๋ฐ์€ ์ฃผ๋ง์—๋งŒ ์ปดํ“จํ„ฐ๋ฅผ ์“ธ ์ˆ˜ ์žˆ์—ˆ๋Š”๋ฐ ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜ ๋•Œ๋ฌธ์— 2์ฃผ๊ฐ„ ์ž‘์—…ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชฝ๋•… ๋‚ ๋ ค๋ฒ„๋ ธ๊ณ , ์ด์— ํ•ด๋ฐ์€ ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์ถœํ•˜๊ณ  ์ •์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ๊ณ ์•ˆํ•˜๊ธฐ์— ์ด๋ฅธ๋‹ค. ๊ทธ๋ž˜์„œ ECC๋ฅผ ํ•ด๋ฐ ์ฝ”๋“œ๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค.

์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜ ์ •์ • ๊ธฐ๋ฒ•์€ ๋ช‡ ๋…„ ๋’ค ํด๋กœ๋“œ ์„€๋„Œ์˜ ๋…ผ๋ฌธ ์ˆ˜ํ•™์  ํ†ต์‹  ์ด๋ก ์„ ํ†ตํ•ด ์ฒด๊ณ„ํ™” ๋˜์—ˆ๋‹ค.

2. ๋ฐฉ์‹[ํŽธ์ง‘]

2.1. ๋ฐ˜๋ณต (Repetition)[ํŽธ์ง‘]

์ „์†ก๋œ ๋ฐ์ดํ„ฐ์˜ ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์ถœํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋Š” ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ•„์š”ํ•œ ๋งŒํผ ๋ฐ˜๋ณตํ•ด์„œ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด๋‹ค.
๋ณด๋‚ด๊ณ ์ž ํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ 10001101์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜์ž. ์ฒซ ๋ฒˆ์งธ ์ „์†ก์—์„œ ์ˆ˜์‹ ์ธก์€ 10011101์„ ๋ฐ›์„ ์ˆ˜๋„ ์žˆ๋‹ค. ์ด๋•Œ ์ˆ˜์‹ ์ธก์€ ๋ฐ›์€ ์ •๋ณด๊ฐ€ ์ •ํ™•ํ•œ์ง€ ์•„๋‹Œ์ง€ ์•Œ ์ˆ˜ ์—†๋‹ค. ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์ „์†ก๋ฐ›์œผ๋ฉด ๊ทธ๋Ÿด ๋“ฏํ•œ ์ถ”์ธก์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์›๋ณธ : 10001101
์ˆ˜์‹  1 : 10011101
์ˆ˜์‹  2 : 10001101
์ˆ˜์‹  3 : 00001101
์ˆ˜์‹  4 : 10001101
์ˆ˜์‹  5 : 10001000
์ˆ˜์‹  6 : 11001101

6๋ฒˆ์˜ ๋ฐ˜๋ณต๋˜๋Š” ์ „์†ก ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์—ˆ์„ ์ˆ˜๋„ ์žˆ๋‹ค. ์œ„ ์˜ˆ์—์„œ๋Š” ์ˆ˜์‹  2, 4๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋ชจ๋“  ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ˆ˜์‹ ์ธก์€ ๊ฐ ์ž๋ฆฌ์ˆ˜๋งˆ๋‹ค ๊ฐ€์žฅ ๋งŽ์ด ์ „์†ก๋ฐ›์€ ๊ฐ’์„ ์›๋ณธ ๋ฐ์ดํ„ฐ๋ผ๊ณ  ํ†ต๊ณ„์ ์œผ๋กœ ์ถ”์ธกํ•  ์ˆ˜ ์žˆ๋‹ค.

์ˆ˜์‹  1 : 10011101
์ˆ˜์‹  2 : 10001101
์ˆ˜์‹  3 : 00001101
์ˆ˜์‹  4 : 10001101
์ˆ˜์‹  5 : 10001000
์ˆ˜์‹  6 : 11001101
======================
์ถ”์ธก๊ฐ’ : 10001101

์ด์ฒ˜๋Ÿผ ๋‹จ์ˆœํžˆ ๊ฐ™์€ ๊ฐ’์„ ๋ฐ˜๋ณตํ•ด์„œ ์ „์†กํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ค๋ฅ˜ ์—†์ด ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค. ์ „์†ก ํšŒ์„ ์˜ ์‹ ๋ขฐ๋„์— ๋”ฐ๋ผ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ๋Š˜๋ฆฌ๋ฉด ์‹ค์งˆ์ ์œผ๋กœ 100%์˜ ๋ฐ์ดํ„ฐ ์‹ ๋ขฐ๋„๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ด ๋ฐ˜๋ณต ์ „๋žต์€ ๋‘ ๊ฐ€์ง€ ๋ฌธ์ œ์ ์ด ์žˆ๋‹ค.
1. ๋งŒ์•ฝ ์•…์„ฑ ๊ฐœ์ฒด๊ฐ€ ์˜๋„์ ์œผ๋กœ ์ „์†ก์„ ๋ฐฉํ•ดํ•˜๋ฉฐ ์„ ํƒ์ ์œผ๋กœ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค๋ฉด ์ด ์ „๋žต์€ ์ทจ์•ฝํ•ด์ง„๋‹ค.
2. ์ „์†กํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘์ด ์ปค์ง€๋ฉด ๋ฐ˜๋ณต์˜ ๋น„์šฉ์ด ๋„ˆ๋ฌด ์ปค์ง„๋‹ค.

๋”ฐ๋ผ์„œ ๋ฐ˜๋ณต ์ „๋žต์€ ๋ฐ์ดํ„ฐ์˜ ์–‘์ด ์ ์„ ๋•Œ๋งŒ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค.

2.2. ๋ฆฌ๋˜๋˜์‹œ (Redundancy)[ํŽธ์ง‘]

๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ์ „์†กํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์‹ ๋ขฐ๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด ์ž‰์—ฌ ์ •๋ณด๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์ด ์ž‰์—ฌ ์ •๋ณด๋ฅผ ๋ฆฌ๋˜๋˜์‹œ(Redundancy)๋ผ ํ•œ๋‹ค. ๋ฆฌ๋˜๋˜์‹œ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ ์‹ ๋ขฐ๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.

๋ณด๋‚ด๊ณ ์ž ํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ "12345125"๋ผ๊ณ  ๊ฐ€์ •ํ•˜์ž. ์ด๋ฅผ ๊ทธ๋Œ€๋กœ ์ „์†กํ•˜๋Š” ๋Œ€์‹ 
1 โ†’ "one"
2 โ†’ "two"
3 โ†’ "three"
4 โ†’ "four"
5 โ†’ "five"
๋ผ๋Š” ๊ทœ์น™ ์•„๋ž˜ ์ธ์ฝ”๋”ฉ(encoding)ํ•ด์„œ "one two three four five one two five"๋ผ๊ณ  ๋ณด๋‚ด๋Š” ๊ฒƒ์ด๋‹ค.
์ด ๋ฐ์ดํ„ฐ๋Š” ์ „์†ก ๊ณผ์ •์—์„œ ์†์ƒ์„ ๋ฐ›์•„ "xne two thrae fiur frve one twl five"๋กœ ์ˆ˜์‹ ๋˜์—ˆ๋‹ค๊ณ  ํ•˜์ž. ์˜์–ด๋ฅผ ํ•  ์ค„ ์•„๋Š” ์‚ฌ๋žŒ ๋ˆˆ์—๋Š” ์ด ๋ฐ์ดํ„ฐ๋Š” "one two three four five one two five"๋กœ ์ถฉ๋ถ„ํžˆ ํ•ด์„๋  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

๋ฆฌ๋˜๋˜์‹œ ์ „๋žต์˜ ์ •ํ™•ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
  1. ์ „์†ก์ธก๊ณผ ์ˆ˜์‹ ์ธก์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ช‡ ๊ฐœ์˜ ์‹ฌ๋ณผ(symbol)๋กœ ์ด๋ฃจ์–ด์ง€๊ณ  ์ด๋ฅผ ์–ด๋–ค ๊ทœ์น™์œผ๋กœ ์–ด๋–ค ์ฝ”๋“œ ์›Œ๋“œ(code word)์— ๋Œ€์‘์‹œํ‚ฌ ๊ฑด์ง€๋ฅผ ๋ฏธ๋ฆฌ ์•ฝ์†ํ•ด ๋†“๋Š”๋‹ค. ์œ„ ์˜ˆ์—์„œ ๋ฐ์ดํ„ฐ๋Š” "1", "2", "3", "4", "5" ์ด 5๊ฐœ์˜ ์‹ฌ๋ณผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ์ฝ”๋“œ ์›Œ๋“œ๋Š” "one", "two", "three", "four", "five"์ด๋‹ค.
  2. ์ „์†ก์ธก์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ์•ฝ์†ํ•œ ๊ทœ์น™์— ๋”ฐ๋ผ ์ฝ”๋“œ ์›Œ๋“œ๋กœ ๋ณ€ํ™˜(encoding)ํ•˜์—ฌ ์ „์†กํ•œ๋‹ค.
  3. ์ˆ˜์‹ ์ธก์€ ์ธ์ฝ”๋”ฉ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•œ๋‹ค. ์ „์†ก ๊ณผ์ • ์ค‘์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ์ˆ˜๋„ ์žˆ๋‹ค. ์ˆ˜์‹ ํ•œ ๋ฐ์ดํ„ฐ์˜ ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์ถœ ๋ฐ ์ˆ˜์ •ํ•œ๋‹ค. ํ•ด์„ํ•  ์ˆ˜ ์—†๋Š” ์ฝ”๋“œ ์›Œ๋“œ๋“ค์€ ๊ฐ€์žฅ ๊ทผ์ ‘ํ•œ ์ฝ”๋“œ ์›Œ๋“œ๋กœ ํ•ด์„ํ•œ๋‹ค. ์œ„ ์˜ˆ์—์„œ "xne"์™€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ฝ”๋“œ ์›Œ๋“œ๋Š” "one"์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋ฅผ "one"์œผ๋กœ ํ•ด์„ํ•œ๋‹ค.
  4. ์˜ค๋ฅ˜ ๊ฒ€์ถœ ๋ฐ ์ˆ˜์ •์ด ์™„๋ฃŒ๋œ ์ธ์ฝ”๋”ฉ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋””์ฝ”๋”ฉ(decoding)ํ•˜์—ฌ ์›๋ณธ์„ ์–ป๋Š”๋‹ค.

2.3. ํ•ด๋ฐ ECC (Hamming Error Correction Code)[ํŽธ์ง‘]

ํ•ด๋ฐ ECC๋Š” ๋ฒจ ์—ฐ๊ตฌ์†Œ์˜ ๋ฆฌ์ฒ˜๋“œ ํ•ด๋ฐ(Richard Hamming)์ด ๊ฐœ๋ฐœํ•œ ์˜ค๋ฅ˜ ๊ฒ€์ถœ ๋ฐ ์ •์ •

ํ•ด๋ฐ ECC๋ฅผ ๋งŒ๋“œ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
  1. n๋น„ํŠธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ธ์ฝ”๋”ฉํ•œ๋‹ค๊ณ  ํ•˜์ž. n๋น„ํŠธ ๋ฐ์ดํ„ฐ์˜ ํ•ด๋ฐ ECC ๊ฐ’์€ ์ด (n + 2 + ) ๋น„ํŠธ๊ฐ€ ๋œ๋‹ค.[2] ์ด ๊ฒฐ๊ณผ๊ฐ’์˜ ๊ฐ€์žฅ
  2. 2์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์— ์œ„์น˜ํ•œ ๋ชจ๋“  ๋น„ํŠธ๋Š” ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ(parity bit)๋กœ ํ•œ๋‹ค.
  3. ๋‹ค๋ฅธ ๋ชจ๋“ 
์‹ฌ๋ณผ(symbol)
์ฝ”๋“œ ์›Œ๋“œ(code word)
0000
0000000
0001
0001011
0010
0010110
0011
0011101
0100
0100111
0101
0101100
0110
0110001
0111
0111010
1000
1000101
1001
1001110
1010
1010011
1011
1011000
1100
1100010
1101
1101001
1110
1110100
1111
1111111

2.4. ์ฒดํฌ์„ฌ(Checksum)[ํŽธ์ง‘]

์ฒดํฌ์„ฌ์€ ์ผ์ •ํ•œ ์ˆ˜ํ•™์  ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ์›๋ณธ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์ •ํ•œ ๊ธธ์ด์˜ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋กœ ๋ฐ”๊พผ ๊ฒƒ ์ด๋‹ค. ์ฃผ๋กœ ํ•ด์‹œํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜๋ฉฐ ๋ณด์•ˆ๊ณผ๋Š” ํฐ ๊ด€๋ จ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— MD5๋ฅผ ์จ๋„ ์ข‹๋‹ค.

๊ฐ€๋ น A๊ฐ€ B์—๊ฒŒ Hello๋ผ๋Š” ๋ฌธ์ž์—ด์„ ๋ณด๋‚ธ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. ์ฒดํฌ์„ฌ๋ฐฉ์‹์˜ ์˜ค๋ฅ˜์ •์ •์ฝ”๋“œ๋ฅผ ์ด์šฉํ•˜๋ฉด A๋Š” Hello๋ผ๋Š” ์›๋ž˜ ๋ณด๋‚ด๋žด๊ณ  ํ–ˆ๋˜ ๋ฌธ์ž์—ด๊ณผ ํ•จ๊ป˜ Hello์˜ ์ฒดํฌ์„ฌ(์ด ์ƒํ™ฉ์—์„œ๋Š” 1243์œผ๋กœ ๊ฐ€์ •)์„ ๋ณด๋‚ธ๋‹ค. ๊ทธ๋Ÿผ B๋Š” Hello์™€ 1243์ด๋ผ๋Š” ์ฒดํฌ์„ฌ์„ ๋ฐ›๋Š”๋ฐ ์ „์†ก ๋„์ค‘ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ด์„œ Helli๋ผ๋Š” ๋ฌธ์ž์—ด๊ณผ 1234๋ผ๋Š” ์ฒดํฌ์„ฌ์„ ์ˆ˜์‹ ๋ฐ›์•˜๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. ์ด ์ƒํ™ฉ์—์„œ B๋Š” ์ „์†ก๋ฐ›์€ Helli์˜ ์ฒดํฌ์„ฌ์ด ๊ฐ™์ด ์ „์†ก๋ฐ›์€ 1234๋ผ๋Š” ์ฒดํฌ์„ฌ๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์Œ์„ ์ด์šฉํ•ด ์ „์†ก์ด ์ œ๋Œ€๋กœ ์ด๋ฃจ์–ด ์ง€์ง€ ์•Š์•˜์Œ์„ ์•Œ๊ณ  ์žฌ์ „์†ก์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋‹ค.

์‹ค์ œ๋กœ ํ•ด์‹œํ•จ์ˆ˜์˜ ํŠน์„ฑ์ƒ ๋ณ€ํ˜•๋œ ๋ฐ์ดํ„ฐ์™€ ์ฒดํฌ์„ฌ์ด ์ผ์น˜ํ•  ํ™•๋ฅ ์ด ๊ทนํžˆ ๋‚ฎ๊ธฐ ๋•Œ๋ฌธ์— ์ถฉ๋ถ„ํ•œ ์‹ ๋ขฐ์„ฑ์„ ์ด๋Œ์–ด ๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

3. ECC ๋žจ[ํŽธ์ง‘]

๋ฐ์ดํ„ฐ๊ฐ€ ์†์‹ค๋˜๋ฉด ์—„์ฒญ๋‚œ ์†ํ•ด๋ฅผ ์ž…๋Š” ์„œ๋ฒ„, ๋ฐ์ดํ„ฐ์„ผํ„ฐ ๋“ฑ์€ ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ ์ž ECC ๊ธฐ๋Šฅ์ด ๋‚ด์žฅ๋œ ๋žจ์„ ์‚ฌ์šฉํ•œ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ผ๋ฐ˜ ๋žจ๊ณผ ์™ธํ˜•์€ ๊ฐ™์ง€๋งŒ ECC ๊ธฐ๋Šฅ์„ ํƒ‘์žฌํ•œ ๋Œ€์‹  ๋ฌด์ง€๋ง‰์ง€ํ•˜๊ฒŒ ๋น„์‹ผ ๊ฐ€๊ฒฉ๊ณผ ์˜ ์ข‹์ง€ ์•Š์€ ๋Œ€์—ญํญ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.[3] ํ•˜์ง€๋งŒ ์ผ๋ฐ˜๋žจ๊ณผ๋Š” ๋น„๊ต๋„ ํ•˜์ง€ ๋ชปํ•  ์ •๋„์˜ ์‹ ๋ขฐ์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ์†๋„๋ณด๋‹ค๋Š” ์‹ ๋ขฐ์„ฑ์ด ์šฐ์„ ์ธ ์€ํ–‰ ์„œ๋ฒ„๋‚˜ ๊ธˆ์œต๊ณ„ ์ปดํ“จํ„ฐ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋œ๋‹ค.

ECC ๋žจ์€ ์ผ๋ฐ˜ ๋žจ๊ณผ ๊ทœ๊ฒฉ์ด ๊ฐ™๊ณ , ๋‹ฌ๋ผ์ง„๊ฑฐ ๋ผ๋ฉด ์ผ๋ฐ˜ ๋žจ์€ ์นฉ์ด 8๊ฐœ์ธ ๋ฐ˜๋ฉด, ECC ๋žจ์€ 1๊ฐœ ๋” ๋ฐ•ํ˜€์„œ 9๊ฐœ๋‹ค. ๊ทœ๊ฒฉ์ด ๊ฐ™์€ ๋งŒํผ ์ผ๋ฐ˜ ๋ฉ”์ธ๋ณด๋“œ์— ๊ฝ‚์„ ์ˆ˜ ์žˆ์ง€๋งŒ ํ•ด๋‹น ๋ฉ”์ธ๋ณด๋“œ๊ฐ€ ECC ๋žจ์„ ์ง€์›ํ•ด์•ผ ํ•œ๋‹ค.

๋…ธํŠธ๋ถ์šฉ ๋žจ์€ DDR3๊นŒ์ง€ ECC ๋žจ์ด ์—†์—ˆ์ง€๋งŒ DDR4๋•Œ ๊ฐœ๋ฐœ๋˜์–ด ๋„๋ฆฌ ์“ฐ์ด๊ณ  ์žˆ๋‹ค.
DDR5 ๊ทœ๊ฒฉ์— ์ด๋ฅด๋Ÿฌ์„œ๋Š” ๋†’์•„์ง€๋Š” ์ „์†ก์†๋„์™€ ๋Œ€์—ญํญ ๋•Œ๋ฌธ์— ์ผ์–ด๋‚˜๋Š” ๋ถˆ์•ˆ์ •์„ฑ์„ ์ปค๋ฒ„ํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธ๊ทœ๊ฒฉ์—๋„ ECC ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ๋‹ค.
[1] ์„œ๋ฒ„์šฉ RAM์ด ๋Œ€ํ‘œ์ ์ด๋‹ค.
[2]
[3] ์‚ฌ์‹ค ์ด์ชฝ ๋ถ„์•ผ์—์„œ๋Š” ๋†’์€ ๋Œ€์—ญํญ์„ ๊ทธ๋ฆฌ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š๋Š”๋‹ค.