Professional Documents
Culture Documents
1 Introdução
Os princípios da computação digital moderna se assentam em idéias e conceitos
relativamente simples. O avanço da computação digital está relacionado com a
capacidade de utilizar esses princípios simples com implementações cada vez mais
condensadas. Ou seja, os chips modernos são compostos por portas lógicas assim como
os primeiros computadores da década de 40.
O objetivo do artigo é comprovar a simplicidade conceitual da computação
digital, assim como descrito por Angelo Guimarães e Newton Lages, em Introdução à
Ciência da Computação de 1985, que demonstra como esses conceitos fundamentais
podem ser facilmente implementados com componentes triviais como interruptores.
Para cumprir esse objetivo, o artigo pretende apresentar a implementação um dispositivo
simples de soma e subtração de números binários utilizando-se chaves e relés.
O artigo tem como público alvo alunos iniciando o curso de computação e
pessoas com interesse em princípios básicos da computação digital. É importante
destacar que não é objetivo desse trabalho tratar de questões de alta-tecnologia, mas sim
aproximar o leitor dos princípios básicos dos computadores, inclusive com um exemplo
prático para solidificar seu caráter didático.
2
A3 A2 A1 A0
B3 B2 B1 B0
Va3 Ve3 Va2 Ve2 Va1 Ve1 Va0 Ve0
C3 C2 C1 C0 0
S4 S3 S2 S1 S0
A calculadora pode ser adaptada para soma de número negativos pelos métodos
de “complemento de 1” e “complemento de 2”, como descrito por Rui Mano, no
documento intitulado Representação de dados, publicado no site da PUC Rio. Nesse
caso, a pessoa que estiver utilizando a calculadora deve determinar a representação
correta dos números binários negativos que serão informados por meio de chaves ou
interruptores. Além disso, nos casos de “complemento de 1”, a calculadora deve possuir
uma chave seletora para redirecionar a saída do “Vai 1” da casa de numeração de maior
ordem para o “Vem 1” da primeira casa de numeração (ordem 0).
CCn CCn
A A B
B + SXOR
SXOR
+ SAND
-
+ SAND
-
-
Esquemas do circuito lógico CCn.
SAND(00000011)
→A(0 0 0 0 1 1 1 1)
→B(0 0 1 1 0 0 1 1) CRn
SXOR(0 0 1 1 1 1 0 0)
S (01101001)
→Ve(0 1 0 1 0 1 0 1)
SAND(0 0 0 0 0 0 1 1)
and(00010100) Va(00010111)
←Va(0 0 0 1 0 1 1 1)
←S(0 1 1 0 1 0 0 1) SAND(00000011)
CRn
CRn +
SXOR S
S -
Ve
SXOR
Va
SAND
Ve Va
SAND
Esquema do circuito CRn.
6
Cn
CCn A CRn
B
+ S
- Va
Ve
Circuito Cn.
C5 C4 C3 C2 C1 C0
C-1
S S S S S S
A A A A A A
S6 B B B B B B
7 Considerações finais
As tecnologias apresentadas provavelmente não são aplicadas na construção de
calculadoras ou computadores desde a década de 50. Certamente, um único celular
moderno tem mais poder de processamento que qualquer computador já implementado
com relés. As válvulas logo substituíram os relés. Em meados da década de 60, a
tecnologia de semicondutores substituiu as válvulas com grande eficiência e economia.
Os semicondutores ainda são a atual tecnologia dos computadores digitais, mesmo que
ao longo dos anos tenha ocorrido grandes mudanças nos materiais. O que os
componentes semicondutores fazem é possibilitar o controle da passagem da corrente
elétrica. Ou seja, mesmo com todo avanço, todas essas tecnologias são tipos de chaves
tipo liga/desliga, com funcionamento similar aos interruptores, chaves e relés
apresentados neste trabalho.
Como proposto inicialmente, o trabalho conclui com um dispositivo funcional e
simples de soma e subtração de números binários. Os fundamentos necessários podem
ser encontrados nas referências bibliográficas, em especial na Monografia intitulada
“Calculadora simplificada, uma abordagem prática e didática sobre os fundamentos da
computação digital”, elaborada pelos presentes autores, que é trabalho de pesquisa
original que este artigo pretende divulgar os resultados.
Espera-se que o presente trabalho possa ser um instrumento que aproxime o
leitor, principalmente o aluno do curso de Ciência da Computação, dos princípios
básicos dos computadores digitais. A abordagem prática e simples do trabalho busca
estabelecer a intimidade necessária para criar curiosidade que possa levar a novos
conhecimentos e futuras pesquisas na área de circuitos digitais.
8
8 Referências
MANO, Rui, Site Rio Datacentro, PUC Rio. Representação de dados. Disponível em:
<http://wwwusers.rdc.puc-rio.br/rmano/rd3compl.html>. Acessado em: 02 mai. 2008.
NETO, José Maria Silveira, Wikipédia, a enciclopédia livre, Lei de Moore, Disponível
em: <http://pt.wikipedia.org/wiki/Lei_de_Moore>. Acessado em: 04 de mai. 2008.
PIROPO, Benito. Fórum PCs, Computadores XI: Diagramas Lógicos, Disponível em:
<http://www.forumpcs.com.br/coluna.php?b=131250>. Acessado em: 02 mai. 2008.