Найти в Дзене
Holpa

Какой будет 128-битная операционная система?!

Будет ли он работать быстрее или что-то в этом роде? Попробуем поговорить про это простыми словами. Некоторые из ответов здесь, кажется, придают большое значение объему памяти, доступному для данного количества бит, но вы можете легко спроектировать архитектуру, в которой это не является ограничением. Этот монстр своего времени имел 16-bit: Но это 8-bit процессор. Этот может иметь 640 kb оперативной памяти (чуть меньше 200 бит) Но имел 16- bit'ный чип, вот этот: Чтобы получить доступ к пространству памяти, большему, чем то, что может быть представлено регистрами ЦП (центрального процессора), вы должны просто использовать пейджинг (подкачка - схема управления памятью), где вы будете использовать одну инструкцию, чтобы сообщить системе, какую страницу памяти вы хотели бы использовать, и другую инструкцию для доступа к данным в этой страницы Итак, у нас есть пара чисел: размер в битах общего пространства памяти, размер в битах регистров ЦП и размер в битах шины памяти, которая загружа

Будет ли он работать быстрее или что-то в этом роде? Попробуем поговорить про это простыми словами.

Некоторые из ответов здесь, кажется, придают большое значение объему памяти, доступному для данного количества бит, но вы можете легко спроектировать архитектуру, в которой это не является ограничением.

Этот монстр своего времени имел 16-bit:

Но это 8-bit процессор.

-2

Этот может иметь 640 kb оперативной памяти (чуть меньше 200 бит)

-3

Но имел 16- bit'ный чип, вот этот:

-4

Чтобы получить доступ к пространству памяти, большему, чем то, что может быть представлено регистрами ЦП (центрального процессора), вы должны просто использовать пейджинг (подкачка - схема управления памятью), где вы будете использовать одну инструкцию, чтобы сообщить системе, какую страницу памяти вы хотели бы использовать, и другую инструкцию для доступа к данным в этой страницы

Итак, у нас есть пара чисел: размер в битах общего пространства памяти, размер в битах регистров ЦП и размер в битах шины памяти, которая загружает данные в ЦП. Они могут в принципе варьироваться независимо друг от друга.

Так какое же преимущество будет иметь 128-битные по сравнению с 64-битными?

Немного. 64-битные с трудом дают преимущества по сравнению с 32-битными. 64-битные программы дают программам прямой доступ к пространству памяти, которое примерно в миллиард раз больше, чем у ПК сегодня, но даже для специализированных суперкомпьютеров это ограничение может быть преодолено другими архитектурными изменениями, помимо простого увеличения количества бит.

В типичной компьютерной программе большинство чисел редко превышает несколько миллионов, что намного меньше 64-разрядных, что составляет миллиарды миллиардов (18 446 744 073 709 551 616). Компьютерные программы также обычно используют так называемые числа с плавающей запятой, которые представляют дробные числа. Здесь число битов повышает точность, а 32-разрядные - для младшего разряда для научных расчетов, а 64-разрядные числа обычно используются. Однако точность битов с плавающей запятой имеет мало общего с битами операционной системы или объемом памяти. На самом деле с плавающей запятой, как правило, обрабатываются специальным оборудованием, которое внутренне использует еще больше битов.

Эта вещь с 1980 года использовала до 80 бит внутри:

-5

В 1997 году, когда стандартным числом битов ОС было 32-разрядное, Intel выпустила набор инструкций MMX. Это дало программистам доступ к 128-битным инструкциям внутри. Преимущество этих инструкций заключается в том, что вы можете выполнять одну и ту же операцию, например, добавление, параллельно с каждым 8-разрядным фрагментом регистра (также возможны другие деления битов). Это позволило программистам писать гораздо более быстрый код обработки пикселей (который обычно является 8-разрядным), но это не требовало, чтобы ОС стала 128-разрядной.

Подведя итоги: больший размер операционной системы напрямую не означает более высокую скорость. 64 или даже 32 бита достаточно велики для большинства практических расчетов. Более широкая шина памяти может ускорить загрузку инструкций и данных, что очень много, но каждая команда также требует больше памяти и мощности для обработки, когда она использует больше битов.