Как определить, является ли процессор 8-битным; 16-битный или 32-битный

StackOverflow https://stackoverflow.com/questions/1434606

  •  07-07-2019
  •  | 
  •  

Вопрос

Это определяется размером адресной шины; если да, то был ли 8086 20-битным процессором? Если нет, то каков критерий для присвоения процессору номера бита, например, 8-битного, 16-битного, 32-битного?

Это было полезно?

Решение

Это не очень хорошо определено. В целом, как указывает xtofl, это размер атомарной единицы вычислений (в ранних компьютерах это не всегда было синонимом «регистр»). Таким образом, PDP-10 был 36-битным компьютером, 8080 - 8-битным, а IBM 360 или Intel 80386 - «32-битным».

Но есть и исключения. Процессоры Motorola 68000 и 68010 реализовали набор 32-битных регистров, но сделали это с помощью микрокода поверх 16-битной внутренней архитектуры. Они обычно продавались как «16 бит» Процессоры в то время.

Размер адресной шины почти никогда не является определяющим фактором. Все успешно "8 бит" Например, центральные процессоры реализовали 16-битную адресацию (часто с помощью нечетных хаков, чтобы восполнить отсутствие единого адресного регистра, например, косвенных режимов адресации 6502 или регистров H / L Z80). И 8086, как вы упомянули, использовал свою сегментацию адресации, чтобы заставить работать 20 строк адреса (80286 расширил этот трюк до 24 бит физического адреса). И в другом направлении многие «32-битные» Процессоры имели меньшие адресные шины для сохранения логики, которая не использовалась бы на машине, на которой никогда не было бы больше, чем несколько мегабайт памяти: 68000 ограничивали адресацию до 24 бит, хотя сами указатели были 32. Аналогично современные 64-битные процессоры универсально реализовать менее 64 бит физического адреса.

Другие советы

Полагаю, обычно вы помечаете его размером его накопителей / регистров.

Что касается процессора, я бы сказал, что это ширина регистра. Вы можете выполнить операцию только на 8 битах , 16 битов , 32 бита и т. д. одновременно.

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

Размер микропроцессора (8-разрядный, 16-разрядный, 32-разрядный) определяется аппаратным обеспечением, в частности шириной шины данных. Intel 8086 представляет собой 16-разрядный процессор, поскольку он может одновременно перемещать 16 бит по шине данных. Intel 8088 - это 8-битный процессор, хотя он имеет идентичный набор инструкций. Это похоже на процессоры Motorola 68000 и 68008. Размер бита не определяется представлением программиста (ширина регистра и диапазон адресов).

Я думаю, что первый номер интегрированного чипа относится к типу процессора. Если это IC 8085, значит, это 8-битный процессор.

любой процессор может быть обозначен его двумя атрибутами

<Ол>
  • архитектура набора команд &
  • нет. битов, которые он может обработать за один такт.
  • возьмем, например, архитектуру Intel IA-32, также называемую x86-32, здесь x86 обозначает архитектуру, а 32 обозначает 32-разрядный процессор

    X-Architecture

    существует несколько архитектур

    Pre-x86 x86

    -Intel's IA-32 архитектура, также называемая x86-32 -x86-64  - с AMD64 и Intel 64 его версии  - Моторолы 6800 и 68000 а

    Архитектура ARM7

    Y-битный процессор

    : просто - это возможность обработки данных процессором / процессором за один такт. Предположим, что это 8-битный процессор, то в одном такте ALU может выполнять операцию только с 8-битными данными (обратите внимание, что эта операция может быть внутренней операцией, такой как add / sub, а также передача данных на другое устройство ввода-вывода)

    classification Based on Registers-
    

    Процессор в дополнение к ALU и CU также содержит некоторые области памяти, называемые регистрами. в зависимости от процессора регистр обычно может хранить 8, 16, 32 или 64 бита. Размер регистра конкретного процессора позволяет нам классифицировать процессор. Процессоры с размером регистра n-битов называются n-битными процессорами, поэтому процессоры с 8-битными регистрами называются 8-битными процессорами.

    classification Based on databus width-
    

    , поскольку alu может обрабатывать только 8-битные данные за один такт, не имеет смысла иметь ширину шины данных больше, чем & amp; 8-битный процессор будет иметь 8-битную шину данных, следовательно, ширина базы данных также может быть альтернативным способом определения способности процессора обрабатывать бит одиночная операция.

    на вопрос:

      

    Предположим, что у нас есть 32-битный АЛУ, то есть он может принимать 32 бита за раз и   размер нашей шины данных составляет 16 бит, то есть она может одновременно хранить 16 бит данных   чем будет ответ. В этом случае ...? & Quot;

    примером такого процессора будет Intel 8088 & amp; Мото 68000

    Используя классификацию ширины шины, микропроцессор Intel 8088 представляет собой 8-разрядный процессор, поскольку он использует 8-разрядную шину данных, хотя его регистры ЦП фактически являются 16-разрядными. Аналогичным образом Motorola 68000 классифицируется как 16-разрядный процессор, хотя его регистры ЦП являются 32-разрядными. Иногда используется комбинация двух классификаций, где 8088 может быть описан как 8/16-битный процессор, а Motorola 68000 - как 16/32-битный процессор.

    Размер слова (8 бит, 16 бит или 32 бита) микропроцессора - это размер пути данных в исполнительном блоке. Как правило, это размер аккумулятора. Это размер исполнительного блока. Примером, где это имеет значение, является 8088, который является 16-битным компьютером, работающим на 8-битной шине. 8085 - это 8 бит. 8086/8088 является 16-битным. 80386 является 32-битным. Современные процессоры Intel являются 64-битными.

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top