São Paulo, quarta-feira, 11 de outubro de 1995
Texto Anterior | Próximo Texto | Índice

Entenda as vantagens do soft de 32 bits

ONOFRE TRINDADE JR.
ESPECIAL PARA A FOLHA

Para entender as vantagens de um software escrito para 32 bits sobre um escrito para 16 bits é preciso ter uma noção básica de como funciona um computador.
Um computador é composto por três partes básicas: o processador, a memória e os dispositivos de entrada e saída (E/S). O processador é a parte central do computador.
A memória é a parte onde os dados e programas são armazenados. A memória é dividida em camadas. A camada mais próxima do processador é a memória cache, com funcionamento muito rápido, mas devido ao alto custo, pequena em tamanho.
Os dados que não cabem na memória cache residem na memória principal, maior que a cache, mais lenta, mas de custo inferior.
A memória principal não tem tamanho suficiente para conter todos os dados, por isso os discos (rígidos e flexíveis) constituem uma das camadas mais baixas da memória de um computador.
Eles podem reter uma grande quantidade de dados a baixo custo e não perdem esses dados quando o computador é desligado.
Os discos, porém, têm um funcionamento muito lento, e os dados e programas devem ser primeiro transferidos para a memória principal antes de ser processados.
Um dispositivo de entrada e saída permite a comunicação do computador com o meio externo. Dispositivos mais comuns incluem teclados, monitores etc.
O computador usa o código binário para fazer todas as suas operações. Diferentemente do código decimal que os humanos utilizam, o código binário só tem os dígitos 0 e 1, denominados bits (binary digit). Um conjunto de 8 bits é chamado de byte.
Para contar de zero a dez em binário, precisamos de 4 bits (1/2 byte), dando origem à seguinte sequência: 0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001, 1010. Observe que, por possuir dois dígitos, o sistema binário usa mais posições que o decimal.
Quando não é possível aumentar a contagem em uma posição, temos um "vai-um" para a próxima posição, tal qual quando chegamos a nove no sistema decimal.
Depois do 9, vem o 10, isto é, zeramos a primeira posição e somamos um "vai-um" na posição seguinte.
Interligando todas as partes do computador, existem fios por onde circulam os bits. Em um computador de 16 bits, existem 16 fios para o transporte de dados. Em um de 32 bits, existem 32 fios.
O 8.086 e 80.286 são processadores de 16 bits. Do 386 em diante (incluindo Pentium e Pentium Pro), todos os processadores são de 32 bits e os próximos processadores (P7 ?) devem ser de 64 bits.
Um outro ponto importante é que, antes do 386, a memória principal somente podia ser utilizada em blocos de 65.535 Bytes, comumente referidos como 64 KBytes.
A partir do 386, essa restrição desapareceu.
As diferenças entre software de 16 bits e 32 bits residem em três pontos principais.
O primeiro é que o software de 16 bits normalmente utiliza a memória em blocos de 64 Kbytes. Como a memória de um computador moderno é muito maior, para utilizar toda a memória são necessárias instruções adicionais no programa, implicando uma execução mais lenta.
Para poder utilizar a memória de forma linear, isto é, como se fosse um único grande bloco, é preciso que o software seja de 32 bits e que o sistema operacional possibilite esse tipo de utilização.
O DOS, por exemplo, limita o uso da memória em 640 Kbytes. Diversos truques, como memória expandida ou estendida (EMS ou XMS), têm sido utilizados para contornar essas limitações.
O segundo ponto importante é a leitura e a escrita de dados na memória principal. Programas antigos de 16 bits transferem dados 16 bits de cada vez, não utilizando a capacidade de transferência de 32 bits, existente a partir do 386.
O terceiro ponto consiste na execução de instruções internas ao processador. Para fazer uma multiplicação de um número com 32 bits por outro com 32 bits, um programa de 32 bits utiliza apenas uma instrução do processador. Um programa de 16 bits, por não utilizar os recursos de 32 bits do processador, tem de executar cerca de 20 instruções.
A consequência das explicações acima é que os programas de 32 bits podem ser potencialmente mais velozes que os programas de 16 bits, mas isso nem sempre é verdade. Um programa pequeno que não necessita de dados ou instruções de 32 bits pode ser tão ou mais veloz do que um programa escrito para 32 bits. Como regra geral, entretanto, programas de 32 bits são mais velozes.

Texto Anterior: "Visual Basic" explora recursos do "Win95"
Próximo Texto: Microsoft diminui preço de soft
Índice


Clique aqui para deixar comentários e sugestões para o ombudsman.


Copyright Empresa Folha da Manhã S/A. Todos os direitos reservados. É proibida a reprodução do conteúdo desta página em qualquer meio de comunicação, eletrônico ou impresso, sem autorização escrita da Folhapress.