Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SUMRIO
1 O Computador e a Informao ....................................................................................................................... 1
2 Sinais Digitais e Nmeros Binrios .................................................................................................................. 1
2.1 Mais Sobre Nmeros Binrios .................................................................................................................. 2
3 Base Hexadecimal .......................................................................................................................................... 3
4 Converses Entre Bases Numricas ................................................................................................................ 4
4.1 De Decimal para Binrio .......................................................................................................................... 4
4.1.1 Nmeros Inteiros .............................................................................................................................. 4
4.1.2 Parte Fracionria do Nmero ............................................................................................................ 4
4.2 De Binrio/Decimal para Hexadecimal ..................................................................................................... 5
4.3 De Binrio/Hexadecimal para Decimal ..................................................................................................... 5
5 Converso de Sinais: Analgico para Digital.................................................................................................... 6
6 Lgica Temporizada ....................................................................................................................................... 6
6.1 Clock ....................................................................................................................................................... 6
6.2 Ciclo de Operao .................................................................................................................................... 7
7 Hardware X Software ..................................................................................................................................... 8
Referncias Bibliogrficas ................................................................................................................................. 8
Exerccios.......................................................................................................................................................... 9
1 O COMPUTADOR E A INFORMAO
A troca de informaes entre os seres humanos e o universo a sua volta diferem bastante da troca de
informaes entre os dispositivos eletrnicos (cmeras e computadores) a qual estamos acostumados. Esta
diferena referente forma de representao da informao. Todas as informaes que chegam at nossos
olhos provem de ondas eletromagnticas analgicas. Uma informao analgica pode teoricamente assumir
qualquer valor numrico real de - a +. Isto significa que a faixa de valores que determinada informao
analgica pode assumir infinita. Mesmo que voc restrinja os intervalos, como a tenso a que um dispositivo
ficar submetido de 0 a 5V. Pergunta: Quantos valores so possveis entre 0 e 5? A resposta : Infinitos. A
medida que costumamos fazer na verdade uma aproximao, limitada obviamente pelo dispositivo
responsvel pela medio do valor.
Voc j deve estar comeando a perceber como seria difcil ou mesmo impossvel para um computador
manipular informaes analgicas. Alm da complexidade, nunca saberamos ao certo se o nosso resultado
final de fato rigorosamente vlido. O passo chave foi, portanto, a criao de uma nova forma de
representao da informao, o que implicou diretamente em um novo sistema numrico.
dgito 0 1 2 3 4 5 6 7 8 9
vetor 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001
4. Esta representao permite implementaes nas quais todos os sinais so binrios; em consequncia,
os dispositivos que processam esses sinais so muito simples (fundamentalmente, apenas chaves com
dois estados: aberto e fechado). Falaremos mais sobre nmeros binrios frente.
5. Os sinais digitais so bastante insensveis a variaes nos valores dos parmetros dos componentes
(por exemplo, temperatura de operao, rudo), de modo que pequenas variaes na representao
fsica no mudam o valor efetivo.
6. Os sistemas digitais numricos podem se tornar mais exatos simplesmente aumentando-se o nmero
de dgitos usados na sua representao.
2
De maneira anloga, o raciocnio acima pode ser usado em qualquer base, por exemplo, a base 2:
101,1012 = 1x22 + 0x21 + 1x20 + 1x2-1 +0x2-2 + 1x2-3 = 5,62510
Alm do mais, sabe-se que, na base dez, para se multiplicar um nmero pela base, isto , por dez, basta
deslocar a vrgula uma casa para a direita. Na diviso por dez, basta deslocar a vrgula para a esquerda. O
mesmo ocorre com qualquer base, em particular com a base dois. Para multiplicar um nmero por dois, basta
deslocar a vrgula uma casa para a direita. Ao deslocar para a esquerda, estamos dividindo por dois.
No muito comum descrevermos quantidades binrias em bits. Costumamos expressar os valores em
bytes, que so agrupamentos formados por 8 bits. Outros mltiplos tambm existem e so expressos em
relao a byte, alguns deles so:
1 Kilobyte (KB) 210 bytes 1.024 bytes
1 Megabyte (MB) 220 bytes 1.048.576 bytes
30
1 Gigabyte (GB) 2 bytes 1.073.741.824 bytes
40
1 Terabyte (TB) 2 bytes 1.099.511.627.776 bytes
Outro importante fato a ser observado no caso dos nmeros binrios que a faixa de valores possvel de
ser expressa numa dada quantidade de bits relativamente pequena comparada aos nmeros decimais. Por
exemplo, na base dez, dispondo de uma sequncia formada por oito algarismos, conseguimos representar 108
valores diferentes, ou seja, de 0 a 99.999.999. J na base binria, com uma sequncia de oito dgitos (8 bits),
conseguimos representar 28 valores diferentes, ou seja, 256 valores distintos (0 a 255).
3 BASE HEXADECIMAL
Uma vez compreendida a base binria e decimal, fica fcil compreender a base hexadecimal, ou base 16.
Essa base possui no apenas 2 ou 10 algarismos, mas 16 algarismos diferentes. Veja a correspondncia entre
decimais, binrios e hexadecimais correspondentes:
010 = 00002 = 016 410 = 01002 = 416 810 = 10002 = 816 1210 = 11002 = C16
110 = 00012 = 116 510 = 01012 = 516 910 = 10012 = 916 1310 = 11012 = D16
210 = 00102 = 216 610 = 01102 = 616 1010 = 10102 = A16 1410 = 11102 = E16
310 = 00112 = 316 710 = 01112 = 716 1110 = 10112 = B16 1510 = 11112 = F16
Voc pode estar pensando, por que motivo eu precisaria de mais uma base?
O motivo simples. Imagine lidarmos com nmeros de 32 bits. Obviamente, na base binria precisamos de
uma sequncia de 32 algarismos, 0s e 1s, para represent-lo. Trabalhando na base hexadecimal, uma vez que
para cada agrupamento de 4 bits temos um algarismo distinto, um nmero de 32 bits pode ser representado
agora por uma sequncia de 8 algarismos.
Observe o exemplo abaixo, onde os pontos presentes na representao binria so apenas para melhor
legibilidade:
Cores so muitas vezes representadas por valores numricos de 24 bits (temos consequentemente
16.777.216 cores possveis). Imagine, perguntarmos para nosso colega que cor ele usou num determinado
projeto e o ouvirmos dizer uma sequncia de 24 zeros e uns! Obviamente ser muito mais simples dizer uma
simples sequncia de 6 algarismos hexadecimais, por exemplo F7FF29 que um tom de amarelo.
3
Mas voc pode estar se perguntando: Como fao para converter um nmero de uma base para outra,
como no exemplo acima? o que veremos na prxima seo.
5
5 CONVERSO DE SINAIS: ANALGICO PARA DIGITAL
Uma vez que os sinais do mundo fsico so analgicos, necessrio convert-los para sinais digitais e vice-
versa sempre que sistemas digitais tenham de interagir com estes sinais fsicos.
Considere como exemplo uma mquina fotogrfica digital. Numa viso simplificada, podemos entender o
seu funcionamento da seguinte forma:
1. A luz entra atravs das lentes e atinge um sensor que formado por uma matriz (linhas e colunas) de
microcircuitos baseados em elementos semicondutores (transistores) que so sensveis radiao
luminosa.
2. Cada um desses sensores capaz de detectar um comprimento de onda em especfico (ou seja, uma
cor), bem como a sua intensidade, e converter isso para valores de tenso. No caso de uma imagem
colorida, tem-se sensores sensveis as 3 luzes primrias: Red (Vermelho), Green (Verde) e Blue (Azul).
No modelo de cores RGB (usado por monitores, por exemplo), qualquer cor pode ser expressa pelas
suas 3 componentes (RGB).
3. O prximo passo de fato a converso dos valores analgicos de tenso para valores digitais. Esse
processo chamado de quantizao ou digitalizao.
4. Uma vez digitais, os sinais passam a ser representados por um vetor de bits. Cada ponto de uma
imagem representado por um valor de cor limitado ao nmero de bits da representao. A imagem
completa , portanto a enorme sequncia formada pela juno de todos os vetores de bits individuais
de cada ponto. No fundo, uma imagem digital uma sequncia de 0s e 1s que descrevem a cor de
todos os pontos que formam a imagem, um por um.
5. Uma vez tido a representao completa da imagem por uma extensa cadeia de bits, a mesma pode
sofrer inmeros processamentos (manipulaes) at chegar ao resultado final, que efetivamente o
arquivo guardado no dispositivo de memria e posteriormente transferido para o computador.
6 LGICA TEMPORIZADA
Na comunicao entre o processador e memria, as instrues, os dados e os endereos trafegam no
computador atravs dos barramentos (de dados, de endereos e de controle), sob a forma de bits
representados por sinais eltricos: uma tenso positiva alta (high - geralmente no em torno de 5 volts)
significando 1 e uma tenso baixa (low - prxima de zero) significando 0. Mas os dados no computador no
ficam estticos; pelo contrrio, a cada ciclo (cada estado) dos circuitos, os sinais variam, de forma a
representar novas instrues, dados e endereos. Ou seja, os sinais ficam estticos apenas por um curto
espao de tempo, necessrio e suficiente para os circuitos poderem detectar os sinais presentes no
barramento naquele instante e reagir de forma apropriada. Assim, periodicamente, uma nova configurao de
bits colocada nos circuitos, e tudo isso s faz sentido se pudermos de alguma forma organizar e sincronizar
essas variaes, de forma a que, num dado instante, os diversos circuitos do computador possam congelar
uma configurao de bits e process-las. Para isso, preciso que exista um outro elemento que fornea uma
base de tempo para que os circuitos e os sinais se sincronizem. Este circuito chamado clock - o relgio
interno do computador. Cada um dos estados diferentes que os circuitos assumem, limitados pelo sinal do
clock, chamado um ciclo de operao.
6.1 CLOCK
A Unidade de Controle do processador envia a todos os componentes do computador um sinal eltrico
regular - o pulso de clock - que fornece uma referncia de tempo para todas as atividades e permite o
sincronismo das operaes internas. O clock um pulso alternado de sinais de tenso, gerado pelos circuitos
de relgio (composto de um cristal oscilador e circuitos auxiliares).
6
6.2 CICLO DE OPERAO
Cada um destes intervalos regulares de tempo delimitado pelo incio da descida do sinal, e um ciclo
equivalente excurso do sinal por um low e um high do pulso.
O tempo do ciclo equivale ao perodo da
oscilao. A fsica diz que perodo o inverso da
frequncia. Ou seja, P = 1 / f.
A frequncia f do clock medida em Hertz. Inversamente, a durao de cada ciclo chamada de perodo,
definido por P=1/f (o perodo o inverso da frequncia).
Por exemplo, se f = 10 Hz logo P = 1/10 = 0,1 s.
1 MHz (1 megahertz) equivale a um milho de ciclos por segundo. Sendo a frequncia de um processador
medida em megahertz, o perodo ser ento medido em nanosegundos, como vemos no exemplo abaixo:
f = 10 MHz = 10 x 106 Hz
P = 10 / 106 = 0,0000001 s (segundo) = 0,0001 ms (milissegundo) = 0,1 s (microssegundo) = 100 ns
(nanosegundo)
Sempre que se fala sobre mquinas velozes, citamos nmeros em megahertz. Para um melhor
entendimento sobre o que ocorre na mquina, em vez de falar sobre a frequncia do clock seria mais
ilustrativo discutirmos outra grandeza: o perodo (isto , o tempo de durao de cada ciclo ou simplesmente
tempo de ciclo).
Quando se diz que um processador de 200 MHz, est-se definindo a frequncia de operao de seu
processador (seu clock), significando que o processador pode alternar seus estados internos 200 milhes de
vezes por segundo. Isto acarreta que cada ciclo (equivalente a um estado lgico) de operao dura
1 / 200.000.000 s = 5 x 10-9 s, ou seja, 5 ns.
Como podemos ver pelo exemplo ao
lado, o processador com o clock ilustrado
em (B) teria um tempo de ciclo cinco vezes
menor que o (A) e, portanto teria
(teoricamente) condies de fazer cinco
vezes mais operaes no mesmo tempo.
Quando analisamos os nmeros de clock de um processador ou barramento, pode ficar uma impresso
que esses nmeros no fazem sentido: 133 MHz, 166 MHz... Vejamos como ficam seus perodos, e como esses
nmeros apresentam um padro regular:
Frequncia (MHz) Perodo (ns)
25 40
33 30
40 25
50 20
66 15
100 10
133 7.5
166 6
200 5
266 3.75
7
7 HARDWARE X SOFTWARE
Os computadores so muito bons em armazenar informaes e fazer clculos, mas no so capazes de
tomar decises sozinhos. Sempre existe um ser humano orientando o computador e dizendo a ele o que fazer
a cada passo. Seja voc mesmo, teclando e usando o mouse, ou, num nvel mais baixo, o programador que
escreveu os programas que voc est usando.
Chegamos ento aos softwares, gigantescas cadeias de instrues que permitem que os computadores
faam coisas teis. a que entra o sistema operacional e, depois dele, os programas que usamos no dia-a-dia.
Um bom sistema operacional invisvel. A funo dele detectar e utilizar o hardware da mquina de
forma eficiente, fornecendo uma base estvel sobre a qual os programas que utilizamos no cotidiano possam
ser usados. Como diz Linus Torvalds, as pessoas no usam o sistema operacional, usam os programas
instalados. Quando voc se lembra que est usando um sistema operacional, sinal de que alguma coisa no
est funcionando como deveria.
O sistema operacional permite que o programador se concentre em adicionar funes teis, sem ficar se
preocupando com que tipo de placa de vdeo ou placa de som voc tem. O programa diz que quer mostrar
uma janela na tela e ponto; o modelo de placa de vdeo que est instalado e que comandos so necessrios
para mostrar a janela so problema do sistema operacional.
Para acessar a placa de vdeo, ou qualquer outro componente instalado, o sistema operacional precisa de
um driver, que um pequeno programa que trabalha como um intrprete, permitindo que o sistema converse
com o dispositivo. Cada placa de vdeo ou som possui um conjunto prprio de recursos e comandos que
permitem us-los. O driver converte esses diferentes comandos em comandos padro, que so entendidos
pelo sistema operacional.
Embora as duas coisas sejam igualmente importantes, existe uma distino entre o "hardware", que inclui
todos os componentes fsicos, como o processador, memria, placa-me, etc. e o "software", que inclui o
sistema operacional, os programas e todas as informaes armazenadas.
REFERNCIAS BIBLIOGRFICAS
Lgica Temporizada, http://wwwusers.rdc.puc-rio.br/rmano/comp0clk.html, <acessado em 20/02/2011>
Professor Raymundo de Oliveira, http://www.raymundodeoliveira.eng.br/binario.html, <acessado em
09/06/2011>
8
EXERCCIOS
1) O que so sinais digitais e sinais analgicos?
3) A base hexadecimal e a binria so conversveis entre si muito facilmente. Voc capaz de justificar o
porqu?
8) Por que, para uma mesma arquitetura, um processador com frequncia mais alta que outro tende a ser
tambm mais rpido?