
나는 윌리엄 스톨링스의 글을 읽고 있다운영 체제: 내부 및 디자인 원칙(7판), 그리고 메모리 계층 구조에 관한 구절이 나를 혼란스럽게 만들었습니다. 저자가 "더 높은 비트당 비용"을 언급한 것은 무엇을 의미합니까?
24페이지의 관련 단락에 다음과 같은 내용이 나와 있습니다.
예상할 수 있듯이 메모리의 세 가지 주요 특성, 즉 용량, 액세스 시간 및 비용 간에는 상충 관계가 있습니다. 메모리 시스템을 구현하는 데는 다양한 기술이 사용되며, 이러한 기술 스펙트럼 전반에 걸쳐 다음과 같은 관계가 유지됩니다.
- 더 빠른 액세스 시간, 더 높은 비트당 비용
- 더 큰 용량, 더 적은 비트당 비용
- 더 큰 용량, 더 느린 액세스 속도
메모리 계층 구조의 피라미드 아래로 내려갈수록 액세스 시간이 느려진다는 것을 이해합니다.
마찬가지로 자기 디스크나 SSD 카드는 CPU 레지스터, 캐시 또는 RAM보다 액세스 시간이 느립니다.
그러나 "비트당 비용이 더 높다"는 것은 무엇을 의미합니까? 이 메모리에 액세스하는 데 다른 프로세스가 느려지나요? 액세스 시간이 더 빨라야 한다는 점에서 이는 직관에 반하는 것처럼 보일 수 있습니까? 단지 더 많은 공간을 차지하므로 공간이 더 적습니까?
답변1
비트당 비용은 메모리 단위당 금전적 비용(즉, 달러와 센트)입니다. 즉, "필요한 메모리 양이 동일하다고 가정"하는 방식입니다. (동일하게 메모리 1GB당 비용을 말할 수 있지만 크기를 언급하는 것은 사용 사례를 암시합니다. 비트는 저장할 수 있는 가장 작은 양임이 틀림없습니다)
답변2
그만큼비트당 비용이는 특정 양의 메모리에 대해 지불해야 하는 가격일 뿐입니다.
X 브랜드 메모리의 가격이 20달러이고 Y 브랜드 메모리의 가격이 25달러인 경우 X 브랜드의 비트당 비용이 더 좋습니다. 비트당 비용 차이는 다양한 종류의 메모리(SRAM, DRAM, 플래시, SSD...)를 비교할 때 훨씬 더 두드러집니다.
답변3
비트당 비용이 비트당 금액임을 올바르게 언급하는 다른 답변 외에도 다음과 같습니다.
1024바이트를 저장하는 메모리가 있다면 8192비트입니다. 해당 메모리 비용이 10달러라면 10달러(비용)/8192비트 또는 비트당 0.001220703125달러가 됩니다. 액세스 시간이 더 빠른 메모리가 있다면 대신 $20의 비용이 들 수 있으며, 이 경우 비트당 $0.00244140625를 갖게 됩니다.
Faster access time: $0.00244140625 cost per bit
Greater capacity: $0.001220703125 cost per bit
답변4
특히 CPU 레지스터는 가장 빠르고 가장 비싼 메모리 유형입니다. 그들은 전체 PC에서 가장 귀중한 공간을 차지합니다. 다양한 수준의 캐시는 실제 계산에서 더 멀리 떨어져 있으며 전기 신호 전파 시간이 고려되기 시작합니다. 레지스터로 모든 것을 만들 수는 없습니다.