
Estou lendo o livro de William StallingsSistemas operacionais: princípios internos e de design (sétima edição), e uma passagem sobre hierarquia de memória me deixou confuso. O que o autor quer dizer quando menciona “maior custo por bit”?
Aqui está o que diz o parágrafo relevante na página 24:
Como seria de esperar, existe um compromisso entre as três características principais da memória: nomeadamente, capacidade, tempo de acesso e custo. Uma variedade de tecnologias são usadas para implementar sistemas de memória e, em todo esse 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ê desce na pirâmide da hierarquia de memória, mais lento é o tempo de acesso.
Da mesma forma, um disco magnético ou cartão SSD terá tempos de acesso mais lentos do que os registros da CPU ou cache ou RAM.
Mas o que significa haver um “maior custo por bit”? Isso retarda outros processos para acessar essa memória? Isso pareceria contra-intuitivo, já que os tempos de acesso deveriam ser mais rápidos? Eles simplesmente ocupam mais espaço e, portanto, há menos espaço?
Responder1
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 forma de dizer "assumindo que a quantidade de memória necessária é a mesma". (Você poderia igualmente dizer o custo por giga de memória - mas mencionar o tamanho implica um caso de uso. Um pouco é sem dúvida a menor quantidade que pode ser armazenada)
Responder2
Ocusto por bité apenas o preço que você deve pagar por uma quantidade específica de memória.
Se alguma quantidade de memória da marca X custar US$ 20 e a mesma quantidade de memória da marca Y custar US$ 25, então a marca X terá melhor custo por bit. As diferenças de custo por bit são muito mais pronunciadas quando comparamos diferentes tipos de memória (SRAM, DRAM, flash, SSD...)
Responder3
Além dessas outras respostas que mencionam corretamente que o custo por bit é a quantidade de dinheiro por bit:
Se você tiver memória que armazena 1.024 bytes, serão 8.192 bits. Se essa memória custasse US$ 10, então seria US$ 10 (custo)/8.192 bits, ou US$ 0,001220703125 por bit. Se você tivesse memória com tempo de acesso mais rápido, talvez custasse US$ 20 e, nesse caso, você teria US$ 0,00244140625 por bit.
Faster access time: $0.00244140625 cost per bit
Greater capacity: $0.001220703125 cost per bit
Responder4
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 levado em consideração. Você não pode construir tudo a partir de registros.