Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

В  компьютерной архитектуры , 36-битных чисел , адресов памяти , или других данных единиц являются те , которые являются 36 битов (шесть шесть-битовых символов) в ширину. Кроме того, 36-битные архитектуры ЦП и ALU основаны на регистрах , адресных шинах или шинах данных такого размера. 36-битные компьютеры были популярны в начале эры мэйнфреймов с 1950-х по начало 1970-х годов.

Механический калькулятор Friden. 36-битная длина слова электронного компьютера была выбрана частично для того, чтобы соответствовать его точности.

Начиная с 1960-х, но особенно с 1970-х, введение 7-битного ASCII привело к переходу на машины, использующие 8-битные слова, в частности, IBM System / 360 . К середине 1970-х преобразование было в основном завершено, и микропроцессоры быстро перешли с 8-битной на 16-битную на 32-битную версию в течение десятилетия. В течение этого периода количество 36-битных машин стремительно сокращалось, они предлагались в основном для целей обратной совместимости с устаревшими программами .

История [ править ]

До появления компьютеров новейшим достижением в области точных научных и инженерных расчетов были десятизначные механические калькуляторы с электрическим приводом , такие как производимые Friden , Marchant и Monroe . У этих калькуляторов был столбец клавиш для каждой цифры, и операторы были обучены использовать все пальцы при вводе чисел, поэтому, хотя некоторые специализированные калькуляторы имели больше столбцов, десять было практическим пределом. [ необходима цитата ] Компьютеры, как новый конкурент, должны были соответствовать этой точности. Десятичные компьютеры, продаваемые в то время, такие как IBM 650 и IBM 7070, имел длину слова десять цифр, как и ENIAC , один из первых компьютеров.

Поэтому ранние двоичные компьютеры, ориентированные на тот же рынок, часто использовали длину слова 36 бит . Этого было достаточно, чтобы представить положительные и отрицательные целые числа с точностью до десяти десятичных знаков (минимум 35 бит). Это также позволило хранить шесть буквенно-цифровых символов, закодированных в шестибитном кодировке символов . Компьютеры с 36-битными словами включали MIT Lincoln Laboratory TX-2 , IBM 701/704/709/7090/7094 , серии UNIVAC 1103 / 1103A / 1105 и 1100/2200 , General Electric GE-600 / Honeywell 6000 , Корпорация цифрового оборудования PDP-6 / PDP-10 (используемый в DECsystem-10 / DECSYSTEM-20 ) и серия Symbolics 3600 .

Меньшие машины, такие как PDP-1 / PDP-9 / PDP-15, использовали 18-битные слова, поэтому двойное слово было 36 бит.

Эти компьютеры имели адреса длиной от 12 до 18 бит. Адреса относились к 36-битным словам, поэтому компьютеры могли адресовать от 4096 до 262 144 слов (от 24 576 до 1 572 864 шестибитных символа). Старые 36-битные компьютеры также имели ограниченный объем физической памяти. Со временем сохранившиеся архитектуры эволюционировали для поддержки более крупных виртуальных адресных пространств с использованием сегментации памяти или других механизмов.

Общие наборы символов включали:

  • шесть 6-битных символов IBM BCD или Fieldata (повсеместно в раннем использовании)
  • шесть 6-битных символов ASCII, поддерживающих прописные буквы без ударения, цифры, пробелы и большинство знаков пунктуации ASCII. Он использовался на PDP-6 и PDP-10 под названием sixbit .
  • шесть символов DEC Radix-50, упакованные в 32 бита, плюс четыре запасных бита
  • пять 7-битных символов и 1 неиспользуемый бит (обычное соглашение PDP-6/10, называемое пять-семь ASCII ) [1] [2]
  • четыре 8-битных символа (7-битный ASCII плюс 1 запасной бит или 8-битный EBCDIC ) плюс четыре запасных бита
  • четыре 9-битных символа [1] [2] ( соглашение Multics ).

Символы извлекались из слов либо с помощью операций сдвига машинного кода и масок, либо с помощью специального оборудования, поддерживающего 6-битные, 9-битные символы или символы переменной длины. Univac 1100/2200 использовал частичное обозначение слова команды, поле «J», для доступа к символам. GE-600 использовал специальные косвенные слова для доступа к 6- и 9-битным символам. PDP-6/10 имел специальные инструкции для доступа к байтовым полям произвольной длины .

Стандартный язык программирования C требует, чтобы размер типа данных был не менее 8 бит, [3] и чтобы все типы данных, кроме битовых полей, имели размер, кратный размеру символа [4], поэтому стандартные реализации C на 36-битные машины обычно используют 9-битные s, хотя 12-битные, 18-битные или 36-битные также удовлетворяют требованиям стандарта. [5] charchar

К тому времени, когда IBM представила System / 360 с 32-битными полными словами, научные вычисления в значительной степени перешли на вычисления с плавающей запятой , где форматы с двойной точностью предлагали точность более 10 разрядов. 360s также включали инструкции для десятичной арифметики переменной длины для коммерческих приложений, поэтому практика использования длин слов, равных степени двойки, быстро стала обычным явлением, хотя по крайней мере одна линия 36-битных компьютерных систем все еще продается по состоянию на 2019 год. Unisys серии ClearPath Dorado, которая является продолжением 1100/2200 серии UNIVAC на ЭВМ .

CompuServe был запущен с использованием 36-битных компьютеров PDP-10 в конце 1960-х годов. Он продолжал использовать оборудование, совместимое с PDP-10 и DECSYSTEM -10, и прекратил обслуживание в конце 2000-х.

Другое применение в электронике [ править ]

ПЛИС LatticeECP3 от Lattice Semiconductor включают в себя срезы умножителя, которые можно настроить для поддержки умножения двух 36-битных чисел. [6] Блок DSP в ПЛИС Altera Stratix может выполнять 36-битное сложение и умножение. [7]

См. Также [ править ]

  • Расширение физического адреса (PAE)
  • PSE-36 (36-битное расширение размера страницы)
  • UTF-9 и UTF-18

Ссылки [ править ]

  1. ^ a b Маршалл Клайн. "Не могли бы вы еще раз повторить правила, касающиеся байтов, символов и символов?"
  2. ^ a b RFC 114 : «Протокол передачи файлов» 
  3. ^ Спецификация ISO / IEC 9899: 1999 . п. 20, § 5.2.4.2.1.
  4. ^ Спецификация ISO / IEC 9899: 1999 . п. 37, § 6.2.6.1 (4).
  5. ^ Маршалл Клайн. «C ++ FAQ: правила о байтах, символах и символах» .
  6. ^ "Руководство по использованию LatticeECP3 sysDSP" . Решетчатый полупроводник . Проверено 29 апреля 2019 года .
  7. ^ «Блоки цифровой обработки сигналов (DSP) в устройствах Stratix» . Altera + accessdate = 27 декабря 2013 г.