“비트 당 비용”이란 무엇입니까?


17

William Stallings의 운영 체제 : 내부 및 디자인 원칙 (제 7 판) 을 읽고 메모리 계층에 대한 내용이 혼란 스러웠습니다. "비트 당 더 큰 비용"을 언급 할 때 저자는 무엇을 의미합니까?

다음은 24 페이지의 관련 단락에서 설명한 내용입니다.

예상 한 바와 같이, 메모리의 세 가지 주요 특성, 즉 용량, 액세스 시간 및 비용간에 절충점이 있습니다. 다양한 기술이 메모리 시스템을 구현하는 데 사용되며이 기술 범위에서 다음과 같은 관계가 유지됩니다.

  • 빠른 액세스 시간, 비트 당 비용 증가
  • 더 큰 용량, 더 작은 비트 당 비용
  • 더 큰 용량, 더 느린 액세스 속도

메모리 계층 구조의 피라미드가 낮을수록 액세스 시간이 느려집니다.

마그네틱 디스크 나 SSD 카드는 CPU 레지스터 나 캐시 또는 RAM보다 액세스 시간이 느립니다.

그러나 "비트 당 더 큰 비용"이 있다는 것은 무엇을 의미합니까? 이 메모리에 액세스하기 위해 다른 프로세스가 느려 집니까? 액세스 시간이 더 빠를 것으로 예상되므로 직관적이지 않은 것 같습니다. 그들은 단지 더 많은 공간을 차지하므로 더 적은 공간이 있습니까?


1
관련 문장 / 문단 / 문장을 인용 해 주시겠습니까?
Bob

37
저자는 "비용"을 금전적 비용으로 언급하고있다.
톱밥

8
저자는이 일반화에서 특정 명칭을 피하려고 노력하고 있습니다.이 버전은 아마도 "바이트 당 달러", "요비 바이트 당 유로스", "니블 당 ha '페니", "시네 마당 반석"또는 "qutrit 당 닭"
AC

1
걱정하지 마십시오. 이것은 하드웨어 문제입니다.
사무엘

1
8 달러에 1GB를 얻을 수 있다면 8 달러에 8000000000 비트이므로 각 비트에 대해 0.000000001입니다.
user253751

답변:


26

비트 당 비용은 메모리 단위당 금전적 비용 (즉, 달러 및 센트)이며, 즉 "필요한 메모리 양이 같다고 가정"하는 방식입니다. (메모리 기가 당 비용도 똑같이 말할 수 있지만 크기를 언급하는 것은 사용 사례를 의미합니다. 비트는 저장 가능한 가장 작은 양입니다)


7
당신이 이것을 지나치게 생각하지 않는지 궁금합니다. 비용은 메모리 양을 저장하는 데 드는 $ (또는 센트) 단위로 생각할 수 있습니다. 1TB의 데이터를 저장하려는 경우 SSD 또는 하드 드라이브에 저장할 수 있습니다-SSD는 빠르지 만 약 500 달러가 소요됩니다. 하드 드라이브 비용은 $ 100입니다. 따라서 빠른 액세스 시간은 스토리지 단위당 더 많은 것을 의미합니다. 마찬가지로 TB의 데이터를 저장하려면 1TB의 경우 60 달러가 아니라 160 달러가 소요됩니다. 따라서 5TB의 TB 당 비용은 1TB의 경우 60 달러에 비해 40 달러이므로 비트 당 작은 비용은 ...
davidgo

5
"비트 당 비용"은 하드 드라이브의 메가 바이트 당 비용과 같습니다. 1989 년에 Atari 용 하드 드라이브를 구입했으며 10MB에 250 달러가되었으므로 이제 1TB를 60 달러에 구입할 수 있으므로 메가 바이트 당 비용이 줄었습니다. ..
Solar Mike

4
나는 그것을 지나치게 생각하고 있었다. 따라서 "비용"은 통화로 구매하는 메모리 비용을 나타냅니다. 나는 그것이 다른 프로세스 메모리를 손상시키는 것으로 생각했기 때문에 혼란 스러웠다.
Darien Springer

2
나는 당신이 지금 그것을 얻는 것을 기쁘게 생각합니다.
davidgo

2
OP의 혼란은 "비용"이라는 단어 (즉, 비용 측면에서 비용을 의미 함)를 중심으로하기 때문에이를 답변에 포함시키는 것이 좋습니다.
존 벤틀리

26

비트 당 비용은 당신이 메모리의 특정 금액을 지불해야 바로 가격입니다.

브랜드 X 메모리의 일부 비용이 $ 20이고 동일한 브랜드 Y 메모리의 비용이 $ 25이면 브랜드 X의 비트 당 비용이 더 좋습니다. 다른 종류의 메모리 (SRAM, DRAM, 플래시, SSD ...)를 비교할 때 비트 당 비용 차이가 훨씬 더 두드러집니다.


3

비트 당 비용은 비트 당 비용이라는 것을 올바르게 언급하는 이러한 다른 답변 외에도

1024 바이트를 저장하는 메모리가 있으면 8192 비트입니다. 해당 메모리의 가격이 $ 10이면 $ 10 (cost) / 8192 비트 또는 비트 당 $ 0.001220703125가됩니다. 액세스 시간이 더 빠른 메모리가 있다면 대신 20 달러의 비용이들 수 있습니다.이 경우 비트 당 0.00244140625가됩니다.

Faster access time: $0.00244140625  cost per bit 
Greater capacity:   $0.001220703125 cost per bit

1

다른 답변이 누락 된 것은 Stallings가 세 가지 시나리오 사이의 영원한 관계에 대해 말하는 것입니다.

액세스 시간이 10ns 인 1GB 스틱의 경우 10 달러의 비용이 소요되는 메모리와 메모리가 있다고 가정 해 봅시다.

Stallings의 말에 따르면 더 빠른 스토리지를 원한다면 이전 메모리에 비해 5ns 액세스 시간 = 15 달러 / GB-비트 당 더 높은 비용으로 1GB 당 15 달러, 더 많은 비용이 소요됩니다.

더 큰 스틱을 원한다면 2GB 당 15 달러가 소요될 수 있습니다. 이번에는 비트 당 비용이 1GB 당 7.5 달러 줄어 듭니다. 그러나이 큰 스틱은 12ns와 같이 액세스 시간이 느려집니다.

그러나 여전히 액세스 시간이 10ns 인 더 큰 스틱의 프리미엄 버전을 얻을 수는 있지만 훨씬 더 비쌉니다. 아마도 $ 18 ($ 9 / GB)입니다.

Stallings가 말했듯이 "메모리의 세 가지 주요 특성, 즉 용량, 액세스 시간 및 비용 사이에 균형이 있습니다". 그리고 그는 현재 의 경우와 마찬가지로 이전 기술 / 메모리 세대의 경우이며 미래의 메모리 기술 / 세대의 경우가 될 것이라고 올바르게 제안합니다 .

[1GB = (1024) (1024) (1024) (8) = 8589934592 비트. 따라서 $ 10 메모리 (비트) 당 비트 당 문자 비용은 비트 당 0.0000000012입니다.]


예제도 작동하지만 일반적으로 동일한 기술에는 적용되지 않습니다. 이것은 하드웨어 설계에서 잘 알려진 진술이며 일반적으로 다른 기술에 다른 속성이 있다는 것을 의미합니다. 예를 들어 작지만 매우 빠르고 비싼 L1 캐시를 사용하거나 DDR RAM을 사용할 때 GB를 거의 무료로 얻을 수 있습니다. 한 단계 더 나아가면 일부 하드 디스크를 사용하여 TB를 얻을 수 있습니다. 등등. 중요한 것은 순서의 순서입니다.
Voo

@Voo 규모가 다르지만 원리는 같습니다. 그러나 중요한 것은 아닙니다-경쟁 요소 사이에 균형이 있다는 원칙입니다. 싸고 빠르거나 크게 얻을 수 있지만 세 가지 모두를 얻을 수는 없습니다. 물리적 크기를 추가하여 인수를 확장 할 수 있습니다. 전력 소비 / 열. OS / 애플리케이션 / 기기 / 디바이스를 설계 할 때는 이러한 것들의 균형을 유지해야합니다.
CJM

그렇습니다. 원칙은 중요합니다. 나는 그 문장이 일반적으로 사용되는 커뮤니티의 일반적인 사용법 인 하드웨어 디자인을 지적하고 있습니다. 메모리가 5 % 더 빠르 든 아니든 캐시, 메모리 또는 하드 디스크에서 무언가를 읽을 지에 대해 걱정합니다.
Voo

@Voo CJM과 함께 있는데, 아직 그렇게하지 않았다면 비슷한 대답을 게시하려고했습니다. 하드웨어 설계에만 사용되는 것이 아니라 시스템 설계자가 사용하기에 가장 적합한 구성을 결정하는데도 사용됩니다.
Barmar

-1

특히 CPU 레지스터는 가장 빠르고 가장 비싼 메모리 유형입니다. 그들은 전체 PC에서 가장 귀중한 부동산을 차지합니다. 다양한 수준의 캐시는 실제 계산에서 멀어지고 전기 신호 전파 시간이 고려되기 시작합니다. 레지스터로 모든 것을 만들 수는 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.