-
A largura de bit de qualquer estágio em particular (registradores, barramento de dados, barramento de endereços ou mesmo instruções) não precisa corresponder à largura de bits de qualquer outro estágio. Qualquer que seja o sistema operacional executado na CPU, basta estar ciente das limitações de cada etapa e considerá-la.
-
Geralmente, quando dizemos 32 ou 64 bits, estamos nos referindo ao número de linhas de endereço disponíveis para a CPU e isso geralmente é sinônimo da largura de bit do registro de endereços, já que esse é o fator mais limitante. Os dados podem ser transferidos usando um pequeno número de linhas de dados usando várias transferências, mas o mesmo não pode ser dito dos endereços de memória. Cada endereço tem que ser fisicamente selecionável via endereço linhas e deve haver pelo menos linhas de endereço suficientes, pois há bits de endereço.
-
igual ao número 2.
-
Registros (especialmente registradores de dados especiais como SSE) podem trabalhar com mais dados do que a largura de bit geral do barramento de dados e enquanto houver instruções que afirmam "pegue este byte do local de memória X e armazene no registrador y" também são instruções que são capazes de declarar "pegar os dados das localizações de memória xex + 1 e armazenar em registrador especial z" que usariam duas transferências de memória para pegar os dois dados e a instrução só retornaria após o registro z ser preenchido com os dois dados.
Desta forma, a largura interna dos registradores de dados não necessariamente tem que coincidir com a largura do barramento de dados externo, já que você pode simplesmente esperar mais tempo para que os dados sejam puxados para o processador. Isso se aplica somente a dados usados na memória.
-
Novamente, estamos nos referindo ao número de bits de endereço disponíveis e, portanto, quanto de memória é utilizável.
Você pode considerar a possibilidade de programar em uma CPU simples, como o Z80 , pois ele é um poço CPU conhecida e relativamente simples, mas lhe dará uma boa visão de como ela e as CPUs atuais são restritas e usadas. Embora as CPUs modernas sejam mais complexas com muitas outras instruções, o Z80 lhe dará uma boa base dos princípios básicos de como funciona uma CPU de uso geral.