RAM 패리티
RAM parityRAM 패리티 체크는 랜덤액세스 메모리에 격납된 소량의 컴퓨터 데이터(일반적으로 1바이트)의 패리티(홀수 또는 짝수)를 나타내는 용장 패리티 비트를 격납하고, 격납된 패리티와 계산된 패리티를 후속적으로 비교하여 데이터 에러가 발생했는지 여부를 검출하는 것입니다.
패리티 비트는 원래 추가 개별 메모리 칩에 저장되었습니다.플러그인 DIMM, SIMM 등의 모듈이 도입되면서 패리티 및 패리티 이외의 버전으로 사용할 수 있게 되었습니다(바이트당 추가 비트, 실제 데이터의 8비트마다 9비트를 저장).
역사

초기 컴퓨터에서는 패리티 RAM을 사용해야 하는 경우가 있어 패리티 체크를 비활성화할 수 없었습니다.패리티 에러에 의해, 통상, 머신이 정지해, 보존되지 않은 데이터가 없어집니다.보통, 이것은 파손된 데이터를 보존하는 것보다 좋은 방법입니다.로직 패리티 RAM(짝퉁 패리티 RAM이라고도 함)은 패리티 RAM이 필요한 컴퓨터에서 사용할 수 있는 비패리티 RAM입니다.로직 패리티 RAM은 메모리가 기록될 때 패리티 비트를 저장하는 대신 메모리에서 바이트를 읽을 때마다 항상 유효한 패리티 비트를 다시 계산합니다. 계산된 패리티 비트는 데이터가 손상되었는지 여부(따라서 "짝퉁 패리티"라는 이름)를 나타내지 않습니다.9비트 패리티 RAM만을 사용하도록 설계된 시스템에서 저렴한 8비트 RAM을 사용하는 방법입니다.
메모리 오류
1970년대와 80년대에는 RAM의 신뢰성이 완벽하지 않은 경우가 많았습니다.특히 1975년부터 1983년까지 업계 표준이었던 4116 D램은 3배의 전압(-5, +5, +12)을 사용했기 때문에 높은 동작 온도를 초래했기 때문에 상당한 고장률을 보였습니다.1980년대 중반에는 신뢰성이 향상되면서 4164 및 41256과 같은 단일 전압 DRAM으로 대체되었습니다.그러나 RAM은 1990년대까지 최신 수준의 신뢰성을 달성하지 못했습니다.그 후 단순한 패리티 RAM이 사용되지 않게 되면서 에러는 눈에 띄지 않게 되었습니다.검출되지 않아 보이지 않게 되거나 ECC RAM으로 눈에 보이지 않게 수정됩니다.현대의 RAM은 매우 정당하게 신뢰성이 있으며 오류 검출 RAM은 중요하지 않은 애플리케이션에서는 거의 사용되지 않게 되었습니다.1990년대 중반까지 대부분의 D램은 제조사들이 더 이상 필요하지 않다고 확신함에 따라 패리티 검사를 중단했습니다.패리티 또는 ECC를 지원하는 일부 머신에서는 BIOS에서 체크를 활성화 또는 비활성화할 수 있으므로 저렴한 패리티 이외의 RAM을 사용할 수 있습니다.패리티 RAM을 사용하는 경우 칩셋은 보통 싱글비트 패리티 오류로 머신을 정지시키지 않고 오류 수정을 구현하기 위해 사용합니다.
단, ECC 메모리에 관한 기사에서 설명한 바와 같이 에러는 일상적으로 발생하는 것은 아니지만 무시할 수 없을 정도로 빈도가 높은 것은 아닙니다.제조상의 결함이 없는 경우에도 자연적으로 발생하는 방사선은 랜덤 에러를 일으킵니다.Google의 많은 서버에서의 테스트에서는 메모리 에러는 드문 일이 아니며, 메모리 에러의 발생률과 DIMM 의 에러율이 이전에 [1]보고된 것보다 훨씬 높은 것을 알 수 있었습니다.
오류 정정
단순한 Go/No 패리티 체크에서는 메모리에는 데이터 저장에 필요한 비트를 초과하는 여분의 장황한 비트가 필요합니다.다만, 여분의 비트를 사용할 수 있는 경우는, 에러의 수정과 검출에 사용할 수 있습니다.이전의 메모리로 사용된 후, 예를 들면 IBMPC/AT(FPM과 EDO 기억)는은 당좌 예금이나 패리티 checking[2](각각의 램 칩보다는 DIMM이나 심. 모듈을 사용했다 이전 컴퓨터의 칩 패리티 비트를 저장하는 데 사용됬다)을 지지했던 버전에서, 컴퓨터 패리티 오류가 발견된 m를 표시하게 될 자리에스그 취지를 깨닫고 그만두세요.이전 유형을 대체한 SDRAM 및 DDR 모듈은 일반적으로 오류 체크 없이 또는 [2]ECC(패리티뿐만 아니라 완전 수정)를 사용하여 사용할 수 있습니다.
에러 체크가 없는 시스템에 의해 무시되는 싱글비트 에러의 예, 패리티 체크가 있는 머신을 정지시키는 경우, 또는 ECC에 의해 눈에 띄지 않게 수정되는 경우, 단일 비트는 칩의 결함으로 인해 1에 고착되거나 배경 또는 우주 방사선으로 인해 1로 변경됩니다.ASCII 형식으로 숫자를 저장하는 스프레드시트가 로드됩니다.숫자 "8"은 8번째 비트로 고정된 비트를 포함하는 바이트에 저장되며, 그런 다음 스프레드시트를 다시 변경하여 저장됩니다.단, "8"(00111000 바이너리)은 "9"(00111001)가 되었습니다.
저장된 패리티가 저장된 데이터에서 계산된 패리티와 다를 경우 데이터 손상으로 인해 적어도 1개의 비트가 변경되어야 합니다.검출되지 않은 메모리 에러는, 검출할 수 없는 것부터, 격납된 데이터의 영속적인 파손이나 머신의 크래시에 이르기까지, 다양한 결과를 낳습니다.데이터 무결성이 거의 중요하지 않다고 생각되는 가정용 PC의 경우(예를 들어 게임이나 웹 브라우징은 물론, 인터넷 뱅킹이나 가정 재정에는 해당되지 않음) 비패리티 메모리는 저렴한 옵션입니다.단, 데이터 무결성이 필요한 경우 패리티 메모리는 컴퓨터를 정지하고 파손된 데이터가 결과나 저장된 데이터에 영향을 주지 않도록 합니다.단, 저장되지 않은 중간 데이터가 손실되어 장애가 있는 RAM이 교체될 때까지 사용할 수 없게 됩니다.최신 고속 컴퓨터에서는 검출된 오류를 수정하는 데 약간의 계산 오버헤드를 들이고 있지만, 이는 많은 사용자에게 서비스를 제공하는 네트워크 머신에서 점점 더 중요해지고 있습니다.
ECC 타입 RAM
ECC 또는 Error Correction Code를 탑재한 RAM은 오류를 검출하여 수정할 수 있습니다.패리티 RAM과 마찬가지로 추가 정보를 저장하고 더 많은 처리를 수행해야 합니다. 따라서 ECC RAM은 패리티 및 로직 패리티 RAM보다 가격이 비싸고 속도가 다소 느려집니다.이 타입의 ECC 메모리는, 가동 시간이 염려되는 애플리케이션에 특히 도움이 됩니다.메모리 워드의 장해 비트는 애플리케이션에 영향을 주지 않고 즉시 검출되어 수정됩니다.에러의 발생은, 통상, operating system에 의해서 기록되고 있어 테크니컬·리소스에 의한 분석을 실시합니다.에러가 해소되지 않는 경우는, 장해가 발생하고 있는 메모리 유닛을 교환하기 위해서, 서버의 다운 타임을 스케줄 할 수 있습니다.이 검출 및 수정 메커니즘은 EEC 또는 Extended Error Correction이라고 불립니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Cnet 뉴스 - 구글:컴퓨터 메모리가 예상보다 얇다
- ^ a b crucial.com FAQ: ECC와 패리티는 동일합니까? 그렇지 않다면 무엇이 다를까요?2012-04-01 Wayback Machine에서 아카이브 완료