Чому існує обмеження пам’яті, але не обмеження пам’яті для комп’ютерів


-1

Якщо на комп’ютері є 32-бітна копія Windows, він може використовувати максимум 4 Гб оперативної пам’яті. Але чому той же комп’ютер здатний використовувати 500 + ГБ пам’яті? Якщо є обмеження на оперативну пам’ять, чи не повинен існувати однаковий ліміт для зберігання?


1
Короткий відповідь ні: Зберігання обмежено дизайном файлової системи та драйверів пристрою.
DavidPostill

Також є обмеження на зберігання, вони просто залежать від файлової системи і значно перевищують обмеження оперативної пам'яті. Наприклад, NTFS в Windows XP має максимальний об'єм 256TB.
Майк Скотт

Відповіді:


5

Існувало кілька обмежень щодо розміру пам’яті, які впроваджувались і працювали протягом багатьох років.

З історії BIOS та IDE обмежує різні обмеження, які ми бачили:

  • Специфікація ATA (для дисків IDE) - межа 137 ГБ

  • BIOS Int 13 - обмеження 8,5 ГБ

  • Межа в 528 Мб

  • Ліміт 2,1 ГБ (квітень 1996 р.)

  • Ліміт 3,2 ГБ

  • Ліміт 4,2 ГБ (лютий 1997 р.)

  • Обмеження 7,9 ГБ

  • Межа в 8,4 ГБ

  • Обмеження в 33,8 ГБ (серпень 1999 р.)

  • Ліміт 137 ГБ (вересень 2001 р.)

  • Межа 2 TiB

Прочитайте пов'язану статтю для детальної інформації про кожен ліміт. Як правило, вони відрізняються від обмежень пам'яті через 512-байтовий сектор та розмір кластерів 4096 (за замовчуванням) у поєднанні з іншими факторами.

Ми вже пройшли перелік "2TB Limit", який є специфічним для дисків MBR. Диск з розділеним графіком GPT не має цього обмеження.


2

Здебільшого, ні. Процесор не працює безпосередньо з дисковим накопичувачем так само, як використовує оперативну пам’ять - тобто не має спеціальних інструкцій, які б приймали номери секторів HDD.

Натомість ОС повинна надсилати команди до дискового контролера, щоб отримати деякі сектори та скопіювати їх в оперативну пам’ять (або навпаки, записати деякі дані з оперативної пам'яті в дискові сектори). Лише один раз в оперативній пам’яті дані стають доступними для процесора - і процесору все одно, як вони туди надійшли.

(Пам'ятайте, що "розрядність" процесора в першу чергу описує інструкції, які стосуються адрес пам'яті, але не обов'язково, які стосуються простих чисел. Отже, 32-бітний процесор все ще може працювати з більшими числами, ніж це. Наприклад, коли йому потрібно обчислити 64 -бітова адреса сектора. Це може зайняти кілька додаткових інструкцій, ніж робота з 32-бітним номером, але це все ще можливо.)

Однак це може бути обмеження для зберігання в інших місцях. Наприклад, IDE-диски спочатку мали лише команди, які приймали 22-бітні секторальні адреси. Для підтримки великих дисків IDE потребували нових команд, які слід визначити для 28-розрядних та, зрештою, 48-розрядних секторних адрес. Але це зовсім не пов’язано з процесором.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.