Estou lendo Sistemas operacionais de William Stallings : princípios internos e de design (sétima edição) , e uma passagem sobre hierarquia de memória me deixou confusa. O que o autor quer dizer quando menciona um "maior custo por bit"?
Aqui está o que diz o parágrafo relevante na página 24:
Como era de se esperar, existe uma troca entre as três principais características da memória: capacidade, tempo de acesso e custo. Uma variedade de tecnologias é usada para implementar sistemas de memória e, nesse espectro de tecnologias, os seguintes relacionamentos são mantidos:
- Tempo de acesso mais rápido, maior custo por bit
- Maior capacidade, menor custo por bit
- Maior capacidade, velocidade de acesso mais lenta
Entendo que quanto mais baixo você descer a pirâmide da hierarquia de memória, mais lento será o tempo de acesso.
Assim, um disco magnético ou cartão SSD terá tempos de acesso mais lentos que os registradores da CPU, cache ou RAM.
Mas o que significa haver um "maior custo por bit"? Isso diminui a velocidade de outros processos para acessar essa memória? Isso pareceria contra-intuitivo, pois os tempos de acesso são mais rápidos? Eles apenas ocupam mais espaço e, portanto, há menos?
fonte
Respostas:
O custo por bit é o custo monetário (ou seja, em dólares e centavos) por unidade de memória, isso é tudo, ou seja, uma maneira de dizer "assumindo que a quantidade de memória necessária é a mesma". (Você também pode dizer o custo por gig de memória - mas mencionar o tamanho implica em um caso de uso. Um pouco é, sem dúvida, a menor quantidade que pode ser armazenada)
fonte
O custo por bit é apenas o preço que você deve pagar por uma quantidade específica de memória.
Se uma certa quantidade de memória da marca X custa US $ 20 e a mesma quantidade da memória da marca Y custa US $ 25, a marca X tem um custo por bit melhor. As diferenças de custo por bit são muito mais pronunciadas ao comparar diferentes tipos de memória (SRAM, DRAM, flash, SSD ...)
fonte
Além dessas outras respostas que mencionam corretamente que o custo por bit é a quantidade de dinheiro por bit:
Se você tem memória que armazena 1024 bytes, são 8192 bits. Se essa memória custasse US $ 10, seria US $ 10 (custo) / 8192 bits ou US $ 0,001220703125 por bit. Se você tivesse memória com um tempo de acesso mais rápido, talvez custasse US $ 20, nesse caso, você teria US $ 0,00244140625 por bit.
fonte
Eu acho que o pouco que faltam outras respostas é o que Stallings está dizendo sobre o relacionamento perpétuo entre os três cenários:
Digamos que você tenha alguma memória, qualquer memória, que custa US $ 10 por um cartão de 1 GB com um tempo de acesso de 10ns ... portanto, US $ 10 / GB.
O que Stallings está dizendo é que, se você quiser um armazenamento mais rápido, custará mais, digamos, US $ 15 por 1 GB com um tempo de acesso de 5ns = US $ 15 / GB - um custo por bit mais alto em comparação com a memória anterior.
Se você quiser varas maiores, poderá custar US $ 15 por 2 GB, desta vez reduzindo o custo por bit - US $ 7,50 por GB. No entanto, este bastão maior terá um tempo de acesso mais lento, digamos 12ns.
No entanto, você poderá obter uma versão premium do stick maior que ainda possui um tempo de acesso de 10ns, mas isso custaria ainda mais - talvez US $ 18 (US $ 9 / GB).
Como diz Stallings, "existe uma troca entre as três características principais da memória: capacidade, tempo de acesso e custo". E ele sugere corretamente que, assim como atualmente é o caso, foi o caso das tecnologias / gerações anteriores de memória e será o caso das futuras tecnologias / gerações da memória.
[1 GB = (1024) (1024) (1024) (8) = 8589934592 bits. Portanto, o custo literal por bit para nossa memória de US $ 10 (acima) seria US $ 0,0000000012 por bit]
fonte
Especificamente, os registros da CPU são o tipo de memória mais rápido e mais caro. Eles ocupam o espaço mais valioso de todo o PC. Os vários níveis de caches estão mais distantes da computação real e o tempo de propagação do sinal elétrico começa a ser considerado. Você não pode criar tudo com registros.
fonte