Detoner
Tô em todas
Registrado
2.2K Mensagens
5 Curtidas
Quando um processador é 32 bits depende... todos os 32bits manipulam programas de 32bits...
Já quanto ao barramento de memória por exemplo os 486 são 32 bit e usam barramento de 32 bit com a memória...
Dos Pentium até os processadores atuais todos são 32bit mas o barramento com a memória é de 64bit...
Por exemplo: O 486 funciona com apenas uma EDO (32bit) e o Pentium com pares de EDO (2x32bit) ou uma DIMM SDRAM (64bit)
Creio que não tem nada a ver com precisão, mas sim na velocidade e compatibilidade.
Ryzen 7 2700 3,5GHz | 16GB DDR4 3200MHz - 14-14-14-34 | Asus B450M | HD Raid0 2 X Seagate Barracuda 1TB (2TB) | Radeon RX570 4GB 256bits
DCNunes
General de Pijama
Registrado
1.8K Mensagens
405 Curtidas
Quando dizemos que um processador é 32 bits, por exemplo, estamos nos referindo ao barramento da memória com o processador ou o que?
Segundo minhas fontes, o que determina o "tamanho" de um processador é o seu barramento de dados. O tamanho dele influencia de forma mais significativa no desempenho geral que clock do processador, para vc ter uma idéia. Esse barramento de dados não é só entre e cpu e memória, mas também entre cpu e dispositivos de E/S.
Partindo desse princípio os Pentiuns são processadores de 64 bits. O velho 386SX é 16 bits, enquanto seu irmão o 386DX é de 32, apesar do fato de os dois possuírem registradores de 32 bits.
Para resumir, do ponto de vista dos engenheiros de hardware, o que determina o tamanho de um processador é seu barramento de dados, enquanto que para um engenheiro de software tal determinação é feita pelo tamanho dos registradores.
A minha opinião pessoal é que não se pode tomar por base apenas uma característica do processador para determinar o "tamanho".
O tamanho da palavra básica utilizada por uma CPU, por exemplo 16 bits ou 32 bits, é determinante para o tamanho dos
números que um computador com essa CPU pode manipular? Caso afirmativo, em um computador de 32 bits, tem-se sempre maior
precisão nos cálculos que em um computador de 16 bits?
Não. A precisão do cálculo depende do software utilizado. Para esclarecer, vou dar um exemplo aplicado a dois processadores. Vamos adicionar duas variáveis de 32 bits, e armazenar o resultado na memória:
Primeiro, um 486 qualquer. Ele possui registradores e barramento de dados de 32 bits. Na melhor das hipóteses, seria necessário um ciclo de mémória para transferir a primeira variável para a cpu e outro para a segunda variável. Com uma única instrução somam-se os valores. Depois retorna-se o resultado.
Depois num jurássico 8088. Este grande processador possuía registradores de 16 bits e barramento de dados de 8 bits. Então, para pegar a primeira variável, o 8088 gastaria 4 ciclos de memória. Como os registradores são de 16 bits, o número ficaria "quebrado" em dois registradores. Depois, mais 4 ciclos para a segunda variável. Outros 2 registradores ocupados. Depois, com tudo preparado, seriam necessárias duas intruções para a soma, já que os números estão divididos. E para finalizar, mais 4 ciclos de memória para levar o resultado de volta à memória.
As etapas seguidas pelos dois processadores são diferentes, mas o resultado seria idêntico. Com essa possibilidade de somar partes de um número separadamente é possível fazer os mesmos cálculos num 8088 e num Pentium. Só depende da disposição do programador.
Acho que é "só". Se vc não entendeu alguma passagem ou algum termo, pergunte. É que eu me senti no direito de fazer isso. Suas perguntas não são de um leigo no assunto.
Espero que lhe ajude.
Falou!