Word (компьютерная архитектура) - Word (computer architecture)
Разрядность архитектуры компьютера |
---|
Немного |
заявка |
Двоичная с плавающей точкой точность |
Десятичное число с плавающей точкой точность |
В вычисление, а слово естественная единица данных, используемая конкретным процессор дизайн. Слово фиксированного размера часть данных обрабатывается как единое целое Набор инструкций или аппаратное обеспечение процессора. Номер биты одним словом ( размер слова, ширина слова, или длина слова) является важной характеристикой любой конкретной конструкции процессора или компьютерная архитектура.
Размер слова отражается во многих аспектах структуры и работы компьютера; большинство регистры в процессоре обычно имеют размер слова и самый большой фрагмент данных, который может быть передан в и из рабочая память в одной операции есть слово во многих (не во всех) архитектурах. Максимально возможный адрес Размер, используемый для обозначения места в памяти, обычно представляет собой аппаратное слово (здесь "аппаратное слово" означает полноразмерное естественное слово процессора, в отличие от любого другого используемого определения).
Некоторые из самых ранних компьютеров (а также несколько современных) использовали двоично-десятичная дробь а не просто двоичный, обычно имеющий размер слова 10 или 12 десятичная дробь цифры, а некоторые ранние десятичные компьютеры не имел фиксированной длины слова вообще. Ранние двоичные системы имели тенденцию использовать длину слова, несколько кратную 6-битному, причем 36-битное слово было особенно распространено в мэйнфрейм компьютеры. Вступление к ASCII привел к переходу к системам с длиной слова, кратной 8-битной, с 16-битными машинами, которые были популярны в 1970-х годах до перехода на современные процессоры с 32 или 64 битами.[1] Конструкции специального назначения, такие как цифровые сигнальные процессоры, может иметь любую длину слова от 4 до 80 бит.[1]
Размер слова иногда может отличаться от ожидаемого из-за Обратная совместимость с более ранними компьютерами. Если несколько совместимых вариантов или семейство процессоров имеют общую архитектуру и набор инструкций, но различаются размером слов, их документация и программное обеспечение могут стать сложными в нотации, чтобы учесть разницу (см. Размер семьи ниже).
Использование слов
В зависимости от того, как устроен компьютер, единицы размера слова могут использоваться для:
- Числа с фиксированной точкой
- Держатели для фиксированная точка, обычно целое число числовые значения могут быть одного или нескольких разных размеров, но один из доступных размеров почти всегда будет подходящим. Остальные размеры, если таковые имеются, скорее всего, будут кратны или дроби размера слова. Меньшие размеры обычно используются только для эффективного использования памяти; при загрузке в процессор их значения обычно попадают в более крупный держатель размером с слово.
- Числа с плавающей запятой
- Держатели для плавающая точка числовые значения обычно представляют собой либо слово, либо кратное ему слово.
- Адреса
- Держатели адресов памяти должны иметь размер, способный выражать необходимый диапазон значений, но не быть чрезмерно большим, поэтому часто используется размер слова, хотя он также может быть кратным или долей размера слова.
- Регистры
- Регистры процессора разработаны с размером, соответствующим типу данных, которые они хранят, например целые числа, числа с плавающей запятой или адреса. Многие компьютерные архитектуры используют регистры общего назначения которые способны хранить данные в нескольких представлениях.
- Перенос памяти и процессора
- Когда процессор считывает из подсистемы памяти в регистр или записывает значение регистра в память, количество передаваемых данных часто является словом. Исторически такое количество битов, которое может быть передано за один цикл, также называлось катена в некоторых средах (например, Бык ГАММА 60 ).[2][3] В простых подсистемах памяти слово передается по памяти. шина данных, который обычно имеет ширину в слово или полуслове. В подсистемах памяти, которые используют тайники, передача размером в слово - это передача между процессором и первым уровнем кэша; на более низких уровнях иерархия памяти Обычно используются более крупные переводы (кратные размеру слова).
- Единица разрешения адреса
- В данной архитектуре последовательные значения адреса обозначают последовательные единицы памяти; эта единица - единица разрешения адреса. На большинстве компьютеров единицей измерения является либо символ (например, байт), либо слово. (Несколько компьютеров использовали битовое разрешение.) Если единицей измерения является слово, то можно получить доступ к большему объему памяти, используя адрес заданного размера за счет дополнительной сложности доступа к отдельным символам. С другой стороны, если единица измерения является байтом, то можно адресовать отдельные символы (т.е. выбрать во время операции с памятью).
- инструкции
- Машинные инструкции обычно размером с слово архитектуры, например, в RISC-архитектуры, или кратное размеру char, составляющему его долю. Это естественный выбор, поскольку инструкции и данные обычно используют одну и ту же подсистему памяти. В Гарвардские архитектуры размеры слов инструкций и данных не обязательно должны быть связаны, поскольку инструкции и данные хранятся в разных запоминающих устройствах; Например, процессор в коммутаторе электронного телефона 1ESS имел 37-битные инструкции и 23-битные слова данных.
Выбор размера слова
Когда проектируется компьютерная архитектура, выбор размера слова имеет большое значение. Существуют конструктивные соображения, которые поощряют определенные размеры группы битов для конкретных целей (например, для адресов), и эти соображения указывают на разные размеры для разных целей. Однако соображения экономии при проектировании настоятельно требуют использования одного размера или очень небольшого числа размеров, связанных кратными или дробными (частичными) размерами с основным размером. Этот предпочтительный размер становится размером слова архитектуры.
символ размер был в прошлом (предварительно изменяемый размер кодировка символов ) одно из влияний на единицу разрешения адреса и выбор размера слова. До середины 1960-х символы чаще всего хранились в шести битах; это позволяло использовать не более 64 символов, поэтому алфавит ограничивался верхним регистром. Поскольку во времени и пространстве эффективно иметь размер слова, кратный размеру символа, размеры слова в этот период обычно были кратны 6 битам (в двоичных машинах). Обычным выбором тогда был 36-битное слово, который также является хорошим размером для числовых свойств формата с плавающей запятой.
После введения IBM Система / 360 дизайн, в котором используются восьмибитные символы и поддерживаются строчные буквы, стандартный размер символа (или, точнее, байт ) стало восемь бит. После этого размер слов, естественно, был кратен восьми битам, причем обычно использовались 16, 32 и 64 бит.
Переменная архитектура слов
Ранние конструкции машин включали некоторые, в которых использовалось то, что часто называют переменная длина слова. В этом типе организации числовой операнд не имеет фиксированной длины, а его конец обнаруживается, когда символ со специальной маркировкой, часто называемой словесный знак, встречался. Такие машины часто используются двоично-десятичная дробь для чисел. К этому классу машин относились IBM 702, IBM 705, IBM 7080, IBM 7010, UNIVAC 1050, IBM 1401, и IBM 1620.
Большинство этих машин работают с одной единицей памяти за раз, и поскольку каждая инструкция или данные имеют длину в несколько единиц, каждая инструкция занимает несколько циклов только для доступа к памяти. Из-за этого эти машины часто довольно медленные. Например, инструкция загружается на IBM 1620 Модель I потребуется 8 циклов, чтобы прочитать 12 цифр инструкции ( Модель II уменьшил это до 6 циклов или 4 циклов, если инструкции не нужны были оба поля адреса). Выполнение инструкции занимало совершенно переменное количество циклов, в зависимости от размера операндов.
Пословная и байтовая адресация
Модель памяти в архитектуре сильно зависит от размера слова. В частности, в качестве слова часто выбирается разрешение адреса памяти, то есть наименьшая единица, которая может быть обозначена адресом. При таком подходе адресный по слову машинный подход, значения адресов, которые отличаются на единицу, обозначают соседние слова памяти. Это естественно для машин, которые почти всегда работают с единицами слова (или нескольких слов), и имеет то преимущество, что позволяет командам использовать поля минимального размера для хранения адресов, что позволяет использовать меньший размер команды или большее разнообразие инструкций.
Когда обработка байтов должна составлять значительную часть рабочей нагрузки, обычно более выгодно использовать байт, а не слово, как единица разрешения адреса. Значения адресов, которые отличаются на единицу, обозначают соседние байты в памяти. Это позволяет напрямую обращаться к произвольному символу в строке символов. Слово все еще может быть адресовано, но используемый адрес требует на несколько бит больше, чем альтернатива разрешения слова. Размер слова должен быть целым числом, кратным размеру символа в этой организации. Такой подход к адресации использовался в IBM 360 и с тех пор является наиболее распространенным подходом в машинах, разработанных.
В байтовом (с байтовой адресацией ) машина, перемещение одного байта из одного произвольного места в другое обычно:
- ЗАГРУЗИТЬ исходный байт
- СОХРАНИТЬ результат обратно в целевой байт
К отдельным байтам можно получить доступ на машине, ориентированной на слова, одним из двух способов. Байтами можно манипулировать с помощью комбинации операций сдвига и маски в регистрах. Для перемещения одного байта из одного произвольного места в другое может потребоваться эквивалент следующего:
- ЗАГРУЗИТЬ слово, содержащее исходный байт
- СДВИГ исходное слово, чтобы выровнять желаемый байт с правильной позицией в целевом слове
- И исходное слово с маской для обнуления всех битов, кроме желаемых
- ЗАГРУЗИТЬ слово, содержащее целевой байт
- И целевое слово с маской для обнуления целевого байта
- ИЛИ регистры, содержащие исходное и целевое слова для вставки исходного байта
- СОХРАНИТЬ результат обратно в целевое местоположение
В качестве альтернативы многие машины, ориентированные на слова, реализуют байтовые операции с инструкциями, используя специальные байтовые указатели в регистрах или памяти. Например, PDP-10 Указатель байта содержит размер байта в битах (позволяющий получить доступ к байтам разного размера), битовую позицию байта в слове и адрес слова данных. Инструкции могут автоматически настраивать указатель на следующий байт, например, при операциях загрузки и депонирования (сохранения).
Полномочия двух
Разные объемы памяти используются для хранения значений данных с разной степенью точности. Обычно используемые размеры: сила двух кратное единице разрешения адреса (байт или слово). Преобразование индекса элемента в массиве в адрес элемента требует только сдвиг операция, а не умножение. В некоторых случаях эта связь позволяет избежать использования операций деления. В результате большинство современных компьютерных разработок имеют размеры слова (и другие размеры операндов), которые в два раза превышают размер байта.
Размер семьи
По мере того, как компьютерные конструкции становились все более сложными, центральная важность одного размера слова для архитектуры уменьшалась. Хотя более производительное оборудование может использовать данные более широкого диапазона размеров, рыночные силы оказывают давление на поддержание Обратная совместимость при расширении возможностей процессора. В результате то, что могло бы быть центральным размером слова в новом дизайне, должно сосуществовать в качестве альтернативного размера исходному размеру слова в обратно совместимом дизайне. Исходный размер слов остается доступным в будущих проектах, формируя основу семейства размеров.
В середине 1970-х гг. DEC разработал VAX быть 32-битным преемником 16-битного PDP-11. Они использовали слово для 16-битного количества, а длинное слово относится к 32-битной величине. Это отличалось от более ранних машин, где естественная единица адресации памяти называлась слово, а величина, равная полуслову, будет называться полуслова. В соответствии с этой схемой VAX четырехслово составляет 64 бита. Они продолжили эту терминологию слова / длинного слова / четверного слова с 64-битной Альфа.
Другой пример - x86 семейство, из которых были выпущены процессоры с тремя разными длинами слов (16-бит, позже 32- и 64-бит), а слово продолжает обозначать 16-битное количество. Поскольку программное обеспечение обычно портирован от одного слова к другому, некоторые API и документация определяет или ссылается на более старую (и, следовательно, более короткую) длину слова, чем полная длина слова на ЦП, для которого может быть скомпилировано программное обеспечение. Кроме того, аналогично тому, как байты используются для небольших чисел во многих программах, более короткое слово (16 или 32 бита) может использоваться в контекстах, где диапазон более широкого слова не требуется (особенно когда это может сэкономить значительное пространство стека или кеш пространство памяти). Например, Microsoft Windows API поддерживает язык программирования значение СЛОВО как 16 бит, несмотря на то, что API можно использовать на 32- или 64-битном процессоре x86, где стандартный размер слова будет 32 или 64 бит соответственно. Структуры данных, содержащие слова разного размера, называют их СЛОВО (16 бит / 2 байта), DWORD (32 бита / 4 байта) и QWORD (64 бита / 8 байт) соответственно. Подобное явление развилось в Intel x86 язык ассемблера - из-за поддержки различных размеров (и обратной совместимости) в наборе команд некоторые мнемоники команд несут идентификаторы «d» или «q», обозначающие «двойной», «четырехугольный» или «двухчетверенный», которые являются с точки зрения оригинального 16-битного размера слова архитектуры.
Как правило, новые процессоры должны использовать ту же длину слова данных и ширину виртуального адреса, что и старый процессор, чтобы иметь двоичная совместимость с этим старым процессором.
Часто тщательно написанный исходный код - написанный с совместимость исходного кода и переносимость программного обеспечения в виду - может быть перекомпилирован для работы на множестве процессоров, даже с разной длиной слова данных или разной шириной адреса, или и тем, и другим.
Таблица размеров слов
ключ: немного: биты, d: десятичные цифры, ш: размер слова архитектуры, п: переменный размер | |||||||
---|---|---|---|---|---|---|---|
Год | Компьютер архитектура | Размер слова ш | Целое число размеры | Плавающая точка размеры | Инструкция размеры | Единица адреса разрешающая способность | Размер символа |
1837 | Бэббидж Аналитическая машина | 50 дн. | ш | — | Для разных функций использовалось пять разных карт, точный размер карт неизвестен. | ш | — |
1941 | Цузе Z3 | 22 бит | — | ш | 8 бит | ш | — |
1942 | ABC | 50 бит | ш | — | — | — | — |
1944 | Гарвард Марк I | 23 дн. | ш | — | 24 бит | — | — |
1946 (1948) {1953} | ENIAC (с панелью №16[4]) {с панелью №26[5]} | 10 дней | ш, 2ш (ш) {w} | — | — (2 д, 4 д, 6 д, 8 д) {2 д, 4 д, 6 д, 8 д} | — — {w} | — |
1948 | Манчестер Бэби | 32 бит | ш | — | ш | ш | — |
1951 | UNIVAC I | 12 дн. | ш | — | 1⁄2ш | ш | 1 день |
1952 | Машина IAS | 40 бит | ш | — | 1⁄2ш | ш | 5 бит |
1952 | Быстрый универсальный цифровой компьютер М-2 | 34 бит | ш? | ш | 34 бита = 4-битный код операции плюс 3 × 10-битный адрес | 10 бит | — |
1952 | IBM 701 | 36 бит | 1⁄2ш, ш | — | 1⁄2ш | 1⁄2ш, ш | 6 бит |
1952 | UNIVAC 60 | п d | 1 дн, ... 10 дн | — | — | — | 2 д, 3 д |
1952 | ARRA I | 30 бит | ш | — | ш | ш | 5 бит |
1953 | IBM 702 | п d | 0 дн, ... 511 дн | — | 5 дней | d | 1 день |
1953 | UNIVAC 120 | п d | 1 дн, ... 10 дн | — | — | — | 2 д, 3 д |
1953 | ARRA II | 30 бит | ш | 2ш | 1⁄2ш | ш | 5 бит |
1954 (1955) | IBM 650 (ж /IBM 653 ) | 10 дней | ш | — (ш) | ш | ш | 2 дн. |
1954 | IBM 704 | 36 бит | ш | ш | ш | ш | 6 бит |
1954 | IBM 705 | п d | 0 дн, ... 255 дн | — | 5 дней | d | 1 день |
1954 | IBM NORC | 16 дней | ш | ш, 2ш | ш | ш | — |
1956 | IBM 305 | п d | 1 дн, ... 100 дн | — | 10 дней | d | 1 день |
1956 | ARMAC | 34 бит | ш | ш | 1⁄2ш | ш | 5 бит, 6 бит |
1957 | Autonetics Recomp I | 40 бит | ш, 79 бит, 8 д, 15 д | — | 1⁄2ш | 1⁄2ш, ш | 5 бит |
1958 | UNIVAC II | 12 дн. | ш | — | 1⁄2ш | ш | 1 день |
1958 | Шалфей | 32 бит | 1⁄2ш | — | ш | ш | 6 бит |
1958 | Autonetics Recomp II | 40 бит | ш, 79 бит, 8 д, 15 д | 2ш | 1⁄2ш | 1⁄2ш, ш | 5 бит |
1958 | Сетунь | 6 трость (~ 9,5 бит)[требуется разъяснение ] | до 6трите | до 3-х попыток | 4 трита? | ||
1958 | Electrologica X1 | 27 бит | ш | 2ш | ш | ш | 5 бит, 6 бит |
1959 | IBM 1401 | п d | 1 д, ... | — | 1 д, 2 д, 4 д, 5 д, 7 д, 8 д | d | 1 день |
1959 (Подлежит уточнению) | IBM 1620 | п d | 2 д, ... | — (4 д, ... 102 д) | 12 дн. | d | 2 дн. |
1960 | LARC | 12 дн. | ш, 2ш | ш, 2ш | ш | ш | 2 дн. |
1960 | CDC 1604 | 48 бит | ш | ш | 1⁄2ш | ш | 6 бит |
1960 | IBM 1410 | п d | 1 д, ... | — | 1 д, 2 д, 6 д, 7 д, 11 д, 12 д | d | 1 день |
1960 | IBM 7070 | 10 дней | ш | ш | ш | ш, d | 2 дн. |
1960 | PDP-1 | 18 бит | ш | — | ш | ш | 6 бит |
1960 | Эллиот 803 | 39 бит | |||||
1961 | IBM 7030 (Протяжение) | 64 бит | 1 бит, ... 64 бит, 1 д, ... 16 дн | ш | 1⁄2ш, ш | б,1⁄2ш, ш | 1 бит, ... 8 бит |
1961 | IBM 7080 | п d | 0 дн, ... 255 дн | — | 5 дней | d | 1 день |
1962 | GE-6xx | 36 бит | ш, 2 ш | ш, 2 ш, 80 бит | ш | ш | 6 бит, 9 бит |
1962 | UNIVAC III | 25 бит | ш, 2ш, 3ш, 4ш, 6 д, 12 д | — | ш | ш | 6 бит |
1962 | Автонетика Д-17Б Минитмен I Компьютер навигации | 27 бит | 11 бит, 24 бит | — | 24 бит | ш | — |
1962 | UNIVAC 1107 | 36 бит | 1⁄6ш, 1⁄3ш, 1⁄2ш, ш | ш | ш | ш | 6 бит |
1962 | IBM 7010 | п d | 1 д, ... | — | 1 д, 2 д, 6 д, 7 д, 11 д, 12 д | d | 1 день |
1962 | IBM 7094 | 36 бит | ш | ш, 2ш | ш | ш | 6 бит |
1962 | SDS 9 серии | 24 бит | ш | 2ш | ш | ш | |
1963 (1966) | Компьютер наведения Apollo | 15 бит | ш | — | ш, 2ш | ш | — |
1963 | Цифровой компьютер ракеты-носителя "Сатурн" | 26 бит | ш | — | 13 бит | ш | — |
1964/1966 | PDP-6 /PDP-10 | 36 бит | ш | ш, 2 ш | ш | ш | 6 бит, 9 бит (типовая) |
1964 | Титан | 48 бит | ш | ш | ш | ш | ш |
1964 | CDC 6600 | 60 бит | ш | ш | 1⁄4ш, 1⁄2ш | ш | 6 бит |
1964 | Автонетика D-37C Минитмен II Компьютер навигации | 27 бит | 11 бит, 24 бит | — | 24 бит | ш | 4 бит, 5 бит |
1965 | Компьютер наведения Gemini | 39 бит | 26 бит | — | 13 бит | 13 бит, 26 | -немного |
1965 | IBM 360 | 32 бит | 1⁄2ш, ш, 1 д, ... 16 дн | ш, 2ш | 1⁄2ш, ш, 11⁄2ш | 8 бит | 8 бит |
1965 | UNIVAC 1108 | 36 бит | 1⁄6ш, 1⁄4ш, 1⁄3ш, 1⁄2ш, ш, 2ш | ш, 2ш | ш | ш | 6 бит, 9 бит |
1965 | PDP-8 | 12 бит | ш | — | ш | ш | 8 бит |
1965 | Electrologica X8 | 27 бит | ш | 2ш | ш | ш | 6 бит, 7 бит |
1966 | SDS Sigma 7 | 32 бит | 1⁄2ш, ш | ш, 2ш | ш | 8 бит | 8 бит |
1969 | Четырехфазные системы AL1 | 8 бит | ш | — | ? | ? | ? |
1970 | MP944 | 20 бит | ш | — | ? | ? | ? |
1970 | PDP-11 | 16 бит | ш | 2ш, 4ш | ш, 2ш, 3ш | 8 бит | 8 бит |
1971 | TMS1802NC | 4 бит | ш | — | ? | ? | — |
1971 | Intel 4004 | 4 бит | ш, d | — | 2ш, 4ш | ш | — |
1972 | Intel 8008 | 8 бит | ш, 2 дн | — | ш, 2ш, 3ш | ш | 8 бит |
1972 | Calcomp 900 | 9 бит | ш | — | ш, 2ш | ш | 8 бит |
1974 | Intel 8080 | 8 бит | ш, 2ш, 2 дн. | — | ш, 2ш, 3ш | ш | 8 бит |
1975 | ИЛЛИАК IV | 64 бит | ш | ш, 1⁄2ш | ш | ш | — |
1975 | Motorola 6800 | 8 бит | ш, 2 дн | — | ш, 2ш, 3ш | ш | 8 бит |
1975 | MOS Tech. 6501 MOS Tech. 6502 | 8 бит | ш, 2 дн | — | ш, 2ш, 3ш | ш | 8 бит |
1976 | Крей-1 | 64 бит | 24 бит, ш | ш | 1⁄4ш, 1⁄2ш | ш | 8 бит |
1976 | Зилог Z80 | 8 бит | ш, 2ш, 2 дн. | — | ш, 2ш, 3ш, 4ш, 5ш | ш | 8 бит |
1978 (1980) | 16 бит x86 (Intel 8086 ) (с плавающей точкой: Intel 8087 ) | 16 бит | 1⁄2ш, ш, 2 дн. | — (2ш, 4ш, 5ш, 17 г) | 1⁄2ш, ш, ... 7ш | 8 бит | 8 бит |
1978 | VAX | 32 бит | 1⁄4ш, 1⁄2ш, ш, 1 d, ... 31 d, 1 бит, ... 32 бит | ш, 2ш | 1⁄4ш, ... 141⁄4ш | 8 бит | 8 бит |
1979 (1984) | Motorola 68000 серии (с плавающей точкой) | 32 бит | 1⁄4ш, 1⁄2ш, ш, 2 дн. | — (ш, 2ш, 21⁄2ш) | 1⁄2ш, ш, ... 71⁄2ш | 8 бит | 8 бит |
1985 | IA-32 (Intel 80386 ) (с плавающей точкой) | 32 бит | 1⁄4ш, 1⁄2ш, ш | — (ш, 2ш, 80 бит) | 8 бит, ... 120 бит 1⁄4ш ... 33⁄4ш | 8 бит | 8 бит |
1985 | ARMv1 | 32 бит | 1⁄4ш, ш | — | ш | 8 бит | 8 бит |
1985 | MIPS | 32 бит | 1⁄4ш, 1⁄2ш, ш | ш, 2ш | ш | 8 бит | 8 бит |
1991 | Cray C90 | 64 бит | 32 бит, ш | ш | 1⁄4ш, 1⁄2ш, 48 бит | ш | 8 бит |
1992 | Альфа | 64 бит | 8 бит,1⁄4ш, 1⁄2ш, ш | 1⁄2ш, ш | 1⁄2ш | 8 бит | 8 бит |
1992 | PowerPC | 32 бит | 1⁄4ш, 1⁄2ш, ш | ш, 2ш | ш | 8 бит | 8 бит |
1996 | ARMv4 (ж /Большой палец ) | 32 бит | 1⁄4ш, 1⁄2ш, ш | — | ш (1⁄2ш, ш) | 8 бит | 8 бит |
2000 | IBM z / Архитектура (с векторным оборудованием) | 64 бит | 1⁄4ш, 1⁄2ш, ш 1 д, ... 31 д | 1⁄2ш, ш, 2ш | 1⁄4ш, 1⁄2ш, 3⁄4ш | 8 бит | 8 бит, UTF-16, UTF-32 |
2001 | IA-64 | 64 бит | 8 бит,1⁄4ш, 1⁄2ш, ш | 1⁄2ш, ш | 41 бит | 8 бит | 8 бит |
2001 | ARMv6 (с VFP) | 32 бит | 8 бит,1⁄2ш, ш | — (ш, 2 нед) | 1⁄2ш, ш | 8 бит | 8 бит |
2003 | x86-64 | 64 бит | 8 бит,1⁄4ш, 1⁄2ш, ш | 1⁄2ш, ш, 80 бит | 8 бит, ... 120 бит | 8 бит | 8 бит |
2013 | ARMv8-A | 64 бит | 8 бит,1⁄4ш, 1⁄2ш, ш | 1⁄2ш, ш | 1⁄2ш | 8 бит | 8 бит |
Год | Компьютер архитектура | Размер слова ш | Целое число размеры | Плавающая точка размеры | Инструкция размеры | Единица адреса разрешающая способность | Размер символа |
ключ: bit: биты, d: десятичные цифры, ш: размер слова архитектуры, п: переменный размер |
Смотрите также
использованная литература
- ^ а б Биби, Нельсон Х. Ф. (22 августа 2017 г.). «Глава I. Целочисленная арифметика». Справочник по вычислению математических функций - Программирование с использованием переносимой программной библиотеки MathCW (1-е изд.). Солт-Лейк-Сити, Юта, США: Springer International Publishing AG. п. 970. Дои:10.1007/978-3-319-64110-2. ISBN 978-3-319-64109-6. LCCN 2017947446. S2CID 30244721.
- ^ Дрейфус, Филипп (1958-05-08) [1958-05-06]. Написано в Лос-Анджелесе, Калифорния, США. Системный дизайн Gamma 60 (PDF). Западная совместная компьютерная конференция: Контрасты в компьютерах. ACM, Нью-Йорк, Нью-Йорк, США. С. 130–133. IRE-ACM-AIEE '58 (западный). В архиве (PDF) из оригинала от 03.04.2017. Получено 2017-04-03.
[...] Используется внутренний код данных: количественные (числовые) данные кодируются в 4-битном десятичном коде; качественные (буквенно-цифровые) данные кодируются в 6-битном буквенно-цифровом коде. внутренний код инструкции означает, что инструкции закодированы в прямом двоичном коде.
Что касается длины внутренней информации, то информационный квант называется "катена, "и состоит из 24 битов, представляющих либо 6 десятичных цифр, либо 4 буквенно-цифровых символа. Этот квант должен содержать кратное 4 и 6 битам для представления целого числа десятичных или буквенно-цифровых символов. Было обнаружено, что 24 бита хороший компромисс между минимальными 12 битами, которые привели бы к слишком низкому потоку передачи из параллельного считывающего ядра памяти, и 36 битами или более, которые были сочтены слишком большими квантами информации. Катена должна рассматриваться как эквивалент характер в машинах с переменной длиной слова, но его нельзя так называть, так как он может содержать несколько символов. Он последовательно передается в основную память и из нее.
Не желая называть «квант» словом или набор символов буквой (слово - это слово, а квант - это что-то еще), было создано новое слово, которое было названо «катена». Это английское слово существует в Вебстера хотя это не по-французски. Вебстер определяет слово «катена» как «связный ряд»; следовательно, 24-битный информационный элемент. Слово катена будет использоваться в дальнейшем.
Таким образом, внутренний код был определен. Каковы же коды внешних данных? Они зависят в первую очередь от задействованного устройства обработки информации. В Гамма 60 предназначен для обработки информации, относящейся к любой структуре с двоичным кодом. Таким образом, перфокарта с 80 столбцами считается 960-битным информационным элементом; 12 строк, умноженных на 80 столбцов, равняются 960 возможным ударам; хранится в виде точного изображения в 960 магнитных сердечниках основной памяти с двумя столбцами карты, занимающими одну катену. [...] - ^ Блаау, Геррит Энн; Брукс младший, Фредерик Филлипс; Бухгольц, Вернер (1962). «4: Естественные единицы данных» (PDF). В Бухгольц, Вернер (ред.). Планирование компьютерной системы - Project Stretch. McGraw-Hill Book Company, Inc. / The Maple Press Company, Йорк, Пенсильвания. С. 39–40. LCCN 61-10466. В архиве (PDF) из оригинала от 03.04.2017. Получено 2017-04-03.
[...] Термины, используемые здесь для описания конструкции, обусловленной конструкцией машины, в дополнение к немного, перечислены ниже.
Байт обозначает группу битов, используемых для кодирования символа, или количество битов, передаваемых параллельно в блоки ввода-вывода и из них. Термин, отличный от характер используется здесь, потому что данный символ может быть представлен в разных приложениях более чем одним кодом, а разные коды могут использовать разное количество бит (т. е. разные размеры байтов). При передаче ввода-вывода группировка битов может быть совершенно произвольной и не иметь отношения к реальным символам. (Термин придуман из кусать, но переделан, чтобы избежать случайной мутации в немного.)
А слово состоит из количества битов данных, передаваемых параллельно из памяти или в память за один цикл памяти. Размер слова таким образом определяется как структурное свойство памяти. (Период, термин катена был придуман для этой цели дизайнерами Бык ГАММА 60 компьютер.)
Блокировать относится к количеству слов, переданных в или из блока ввода-вывода в ответ на одну команду ввода-вывода. Размер блока - это структурное свойство устройства ввода-вывода; это могло быть исправлено разработкой или оставлено для изменения программой. [...] - ^ Клиппер, Ричард Ф. (1948-09-29). «Система логического кодирования, применяемая к ENIAC (электронный числовой интегратор и компьютер)». Абердинский испытательный полигон, Мэриленд, США: Баллистические исследовательские лаборатории. Отчет № 673; Проект № TB3-0007 Отдела исследований и разработок Управления боеприпасов.. Получено 2017-04-05.
- ^ Клиппер, Ричард Ф. (1948-09-29). «Система логического кодирования, применяемая к ENIAC». Абердинский испытательный полигон, Мэриленд, США: Баллистические исследовательские лаборатории. Раздел VIII: Модифицированный ENIAC. Получено 2017-04-05.
- ^ Блаау, Геррит Энн; Брукс младший, Фредерик Филлипс (1997). Компьютерная архитектура: концепции и эволюция (1-е изд.). Эддисон-Уэсли. ISBN 0-201-10557-8. (1213 страниц) (NB. Это однотомное издание. Этот труд был также доступен в двухтомном варианте.)
- ^ Ральстон, Энтони; Рейли, Эдвин Д. (1993). Энциклопедия компьютерных наук (3-е изд.). Ван Ностранд Рейнхольд. ISBN 0-442-27679-6.