В
компьютерной архитектуре
? 31-разрядные
целые числа
, адреса памяти, или другие типы данных размером 31
бит
. Тридцатиодноразрядные
ЦПУ
и
АЛУ
? архитектуры, основанные на
регистрах
и шинах данного размера.
Компьютеры, разработанные для использования 31-битных
слов
, были не очень распространены. В 1983 компания
IBM
представила 31-разрядную адресацию в архитектуре
мэйнфреймов
System/370-XA
как обновление
24-разрядного
физического и виртуального
[1]
и переходного
26-разрядного
[2]
адресаций более ранних моделей.
[3]
[4]
Это усовершенствование позволило
адресным пространствам
быть в 128 раз больше, позволяя программам обращаться к памяти выше 16
мегабайт
.
[5]
Поддержка была реализована в
Кобол
,
Фортран
и позже в
Linux/390
.
В
System/360
, кроме 360/67 и более ранних архитектур
System/370
, регистры общего назначения имели ширину
32 бита
, машина выполняла 32-битные
арифметические
операции, а адреса всегда сохранялись в 32-битных словах, поэтому архитектура считалась 32-разрядной, но машины игнорировали
8-разрядные
адреса, что приводило к 24-разрядной адресации. С расширением XA для адресации игнорировался только
старший бит
(бит 0) в слове. Исключением является то, что в инструкциях по переключению режимов также используется бит 0.
[6]