Ao ser lançado, chamava-se 80386. Isto ocorreu em meados dos anos
80, mas somente por volta de 1990 tornaram-se comuns os PC`s que utiliza-
vam este microprocessador. O 80386 abriu a era dos 32 bits em micros da
classe PC. Durante o seu ciclo de vida foi lançado em versões de 16, 20, 25,
33 e finalmente 40 MHz.
Entre 1992 e 1993, quando começou a popularização do micro no Brasil,
eram muito comuns os equipados com o 386DX-40.
Apesar de ser tecnoligicamente mais avançado que o 80286, o 80386 passou pelo mesmo problema sofrido pelo 8086: a dificuldade de transição para um maior número
de bits. Toda a arquitetura de micros classe "PC AT" era voltada para 16 bits: memórias de 16 bits, placas de expansão de 16 bits, chips auxiliares de 16 bits. A solução dada pela a Intel foi a mesma usada com o 8086: lançaram uma versão simplificada do 80386, chamado de 80386SX (poderiam tê-lo chamado de 80388). Internamente, o 80386SX operava com 3bits, mas externamente com apenas 16. Depois disso, o 80386 original, com 32 bits internos e externos, passou a ser chamado de 80386DX.
PROCESSADOR 386SX
O 386SX é a versão "júnior" do 80386. Por dentro, ele é idêndico
a o 80386.
Possui os mesmos circuitos e executa as mesmas intruções,
de 8, 16 e 32 bits. A diferença está no barramento de dados, que opera
com 16 bits, ao invés dos 32 bits usados pelo 80386 original, que passou
a chamar-se 386DX. Além do barramento de dados com 16 bits, existe
ainda mais uma diferença. Seu barramento de endereços, apesar de possuir
32 bits, utiliza apenas 24, o que limita seu espaço de endereçamento a apenas
16 MB. Isto não chegou a ser nenhum priblema, pois na sua época, raros
eram os PC`s que usavam mais de 4 MB de memória. O 386SX é sensívelmente mais lento que o 386DX. Ao fazer a leitura
de dados da memória, o 386DX recebe 32 bits de uma só vez. O 386SX
precisa realizar duas leituras consecutivas para completar os 32 bits. Apesar
do acesso à memória ser mais demorado, o processamento é feito da mesma
velocidade que o 80386DX. Enquanto uma intruçaõ está sendo executada,
outra instrução é buscada na memória. Como em muitas instruções, o tempo
de executaçõa é maior que o tempo de busca, na maioria delas o tempo adicional
causado pelo barramento de 16 bits não chega a causar impacto muito forte no
desempenho.
|