Como podemos determinar se um processador é de 8 bits; 16 bits ou 32 bits

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

  •  07-07-2019
  •  | 
  •  

Pergunta

É determinada pelo tamanho do buss endereço; se sim, então era 8086 um processador de 20-bit? Se não o que é os critérios para a atribuição de um número pouco como 8-bit, 16-bit, 32-bit para o processador?

Foi útil?

Solução

Não é bem definida. Em termos gerais, como xtofl aponta, é o tamanho da unidade atômica de computação (em computadores antigos, isso nem sempre foi sinônimo de "registrar"). Assim, o PDP-10 era uma máquina de 36 bits, um 8080 era de 8 bit, e um IBM 360 ou Intel 80386 é "32 bits".

Mas há exceções. O Motorola 68000 e 68010 CPUs implementou um conjunto de registradores de 32 bits, mas fê-lo através de microcódigo no topo de uma arquitetura em sua maioria de 16 bits interno. Eles eram geralmente comercializados como CPUs "16 bit" no momento.

O tamanho do barramento de endereços quase nunca é o fator determinante. Todas as CPUs de sucesso "8 bit" implementados 16 bits de endereçamento, por exemplo (muitas vezes através de hacks estranhos para compensar a falta de um cadastro único endereço, modos de endereçamento indireto c.f. 6502 de ou H do Z80 registros / L). E 8086, como você menciona, usou seu registro de segmento de endereçamento para obter 20 linhas de endereço para o trabalho (80286 estendeu este truque para 24 bits de endereço físico). E na outra direção, muitos "32 bit" CPUs tinha ônibus de endereço menores para salvar lógica que não seria usado em uma máquina que nunca teria mais do que alguns megabytes de memória: o 68000 limitado endereçamento para 24 bits, embora os ponteiros próprios eram 32. da mesma forma modernas 64 CPUs bit universalmente implementar menos de 64 bits de endereço físico.

Outras dicas

Eu acho que normalmente você rotulá-la pelo tamanho de seu acumuladores / registros.

Com relação a uma CPU, eu diria que é a largura de um registo. Você pode fazer uma operação somente em 8 bits , 16-bits , 32-bits , etc, a uma hora.

Tanto quanto eu sei a largura do processador bit é determinada por quantos bits os dados internos de processamento de circuitos aceitar ao mesmo tempo. Como se os somadores, multiplicadores etc na ALU aceitar 16 operandos bit, em seguida, a CPU é de 16 bits, e se ele aceita 32 bits, então é 32 bit. Não importa qual é a largura do barramento de dados ou o barramento de endereços. Em geral, o comprimento do acumulador bit iria determinar o comprimento do processador bit.

O tamanho de bits (8 bits, 16 bits, 32 bits) de um microprocecessor é determinada pelo hardware, especificamente a largura do bus de dados. O processador Intel 8086 é um processador de 16 bits, porque ele pode mover-se 16 bits de cada vez através do barramento de dados. O Intel 8088 é um processador de 8 bits, embora tenha um conjunto de instruções idênticas. Este é semelhante ao Motorola 68000 e 68008 processadores. O tamanho do bit não é determinado pela vista do programador (a largura registo e o intervalo de endereços).

Eu acho que o primeiro número do chip integrado refere-se ao tipo de processador. Se é IC 8085 significa que é um processador de 8 bits.

qualquer processador pode ser designado pelos seus dois atributos

  1. conjunto de instruções arquitetura &
  2. não. de bits que ele pode manipular no ciclo de clock único.

levar para a arquitetura exemplo da Intel IA-32, também chamado de x86-32, aqui x86 indica a arquitetura e 32 indica processador de 32 bits

X-Architecture

há uma série de arquiteturas

Pré-x86 x86

A arquitetura de -Intel IA-32, também chamado de x86-32 -x86-64 - -com AMD64 da AMD e a versão da Intel Intel 64 do mesmo - da Motorola 6800 e 68000 a

rchitectures ARM7

processador Y bits

: simplesmente-seus dados manipulação capacidade de CPU / processador em um único ciclo de clock. suponhamos que é um processador de 8 bits, em seguida, num único ciclo de relógio, a ALU pode realizar a função de apenas 8 bits de dados. (Note-se que esta operação pode ser uma operação interna como suplemento / sub bem como a transferência de dados para outro dispositivo IO)

classification Based on Registers-

Processor além de ALU e CU contém algumas posições de memória, bem, chamados como registros. dependendo do processador, um registo pode tipicamente armazenar 8, 16, 32 ou 64 bits. O tamanho registo de um processador em particular nos permite classificar o processador. Processadores com um tamanho de registo de n-bits são chamados processadores de n bits, para que processadores com registros de 8 bits são chamados processadores de 8 bits.

classification Based on databus width-

desde o alu pode lidar com apenas 8 bits de dados em um único ciclo de clock não fará sentido ter barramento de dados de largura mais do que isso e processador de 8 bits terá 8 bits de largura databus, largura, portanto, databus também pode ser uma alternativa maneira de descobrir a capacidade de processamento pouco de processor.for um processador com meios n bit databus que a CPU pode transferir n-bits para outro dispositivo em uma única operação.

para a pergunta:

"Suponha que temos um 32 bit ALU ou seja, ele pode levar 32 bits de cada vez e nosso tamanho barramento de dados é de 16 bits ou seja, ele pode armazenar 16 bits de dados de cada vez THN wht serão os ans. Neste caso ...? "

O exemplo de tal processador seria intel 8088 e motociclismo 68000

Usando a classificação largura do barramento, o microprocessador Intel 8088 é um processador de 8 bits, uma vez que usa um barramento de dados de 8 bits, embora seus registros de CPU são na verdade registros de 16 bits. Da mesma forma o Motorola 68000 é classificado como um processador de 16 bits, apesar de seus registros de CPU são registros de 32 bits. Por vezes, uma combinação das duas classificações é usado onde o 8088 pode ser descrito como 8 processador / 16-bit e o Motorola 68000 como um processador 16/32 bits.

O tamanho de palavra (8-bits, 16-bits ou 32 bits) de um microprocessador é o tamanho do caminho de dados na unidade de execução. Tipicamente, este é o tamanho do acumulador. Este é o tamanho da unidade de execução. Um exemplo onde isso importa é o 8088, que é um computador de 16 bits em execução em um barramento de 8 bits. A 8085 é de 8 bits. A 8086/8088 é de 16 bits. A 80386 é de 32-bits. Mordern Processadores Intel são 64-bits.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top