Добавить в корзинуПозвонить
Найти в Дзене
Mizhgunit

А что если... В компьютерах не было бы оперативки?

Всем привет, дорогие друзья. Рад вас видеть! Сегодня подумаем вот над чем: все мы знаем, что в компьютере есть оперативная память, но что если бы ее никогда и не было? Точнее, что если вот прямо сейчас сделают рабочий компьютер на обычных комплектующих, который сможет работать без оперативки? Какие у него будут нюансы? Что есть оперативная память? Это память, которая нужна компьютеру для хранения информации, нужной "вот прям почти сейчас". Перед тем, как процессор (не путать с системным блоком) обработает информацию, ему эта самая информация как бы... Нужна. То, что процессор обрабатывает в данный момент хранится в его кэш-памяти, а то, что пока не нужно - на диске компьютера. И вот процессор обработал часть информации, требует новую порцию и... Диск только-только начинает ее искать, затем - передача, которая тоже занимает время (так как диск физически находится далеко от процессора, у него довольно большие задержки и все такое). А чтобы процессор не простаивал долгое время в ожидании
Оглавление

Всем привет, дорогие друзья. Рад вас видеть! Сегодня подумаем вот над чем: все мы знаем, что в компьютере есть оперативная память, но что если бы ее никогда и не было? Точнее, что если вот прямо сейчас сделают рабочий компьютер на обычных комплектующих, который сможет работать без оперативки? Какие у него будут нюансы?

Что есть оперативная память?

Это память, которая нужна компьютеру для хранения информации, нужной "вот прям почти сейчас". Перед тем, как процессор (не путать с системным блоком) обработает информацию, ему эта самая информация как бы... Нужна. То, что процессор обрабатывает в данный момент хранится в его кэш-памяти, а то, что пока не нужно - на диске компьютера.

-2

И вот процессор обработал часть информации, требует новую порцию и... Диск только-только начинает ее искать, затем - передача, которая тоже занимает время (так как диск физически находится далеко от процессора, у него довольно большие задержки и все такое). А чтобы процессор не простаивал долгое время в ожидании информации, есть оперативная память. Из названия - память, которая весьма оперативная.

Ее объем на порядки больше объема кэш-памяти процессора, но при этом она намного быстрее накопителя. Таким образом данные заранее подгружаются в оперативную память, и уже из нее поступают в процессор.

Немного цифр

У HDD-диска скорость отклика на запрос колеблется около 5-20 мс - за это время диск успеет позиционировать головку, магнитный блин успевает "докрутиться" до нее, после чего и происходит считывание инфы. У SSD-накопителя задержки меньше, но все еще около 50000 наносекунд (0,05 мс).

Тут задержка несколько занижена, хотя она зависит от модели диска и в какой-то степени даже варьируется от экземпляра к экземпляру
Тут задержка несколько занижена, хотя она зависит от модели диска и в какой-то степени даже варьируется от экземпляра к экземпляру

А вот у оперативной памяти задержки около 60-70 наносекунд. Так мало того, самые быстрые M2 SSD развивают скорость около 15 гигабайт в секунду, но это - единичные модели, в среднем накопитель на PCIe 4 будет работать со скоростью 5...7 гигабайт в секунду, а вот оперативная память типа DDR5 уже перешагнула барьер в 100 гигабайт в секунду.

И это я не говорю о том, что у SSD скорость указывается для линейного чтения и записи, тогда как при работе с мелкими файлами оперативная память отрывается еще сильнее.

Давайте пофантазируем

Вот если бы в компьютере не было оперативной памяти, то что? В эпоху HDD все понятно - боль, мрак и содомия, но нынешние SSD-то вроде как и не такие медленные... Ну, тут как посмотреть. В компьютере всегда есть упор в производительность оперативной памяти, точнее, тут всегда действует правило: чем быстрее - тем лучше.

И если мы снижаем скорость оперативной памяти в 10 раз - мы, соответственно, снижаем количество поступаемой к процессору информации примерно в то же количество раз, то есть часть времени он будет просто недогружен. И это я молчу про мелкие файлы.

-4

Да, тут можно вспомнить про загрузку из SSD в оперативную память в "обычном" компьютере, но она происходит только один раз: при запуске программы. В остальное время между оперативкой и накопителем идет постоянный обмен данными, который обычному пользователю незаметен (ну кроме редких ситуаций).

Кроме того, у SSD есть ресурс, а вот у оперативной памяти - нет. Может показаться, что в режиме оперативной памяти SSD износится довольно быстро, однако это не так (в нашем сценарии, разумеется). Ему не надо записывать данные, которые на него поступают, так как им поступать-то неоткуда - запись и чтение ведется непосредственно из SSD, соответственно, записи там будет сильно меньше, чем в оперативную память обычного компьютера.

Если же SSD использовать как "обычную" оперативную память, то есть данные будут постоянно подгружаться на него с другого накопителя, то менять его придется раз в полгода-год.

А вот почему SSD изнашивается - расскажу буквально завтра.

Таким образом

С существующим железом, но без оперативной памяти, гипотетический компьютер работал бы на уровне первых Core i7, если не Core 2, так как производительность какого-нибудь i9 13900K была бы ограничена тупо его простоем в ожидании информации. SSD работает намного медленнее, чем оперативная память, а потому весь упор был бы в него.

Ну и соответственно, сказалось бы это на всем: как на обычной, так и на игровой/рабочей производительности. Такие дела.

Подпишись на телеграм (там IT-новости), Ютуб (там иногда выходят прикольные видео), и группу ВК (там пока ничего нет, но это только пока).

А если хочешь помочь мне с развитием канала - буду благодарен за каждый репост! Спасибо!