์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
ECC์์ ๋์ด์ด
Error Correction Code
1. ๊ฐ์[ํธ์ง]
์ด ๋ฌธ์์์๋ ๋ฐ์ดํฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋ ์ด๋ฅผ ๊ฒ์ถ(detection)ํ๊ณ ์์ (correction)ํ๋ ์ฝ๋๋ค์ ๋ํด์ ์์ ํ๋ค.
์ปดํจํฐ๊ฐ ์ ๋ณด๋ฅผ ์ค๋ฅ ์์ด ์ ์กํ๊ณ ์ ์ฅํ๋ ์ผ์ ์๊ฐ๋ณด๋ค ๊ฐ๋จํ์ง ์๋ค. ๋ฐ์ดํฐ๋ ๊ฐ์ข ๋ ธ์ด์ฆ, ๋ฌผ๋ฆฌ์ ํ ์ง ๋ฑ ๋ค์ํ ์ด์ ๋ก ์์๋ ์ ์๋ค. ๊ทธ๋ฐ๋ฐ ์ปดํจํฐ์๊ฒ 99.9999%์ ์ ํ์ฑ์ ์ถฉ๋ถํ์ง ์๋ค. ์ปดํจํฐ๋ ๋ฐ์ดํฐ๋ฅผ 100% ์๋ฒฝํ๊ฒ ์ ์กํด์ผ ํ๋ค. ์ด ๋๋ฌธ์ ๊ณ ๊ธ ํ๋์จ์ด์๋ ํ๋์จ์ด ์์ฒด์ ์ผ๋ก ์ค๋ฅ ์ ์ ์ ํ๋ ๊ธฐ๋ฅ์ด ๋ค์ด๊ฐ๊ธฐ๋ ํ๋ค.[1] 1940๋ ๋ ๋ฒจ ์ฐ๊ตฌ์์ ๊ทผ๋ฌดํ๋ ํด๋ฐ์ ์ฃผ๋ง์๋ง ์ปดํจํฐ๋ฅผ ์ธ ์ ์์๋๋ฐ ์ด๋ฌํ ์ค๋ฅ ๋๋ฌธ์ 2์ฃผ๊ฐ ์์ ํ ๋ฐ์ดํฐ๋ฅผ ๋ชฝ๋ ๋ ๋ ค๋ฒ๋ ธ๊ณ , ์ด์ ํด๋ฐ์ ์ค๋ฅ๋ฅผ ๊ฒ์ถํ๊ณ ์ ์ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ๊ณ ์ํ๊ธฐ์ ์ด๋ฅธ๋ค. ๊ทธ๋์ ECC๋ฅผ ํด๋ฐ ์ฝ๋๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํ๋ค.
์ด๋ฌํ ์ค๋ฅ ์ ์ ๊ธฐ๋ฒ์ ๋ช ๋ ๋ค ํด๋ก๋ ์๋์ ๋ ผ๋ฌธ ์ํ์ ํต์ ์ด๋ก ์ ํตํด ์ฒด๊ณํ ๋์๋ค.
์ปดํจํฐ๊ฐ ์ ๋ณด๋ฅผ ์ค๋ฅ ์์ด ์ ์กํ๊ณ ์ ์ฅํ๋ ์ผ์ ์๊ฐ๋ณด๋ค ๊ฐ๋จํ์ง ์๋ค. ๋ฐ์ดํฐ๋ ๊ฐ์ข ๋ ธ์ด์ฆ, ๋ฌผ๋ฆฌ์ ํ ์ง ๋ฑ ๋ค์ํ ์ด์ ๋ก ์์๋ ์ ์๋ค. ๊ทธ๋ฐ๋ฐ ์ปดํจํฐ์๊ฒ 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. ์ ์กํ๋ ๋ฐ์ดํฐ์ ์์ด ์ปค์ง๋ฉด ๋ฐ๋ณต์ ๋น์ฉ์ด ๋๋ฌด ์ปค์ง๋ค.
๋ฐ๋ผ์ ๋ฐ๋ณต ์ ๋ต์ ๋ฐ์ดํฐ์ ์์ด ์ ์ ๋๋ง ์ ์ฉํ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ด๋ค.
๋ณด๋ด๊ณ ์ ํ๋ ์ฝ๋๊ฐ 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"๋ก ์ถฉ๋ถํ ํด์๋ ์ ์์ ๊ฒ์ด๋ค.
๋ฆฌ๋๋์ ์ ๋ต์ ์ ํํ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์๊ณผ ๊ฐ๋ค.
๋ณด๋ด๊ณ ์ ํ๋ ์ฝ๋๊ฐ "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"๋ก ์ถฉ๋ถํ ํด์๋ ์ ์์ ๊ฒ์ด๋ค.
๋ฆฌ๋๋์ ์ ๋ต์ ์ ํํ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์๊ณผ ๊ฐ๋ค.
- ์ ์ก์ธก๊ณผ ์์ ์ธก์ ๋ฐ์ดํฐ๊ฐ ๋ช ๊ฐ์ ์ฌ๋ณผ(symbol)๋ก ์ด๋ฃจ์ด์ง๊ณ ์ด๋ฅผ ์ด๋ค ๊ท์น์ผ๋ก ์ด๋ค ์ฝ๋ ์๋(code word)์ ๋์์ํฌ ๊ฑด์ง๋ฅผ ๋ฏธ๋ฆฌ ์ฝ์ํด ๋๋๋ค. ์ ์์์ ๋ฐ์ดํฐ๋ "1", "2", "3", "4", "5" ์ด 5๊ฐ์ ์ฌ๋ณผ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ์ฝ๋ ์๋๋ "one", "two", "three", "four", "five"์ด๋ค.
- ์ ์ก์ธก์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ ์ฝ์ํ ๊ท์น์ ๋ฐ๋ผ ์ฝ๋ ์๋๋ก ๋ณํ(encoding)ํ์ฌ ์ ์กํ๋ค.
- ์์ ์ธก์ ์ธ์ฝ๋ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ค. ์ ์ก ๊ณผ์ ์ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ ์๋ ์๋ค. ์์ ํ ๋ฐ์ดํฐ์ ์ค๋ฅ๋ฅผ ๊ฒ์ถ ๋ฐ ์์ ํ๋ค. ํด์ํ ์ ์๋ ์ฝ๋ ์๋๋ค์ ๊ฐ์ฅ ๊ทผ์ ํ ์ฝ๋ ์๋๋ก ํด์ํ๋ค. ์ ์์์ "xne"์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ฝ๋ ์๋๋ "one"์ด๋ค. ๋ฐ๋ผ์ ์ด๋ฅผ "one"์ผ๋ก ํด์ํ๋ค.
- ์ค๋ฅ ๊ฒ์ถ ๋ฐ ์์ ์ด ์๋ฃ๋ ์ธ์ฝ๋ฉ๋ ๋ฐ์ดํฐ๋ฅผ ๋์ฝ๋ฉ(decoding)ํ์ฌ ์๋ณธ์ ์ป๋๋ค.
2.3. ํด๋ฐ ECC (Hamming Error Correction Code)[ํธ์ง]
ํด๋ฐ ECC๋ ๋ฒจ ์ฐ๊ตฌ์์ ๋ฆฌ์ฒ๋ ํด๋ฐ(Richard Hamming)์ด ๊ฐ๋ฐํ ์ค๋ฅ ๊ฒ์ถ ๋ฐ ์ ์
ํด๋ฐ ECC๋ฅผ ๋ง๋๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์๊ณผ ๊ฐ๋ค.
ํด๋ฐ ECC๋ฅผ ๋ง๋๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์๊ณผ ๊ฐ๋ค.
- n๋นํธ์ ๋ฐ์ดํฐ๋ฅผ ์ธ์ฝ๋ฉํ๋ค๊ณ ํ์. n๋นํธ ๋ฐ์ดํฐ์ ํด๋ฐ ECC ๊ฐ์ ์ด (n + 2 + ) ๋นํธ๊ฐ ๋๋ค.[2] ์ด ๊ฒฐ๊ณผ๊ฐ์ ๊ฐ์ฅ
- 2์ ๊ฑฐ๋ญ์ ๊ณฑ์ ์์นํ ๋ชจ๋ ๋นํธ๋ ํจ๋ฆฌํฐ ๋นํธ(parity bit)๋ก ํ๋ค.
- ๋ค๋ฅธ ๋ชจ๋
์ฌ๋ณผ(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๋ผ๋ ์ฒดํฌ์ฌ๊ณผ ์ผ์นํ์ง ์์์ ์ด์ฉํด ์ ์ก์ด ์ ๋๋ก ์ด๋ฃจ์ด ์ง์ง ์์์์ ์๊ณ ์ฌ์ ์ก์ ์์ฒญํ ์ ์๋ค.
์ค์ ๋ก ํด์ํจ์์ ํน์ฑ์ ๋ณํ๋ ๋ฐ์ดํฐ์ ์ฒดํฌ์ฌ์ด ์ผ์นํ ํ๋ฅ ์ด ๊ทนํ ๋ฎ๊ธฐ ๋๋ฌธ์ ์ถฉ๋ถํ ์ ๋ขฐ์ฑ์ ์ด๋์ด ๋ผ ์ ์๋ค.
๊ฐ๋ น 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 ๊ธฐ๋ฅ์ด ํ์ฌ๋๋ค.
ECC ๋จ์ ์ผ๋ฐ ๋จ๊ณผ ๊ท๊ฒฉ์ด ๊ฐ๊ณ , ๋ฌ๋ผ์ง๊ฑฐ ๋ผ๋ฉด ์ผ๋ฐ ๋จ์ ์นฉ์ด 8๊ฐ์ธ ๋ฐ๋ฉด, ECC ๋จ์ 1๊ฐ ๋ ๋ฐํ์ 9๊ฐ๋ค. ๊ท๊ฒฉ์ด ๊ฐ์ ๋งํผ ์ผ๋ฐ ๋ฉ์ธ๋ณด๋์ ๊ฝ์ ์ ์์ง๋ง ํด๋น ๋ฉ์ธ๋ณด๋๊ฐ ECC ๋จ์ ์ง์ํด์ผ ํ๋ค.
๋ ธํธ๋ถ์ฉ ๋จ์ DDR3๊น์ง ECC ๋จ์ด ์์์ง๋ง DDR4๋ ๊ฐ๋ฐ๋์ด ๋๋ฆฌ ์ฐ์ด๊ณ ์๋ค.
DDR5 ๊ท๊ฒฉ์ ์ด๋ฅด๋ฌ์๋ ๋์์ง๋ ์ ์ก์๋์ ๋์ญํญ ๋๋ฌธ์ ์ผ์ด๋๋ ๋ถ์์ ์ฑ์ ์ปค๋ฒํ๊ธฐ ์ํด ๊ธฐ๋ณธ๊ท๊ฒฉ์๋ ECC ๊ธฐ๋ฅ์ด ํ์ฌ๋๋ค.