Я читаю « Операционные системы Уильяма Сталлингса : внутреннее устройство и принципы проектирования» (седьмое издание) , и отрывок об иерархии памяти меня запутал. Что автор имеет в виду, когда упоминает «большую цену за бит»?
Вот что говорит соответствующий параграф на странице 24:
Как и следовало ожидать, существует компромисс между тремя ключевыми характеристиками памяти: емкостью, временем доступа и стоимостью. Разнообразные технологии используются для реализации систем памяти, и по всему спектру технологий сохраняются следующие отношения:
- Более быстрое время доступа, большая стоимость за бит
- Большая емкость, меньшая стоимость за бит
- Большая емкость, медленная скорость доступа
Я понимаю, что чем ниже вы спускаетесь по пирамиде иерархии памяти, тем медленнее время доступа.
Мол, магнитный диск или карта SSD будут иметь более медленное время доступа, чем регистры процессора или кэш-память или оперативная память.
Но что это значит для "большей стоимости за бит"? Замедляет ли он другие процессы для доступа к этой памяти? Это может показаться нелогичным, поскольку время доступа должно быть быстрее? Они просто занимают больше места и поэтому его меньше?
источник
Ответы:
Стоимость за бит - это денежная стоимость (то есть в долларах и центах) за единицу памяти, вот и все, то есть способ сказать, «предполагая, что объем требуемой памяти одинаков». (Вы могли бы также сказать стоимость за гигабайт памяти - но упоминание размера подразумевает случай использования. Очень вероятно, что бит - это наименьшее количество, которое можно сохранить)
источник
Стоимость одного бита только цена , которую вы должны заплатить за определенное количество памяти.
Если некоторый объем памяти бренда X стоит 20 долларов, а такой же объем памяти бренда Y - 25 долларов, то бренд X имеет лучшую цену за бит. Разница в цене на бит гораздо более выражена при сравнении разных видов памяти (SRAM, DRAM, flash, SSD ...)
источник
В дополнение к этим другим ответам, которые справедливо упоминают, что стоимость за бит - это сумма денег за бит:
Если у вас есть память, которая хранит 1024 байта, это 8192 бит. Если эта память будет стоить вам 10 долларов, то это будет 10 долларов (стоимость) / 8192 бит или 0,001220703125 долларов за бит. Если бы у вас была память с более быстрым временем доступа, возможно, вместо этого это стоило бы 20 долларов, и в этом случае у вас было бы 0,00244140625 долларов за бит.
источник
Я думаю, что то, чего не хватает другим ответам, - это то, что Сталлингс говорит о вечных отношениях между тремя сценариями:
Допустим, у вас есть какая-то память, любая память, которая стоит 10 долларов за 1 ГБ флешку со временем доступа 10 нс ... следовательно, 10 долларов США / ГБ.
Сталлингс говорит, что если вам нужно более быстрое хранилище, оно будет стоить больше, скажем, 15 долларов за 1 ГБ при времени доступа 5 нс = 15 долларов / ГБ - более высокая стоимость за бит по сравнению с предыдущей памятью.
Если вам нужны более крупные флешки, это может стоить вам 15 долларов за 2 ГБ, на этот раз снижая стоимость за бит - 7,50 долларов за ГБ. Тем не менее, эта большая карта будет иметь более медленное время доступа, скажем, 12 нс.
Тем не менее, вы можете получить премиум-версию более крупной флешки, у которой все еще есть время доступа 10 нс, но это будет стоить еще больше - возможно, 18 долларов (9 долларов США / ГБ).
Как говорит Сталлингс, «существует компромисс между тремя ключевыми характеристиками памяти: емкостью, временем доступа и стоимостью». И он правильно полагает, что так же, как это происходит в настоящее время, так было в случае с предыдущими технологиями / поколениями памяти, так и в случае будущих технологий / поколений памяти.
[1 ГБ = (1024) (1024) (1024) (8) = 8589934592 бит. Следовательно, буквальная стоимость за бит для нашей памяти за 10 долларов (выше) будет составлять 0,0000000012 долларов за бит]
источник
В частности, регистры процессора являются самым быстрым и самым дорогим типом памяти. Они занимают самую ценную недвижимость на всем ПК. Различные уровни кэшей находятся дальше от фактических вычислений, и время распространения электрического сигнала начинает учитываться. Вы не можете построить все это из регистров.
источник