História do Processador
Introdução
Todo computador, sem exceção,
grande ou pequeno,possui pelo menos um processador.
Existem centenas de processadores, cada um
projetado para diferentes tarefas, e todos
tem vantagens e desvantagens. Apesar da grande
variedade de processadores, todos trabalham
do mesmo jeito. Veremos tudo sobre processadores,
como funcionam, a história de alguns
processadores que são considerados
os percursores dos processadores que temos
hoje.
Como
Funciona
Baseado
no conjunto de instruções que
um processador passa para o software, existem
3 coisas que ele pode fazer:
-
Executar cálculos e operações
lógicas,algebricas e matemáticas
- Tomar
decisões
- Executar
novas instruções baseadas no
veredicto da decisão
Essas
três coisas fazem com que a memória
se movam de uma localização
para outra.
O processador olha para a RAM (Random Access
Memory) e a ROM (Read Only Memory) para seguir
instruções. Porém, quando
o computador dá o boot, ele usa apenas
a ROM (a BIOS). Computadores precisam da RAM
e da ROM para funcionar corretamente. Como
dados não podem ser escritos na ROM,
a RAM é necessária para escrever
informação. Mas no entanto,
os dados na RAM são perdidos quando
não se tem energia, então a
ROM que guarda os dados quando o computador
está desligado.
Existem muitas linguagens de programação,
as mais conhecidas são C e Visual Basic.
Toda vez que um programador quer executar
um programa que ele tenha criado, é
necessário que ele compile o programa.
A ação de compilar um programa
é fazer com que o processador possa
entender. – Assembly.
Pegue esse simples programa em C como exemplo
( Não se preocupe em entender a programação):
0
a=1;
1 b=1;
2 while (a <= 5)
3 {
4 b = b * a;
5 a = a + 1;
6 }
No programa existe duas variáveis,
A e B, A tem um valor inicial de 1 e o b também.
O programa faz com que enquanto A é
menor ou igual a 5, B irá multiplicar
A e A ficara A+1. Esses detalhes não
são importantes. O que é importante
é o que acontece depois, como o compilador
muda o código.
0
CONB 1 // a=1;
1 SAVEB 128
2 CONB 1 // b=1;
3 SAVEB 129
4 LOADA 128 // if a > 5 the jump to 17
5 CONB 5
6 COM
7 JG 17
8 LOADA 129 // b=b*a;
9 LOADB 128
10 MUL
11 SAVEC 129
12 LOADA 128 // a=a+1;
13 CONB 1
14 ADD
15 SAVEC 128
16 JUMP 4 // loop back to if
17 STOP
Perceba
como está agora, tudo consiste em instruções
simples como LOAD, SAVE, JUMP etc. e como
ele cresceu de tamanho para 17 linhas. Quando
a conversão de assembly para binário,
o nosso programa em C cresce 31 linhas.
Todas as 31 linhas de nosso programa de 6
linhas agora podem ser enviadas para o processador.
A velocidade que o processador pode entender
o nosso programa e computador os resultados
chama-se ciclo de clock, ou clock clycle e
é medido pelos Megahertz ou Gigahertz.
Em cada ciclo de clock, o processador é
capaz de fazer uma ação. O mais
complicado do programa é, quanto de
ciclos de clock irá precisar. É
por isso que um processador de 1.5 GHz é
mais rápido que um de 1GHz, o de 1.5
é capaz de realizar mais ciclos de
clock em menos tempo. O processador também
tem uma função chamada bit size.
O bit size diz para o processador quantos
bytes (Ou bits) o processador pode ler da
RAM ao mesmo tempo. Um processador de 32-bit
é capaz de receber 4 bytes de cada
vez. Um processador de 933MHz (933 milhões
de ciclos de clock por segundo) 32-bit pode
computar 29,856,000,000 bits por segundo ou
3,732,000,000 bytes por segundo.
Transistores
nos processadores
Tipo
do processador Transistores Velocidade de
Clock MIPS
8088 29,000 5 MHz 0.33
80386 275,000 16 MHz 5
Pentium 3,100,000 60 MHz 100
Pentium 4 42,000,000 1.5 GHz 1,700
Nota:
MIPS é quantos milhões de operações
por segundo o processador é capaz de
fazer.
O
número de transistores em um processador
afeta diretamente na velocidade e eficiência
do mesmo. Com mais transistores, é
possível fazer uma tecnologia que se
chama pipelining. Enquanto apenas uma instrução
pode ser processada por ciclo de clock, a
tecnologia pipelining autoriza que algumas
instruções podem estar em vários
estágios do processo. Por exemplo,
pode levar 4 ciclos de clock para alguma coisa
ser processada. Durante esses 4 ciclos pode
se ter 3 outras instruções que
estão sendo processadas em diferentes
estágios.
Primeiro
Processador do Mundo
Em Novembro de 1971, uma companhia chamada
Intel, publicou a introdução
para o mundo do primeiro processador do mundo,
o Intel 4004 (Patente Americana #3,821,715),
inventado pelos engenheiros da Intel Federico
Faggin, Ted Hoff e Stan Mazor. Após
a invenção do circuito integrado
que revolucionou o mundo dos computadores,
a única coisa a fazer era diminuir
no quesito tamanho. O chip Intel 4004 tinha
tudo que um computador precisava para pensar
em um pequeno chip. Programar uma inteligência
artificial em objetos inanimados se tornou
possível depois do lançamento
desse revolucionário chip.
No final dos anos 60, muitos cientistas discutiram
a possibilidade de um computador em um chip,
mas muitos sentiram que a tecnologia de circuito
integrado não estava tão avançada
para se chegar a um chip como esse que parecia
um sonho. Mas o funcionário da Intel
Ted Hoff pensou diferente; ele foi o primeiro
a reconhecer que a tecnologia MOS poderia
fazer um chip CPU(Central Processing Unit).
Hoff e o time da Intel desenvolveu esse chip
com apenas 2,300 transistores em uma área
de apenas 3 x 4 milímetros. Com um
CPU de 4-bit, registro de comando, decodificador,
controle de decodificação, Controle
de monitoramento de comandos de máquina
e registro de intervalo, o 4004 foi uma grande
invenção.
Os processadores de 64-bit ainda são
baseados no 4004, e os processadores ainda
continuam sendo o produto que é produzido
em massa que tem mais de 5.5 milhões
de transistores e executando milhões
de cálculos por segundo, esses números
irão ser obsoletos rapidamente com
a evolução dos processadores.
Curiosidade:
A nave espacial Pioneer 10 usou o processador
4004. Foi lançado em 2 de março
de 1972 e foi a primeira nave espacial e processador
a entrar no cinturão de asteróide.
Linha do Tempo dos Processadores
::
Primeira Geração de Processadores
::
- Intel 8086 (1978)
Esse chip não foi usado no primeiro
PC, mas foi usado um pouco depois em computadores
que não foram tão importantes.
Era um processador de 16-bit e se comunicava
com placas 16 de conexão de informação.
- Intel 8088 (1979)
Esse foi o primeiro chip usado no primeiro
PC. Era um chip 16-bit, mas se comunicava
via conexão 8-bit. Tinha 4Mhz e tinha
apenas 1 MB de RAM.
- NEC V20 e V30 (1981)
Clones do 8088 e 8086. Supostamente eram 30%
mais velozes que os originais da Intel.
::
Segunda Geração de Processadores
::
- Intel 80186
O 186 foi um chip muito popular. Muitas versões
dele foram projetadas para os compradores
poderem escolher entre CHMOS ou HMOS, 8-bit
ou 16-bit, dependendo da necessidade do usuário.
Um chip CHMOS poderia rodar o dobro de velocidade
de clock do que um chip HMOS. Em 1990, a Intel
lançou a versão melhorada da
família 186. Eles compartilhavam 1-micron
e rodavam a 25MHz em 3 volts.
- Intel 80286 (1982)
Um processador de 16-bit capaz de endereçar
16 MB de RAM. Esse chip é capaz de
trabalhar com memória virtual. O 286
foi o primeiro processador “real”.
Ele introduziu o conceito de modo protegido.
Essa é a habilidade de multitarefa,
ter diferentes programas rodando separadamente
mas ao mesmo tempo. Essa habilidade não
adiantou nada no sistema operacional DOS,
mas mais tarde sistemas operacionais como
Windows, conseguiram usar esse novo recurso.
Esse chip foi usado pela IBM no Advanced Technology
PC (AT). Rodava a 6 MHZ , mas mais tarde outras
edições do chip rodavam a 20MHZ.
Esses chips são considerados pesa-papéis,
mas algumas pessoas ainda usam ele.
::
Terceira Geração de Processadores
::
- Intel 386 (1988)
Esse foi o chip que começou tudo que
vemos hoje. Com esse chip, os Pc’s começaram
a ser mais úteis que âncoras
de barcos. O 386 o primeiro processador de
32-bit para Pc’s. Ele consegue se comunicar
com 4 GB de memória real e 64 TB de
memória virtual. Esse pequeno monstro
podia ser usado com um co-processador matemático,
chamado de 80387. E também poderia
usar cachê de 16 bytes.
A
versão reduzida do chip é o
386SX. Esse é o chip mais barato para
se produzir. Se comunicava com placas via
16-bit. O 386 chegava de 12.5MHz até
33MHz. Os processadores 386 foram desenvolvidos
para serem de fácil uso. Todos os chips
da família 386 era compatíveis
com o código binário com o seu
antecessor 186, isso significa que o usuário
não precisa adquirir um novo software
para usá-lo. Além disso, o 386
oferecia um sistema de energia amigável
como a baixa necessidade de voltagem e também
System Management Mode (SMM) que é
usado para economizar energia. Além
de tudo, esse foi um grande passo para o desenvolvimento
de processadores. Ele deixou muitos padrões
que são usados até hoje.
::
Quarta Geração de Processadores
::
- Intel 486 (1991)
Essa foi a próxima geração
de processadores. Ela trouxe o cérebro
do 386 com o co processador matemático,
com isso ele se tornava muito mais rápido.
Esse processador já rodava a 120 MHz
e ainda é usado nos dias de hoje.
O
primeiro membro da família 486 foi
o 486SX. Era um processador muito poderoso
e muito avançado para seu tempo. Com
esse avanço ele tinha muitas inovações.
O 486SX vinha com o 176 Lead Thin Quad Flat
Pack (TQFP).
O
próximos membros da família
foram os DX2s e os DX4s. A velocidades deles
eram obtidas com o speed-multiplier technology,
que habilitava o chip para operar em ciclos
de clock melhor que a bus. Além disso
eles também introduziram o conceito
de RISC. Reduced Instruction Set Chips (RISC)
faziam apenas algumas coisas, mas faziam muito
rapidamente. Isso fez com que o chip fosse
muito mais eficiente e deixasse os outros
x86 para trás. O DX2 oferecia 8 KB
de gravar na cachê e o DX4 oferecia
16 KB. Essa cachê ajudava o chip a manter
um ciclo de clock por instrução
de operação pelo uso do RISC.
Também
teve as versões SX e DX. As duas eram
completamente 32-bit, mas a SX não
tinha o co-processador matemático.
Contudo, a versão SX é brutalmente
duas vezes mais rápida que um 386.
::
Quinta Geração de Processadores
::
Família Pentium (1993)
A Intel trouxe o PC para um nível de
64-bit com o processador Pentium em 1993.
O processador tinha 3.3 milhões de
transistores e executava 100 milhões
de instruções por secundo (MIPS=Million
Instructions per Second)
A
família Pentium incluía as velocidades
de clock de 75/90/100/120/133/150/166/200.
É compatível com todos os Sistemas
operacionais antigos, incluindo o DOS, Windows
3.1, Unix e OS/2. É um processador
super escalado e pode executar duas instruções
por ciclo de clock. A separação
das cachês fez com que a performance
crescesse muito, bem acima dos chips x86.
Tem o SL power management e tem a habilidade
de trabalhar em grupo com outro Pentium. O
chip se comunica por uma placa bus 64-bit.
Tem 273 pinos conectado na placa mãe.
Esse chip é muito rápido mas
também esquenta demais, então
o uso de coolers começou a ser necessário.
Um pouco depois do primeiro lançamento
a Intel lançou algumas versão
dos chips que operavam a 3.3 volts, não
como os usuais 5 volts. Isso reduziu significantemente
o calor. Também lançado o Pentium
MMX que tinha 70% a mais de velocidade que
os outros.
Recentemente
foi lançado o Pentium 4 e ele tem 42
milhões de transistores, velocidade
de clock de 1.5GHz e 1700 MIPS.
::
Sexta Geração de Processadores
::
Tipos
atuais de processadores
Nos
dias de hoje existem dois tipos de processadores
disponíveis no mercado para computadores
novos, são fabricados por duas empresas
diferentes. O Pentium 4 da Intel e o Athlon
XP fabricado pela AMD. Cada um desses dois
processadores são de uma ótima
qualidade e confiabilidade. Algumas pessoas
tem medo de processadores da AMD porque a
empresa não foi quem inventou o processador,
mas o medo deles é apenas uma desorientação,
porque a AMD é uma empresa muito competente
e tem ótimos produtos como a Intel.
AMD Athlon XP
É
um ótimo processador que está
se tornando muito popular. É muito
barato para a sua qualidade tão elevada.
O único problema da dos Athlon XP é
a quantidade de calor que ele gera. Quando
for comprar um Athlon XP, é sempre
recomendado comprar um cooler que seja aprovado
pela AMD.
Intel Pentium 4
Outra
grande opção de processador. O
Pentium 4 tem a velocidade de clock maior que
o Athlon XP mas é muito mais caro e a
diferença entre os dois é quase
que insignificante. Se você comprar um
Pentium 4, verifique se a caixa e a fonte são
compatíveis com o processador porque
os Pentium precisam de muita energia.
|