Машинное слово
В вычислительной и иной программируемой технике машинным словом называется единица данных, которая выбрана естественной для данной архитектуры процессора.
Определение
Машинное слово есть фрагмент данных фиксированного размера, обрабатываемый как единое целое с помощью набора команд или аппаратного обеспечения процессора. Количество бит в машинном слове — размер слова (он же ширина или длина слова) — является важной характеристикой любой конкретной архитектуры процессора или компьютерной архитектуры.
Размер машинного слова отражается во многих аспектах структуры и работы компьютера. Большинство регистров в процессоре обычно имеют размер равный размеру машинного слова, и наибольшая часть данных, которая может быть передана в рабочую память и из неё за одну операцию, является машинным словом во многих (не во всех) архитектурах. Наибольший возможный размер адреса, используемый для адресации памяти (как правило побайтной), обычно представляет собой аппаратное слово (здесь «аппаратное слово» означает полноразмерное натуральное слово процессора, в отличие от любого иного используемого определения).
История
На ранних компьютерах встречалась длина машинного слова, которая была довольно разной. В те времена компьютеры делились на бизнес-ориентированные и научно-технические. В бизнес-ориентированных компьютерах, занимавшихся экономическими и бухгалтерскими расчётами, не требовалась высокая точность вычислений, так как суммы всегда округлялись лишь до двух сотых. В научных же вычислениях наиболее часто проводятся операции с вещественными числами и точность вычислений (количество знаков после запятой/дробной точки) очень важна. Так как модули памяти для ранних компьютеров стоили дорого, выбор длины машинного слова напрямую влиял как на точности вычислений, выполняемых компьютером, так и на его стоимость. 48-битное машинное слово в научно-технических компьютерах пользовалось большой популярностью, потому что 32-битное слово позволяло выразить вещественные числа с 6−7 знаками после запятой, что было недостаточно из-за накопления ошибки округления при сложных расчётах (особенно инженерных), а 64-битное слово с 15−16 знаками после запятой выходило далеко за рамки требований к точности. 48-битное слово позволяло выразить вещественное число с 10 знаками после запятой (считалось приемлемым для научных и инженерных вычислений того времени).
В 1950−1960-х годах во многих компьютерах длина слова была кратна 6 битам. Тогда использовалась шестибитная кодировка, — для представления всех цифр и всех букв латинского алфавита, включая дополнительные буквы западноевропеских языков и некоторых греческих букв достаточно было 6 бит: возможных комбинации позволяли закодировать 32 символа в одном (верхнем) регистре, 10 цифр и некоторые символы пунктуации.
Позднее требования к точности научных и инженерных вычислений возросли, и в 1974 году появилась первая машина с 64-битным словом — суперкомпьютер Cray-1.
В подавляющем большинстве современных компьютеров длина слова в битах равна степени двойки. При этом наиболее часто используются 8- и 16-битные символы.
На ранних компьютерах слово было минимально адресуемой ячейкой памяти. Ныне минимально адресуемой ячейкой памяти всегда является байт, а слово состоит из нескольких байтов. Это приводит к неоднозначному толкованию размера слова. Например, на процессорах 8086 и их потомках «словом» традиционно называют 16 бит (2 байта), хотя эти процессоры могут одновременно обрабатывать и более крупные блоки данных.
В общем случае слово длиной бит принимает беззнаковые целочисленные значения от 0 до
включительно с общим количеством самих значений
.
Размер машинного слова на различных архитектурах
| Год | Архитектура | Размер слова (w) в битах | Размер целого | Размер чисел с плавающей запятой | Размер инструкции |
|---|---|---|---|---|---|
| 1952 | IBM 701 | 36 | ½w, w | — | ½w |
| 1954 | IBM 704 | 36 | w | w | w |
| 1960 | PDP-1 | 18 | w | — | w |
| 1960 | 48 | w | w | ½w | |
| 1961 | GE-200 | 20 | w | (2w) | w |
| 1964 | CDC 6600 | 60 | w | w | ¼w, ½w, w |
| 1965 | IBM 360 | 32 | ½w, w, 1d … 31d | w, 2w | ½w, w, 1½w |
| 1965 | PDP-8 | 12 | w | — | w |
| 1968 | БЭСМ-6 | 48 | w | w, 2w | ½w |
| 1970 | IBM 370 | 32 | ½w, w, 1d … 31d | w, 2w, 4w | ½w, w, 1½w |
| 1970 | PDP-11 | 16 | ½w, w | 2w, 4w | w, 2w, 3w |
| 1971 | Intel 4004 | 4 | w, d | — | 2w, 4w |
| 1972 | Intel 8008 | 8 | w, 2d | — | w, 2w, 3w |
| 1974 | Intel 8080 | 8 | w, 2w, 2d | — | w, 2w, 3w |
| 1975 | Cray-1 | 64 | 24 b, w | w | ¼w, ½w |
| 1975 | MOS Tech. 6501 MOS Tech. 6502 | 8 | w, 2d | — | w, 2w, 3w |
| 1976 | Zilog Z80 | 8 | w, 2w, 2d | — | w, 2w, 3w, 4w |
| 1978 (1980) | Intel 8086 (w/Intel 8087) | 16 | ½w, w, 2d (w, 2w, 4w) | — (2w, 4w, 5w, 17d) | ½w, w, … 7w |
| 1978 | VAX-11/780 | 32 | ¼w, ½w, w, 1d, … 31d, 1b, … 32b | w, 2w | ¼w, … 14¼w |
| 1979 | Motorola 68000 | 32 | ¼w, ½w, w, 2d | — | ½w, w, … 7½w |
| 1982 (1983) | Motorola 68020 (w/Motorola 68881) | 32 | ¼w, ½w, w, 2d | — (w, 2w, 2½w) | ½w, w, … 7½w |
| 1985 | ARM1 | 32 | w | — | w |
| 1985 | MIPS32 | 32 | ¼w, ½w, w | w, 2w | w |
| 1989 | Intel 80486 | 16 (32)* | ½w, w, 2w, 2d w, 2w, 4w | 2w, 4w, 5w, 17d | ½w, w, … 7w |
| 1989 | Motorola 68040 | 32 | ¼w, ½w, w, 2d | w, 2w, 2½w | ½w, w, … 7½w |
| 1991 | MIPS64 | 64 | ¼w, ½w, w | w, 2w | w |
| 1991 | PowerPC | 32 | ¼w, ½w, w | w, 2w | w |
| 1992 | SPARC v8 | 32 | ¼w, ½w, w | w, 2w | w |
| 1994 | SPARC v9 | 64 | ¼w, ½w, w | w, 2w | w |
| 2001 | Itanium (IA-64) | 64 | 8 b, ¼w, ½w, w | ½w, w | 41 b |
| 2002 | XScale | 32 | w | w, 2w | ½w, w |
| 2003 | x86-64 | 64 | 8b, ¼w, ½w, w | ½w, w, 1¼w, 17d | 8 b |
| 2010 | RISC-V 32/64/128 | 32 | ¼w, ½w, w, 2w, 4w | w, 2w, 4w | w, ½w |
Обозначения:
- b — бит (двоичная цифра);
- d — децит (десятичная цифра);
- w — размер машинного слова;
- n — переменное значение.
Для 32-битных процессоров архитектуры x86: исторически машинным словом считается 16 бит, реально — 32 бита.
Этот раздел нужно дополнить. |
См. также
- Порядок байтов
- Регистр процессора
- Единицы измерения информации
Примечания
- Real Machines with 24-bit and 48-bit words. Дата обращения: 26 ноября 2013. Архивировано 7 января 2011 года.
- Только для сокращённых имён команд (Compressed Instructions)
Ссылки
- Real Machines with 24-bit and 48-bit words сравнение различных компьютеров с 48-и разрядным словом
- Real Machines with 16, 32, and 30-bit words сравнение различных компьютеров с 16-, 32- и 30-и разрядным словом
В статье не хватает ссылок на источники (см. рекомендации по поиску). |
В другом языковом разделе есть более полная статья Word (computer architecture) (англ.). |
Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Машинное слово, Что такое Машинное слово? Что означает Машинное слово?
Termin slovo imeet takzhe drugie znacheniya V vychislitelnoj i inoj programmiruemoj tehnike mashinnym slovom nazyvaetsya edinica dannyh kotoraya vybrana estestvennoj dlya dannoj arhitektury processora OpredelenieMashinnoe slovo est fragment dannyh fiksirovannogo razmera obrabatyvaemyj kak edinoe celoe s pomoshyu nabora komand ili apparatnogo obespecheniya processora Kolichestvo bit v mashinnom slove razmer slova on zhe shirina ili dlina slova yavlyaetsya vazhnoj harakteristikoj lyuboj konkretnoj arhitektury processora ili kompyuternoj arhitektury Razmer mashinnogo slova otrazhaetsya vo mnogih aspektah struktury i raboty kompyutera Bolshinstvo registrov v processore obychno imeyut razmer ravnyj razmeru mashinnogo slova i naibolshaya chast dannyh kotoraya mozhet byt peredana v rabochuyu pamyat i iz neyo za odnu operaciyu yavlyaetsya mashinnym slovom vo mnogih ne vo vseh arhitekturah Naibolshij vozmozhnyj razmer adresa ispolzuemyj dlya adresacii pamyati kak pravilo pobajtnoj obychno predstavlyaet soboj apparatnoe slovo zdes apparatnoe slovo oznachaet polnorazmernoe naturalnoe slovo processora v otlichie ot lyubogo inogo ispolzuemogo opredeleniya IstoriyaNa rannih kompyuterah vstrechalas dlina mashinnogo slova kotoraya byla dovolno raznoj V te vremena kompyutery delilis na biznes orientirovannye i nauchno tehnicheskie V biznes orientirovannyh kompyuterah zanimavshihsya ekonomicheskimi i buhgalterskimi raschyotami ne trebovalas vysokaya tochnost vychislenij tak kak summy vsegda okruglyalis lish do dvuh sotyh V nauchnyh zhe vychisleniyah naibolee chasto provodyatsya operacii s veshestvennymi chislami i tochnost vychislenij kolichestvo znakov posle zapyatoj drobnoj tochki ochen vazhna Tak kak moduli pamyati dlya rannih kompyuterov stoili dorogo vybor dliny mashinnogo slova napryamuyu vliyal kak na tochnosti vychislenij vypolnyaemyh kompyuterom tak i na ego stoimost 48 bitnoe mashinnoe slovo v nauchno tehnicheskih kompyuterah polzovalos bolshoj populyarnostyu potomu chto 32 bitnoe slovo pozvolyalo vyrazit veshestvennye chisla s 6 7 znakami posle zapyatoj chto bylo nedostatochno iz za nakopleniya oshibki okrugleniya pri slozhnyh raschyotah osobenno inzhenernyh a 64 bitnoe slovo s 15 16 znakami posle zapyatoj vyhodilo daleko za ramki trebovanij k tochnosti 48 bitnoe slovo pozvolyalo vyrazit veshestvennoe chislo s 10 znakami posle zapyatoj schitalos priemlemym dlya nauchnyh i inzhenernyh vychislenij togo vremeni V 1950 1960 h godah vo mnogih kompyuterah dlina slova byla kratna 6 bitam Togda ispolzovalas shestibitnaya kodirovka dlya predstavleniya vseh cifr i vseh bukv latinskogo alfavita vklyuchaya dopolnitelnye bukvy zapadnoevropeskih yazykov i nekotoryh grecheskih bukv dostatochno bylo 6 bit 26 64 displaystyle 2 6 64 vozmozhnyh kombinacii pozvolyali zakodirovat 32 simvola v odnom verhnem registre 10 cifr i nekotorye simvoly punktuacii Pozdnee trebovaniya k tochnosti nauchnyh i inzhenernyh vychislenij vozrosli i v 1974 godu poyavilas pervaya mashina s 64 bitnym slovom superkompyuter Cray 1 V podavlyayushem bolshinstve sovremennyh kompyuterov dlina slova v bitah ravna stepeni dvojki Pri etom naibolee chasto ispolzuyutsya 8 i 16 bitnye simvoly Na rannih kompyuterah slovo bylo minimalno adresuemoj yachejkoj pamyati Nyne minimalno adresuemoj yachejkoj pamyati vsegda yavlyaetsya bajt a slovo sostoit iz neskolkih bajtov Eto privodit k neodnoznachnomu tolkovaniyu razmera slova Naprimer na processorah 8086 i ih potomkah slovom tradicionno nazyvayut 16 bit 2 bajta hotya eti processory mogut odnovremenno obrabatyvat i bolee krupnye bloki dannyh V obshem sluchae slovo dlinoj n displaystyle n bit prinimaet bezznakovye celochislennye znacheniya ot 0 do 2n 1 displaystyle 2 n 1 vklyuchitelno s obshim kolichestvom samih znachenij 2n displaystyle 2 n Razmer mashinnogo slova na razlichnyh arhitekturahGod Arhitektura Razmer slova w v bitah Razmer celogo Razmer chisel s plavayushej zapyatoj Razmer instrukcii1952 IBM 701 36 w w w1954 IBM 704 36 w w w1960 PDP 1 18 w w1960 48 w w w1961 GE 200 20 w 2w w1964 CDC 6600 60 w w w w w1965 IBM 360 32 w w 1d 31d w 2w w w 1 w1965 PDP 8 12 w w1968 BESM 6 48 w w 2w w1970 IBM 370 32 w w 1d 31d w 2w 4w w w 1 w1970 PDP 11 16 w w 2w 4w w 2w 3w1971 Intel 4004 4 w d 2w 4w1972 Intel 8008 8 w 2d w 2w 3w1974 Intel 8080 8 w 2w 2d w 2w 3w1975 Cray 1 64 24 b w w w w1975 MOS Tech 6501 MOS Tech 6502 8 w 2d w 2w 3w1976 Zilog Z80 8 w 2w 2d w 2w 3w 4w1978 1980 Intel 8086 w Intel 8087 16 w w 2d w 2w 4w 2w 4w 5w 17d w w 7w1978 VAX 11 780 32 w w w 1d 31d 1b 32b w 2w w 14 w1979 Motorola 68000 32 w w w 2d w w 7 w1982 1983 Motorola 68020 w Motorola 68881 32 w w w 2d w 2w 2 w w w 7 w1985 ARM1 32 w w1985 MIPS32 32 w w w w 2w w1989 Intel 80486 16 32 w w 2w 2d w 2w 4w 2w 4w 5w 17d w w 7w1989 Motorola 68040 32 w w w 2d w 2w 2 w w w 7 w1991 MIPS64 64 w w w w 2w w1991 PowerPC 32 w w w w 2w w1992 SPARC v8 32 w w w w 2w w1994 SPARC v9 64 w w w w 2w w2001 Itanium IA 64 64 8 b w w w w w 41 b2002 XScale 32 w w 2w w w2003 x86 64 64 8b w w w w w 1 w 17d 8 b2010 RISC V 32 64 128 32 w w w 2w 4w w 2w 4w w w Oboznacheniya b bit dvoichnaya cifra d decit desyatichnaya cifra w razmer mashinnogo slova n peremennoe znachenie Dlya 32 bitnyh processorov arhitektury x86 istoricheski mashinnym slovom schitaetsya 16 bit realno 32 bita Etot razdel nuzhno dopolnit Pozhalujsta uluchshite i dopolnite razdel 12 aprelya 2012 Sm takzhePoryadok bajtov Registr processora Edinicy izmereniya informaciiPrimechaniyaReal Machines with 24 bit and 48 bit words neopr Data obrasheniya 26 noyabrya 2013 Arhivirovano 7 yanvarya 2011 goda Tolko dlya sokrashyonnyh imyon komand Compressed Instructions SsylkiReal Machines with 24 bit and 48 bit words sravnenie razlichnyh kompyuterov s 48 i razryadnym slovom Real Machines with 16 32 and 30 bit words sravnenie razlichnyh kompyuterov s 16 32 i 30 i razryadnym slovomV state ne hvataet ssylok na istochniki sm rekomendacii po poisku Informaciya dolzhna byt proveryaema inache ona mozhet byt udalena Vy mozhete otredaktirovat statyu dobaviv ssylki na avtoritetnye istochniki v vide snosok 20 oktyabrya 2024 V drugom yazykovom razdele est bolee polnaya statya Word computer architecture angl Vy mozhete pomoch proektu rasshiriv tekushuyu statyu s pomoshyu perevoda
