Sei sulla pagina 1di 116

Organizao e Arquitetura

de Computadores
Eliane Maria de Bortoli Fvero

Curso Tcnico em Informtica

Organizao e Arquitetura
de Computadores
Eliane Maria de Bortoli Fvero

Pato Branco-PR
2011

Presidncia da Repblica Federativa do Brasil


Ministrio da Educao
Secretaria de Educao a Distncia

Universidade Tecnolgica Federal do Paran


Este Caderno foi elaborado em parceria entre a Universidade Tecnolgica Federal
do Paran e a Universidade Federal de Santa Catarina para o Sistema Escola
Tcnica Aberta do Brasil e-Tec Brasil.
Equipe de Elaborao
Universidade Tecnolgica Federal do Paran
UTFPR

Design Instrucional
Mariano Castro Neto/UFSC
Web Master
Rafaela Lunardi Comarella/UFSC

Coordenao do Curso
Edilson Pontarolo/UTFPR
Professora-autora
Eliane Maria de Bortoli Fvero/UTFPR
Comisso de Acompanhamento e Validao
Universidade Federal de Santa Catarina UFSC
Coordenao Institucional
Araci Hack Catapan/UFSC
Coordenao do Projeto
Silvia Modesto Nassar/UFSC
Coordenao de Design Instrucional
Beatriz Helena Dal Molin/UNIOESTE e UFSC

Web Design
Beatriz Wilges/UFSC
Gustavo Mateus/UFSC
Mnica Nassar Machuca/UFSC
Diagramao
Andria Takeuchi/UFSC
Caroline Ferreira da Silva/UFSC
Guilherme Ataide Costa/UFSC
Juliana Tonietto/UFSC
Reviso
Jlio Csar Ramos/UFSC
Projeto Grfico
e-Tec/MEC

Coordenao de Design Grfico


Carlos Antonio Ramirez Righi/UFSC

Catalogao na fonte pela Biblioteca Universitria da UFSC


F273o

Fvero, Eliane Maria de Bortoli


Organizao e arquitetura de computadores / Eliane de Bortoli
Fvero. Pato Branco : Universidade Tecnolgica Federal do Paran,
2011.

114p. : il. ; tabs.

Inclui bibliografia


ISBN: 978-85-7014-082-1

1. Computao Estudo e ensino. 2. Arquitetura de computadores.
4. Ensino a distncia. I. Ttulo. II.

CDU: 681.31:519.687.4

Apresentao e-Tec Brasil


Prezado estudante,
Bem-vindo ao e-Tec Brasil!
Voc faz parte de uma rede nacional pblica de ensino, a Escola Tcnica
Aberta do Brasil, instituda pelo Decreto n 6.301, de 12 de dezembro 2007,
com o objetivo de democratizar o acesso ao ensino tcnico pblico, na modalidade a distncia. O programa resultado de uma parceria entre o Ministrio da Educao, por meio das Secretarias de Educao a Distancia (SEED)
e de Educao Profissional e Tecnolgica (SETEC), as universidades e escolas
tcnicas estaduais e federais.
A educao a distncia no nosso pas, de dimenses continentais e grande
diversidade regional e cultural, longe de distanciar, aproxima as pessoas ao
garantir acesso educao de qualidade, e promover o fortalecimento da
formao de jovens moradores de regies distantes, geograficamente ou
economicamente, dos grandes centros.
O e-Tec Brasil leva os cursos tcnicos a locais distantes das instituies de ensino e para a periferia das grandes cidades, incentivando os jovens a concluir
o ensino mdio. Os cursos so ofertados pelas instituies pblicas de ensino
e o atendimento ao estudante realizado em escolas-polo integrantes das
redes pblicas municipais e estaduais.
O Ministrio da Educao, as instituies pblicas de ensino tcnico, seus
servidores tcnicos e professores acreditam que uma educao profissional
qualificada integradora do ensino mdio e educao tcnica, capaz de
promover o cidado com capacidades para produzir, mas tambm com autonomia diante das diferentes dimenses da realidade: cultural, social, familiar,
esportiva, poltica e tica.
Ns acreditamos em voc!
Desejamos sucesso na sua formao profissional!
Ministrio da Educao
Janeiro de 2010
Nosso contato
etecbrasil@mec.gov.br

e-Tec Brasil

Indicao de cones
Os cones so elementos grficos utilizados para ampliar as formas de
linguagem e facilitar a organizao e a leitura hipertextual.
Ateno: indica pontos de maior relevncia no texto.

Saiba mais: oferece novas informaes que enriquecem o


assunto ou curiosidades e notcias recentes relacionadas ao
tema estudado.
Glossrio: indica a definio de um termo, palavra ou expresso
utilizada no texto.
Mdias integradas: sempre que se desejar que os estudantes
desenvolvam atividades empregando diferentes mdias: vdeos,
filmes, jornais, ambiente AVEA e outras.
Atividades de aprendizagem: apresenta atividades em
diferentes nveis de aprendizagem para que o estudante possa
realiz-las e conferir o seu domnio do tema estudado.

e-Tec Brasil

AULA

OBJETIVOS DE
APRENDIZAGEM

MATERIAIS

CARGA
HORRIA
(horas)

Sumrio
Palavra da professora-autora

Apresentao da disciplina

11

Projeto instrucional

13

Aula 1 - Evoluo da arquitetura de computadores


1.1 Elementos do sistema computacional

15
15

1.2 Computadores analgicos x digitais

16

1.3 Evoluo tecnolgica

17

1.4 Componentes bsicos de um sistema computacional

25

Aula 2 Sistemas de numerao


2.1 Bases e sistemas de numerao

29
29

Aula 3 Portas lgicas e suas funes


3.1 Funes e portas lgicas

35
35

Aula 4 - Subsistema de memria


4.1 Sistema de memria e suas caractersticas

45
45

4.2 Registradores

47

4.3 Memria cache

48

4.4 Memria principal

49

4.5 Memria secundria

55

Aula 5 O Processador: organizao e arquitetura


5.1 Organizao do processador

57
57

5.2 Unidade funcional de processamento

59

5.3 Unidade funcional de controle

62

5.4 Instrues de mquina

73

5.5 Arquiteturas RISC e CISC

78

Aula 6 Representao de dados


6.1 Introduo

85
85

6.2 Formas de representao

86

6.3 Tipos de dados

86

e-Tec Brasil

Aula 7 - Dispositivos de entrada e sada


7.1 Introduo a dispositivos de entrada e sada

e-Tec Brasil

95
95

Palavra da professora-autora
Caro estudante!
Este caderno foi elaborado com o cuidado para ajud-lo a realizar seus estudos de forma autnoma, objetivando que voc desenvolva conhecimento
adequado, apresentando plenas condies de dar continuidade realizao
do curso do qual esta disciplina faz parte.
Destacamos que o seu aprendizado no ser construdo apenas a partir do
estudo dos textos apresentados neste caderno. Essa prtica deve ser combinada com sua participao efetiva nas aulas, realizao das atividades de
aprendizagem, leituras complementares e, principalmente, com a sua interao com o professor e os demais estudantes desta disciplina. Para que possamos alcanar os objetivos propostos, a dinmica da disciplina prope sua
efetiva participao e comprometimento nas atividades de aprendizagem
e na utilizao das ferramentas de informao e comunicao (sncronas
e assncronas), tais como: fruns de discusso, chat e outras ferramentas
disponibilizadas pelo Ambiente Virtual de Ensino e Aprendizagem (AVEA)
Moodle. Alertamos que para um aproveitamento considerado ideal nesta
disciplina, imprescindvel a leitura dos textos das aulas e uma efetiva utilizao dos vrios recursos disponveis no Moodle. Pois alm das ferramentas
de informao e comunicao, o Moodle tambm disponibiliza materiais
complementares, como por exemplo vdeos, artigos, textos, pginas WEB,
repositrios de objetos de aprendizagem, entre outros materiais relacionados aos contedos discutidos nas nossas aulas.
Desejamos um bom incio nesta disciplina e um excelente aproveitamento
deste caderno e de todos os recursos disponibilizados.
Um abrao e sucesso nos seus estudos!
Eliane Maria de Bortoli Fvero

e-Tec Brasil

Apresentao da disciplina
A disciplina Organizao e Arquitetura de Computadores visa apresentar e
discutir alguns conceitos e princpios bsicos que envolvem a organizao
interna de um sistema computacional (computador), seus componentes e interconexes, a partir de uma viso crtica quanto sua estrutura e desempenho. Prope o reconhecimento e anlise das arquiteturas dos processadores,
memrias e dispositivos de entrada e sada, bem como o entendimento do
funcionamento da arquitetura quanto execuo de programas.
Nesse sentido o foco desta disciplina o modo como ocorre a organizao
interna dos componentes de um computador (ex.: processador, memria,
dispositivos de E/S), no que tange tecnologia utilizada, suas caractersticas
e como ocorre a comunicao entre esses componentes.
Para melhor compreenso dos textos, este caderno apresenta sete aulas organizadas da seguinte forma:
Aula 1: Evoluo da arquitetura de computadores Nesta aula sero apresentados e discutidos alguns componentes do sistema computacional, diferenas entre o computador analgico e o digital, atravs das vrias geraes
de computadores, com nfase nas tecnologias empregadas no modelo de
Von Neumann e nos componentes bsicos de um computador.
Aula 2: Sistemas de numerao Esta aula visa apresentar o sistema de
numerao utilizado pelos sistemas computacionais, dando nfase nos sistemas: binrio, octal e hexadecimal.
Aula 3: Portas lgicas e suas funes O objetivo desta aula apresentar
os elementos bsicos de organizao de computadores: portas lgicas e circuitos combinacionais, visando compreenso do que h no interior de um
circuito integrado (CI).
Aula 4: Subsistema de memria Esta aula objetiva apresentar e discutir a
organizao bsica de memria de um computador, com nfase nas caractersticas que diferenciam os diferentes tipos de memria.

11

e-Tec Brasil

Aula 5: Organizao e arquitetura do processador Nesta aula vamos compreender como ocorre a organizao bsica do processador e a organizao
de microprocessadores atuais, seu funcionamento interno, e como ocorre a
execuo de instrues em baixo nvel.
Aula 6: Representao de dados Nesta aula vamos aprender como ocorre
a representao de dados no formato interno dos sistemas computacionais,
considerando os diversos tipos de dados.
Aula 7: Dispositivos de entrada e sada Esta aula apresenta e discute algumas caractersticas do funcionamento bsico dos dispositivos de entrada e
sada disponveis em um computador.
Bons estudos!

e-Tec Brasil

12

Projeto instrucional
Disciplina: Organizao e Arquitetura de Computadores (carga horria: 60h).
Ementa: Conceitos de arquitetura e organizao dos computadores. Componentes internos: processadores, memrias e dispositivos auxiliares. Interconexo dos componentes. Circuitos bsicos. Elementos funcionais e dispositivos.
Instrues de baixo nvel. Arquiteturas avanadas de computadores.

AULA

OBJETIVOS DE
APRENDIZAGEM

MATERIAIS

CARGA
HORRIA
(horas)

Ambiente Virtual de Ensino e Aprendizagem (AVEA);


Texto: Nanotecnologia. Disponvel em: http://
pt.wikipedia.org/wiki/Nanotecnologia.
Acesso em: 19 jul. 2010;
Texto: Computador ptico futuro dos computadores.
Disponvel em: http://www.lucalm.hpg.ig.com.br/
mat_esp/comp_optico/computador_optico.htm. Acesso
em: 19 jul. 2010;

1. Evoluo da
arquitetura de
computadores

Entender a evoluo da arquitetura de computadores e


seu modo de funcionamento.
Identificar os componentes
do computador por meio da
introduo do modelo de Von
Neumann.

Texto: Computador quntico j funciona. Disponvel em: http://info.abril.com.br/aberto/infonews/022007/15022007-3.shl.


Acesso em: 19 jul. 2010;
Texto: Simulador de computador quntico. Disponvel em:
http://www.inovacaotecnologica.com.br/noticias/noticia.php?artigo=010150040809.
Acesso em: 19 jul. 2010;

Vdeo: Como os chips so fabricados, disponvel em:


http://www.clubedohardware.com.br/artigos/1131.
Acesso em: 19 jul. 2010;
Vdeo: Como os computadores funcionam, disponvel
em: http://www.youtube.com/watch?v=Wf1jnh8TCXA.
Acesso em: 19 jul. 2010;
Artigo disponvel em: http://www.guiadohardware.net/
artigos/evolucao-processadores.
Acesso em: 19 jul. 2010.
Ambiente Virtual de Ensino e Aprendizagem (AVEA);

2. Sistemas de
numerao

Compreender o sistema de
numerao utilizado pelos
sistemas computacionais.

Vdeo: Nmeros binrios. Disponvel em: http://www.


youtube.com/watch?v=TJRYW-lSocU.
Acesso em: 19 jul. 2010.

Vdeo: Sistemas de representao e converso


entre bases. Disponvel em: http://www.youtube.com/
watch?v=RQfit_s7Afg&feature=related.
Acesso em: 19 jul.2010.
continua

13

e-Tec Brasil

AULA

OBJETIVOS DE
APRENDIZAGEM

3. Portas
lgicas e suas
funes

Identificar os elementos
bsicos de organizao:
portas lgicas e circuitos
combinacionais.
Entender o funcionamento
de um circuito integrado (CI).

4. Subsistema
de memria

Analisar e compreender a organizao bsica de memria


de um computador.

MATERIAIS

CARGA
HORRIA
(horas)

Ambiente Virtual de Ensino e Aprendizagem (AVEA);


Artigo: Introduo s portas lgicas. Disponvel em: http://
www.clubedohardware.com.br/artigos/1139.
Acesso em: 19 jul. 2010;

Vdeo: Portas lgicas AND, OR, XOR, NOT. Disponvel


em: http://www.youtube.com/watch?v=4ENGYy68JqM
&feature=related. Acesso em: 19 jul. 2010.
Ambiente Virtual de Ensino e Aprendizagem (AVEA);
Artigo: Memrias, disponvel em: http://www.gdhpress.
com.br/hardware/leia/index.php?p=cap4-1.
Acesso em: 19 jul. 2010.

10

Ambiente Virtual de Ensino e Aprendizagem (AVEA);

5. O
Processador
organizao e
arquitetura

Analisar a organizao
bsica do processador.
Analisar e compreender a
organizao de microprocessadores atuais.
Compreender o funcionamento interno e a execuo
de instrues em baixo nvel.

Texto: Barramentos: ISA, AGP, PCI, PCI Express, AMR


e outros. Disponvel em: http://www.infowester.com/
barramentos.php. Acesso em: 19 jul. 2010;
Texto: Tecnologia USB (Universal Serial Bus). Disponvel
em: http://www.infowester.com/usb.php.
Acesso em: 19 jul. 2010;
Texto: Tecnologia PCI Express. Disponvel em: http://www.
infowester.com/pciexpress.php. Acesso em 19 jul. 2010;

12

Texto: Esquema geral de funcionamento do processador.


Disponvel em: http://sca.unioeste-foz.br/~grupob2/00/
esq-geral.htm. Acesso em 19 jul. 2010;
Texto: Processadores RISC x processadores CISC. Disponvel em: http://www.guiadohardware.net/artigos/risc-cisc. Acesso em: 19 jun. 2010.

6. Representao de dados

Conhecer a representao
de dados no formato interno
dos sistemas computacionais.

Ambiente Virtual de Ensino e Aprendizagem (AVEA);


Texto: Representao de dados. Disponvel em: http://www.
cristiancechinel.pro.br/my_files/algorithms/bookhtml/
node23.html. Acesso em: 19 jul. 2010.

Ambiente Virtual de Ensino e Aprendizagem (AVEA);


Texto: Como funciona o LCD. Disponvel em: http://www.
gdhpress.com.br/hmc/leia/index.php?p=cap7-3.
Acesso em: 19 jul. 2010;
Texto: Monitores de vdeo. Disponvel em: http://www.
clubedohardware.com.br/artigos/Monitores-de-Video/920/1. Acesso em: 19 jul. 2010;

7. Dispositivos
de entrada e
sada

Conhecer as caractersticas e
compreender o funcionamento bsico dos dispositivos de
entrada e sada acoplados ao
sistema computacional.

Texto: Introduo s impressoras matriciais, jato de tinta


e Laser. Disponvel em: http://www.infowester.com/
impressoras.php. Acesso em 19 jul. 2010;
Texto: Anatomia de um disco rgido. Disponvel em: http://
www.clubedohardware.com.br/artigos/Anatomia-de-um-Disco-Rigido/1056/5. Acesso em: 19 jul. 2010;
Texto: Conhecendo o disco rgido (HD). Disponvel em:
http://www.infowester.com/hds1.php.
Acesso em: 19 jul. 2010;
Texto: Mouses: funcionamento, tipos e principais caractersticas. Disponvel em: http://www.infowester.com/
mouse.php. Acesso em: 19 jul. 2010.

e-Tec Brasil

14

Aula 1 - Evoluo da arquitetura de


computadores
Objetivos
Entender a evoluo da arquitetura de computadores e seu modo
de funcionamento.
Identificar os componentes do computador por meio da introduo
do modelo de Von Neumann.

1.1 Elementos do sistema computacional


O computador uma mquina ou dispositivo capaz de executar uma sequncia de instrues definidas pelo homem para gerar um determinado
resultado, o qual atenda a uma necessidade especfica (ex.: realizar clculos, gerar relatrios). Essa sequncia de instrues denominada algoritmo, o qual pode ser definido como um conjunto de regras expressas por
uma sequncia lgica finita de instrues, que ao serem executadas pelo
computador, resolvem um problema especfico. Assim, podemos dizer que
um ou mais algoritmos compem o que conhecemos como programa de
computador, que no mbito profissional da rea de informtica conhecido
como software.

Dispositivo
mecanismo usado para obter um
resultado
Instrues
ordens ou comandos para que
um computador execute uma
solicitao do homem (usurio),
a fim de atender a uma determinada necessidade

As partes fsicas de um computador, tais como: dispositivos de entrada e


sada (ex.: monitor, teclado, impressora, webcam), dispositivos de armazenamento (ex. memria voltil e permanente), processador, assim como todo
o conjunto de elementos que compem um computador so chamados de
hardware. A Figura 1.1 apresenta os elementos que compem o hardware.

Memria

Processador

Entrada/Sada
Figura. 1.1: Elementos de hardware.
Fonte: Elaborada pela autora.

Aula 1 - Evoluo da arquitetura de computadores

15

e-Tec Brasil

Dessa forma, pode-se dizer que a combinao do hardware e do software forma o sistema computacional. A disciplina Organizao e Arquitetura de Computadores enfatiza o estudo dos componentes de hardware de um computador.

1.2 Computadores analgicos x digitais


Os computadores podem ser classificados em dois tipos principais: analgicos e digitais.
Os computadores analgicos no trabalham com nmeros nem com smbolos que representam os nmeros; eles procuram fazer analogia entre quantidades (ex. pesos, quantidade de elementos, nveis de tenso, presses hidrulicas). Alguns exemplos desse tipo de computador so o baco que se
utilizava de pequenos carretis embutidos em um pequeno filete de metal
para realizar clculos ou a rgua de clculo que utiliza comprimentos
de escalas especialmente calibradas para facilitar a multiplicao, a diviso
e outras funes.
Pode-se dizer que o computador analgico uma categoria de computadores que se utiliza de eventos eltricos, mecnicos ou hidrulicos para resolver
problemas do homem. Ou seja, tais computadores representam o comportamento de um sistema real utilizando-se para isso de grandezas fsicas.
Segundo Computador... (2010), computadores analgicos so normalmente criados para uma finalidade especfica, assim como ocorre com a construo de circuitos eletrnicos que implementam sistemas de controle (ex.:
sistemas de segurana, sistemas de controle de nvel). Nesses sistemas, os
resultados da computao analgica so utilizados dentro do prprio sistema. Assim, uma pessoa era responsvel pela programao e funcionamento
desses computadores analgicos, realizando a programao diretamente no
hardware (ex.: engrenagens, roldanas). No incio do sculo XX as primeiras
calculadoras mecnicas, caixas registradoras e mquinas de clculo em geral
foram redesenhadas para utilizar motores eltricos, com a posio das engrenagens representando o estado de uma varivel. Exemplos de variveis
utilizadas em computadores analgicos so: a intensidade de uma corrente
eltrica em um resistor, o ngulo de giro de uma engrenagem, o nvel de
gua em um recipiente.
Diferentemente dos computadores analgicos, que representam nmeros
por meio da analogia direta entre quantidades, os computadores digitais

e-Tec Brasil

16

Organizao e Arquitetura de Computadores

resolvem problemas realizando operaes diretamente com nmeros, enquanto os analgicos medem. Os computadores digitais resolvem os problemas realizando clculos e tratando cada nmero, dgito por dgito. De
acordo com Monteiro (2007), um computador digital uma mquina projetada para armazenar e manipular informaes representadas apenas por
algarismos ou dgitos, que s podem assumir dois valores distintos, 0 e 1,
razo pela qual denominado de computador digital.

Dgitos
Dgitos so smbolos usados na
representao numrica inteira
ou fracionria

Outra grande diferena dessa categoria de computadores que eles podem


resolver problemas por meio de uma sequncia programada de instrues
com o mnimo de interveno humana.
Assim, podemos dizer que o computador digital surgiu como uma soluo
rpida e com um nvel de automao bem mais elevado de realizar grandes
computaes numricas. Muitas so as necessidades do homem em termos
de computao, especialmente nas reas de engenharia, alm de demonstraes e aplicaes tericas (ex.: clculo de um fatorial, progresses aritmticas). Sem o uso da tecnologia, muitos clculos manuais se tornavam
inviveis, tanto pelo custo em termos de esforo quanto pelo risco de gerar
resultados incorretos.

Realize uma pesquisa, e elabore


em uma mdia digital (arquivo
de texto ou apresentao),
sobre alguns dos computadores
analgicos que voc encontrar.
Procure ilustrar e comentar
sua apresentao. Esse arquivo
dever ser postado no AVEA
como atividade.

Dessa forma, os computadores digitais foram um passo determinante para


o progresso que possvel perceber atualmente em termos de computao.
O sonho do homem em realizar clculos de forma automtica, fazendo do
computador um dispositivo semelhante ao crebro humano, mas com capacidades infinitamente maiores do que o ser humano poderia suportar, virou
realidade e permite hoje automatizar grande parte das tarefas do ser humano, facilitando sua vida pessoal e profissional.

1.3 Evoluo tecnolgica


Como foi possvel perceber na seo 1.2, houve uma grande evoluo desde
o surgimento do computador analgico at o desenvolvimento do computador digital. O que impactou nessa evoluo foram as tecnologias utilizadas
na construo de tais computadores, pois, no decorrer dos anos, foram sendo descobertos novos conhecimentos, materiais e dispositivos os quais permitiram a substituio de teccnologias antigas de processamento de informaes por novas tecnologias mais eficientest em termos de computao.

Aula 1 - Evoluo da arquitetura de computadores

17

Tecnologia
Tecnologia: tudo o que o
homem inventou para facilitar
a resoluo de seus problemas,
incluindo a realizao de tarefas.
Portanto, exemplos de tecnologia
podem variar de acordo com
o contexto em que se aplica
(ex.: a descoberta da fotografia,
os culos, que resolveram
o problema dos deficientes
visuais, o computador). Assim,
tecnologia pode ser definida
com tcnica, conhecimento,
mtodo, materiais, ferramentas
e processos usados para resolver
problemas ou facilitar sua
soluo.

e-Tec Brasil

Com o surgimento dos primeiros computadores, foi possvel classific-los


em geraes, de acordo com as tecnologias utilizadas para sua fabricao. A
seguir apresentamos as tecnologias utilizadas em cada gerao.

1.3.1 Gerao zero: computadores


mecnicos (1642-1945)
Essa gerao foi caracterizada pelos computadores essencialmente analgicos, conforme descritos na seo 1.2, os quais eram construdos a partir de
engrenagens mecnicas e eletromecnicas, operavam em baixa velocidade
e eram destinados a resolver problemas especficos. So exemplos dessa gerao, alm dos j citados anteriormente, o mecanismo de Antikythera, a
mquina de Pascal e a mquina das diferenas de Babbage.

1.3.2 Primeira gerao: vlvulas (1945-1955)


Podemos dizer que a Segunda Guerra Mundial foi o marco do surgimento
da computao moderna. Foi nesse contexto que comearam a surgir novas
teccnologias mais modernas capazes de substituir os componentes mecnicos utilizados at ento nos computadores analgicos, possibilitando o
surgimento dos computadores digitais. Esse foi um dos motivos pelos quais
os computadores da poca ficaram conhecidos como computadores de
primeira gerao.

Rel
Rel: um interruptor acionado
eletricamente.
Capacitor
Capacitor: um dispositivo
que permite armazenar cargas
eltricas na forma de um campo
eletrosttico e mant-las durante
certo perodo, mesmo que a
alimentao eltrica seja cortada.

Alguns dos componentes utilizados na fabricao desses computadores eram


os rels, os capacitores e as vlvulas, sendo as ltimas o mais importante
deles. As vlvulas possibilitaram clculos milhares de vezes mais rpidos do
que os efetuados com os rels eletromecnicos utilizados inicialmente. A
Figura 1.2 apresenta uma vlvula tpica.

Figura. 1.2: Vlvula eletrnica


Fonte: http://valvestate.fateback.com e http://www.pt.wikipedia.org/wiki/Histria_do_hardware

e-Tec Brasil

18

Organizao e Arquitetura de Computadores

A entrada de dados e instrues nesses computadores, bem como a sua


memria temporria, ocorria frequentemente pela utilizao de cartes perfurados. Como os computadores tinham seu funcionamento baseado em
vlvulas (cuja funo bsica era controlar o fluxo da corrente, amplificando a
tenso que recebe de entrada), normalmente quebravam aps algum tempo
de uso contnuo em funo da queima delas, o que resultava em uma falta
de confiabilidade, principalmente nos resultados finais. Alm de ocupar muito espao, seu processamento era lento e o consumo de energia elevado.
Dentre as primeiras calculadoras e os primeiros computadores (eletrnicos)
a utilizarem vlvulas, destacamos:
a) ENIAC, na Universidade da Pennsylvania;
b) IBM 603, 604, 701 e SSEC;
c) EDSAC, na Universidade de Cambridge;
d) UNIVAC I, de Eckert e Mauchly.
Listamos algumas caractersticas do Eletronic Numerical Integrator and Computer (ENIAC), destacando o efeito do uso de vlvulas na construo de
computadores (Figura 1.3):
a) levou tres anos para ser construdo;
b) funcionava com aproximadamente 19.000 vlvulas;
c) consumia 200 quilowatts;
d) pesava 30 toneladas;
e) tinha altura de 5,5m;
f) seu comprimento era de 25 m;
g) tinha o tamanho de 150 m.
possvel imaginar a quantidade de energia consumida e o calor produzido
por quase 19.000 vlvulas?! A finalidade do ENIAC era o clculo de tabelas
de balstica para o exrcito americano. Tratava-se de uma mquina decimal,
ou seja, no binria (baseada em 0s e 1s) e sua programao envolvia a
configurao de diversos cabos e chaves (como possvel observar na Figura
1.3), podendo levar vrios dias.

Aula 1 - Evoluo da arquitetura de computadores

19

e-Tec Brasil

Curiosidade: Como no se tinha


confiana nos resultados, devido
constante queima de vlvulas,
cada clculo era efetuado por
trs circuitos diferentes e os
resultados comparados; se dois
deles coincidissem, aquele era
considerado o resultado certo.

Figura 1.3: ENIAC


Fonte: www.techclube.com.br/blog/?p=218

1.3.2.1 Modelo de Von Neumann


John Von Neumann foi um matemtico natural da Hungria que viveu a
maior parte de sua vida nos Estados Unidos. Contribuiu de forma significativa para a evoluo dos computadores. Suas contribuies perduram at os
dias atuais, sendo que a principal delas foi a construo de um computador
sequencial binrio de programa armazenado. Podemos dizer que ele props
os elementos crticos de um sistema computacional, denominado de Modelo
de Von Neumann. A arquitetura de computador proposta por esse modelo
composta basicamente por (TANENBAUM, 2007):
a) uma memria fsica (para armazenar programas e dados representados
por 0s e 1s);
b) uma Unidade Aritmtica e Lgica (ULA), cuja funo executar operaes indicadas pelas instrues de um programa. Seu trabalho apoiado
por diversos registradores (ex.: acumulador);
c) uma Unidade de Controle (UC), cuja funo buscar um programa na
memria, instruo por instruo, e execut-lo sobre os dados de entrada (que tambm se encontram na memria); e
d) equipamento de entrada e sada.

e-Tec Brasil

20

Organizao e Arquitetura de Computadores

importante esclarecer que a ULA e a UC, juntamente com diversos registradores


especficos, formam a Unidade Central de Processamento (CPU) do computador.
A Figura 1.4 apresenta os componentes da arquitetura de Von Neumann
descritos acima:

Memria

Unidade Lgica
Aritmtica
(ULA)

Unidade de
Controle (UC)

Acumulador

Entrada

Sada

Figura. 1.4: Arquitetura de Von Neumann


Fonte: Adaptada de Tanenbaum (2007)

Destacamos que a proposta inicial de Von Neumann ainda vem sendo utilizada, mas no em seu formato original, pois muitas melhorias foram realizadas visando obter uma mquina com desempenho cada vez mais elevado,
como o caso das arquiteturas paralelas, que replicam alguns elementos da
arquitetura bsica de Neumann. Atualmente, muitos pesquisadores tm desenvolvido estudos visando obter uma alternativa a esse padro, mas ainda
no obtiveram sucesso.

1.3.3 Segunda gerao: transistores (1955-1965)


Nessa gerao, a vlvula foi substituda pelo transistor, o qual passou a ser
um componente bsico na construo de computadores. O transistor foi
desenvolvido pelo Bell Telephones Laboratories em 1948.
Esse dispositivo reduziu de forma significativa o volume dos computadores
e aumentou a sua capacidade de armazenamento. Alm disso, o transistor
apresentava aquecimento mnimo, baixo consumo de energia e era mais
confivel que as vlvulas (que queimavam com facilidade). Para voc ter uma
ideia, um transistor apresentava apenas 1/200 (0, 005) do tamanho de uma
das primeiras vlvulas e consumia menos de 1/100 (0,01) da sua energia.

Aula 1 - Evoluo da arquitetura de computadores

21

e-Tec Brasil

Interruptor
Interruptor: tambm chamado
de chave, um mecanismo que
serve para interromper ou iniciar
um circuito eltrico.

A funo bsica do transistor em circuitos componentes de um computador


o de um interruptor eletrnico para executar operaes lgicas. Existem diversos modelos de transistores, os quais podem possuir caractersticas
diferenciadas de acordo com a sua aplicao. A Figura 1.5 apresenta as caractersticas fsicas de um transistor convencional.

Operaes lgicas
Operaes lgicas: so
funes cujos resultados
consideram as condies de
verdadeiro ou falso, o que
em termos binrios podem ser
representados por 1 e 0
(zero) respectivamente.

Figura. 1.5: Transistor


Fonte: www.germes-online.com/catalog/87/128/page2/

Curiosidade: Em 1954 a Texas


Instruments iniciou a produo
comercial. Em 1955, a Bell
lanou o primeiro computador
transistorizado, o TRADIC, que
possua 800 transistores.

Encapsulamento
Encapsulamento: a incluso de
um objeto dentro de outro, de
forma que o objeto includo no
fique visvel. Tambm chamado
de chip ou pastilha.

e-Tec Brasil

Os materiais utilizados na fabricao do transistor so principalmente: o silcio (Si), o germnio (Ge), o glio (Ga) e alguns xidos.

1.3.4 Terceira gerao: circuitos integrados


(1965-1980)
a partir dessa gerao que surgem os primeiros circuitos integrados (CI):
dispositivos que incorporam inmeros transistores e outros componentes
eletrnicos em formato de miniaturas em um nico encapsulamento. Portanto, cada chip equivalente a inmeros transistores. Essa tecnologia substituia os transistores, os quais apresentam as seguintes vantagens: maior
confiabilidade (no possui partes mveis); muito menores (equipamento
mais compacto e mais rpido pela proximidade dos circuitos); baixo consumo
de energia (miniaturizao dos componentes) e custo de fabricao muito
menor. Dessa forma, os computadores passaram a tornar-se mais acessveis.

22

Organizao e Arquitetura de Computadores

A Figura 1.6 apresenta um circuito integrado.

Figura 1.6: Circuito integrado


Fonte: www.bpiropo.com.br/fpc20051107.htm

Diferentemente dos computadores das geraes anteriores, a entrada de


dados e instrues passaram a ser realizadas por dispositivos de entrada e
sada, tais como teclados e monitores. A velocidade do processamento era
da ordem de microssegundos.
Um dos computadores considerados precursor dessa gerao foi o IBM 360,
o qual era capaz de realizar 2 milhes de adies por segundo e cerca de 500
mil multiplicaes, tornando seus antecessores totalmente obsoletos.

1.3.5 Quarta gerao: microprocessadores


(1970 - atual)
H circuitos integrados de diversos tamanhos, tipos e funes, desde os que contm algumas dezenas de milhares de transistores at circuitos integrados extraordinariamente mais complexos e inteligentes ou seja, capazes de cumprir
mltiplas funes de acordo com comandos ou instrues a eles fornecidos.
A partir de 1970, as evolues tecnolgicas ocorreram principalmente na
miniaturizao dos componentes internos dos computadores; entretanto,
os avanos ficaram relacionados escala de integrao dos circuitos integrados, ou seja, na quantidade de dispositivos era possvel incluir em um nico
chip. A Tabela 1.1 apresenta as caractersticas de cada escala.

Aula 1 - Evoluo da arquitetura de computadores

23

e-Tec Brasil

Tabela 1.1: Escalas de integrao


Curiosidade: Em novembro
de 1971, a INTEL introduziu
o primeiro microprocessador
comercial, o 4004. Continha
2.300 transistores e executava
cerca de 60.000 clculos por
segundo. Processava apenas
quatro bits por vez e operava
a apenas 1 MHz. A partir
dessas evolues surgem os
computadores denominados
microcomputadores. Como o
prprio nome diz, computadores
extremamente menores que seus
antecessores, mais velozes e cada
vez mais acessveis s pessoas. O
primeiro kit de microcomputador
foi o ALTAIR 8800 em 1974.
Curiosidade: O crebro
humano, de um ponto de vista
estritamente funcional, pode
ser definido como um sistema
complexo de 100 bilhes de
neurnios. Para conter o mesmo
nmero de elementos do
crebro, um computador dos
anos 1940, a fase das vlvulas,
teria o tamanho de So Paulo.
Em fins dos anos 1950, com
os transistores, bastava um
computador com as dimenses
do Cristo Redentor. Anos 1960:
o computador seria como um
nibus. Atualmente, com a
aglomerao de alguns milhes
de componentes num nico chip,
crebro e computador entraram
num acordo de dimenses

Alguns historiadores afirmam


que a quarta gerao de
computadores se estende at
os dias de hoje, com os circuitos
VLSI. Outros criaram a quinta
gerao de computadores. Para
saber um pouco mais sobre essa
ltima gerao, consulte:
http://www.cesarkallas.
net/arquivos/faculdade/
inteligencia_artificial/outros/
artdp2a.pdf e em seguida monte
um pequeno texto, contendo
possveis ilustraes. Esse texto
e as ilustraes devem ser
postados em formato de blog
criado no AVEA.

e-Tec Brasil

Denominao

Complexidade (nmeros de transistores)


Tanenbaum[7]

Interpretao comum

Texas Instruments[8]

SSI

Small Scale Integration

10

110

abaixo de 12

MSI

Medium Scale Integration

100

10100

1299

LSI

Large Scale Integration

1.000

100100.000

100999

VLSI

Very Large Scale Integration

10.000100.000

a partir de 100.000

acima de 1.000

ULSI

Ultra Large Scale Integration

100.0001.000.000

SLSI

Super Large Scale Integration

1.000.00010.000.000

Fonte: Computador... (2010)

Nessa gerao os circuitos passaram a uma larga escala de integrao Large Scale Integration (LSI), a partir do desenvolvimento de vrias tcnicas,
e aumentou significativamente o nmero de componentes em um mesmo
chip. Como podemos observar na Figura 1.7, as caractersticas fsicas de um
microprocessador (frente e verso).

Figura 1.7: Microprocessador


Fonte: www.sharkyextreme.com/.../xp2200_dual_slant.jpg

Em 1970, a INTEL Corporation lanou no mercado um tipo novo de circuito integrado: o microprocessador. Os microprocessadores concentravam
todos os componentes principais de um computador: a Central Processing
Unit (CPU) ou Unidade Central de Processamento; controladores de memria e de entrada e sada. Assim, os primeiros computadores ao utilizarem o
microprocessador eram denominados computadores de quarta gerao.

24

Organizao e Arquitetura de Computadores

1.3.6 O futuro
Atualmente dispomos de computadores extremamente velozes, que apresentam tamanhos cada vez menores; esses avanos so possveis graas s
pesquisas que no cessam, por parte de inmeras universidades e instituies de pesquisa dispostas a descobrir o novo. Assim surgiu o que conhecemos por nanotecnologia, ou seja, a capacidade potencial de criar a partir da
miniaturizao, permitindo, assim, o desenvolvimento de dispositivos miniaturizados para compor um computador, por exemplo.
Sempre em busca da descoberta de novas tecnologias, nesse caso que possibilitem que o computador se torne mais rpido que seu antecessor (mesmo
que o seu antecessor j seja extremamente rpido e possua desempenho
alm das expectativas dos usurios), surgiram novas tecnologias para a construo de computadores no mais baseadas em conceitos digitais (0 e 1) e
energia eltrica. Assim, surgiram os computadores pticos: em que feixes de
luz podero se cruzar em um cubo ptico, transportando informao digital.
Os computadores qunticos tambm esto sendo largamente pesquisados
ao redor do mundo, havendo iniciativas inclusive no Brasil. Nesse tipo de
computador, so os tomos que desempenham o papel dos transistores. Ao
contrrio dos clssicos bits digitais (0 e 1), as menores unidades de informao de um computador quntico podem assumir qualquer valor entre zero
e um. Dessa forma, existem previses bem otimistas de que essa nova tecnologia substitua o silcio (matria-prima dos transistores) em pouco tempo.

Nanotecnologia. Disponvel em:


http://pt.wikipedia.org/wiki/
Nanotecnologia.
Acesso em: 19 jul. 2010.
Computador ptico Futuro dos
Computadores. Disponvel em:
http://www.lucalm.hpg.ig.com.
br/mat_esp/comp_optico/
computador_optico.htm
Computador quntico j
funciona. Disponvel em:
http://info.abril.com.br/aberto/
infonews/022007/15022007-3.shl.
Acesso em: 19 jul 2010.
Simulador de computador
quntico. Disponvel em:
http://www.
inovacaotecnologica.
com.br/noticias/noticia.
php?artigo=010150040809.
Acesso em: 19 jul. 2010.

Participe do frum O Futuro dos Computadores disponvel no AVEA e


coloque as suas opinies e questionamentos sobre o assunto, com base nos
textos propostos acima e em outras informaes que julgar relevantes.

1.4 Componentes bsicos de um sistema


computacional
Segundo a arquitetura de Von Neumann, os computadores possuem quatro
componentes principais: Unidade Central de Processamento (UCP) composta pela Unidade Lgica e Aritmtica (ULA) e a Unidade de Controle (UC),
a memria e os dispositivos de entrada e sada. Tais componentes so interconectadas por barramentos. E todos esses itens constituem o hardware de um computador (seu conjunto de componentes fsicos), os quais so
agrupados em mdulos especficos, constituindo a estrutura bsica de um
computador. A Figura 1.8 mostra, de forma genrica, essa estrutura.

Aula 1 - Evoluo da arquitetura de computadores

25

e-Tec Brasil

Para complementar o contedo


apresentado nesta unidade,
recomenda-se:
- Assistir ao vdeo: Como os chips
so fabricados, disponvel em:
http://www.clubedohardware.
com.br/artigos/1131
Acesso em: 19 jul. 2010.

Cabe esclarecer que quando se fala em processador est se falando genericamente da UCP. Muitas pessoas usam a sigla UCP ou CPU para indicar o
gabinete do computador, o que errneo.

Memria

- Assistir ao vdeo: Como os


Computadores Funcionam,
disponvel em: http://
www.youtube.com/
watch?v=Wf1jnh8TCXA.
Acesso em: 19 jul. 2010.
- Ler o artigo disponvel em:
http://www.guiadohardware.
net/artigos/evolucaoprocessadores.
Acesso em: 19 jul. 2010.
Feito isso, realize a postagem de
seus comentrios, dvidas ou
informaes relevantes sobre a
evoluo dos processadores e o
seu processo de fabricao no
blog Evoluo dos processadores
e suas tecnologias, disponvel
no AVEA.

CPU

Dispositivos de
Entrada/Sada

Barramento
Figura. 1.8: Microprocessador
Fonte: Elaborada pela autora

A seguir sero descritos cada um dos principais componentes de um


computador:
a) UCP: sigla representativa de Unidade Central de Processamento. Podemos dizer que se trata do componente principal do computador. Algumas pessoas chamam de processador ou microprocessador. responsvel
pela execuo de dados e instrues armazenadas em memria (cdigo
de programas e dados);
b) Memria: existem diversos tipos de memria em um computador (ex.:
RAM (principal), ROM, cache, registradores), mas existe uma delas denominada memria principal, a qual indispensvel. A memria principal
to importante quanto a UCP, pois sem ela no seria possvel disponibilizar os programas e seus dados para o processamento pela CPU. Portanto, a memria responsvel por armazenar todos os programas que
executam no computador e os dados que utilizam;
c) Dispositivos de Entrada e Sada (E/S): so dispositivos responsveis pelas
entradas e sadas de dados, ou seja, pelas interaes entre o computador
e o mundo externo (usurios). So exemplos de dispositivos de E/S: monitor de vdeo, teclado, mouse, webcam, impressora, entre outros;
d) Barramento: responsvel por interligar todos os componentes listados acima. Trata-se de uma via de comunicao composta por diversos fios ou condutores eltricos por onde circulam os dados manipulados pelo computador.

e-Tec Brasil

26

Organizao e Arquitetura de Computadores

As aulas subsequentes objetivam apresentar e explicar cada um dos elementos que compem um computador, para que voc entenda o seu funcionamento e suas especificaes tcnicas. Inicialmente vamos estudar os sistemas
de numerao, para que voc compreenda a linguagem que o computador entende (binria), seguido do estudo das portas lgicas e suas funes,
de forma a entender os elementos internos de cada um dos componentes
apresentados acima.

Resumo
Esta aula apresentou e discutiu os componentes do sistema computacional,
identificando caractersticas e diferenas entre o computador analgico e o
computador digital. Este ltimo o modelo de computador utilizado atualmente, o qual se baseia na representao de dados por meio dos dgitos
0 e 1.Foi apresentada a evoluo dos computadores, sempre focando nas
tecnologias utilizadas na construo dos computadores em cada uma das
geraes. Sendo assim, foram apresentadas:
Gerao 0 (1642-1945): que possua essencialmente computadores
mecnicos;
Primeira gerao (1945-1955): utilizava-se essencialmente de vlvulas
eletrnicas para a construo de computadores;
Segunda gerao (1955-1965): baseava-se no uso de transistores. Foi
proposto por John Von Neumann o modelo de computador utilizado
at os dias de hoje, composto de: memria, unidade de processamento e dispositivos de entrada e sada;
Terceira gerao: (1965-1980): baseava-se no uso de circuitos
integrados;
Quarta gerao (1970-atual): surgiu o microprocessador.
Outras iniciativas de pesquisa resultaram em novas tecnologias que devem ser
lanadas oficialmente em breve, sempre visando aumentar o desempenho e
reduzir o volume das mquinas computacionais. Dentre essas novas tecnologias, destacam-se os computadores qunticos e os computadores pticos.
Foram discutidos os componentes bsicos de um computador, visando esclarecer todos os tpicos a serem tratados neste caderno. So eles: Unidade
Central de Processamento (UCP) composta pela Unidade Lgica e Aritmtica (ULA) e a Unidade de Controle (UC), a memria e os dispositivos de
entrada e sada e o barramento.

Aula 1 - Evoluo da arquitetura de computadores

27

e-Tec Brasil

Atividades de aprendizagem
1. Em relao aos aspectos relacionados evoluo do sistema computacional, responda aos seguintes questionamentos:
a) Explique com suas palavras no que consiste um sistema computacional.
b) Qual a diferena entre um computador analgico e um computador digital?
c) Os computadores atuais so analgicos ou digitais? Explique.
d) O que John Von Neumann significou para a computao?
e) Qual a composio do modelo de Von Neumann e qual a relao desse
modelo com os computadores atuais?
f) No que consiste um transistor e qual a sua contribuio para a evoluo
dos computadores?
g) Qual a composio de um circuito integrado?
h) Qual a funo dos circuitos integrados?
i) Em qual das escalas de integrao se classificam os microprocessadores?
2. Atividade de pesquisa - realizar uma pesquisa sobre computadores qunticos:
Deve conter no mnimo uma e no mximo trs pginas (fonte tamanho 12, tipo Arial ou Times New Roman);
Deve apresentar as referncias, ou seja, a(s) fonte(s) de onde foram
retiradas as informaes da pesquisa;
Deve conter um ltimo tpico chamado Concluso, com pelo menos
um e no mximo trs pargrafos apresentando o seu entendimento
sobre o assunto;
As fontes da pesquisa devero ser os sites da internet;
Essa atividade dever ser postada como atividade no AVEA, no formato de um arquivo texto.
3. Procure por equipamentos que contenham transistores, capacitores ou
circuitos integrados em sua construo e faa fotos desses circuitos. Insira essas fotos num blog a ser criado no AVEA. Cada foto dever estar
acompanhada de uma descrio contendo caractersticas como: equipamento a que pertence (nome, funo, especificao), a idade aproximada do equipamento ou ano de fabricao.

e-Tec Brasil

28

Organizao e Arquitetura de Computadores

Aula 2 Sistemas de numerao

Objetivo
Compreender o sistema de numerao utilizado pelos sistemas
computacionais.

2.1 Bases e sistemas de numerao


Desde o incio de sua existncia, o homem sentiu a necessidade de contar
objetos, fazer divises, diminuir, somar, entre outras operaes aritmticas
de que hoje se tem conhecimento. Diversas formas de contagem e representao de valores foram propostas. Podemos dizer que a forma mais utilizada
para a representao numrica a notao posicional.
Segundo Monteiro (2007), na notao posicional, os algarismos componentes de um nmero assumem valores diferentes, dependendo de sua posio
relativa nele. O valor total do nmero a soma dos valores relativos de cada
algarismo. Dessa forma, dependendo do sistema de numerao adotado,
dito que a quantidade de algarismos que o compem denominada base.
Assim, a partir do conceito de notao posicional, tornou-se possvel a converso entre diferentes bases.
Considerando os aspectos apresentados em relao representao numrica, as sees a seguir iro tratar com mais detalhes sobre cada um deles.
Destacamos que o texto que segue foi baseado na obra de Monteiro (2007).

2.1.1 Notao posicional


A notao posicional uma consequncia da utilizao dos numerais hindu-arbicos. Os nmeros romanos, por exemplo, no utilizam a notao
posicional. Desejando efetuar uma operao de soma ou subtrao, basta
colocar um nmero acima do outro e efetuar a operao desejada entre os
numerais, obedecendo a sua ordem. A civilizao ocidental adotou um sistema de numerao que possui dez algarismos (0, 1, 2, 3, 4, 5, 6, 7, 8 e 9),
denominado de sistema decimal.

Aula 2 Sistemas de numerao

29

e-Tec Brasil

A quantidade de algarismos de um dado sistema chamada de base; portanto, no sistema decimal a base 10. O sistema binrio possui apenas dois
algarismos (0 e 1), sendo que sua base 2.
Exemplos:
432510 = 5 x 100 + 2 x 101 + 3 x 102 + 4 x 103
10112 = 1 x 20 + 1 x 21 + 0 x 22 + 1 x 23 = 1 + 2 + 0 + 8 = 1110
36218 = 1 x 80 + 2 x 81 + 6 x 82 + 3 x 83 = 193710.
Generalizando, num sistema de numerao posicional qualquer, um nmero
N expresso da seguinte forma:
N = dn-1 X bn-1 + dn-2 X bn-2 + ... + d1 X b1 + d0 X b0
Onde:
Observaes importantes:
O nmero de algarismos diferentes em uma base igual prpria base.
Em uma base b e utilizando n ordens temos bn nmeros diferentes.

2.1.2 Converso de bases


O Quadro 2.1 mostra a equivalncia entre as bases decimal, binria, octal e
hexadecimal.
Quadro 2.1: Exemplo de converso de bases envolvendo as bases 2, 8 e 16
Decimal

Binrio

Hexadecimal

Octal

0000

0001

0010

0011

0100

0101

0110

0111

1000

10

1001

11
(continua)

e-Tec Brasil

30

Organizao e Arquitetura de Computadores

Decimal

Binrio

Hexadecimal

Octal

10

1010

12

11

1011

13

12

1100

14

13

1101

15

14

1110

16

15

1111

17
(concluso)

Fonte: Adaptado de Monteiro (2007)

2.1.2.1 Base binria para base octal ou hexadecimal


Observe que os dgitos octais e hexadecimais correspondem combinaes
de 3 (para octais) e 4 (para hexadecimais) bits (ou seja, da representao
binria disponvel na tabela de equivalncias apresentada anteriormente),
permitindo a fcil converso entre estes sistemas.

}
}
}
}

1 0 1 1 1 1 0 1 1 1 0 12 = 57358
5

}
}
}

1 0 1 1 1 1 0 1 1 1 0 12 = BDD16
B

2.1.2.2 Base octal ou hexadecimal para base binria


A converso inversa de octal ou hexadecimal para binrio deve ser feita a partir da
representao binria de cada algarismo do nmero, seja octal ou hexadecimal.

2.1.2.3 Base octal para base hexadecimal (e vice-versa)


A representao binria de um nmero octal idntica representao
binria de um nmero hexadecimal, a converso de um nmero octal para
hexadecimal consiste simplesmente em agrupar os bits no mais de trs em
trs (octal), mas sim de quatro em quatro bits (hexadecimal), e vice-versa.

2.1.2.4 Base B (qualquer) para base decimal


Ateno, nos exemplos de casos citados a seguir, sempre utilizamos a definio de Notao Posicional:
1011012 = ?10
b = 2, n = 6

Aula 2 Sistemas de numerao

31

e-Tec Brasil

Portanto: 1 x 25 + 0 x 24 + 1 x 23 + 1 x 22 + 0 x 21 + 1 x 20 = 32 + 8 + 4 + 1 = 4510
Logo: 1011012 = 4510
278 = ?10
b = 8, n = 2
Portanto: 2 X 81 + 7 X 80 = 2310
Logo: 278 = 2310
2A516 = ?10
b = 16, n = 3
Portanto: 2 X 162 + 10 X 161 + 5 X 160 = 512 + 160 + 5 = 67710
Logo: 2A516 = 67710

2.1.2.5 Base decimal para base B (qualquer)


Consiste no processo inverso, ou seja, efetuamos divises sucessivas do nmero decimal pela base desejada, at que o quociente seja menor que a referida base. Utilizamos os restos e o ltimo quociente (a comear dele) para
formao do nmero desejado, conforme Quadro 2.2.
Quadro 2.2: Exemplo de converso de bases envolvendo as bases 2, 8 e 16

Para auxiliar no entendimento


do contedo apresentado nesta
unidade, recomenda-se: Assistir
ao vdeo: Nmeros Binrios.
Disponvel em: http://www.
youtube.com/watch?v=TJRYWlSocU. Acesso em: 19 jul.
2010. Assistir ao vdeo:
Sistemas de Representao
e Converso entre Bases.
Disponvel em: http://www.
youtube.com/watch?v=RQfit_
s7Afg&feature=related. Acesso
em: 19 jul. 2010.
Tea um pequeno comentrio
sobre o que assistiu e poste-o
em forma de apresentao
digital no frum de nosso curso.

e-Tec Brasil

2510 = ?2

396410 = ?8

275410 = ?16

25 : 2 = 12 (resto 1)

3964 : 8 = 495 (resto 4)

2754 : 16 = 172 (resto 2)

12 : 2 = 6 (resto 0)

495 : 8 = 61 (resto 7)

172 : 16 = 10 (resto 12)

6 :2 = 3 (resto 0)

61 : 8 = 7 (resto 5)

Logo: 275410 = AC216

3: 2 = 1 (resto 1)

Logo: 75748

Logo: 110012
Fonte: Elaborado pela autora

32

Organizao e Arquitetura de Computadores

Resumo
Esta aula nos mostrou que a converso de bases um contedo importante
e bastante utilizado quando se discutem ou se projetam ambientes computacionais.
Podemos dizer que a forma mais utilizada para a representao numrica
a notao posicional. Na notao posicional, os algarismos componentes
de um nmero assumem valores diferentes, dependendo de sua posio relativa no nmero. O valor total do nmero a soma dos valores relativos de
cada algarismo. Dessa forma, dependendo do sistema de numerao adotado, dito que a quantidade de algarismos que o compem denominada
base. Assim, a partir do conceito de notao posicional, tornou-se possvel
a converso entre diferentes bases (MONTEIRO, 2007).
A quantidade de algarismos de um dado sistema chamada de base; portanto, no sistema decimal a base 10. O sistema binrio possui apenas dois
algarismos (0 e 1), sendo que sua base 2. Da mesma forma para a base 8
(octal) e base 16 (hexadecimal). Uma tabela de converso utilizada (Quadro
2.1).
Os dgitos octais e hexadecimais correspondem a combinaes de 3 (para
octais) e 4 (para hexadecimais) bits de acordo com a tabela de converso, o
que permite a fcil converso entre estes sistemas. Uma vez que a representao binria de um nmero octal idntica representao binria de um
nmero hexadecimal, a converso de um nmero octal para hexadecimal
consiste simplesmente em agrupar os bits no mais de trs em trs (octal),
mas sim de quatro em quatro bits (hexadecimal), e vice-versa.
Para converter um nmero de uma base B qualquer para decimal, basta usar
a notao posicional. O processo contrrio obtido pela realizao de divises sucessivas do nmero decimal pela base desejada, at que o quociente
seja menor que a referida base. Utilizam-se os restos e o ltimo quociente
(a comear dele) para formao do nmero desejado.

Atividades de aprendizagem
As atividades abaixo devem ser realizadas em um documento de texto e
postadas como atividade no AVEA. Quem resolver as atividades fazendo uso
de lpis, ou caneta, poder postar um arquivo escaneado.
1. Converter os seguintes valores decimais em valores binrios e hexadecimais:

Aula 2 Sistemas de numerao

33

e-Tec Brasil

a) 32910
b) 28410
c) 47310
d) 6910
e) 13510
2. Converter os seguintes valores binrios em valores decimais, octais e
hexadecimais:
a) 110111010102
b) 110011011012
c) 10000011112
d) 111011000102
e) 1110011010012
3. Converter os seguintes valores hexadecimais em valores decimais e binrios:
a) 3A216
b) 33B16
c) 62116
d) 9916
e) 1ED416

e-Tec Brasil

34

Organizao e Arquitetura de Computadores

Aula 3 Portas lgicas e suas funes


Objetivos
Identificar os elementos bsicos de organizao: portas lgicas e
circuitos combinacionais.
Entender o funcionamento de um circuito integrado (CI).

3.1 Funes e portas lgicas


De acordo com Monteiro (2007), um computador constitudo de elementos eletrnicos, como resistores, capacitores e principalmente transistores.
Nesses computadores, os transistores so, em geral, componentes de determinados circuitos eletrnicos que precisam armazenar os sinais binrios
e realizar certos tipos de operaes com eles. Esses circuitos, chamados de
circuitos digitais, so formados por pequenos elementos capazes de manipular grandezas apenas binrias. Os pequenos elementos referidos so
conhecidos como portas (gates) lgicas, por permitirem ou no a passagem
desses sinais, e os circuitos que contm as portas lgicas so conhecidos
como circuitos lgicos.
Assim, circuitos lgicos so montados a partir da combinao de uma unidade bsica construtiva denominada porta lgica, a qual obtida mediante a combinao de transistores e dispositivos semicondutores auxiliares.
Portanto, a porta lgica a base para a construo de qualquer sistema
digital (ex.: o microprocessador).
Em geral, os circuitos lgicos so agrupados e embutidos em um Circuito Integrado (CI). Esses dispositivos implementam uma determinada funo com
o objetivo de cumprir uma tarefa especfica.

Semicondutores
Semicondutores: so materiais
que se encontram em uma
posio intermediria, no
sendo bons condutores e nem
bons isolantes, mas, ao serem
tratados por processos qumicos,
permitem controlar a passagem
de uma corrente eltrica.

Portas lgicas so encontradas desde o nvel de integrao em Ultra Larga


Escala (ULSI) ou Super Larga Escala (SLSI) conforme apresentado ou discutido na Aula 1 (utilizadas em microprocessadores) at o nvel de integrao
existente em circuitos digitais mais simples, desempenhando funes mais
bsicas (ex.: comparaes, somas, multiplicaes).

Aula 3 Portas lgicas e suas funes

35

e-Tec Brasil

lgebra de Chaveamentos
George Boole (1815-1864)
foi um matemtico e filsofo
britnico, criador da lgebra
Booleana, base da atual
aritmtica computacional.

Dessa forma, segundo Monteiro (2007), o projeto de circuitos digitais e a


anlise de seu comportamento em um computador podem ser realizados
por meio da aplicao de conceitos e regras estabelecidas por uma disciplina
conhecida como lgebra de Chaveamentos, a qual um ramo da lgebra
de Boole ou lgebra Booleana.
Semelhante lgebra tradicional (estudada no ensino mdio), torna-se necessrio definir smbolos matemticos e grficos para representar as operaes lgicas e seus operadores.
Uma operao lgica qualquer (ex.: soma ou multiplicao de dgitos binrios) sempre ir resultar em dois valores possveis: 0 (falso) ou 1 (verdadeiro).
Assim, pode-se pre-definir todos os possveis resultados de uma operao
lgica, de acordo com os possveis valores de entrada. Para representar tais
possibilidades, utiliza-se de uma forma de organiz-las chamada Tabela Verdade. Dessa forma, cada operao lgica possui sua prpria tabela verdade
(MONTEIRO, 2007). A seguir ser apresentado o conjunto bsico de portas
lgicas e suas respectivas tabelas verdade.

3.1.1 Porta AND


Trata-se de uma operao que aceita dois operandos ou duas entradas (A e B),
conforme mostra a Figura 3.1. Os operandos so binrios simples (0 e 1).

B
Figura. 3.1: Porta lgica AND (E)
Fonte: Adaptada de Monteiro (2007)

Pode-se dizer que a operao AND simula uma multiplicao binria, permitindo os possveis resultados conforme mostra a Tabela 3.1.

e-Tec Brasil

36

Organizao e Arquitetura de Computadores

Tabela 3.1: Tabela verdade da porta lgica AND


Entrada

Sada

X = A.B

1
1
Fonte: Adaptada de Monteiro (2007)

Conforme possvel observar, a regra : se o primeiro operando 1 e o segundo operando 1, o resultado 1 (Verdadeiro), seno o resultado 0 (Falso).
Um exemplo de aplicao de uma porta AND seria na composio de um
circuito para a transferncia de bits de dados de um local para outro (ex.: da
memria para a CPU). Nesse caso, a finalidade seria a de garantir que um bit
de origem seja o mesmo bit de destino (MONTEIRO, 2007).

3.1.2 Porta OR
Trata-se de uma operao que aceita dois operandos ou duas entradas (A e B),
conforme mostra a Figura 3.2. Os operandos so binrios simples (0 e 1).

B
Figura. 3.2: Porta lgica OR (OU)
Fonte: Adaptada de Monteiro (2007)

Podemos dizer que a operao OR simula uma soma de binrios, permitindo


os possveis resultados conforme mostra a Tabela 3.2.
Tabela 3.2: Tabela verdade da porta lgica OR
Entrada

Sada

X = A+B

1
1
Fonte: Adaptada de Monteiro (2007)

Aula 3 Portas lgicas e suas funes

37

e-Tec Brasil

Conforme podemos observar, a regra : se o primeiro operando 1 ou o


segundo operando 1, ou se os dois operandos forem 1, o resultado 1,
seno o resultado 0.
As operaes lgicas OR so muito utilizadas em lgica digital ou mesmo em
comandos de deciso de algumas linguagens de programao (ex.: Se (X=1
OU Y=1) Ento Executa uma ao) (MONTEIRO, 2007).

3.1.3 Porta NOT


A porta NOT representa um inversor. Essa operao aceita apenas um operando ou uma entradas (A), conforme mostra a Figura 3.3. O operando pode
ser um dgito binrio (0 ou 1).

Figura. 3.3: Porta lgica NOT (NO)


Fonte: Adaptada de Monteiro (2007)

Pode-se dizer que a operao NOT realiza a inverso de um dgito binrio,


permitindo os possveis resultados conforme mostra a Tabela 3.3.
Tabela 3.3: Tabela verdade da porta lgica NOT
Entrada

Sada

X=A

1
Fonte: Adaptada de Monteiro (2007)

Conforme possvel observar, a regra : se o operando for 1, o resultado


0, seno o resultado 1.
Entre as principais aplicaes dos circuitos inversores est a representao de
nmeros negativos no formato binrio, quando se usa o que chamado de
complemento a 1 ou complemento a 2, fazendo-se necessria a inverso de
um grupo de bits representativos de um nmero negativo (MONTEIRO, 2007).

e-Tec Brasil

38

Organizao e Arquitetura de Computadores

3.1.4 Porta XOR


A denominao XOR a abreviao do termo EXCLUSIVE OR. Trata-se de
uma operao que aceita dois operandos ou duas entradas (A e B), conforme mostra a Figura 3.4. Os operandos so binrios simples (0 e 1).

B
Figura. 3.4: Porta lgica NOT (NO)
Fonte: Adaptada de Monteiro (2007)

Pode-se dizer que a operao XOR possui como principal funo a verificao
de igualdade, permitindo os possveis resultados conforme mostra a Tabela 3.4.
Tabela 3.4: Tabela verdade da porta lgica XOR
Entrada

Sada

X=A

1
1
Fonte: Adaptada de Monteiro (2007)

Conforme possvel observar, a regra : se o primeiro operando ou o segundo operando for igual a 1, o resultado 1; seno, o resultado 0. Ou seja,
para entradas iguais a sada ser 0 e para entradas diferentes a sada ser 1.
A porta XOR possui inmeras aplicaes, sendo um elemento lgico bastante verstil, permitindo, por exemplo, a fabricao de um testador de igualdade entre valores, para testar, de modo rpido, se duas palavras de dados
so iguais (MONTEIRO, 2007).

3.1.5 Outras portas lgicas e circuitos


combinatrios
Existem outras portas lgicas derivadas das portas lgicas apresentadas acima, tais como as portas NAND (porta AND invertida) e a porta NOR (porta OR
invertida). Ambas so apresentadas nas Figuras 3.5 e 3.6, respectivamente.

Aula 3 Portas lgicas e suas funes

39

e-Tec Brasil

B
Figura. 3.5: Porta lgica NAND (NO E)
Fonte: Adaptadas de Monteiro (2007).

A
B

Figura. 3.6: Porta lgica NOR (NO OU)


Fonte: Adaptadas de Monteiro (2007).

As operaes lgicas so realizadas em dois passos: primeiro a operao AND


ou OR e, em seguida, o seu resultado invertido. Esse tipo de portas lgicas
tambm possui diversas aplicaes, sendo utilizado para reduzir a complexidade
e a quantidade de portas lgicas necessrias a um determinado circuito lgico.
No esquea de que um circuito lgico pode possuir diversas portas
lgicas e, portanto, suas tabelas verdade podero ter inmeras entradas e
inmeras sadas (as quais podero ser representadas por suas respectivas
equaes booleanas). A Figura 3.7 mostra o resumo dos smbolos grficos e
matemticos (equao booleana) de portas lgicas.

e-Tec Brasil

40

Organizao e Arquitetura de Computadores

Funo Lgica
Bsica
AND
OR
XOR
NOT
NAND
NOR

Smbolo Grfico da
Porta
A

Y = A.B

Y = A+B

Y=A B

Y=A

Y = A.B

Y = A+B

A
B
A
B

A
B

A
B

Equao Booleana

Figura. 3.7: Smbolos grficos e equaes booleanas de portas lgicas


Fonte: Adaptada de Monteiro (2007)

A partir das portas lgicas bsicas, possvel interligar diversas de suas unidades, de modo a construir redes lgicas, tambm chamadas de circuitos
combinatrios. Monteiro (2007) explica que um circuito combinatrio definido como um conjunto de portas lgicas cuja sada em qualquer instante
de tempo funo somente das entradas. O autor afirma ainda que existe
outra categoria de circuitos que combina portas lgicas, denominada circuitos sequenciais, os quais, alm de possuir portas, contm elementos de
armazenamento (uma espcie de memria). A Figura 3.8 exemplifica um
circuito combinatrio implementado para uma determinada funo.

Aula 3 Portas lgicas e suas funes

41

e-Tec Brasil

2
A
B
C

Figura. 3.8: Circuito combinatrio


Fonte: http://www.mspc.eng.br/eledig/eldg0410.shtml

Para auxiliar na compreenso


do contedo desta aula,
recomenda-se:
Ler o artigo: Introduo s
Portas Lgicas. Disponvel em:
http://www.clubedohardware.
com.br/artigos/1139.
Acesso em: 19 jul. 2010.
Assistir ao vdeo: Portas
Lgicas AND, OR, XOR, NOT.
Disponvel em: http://www.
youtube.com/watch?v=4ENGYy
68JqM&feature=related.
Acesso em: 19 jul. 2010.

Dentre os exemplos de circuitos combinatrios, destacamos o das funes


essenciais da maioria dos computadores e sistemas digitais, ou seja, a realizao de operaes aritmticas tais como: adio, subtrao, multiplicao
e diviso. Essas operaes so realizadas na Unidade Lgica Aritmtica (ULA)
destes sistemas digitais, onde uma srie de portas lgicas so combinadas
para adicionar, subtrair, multiplicar ou dividir nmeros binrios. No caso das
operaes de multiplicao e diviso, alm das portas lgicas, h a necessidade de circuitos sequenciais.

Resumo
Nesta aula apresentamos e discutimos os elementos bsicos de construo
de circuitos digitais (ex.: microprocessador). Esses elementos so denominados portas lgicas.
As portas lgicas executam operaes sobre operadores binrios (0 e 1), podendo ser aplicadas para diversas finalidades. As principais portas so: AND,
OR, NOT e XOR.
Quando agrupadas formam os chamados circuitos combinatrios que, quando
possuem uma memria acoplada, so chamados de sequenciais. Esses circuitos
digitais podem representar, por exemplo, a Unidade Lgica Aritmtica (ULA).

e-Tec Brasil

42

Organizao e Arquitetura de Computadores

Atividades de aprendizagem
As atividades abaixo devem ser realizadas em um documento de texto e
postadas como atividade no AVEA. Quem resolver as atividades fazendo uso
de lpis, ou caneta, poder postar um arquivo escaneado.
1. Desenhe os circuitos que implementam as seguintes expresses booleanas.
a) S = AB + CD
b) S = (ABC + CD)

c) S = A B + (CD E)
d) S = A + (B + C D)(B + A)

2. Escreva a expresso booleana executada pelos circuitos abaixo:


a) A
B
C

b) A
S
B
C
D

c) A
B
C
S
D

Aula 3 Portas lgicas e suas funes

43

e-Tec Brasil

3. Desenvolva a tabela da verdade para as seguintes expresses:


a) ABC + ABC
b) A (C + B + D)
4. Justifique o estudo do contedo utilizado nos exerccios acima na disciplina Organizao e Arquitetura de computadores. Para isso, faa seus
comentrios no frum sobre Portas Lgicas e a Construo dos Computadores, disponvel no AVEA.

e-Tec Brasil

44

Organizao e Arquitetura de Computadores

Aula 4 Subsistema de memria


Objetivos
Analisar e compreender a organizao bsica de memria de um
computador.

4.1 Sistema de memria e suas caractersticas


De acordo com o modelo de Von Neumann (Aula 1), a funo da Unidade
Central de Processamento (UCP) ou processador , essencialmente, capturar
dados e instrues que compem um programa e process-los, no importando sua origem ou destino. Mas para que o processador possa executar os
programas, seus dados e instrues devem estar armazenados na memria.
Portanto, a memria dos computadores um elemento indispensvel e to
importante quanto a Unidade Central de Processamento (CPU) ou processador. A memria um dispositivo que permite ao computador armazenar
dados de forma temporria ou permanente. Segundo Tanenbaum (2007), a
memria a parte do computador onde os programas e os dados so armazenados. Sem uma memria na qual os processadores (CPU) possam ler
ou escrever informaes, o conceito de computador digital com programa
armazenado no pode ser implementado.
Para o funcionamento adequado de um computador, necessrio dispor,
nele mesmo, de diferentes tipos de memria. Em algumas tarefas, pode ser
fundamental que a transferncia de dados seja feita da forma mais rpida
possvel o caso das tarefas realizadas pela CPU, onde a velocidade fator
preponderante, ao passo que a quantidade de bits a ser manipulada muito
pequena. Esse tipo de memria deve possuir caractersticas diferentes daquele em que a capacidade de armazenamento mais importante que a sua
velocidade de transferncia de e para outros dispositivos. Destacamos que
a necessidade da existncia de vrios tipos de memria ocorre em virtude
de vrios fatores concorrentes, mas principalmente em funo do aumento
da velocidade das CPUs (a qual muito maior do que o tempo de acesso da
memria) e da capacidade de armazenamento.

Aula 4 Subsistema de memria

45

e-Tec Brasil

Se existisse apenas um tipo de memria, sua velocidade deveria ser compatvel com a da CPU, de modo que esta no ficasse esperando muito tempo
por um dado que estivesse sendo transferido. Segundo Patterson e Hannessy (2000), a CPU manipula um dado em 5 ns, ao passo que a memria
transfere um dado em 60 ns.
Considerando os diversos tipos de memrias existentes, as quais variam em
funo de sua tecnologia de fabricao, capacidade de armazenamento,
velocidade e custo, pode-se dizer que fica muito difcil projetar um computador utilizando-se apenas um nico tipo de memria. Dessa forma, segundo
Monteiro (2007), o computador possui muitas memrias, as quais se encontram interligadas de forma bem estruturada, constituindo o que chamado
de subsistema de memria, o qual parte do sistema computacional.
O subsistema de memria projetado de modo que seus componentes sejam organizados hierarquicamente. A Figura 4.1 apresenta uma pirmide
contendo a hierarquia das memrias existentes em um computador. Observa-se que a base da pirmide larga, simbolizando a elevada capacidade de
armazenamento, o tempo de uso, a velocidade e o custo de sua tecnologia
de fabricao. Assim, a base da pirmide representa dispositivos de armazenamento de massa (memria secundria), de baixo custo por byte armazenado, mas ao mesmo tempo com baixa velocidade de acesso. A flecha na
direo do topo indica que quanto mais rpidas forem as memrias, mais
elevado ser o seu custo em relao tecnologia e menor a sua capacidade
de armazenamento em um computador.

Registrador

Alto custo
Alta velocidade
Baixa capacidade
de armazenamento

Memria cache

Memria principal
(RAM e ROM)

Memria secundria ou de massa


(disco rgido, CD/DVD, pen-drive)

Baixo custo
Baixa velocidade
Alta capacidade
de armazenamento

Figura 4.1: Hierarquia de memrias


Fonte: Adaptado de Monteiro (2007)

e-Tec Brasil

46

Organizao e Arquitetura de Computadores

O Quadro 4.1 apresenta as caractersticas bsicas de cada tipo de memria,


a seguir.
Quadro 4.1: Caractersticas bsicas dos tipos de memria
Localizao

Voltil?

Velocidade

Capacidade de
armazenamento

Custo por
bit

Muito baixa (Bytes)

Muito alto

Registrador

Processador

Sim

Muito alta
(opera na
velocidade do
processador)

Cache

Processador

Sim

Alta (opera na
velocidade do
processador)

Baixa (KB)

Alto

Principal

Placa-me

RAM sim
ROM no

Depende
do tipo de
memria
instalada

Mdia (MB)

Mdio (tem
cado muito)

Secundria

HD, CDs, etc.

No

Baixa (lenta)

Alta (GB)

Baixo (tem
cado muito)

Fonte: Adaptada de Murdocca (2000)

Memrias volteis
Memrias volteis: so as que
requerem energia para manter
a informao armazenada, ao
contrrio das memrias
permanentes.
Placa-me
Placa-me: trata-se de uma placa
de circuito impresso, que serve
como base para a instalao
dos demais componentes de um
computador, como o processador,
a memria RAM, os circuitos de
apoio, as placas controladoras, os
slots, entre outros.

A seguir apresentamos de forma detalhada cada um dos tipos de memria


apresentados na Figura 4.1.

4.2 Registradores
A funo da memria a de armazenar dados destinados a serem, em algum momento, utilizados pelo processador (MONTEIRO, 2007). O processador busca dados e instrues de onde estiverem armazenadas e os deposita
temporariamente em seu interior para que possa realizar as operaes solicitadas utilizando seus demais componentes (seria anlogo funo memria
de uma calculadora). Os dispositivos denominados registradores so os locais onde esse contedo fica armazenado.
Assim, o conceito de registrador surgiu da necessidade do processador de
armazenar temporariamente dados intermedirios durante um processamento. Por exemplo, quando um dado resultado de operao precisa ser
armazenado at que o resultado de uma busca da memria esteja disponvel
para com ele realizar uma nova operao.
Os registradores so dispositivos de armazenamento temporrio (voltil), localizados no interior do processador (CPU). Por causa da tecnologia utilizada,
os registradores so um tipo de memria extremamente rpida e bastante cara. Por esse motivo, sua disponibilidade em um computador muito

Aula 4 Subsistema de memria

47

e-Tec Brasil

limitada. Cada registrador possui capacidade para manter apenas um dado


(uma palavra).
palavra
De forma genrica o termo
palavra um grupo de bits de
tamanho fixo que processado
em conjunto em um computador.
O nmero de bits em uma
palavra (comprimento da
palavra) uma caracterstica
importante de uma arquitetura
de computador. A maioria dos
registradores em um computador
possui o tamanho da palavra.

Em resumo, os registradores, conforme mostra a Figura 4.1, ficam no topo


da pirmide, o que representa que sua velocidade de transferncia de dados
dentro do processador bastante elevada; em consequncia disso, sua capacidade e armazenamento baixa e seu custo alto.

4.3 Memria cache


Considerando a premissa de que o processador precisa buscar dados e instrues em uma memria externa denominada memria principal, a qual
ser apresentada na seo a seguir para process-los e, considerando que
a tecnologia desenvolvida para os processadores fez com que se esses dispositivos sejam bem mais rpidos que a memria principal, surgiu a necessidade de diminuir esse atraso gerado pela transferncia de dados entre a
memria e o processador.
Na busca de solues para a limitao imposta pela comunicao entre
processador e memria, foi desenvolvida uma tcnica que consiste na incluso de um dispositivo de memria entre a memria principal e o processador. Esse dispositivo denominado memria cache. Sua funo principal
acelerar a velocidade de transferncia das informaes entre processador
e memria principal e, com isso, aumentar o desempenho dos sistemas de
computao. As memrias cache so volteis, assim como os registradores, pois dependem de energia para manter o seu contedo armazenado.
A Figura 4.2 apresenta um diagrama de blocos de um processador Pentium original, a distribuio da memria cache e sua relao com a memria
principal (MONTEIRO, 2007).
Processador
PENTIUM
cache interna L1
16KB
dados

cache externa L2
SRAM - 512KB

16KB
cdigo
memria principal
DRAM 64 MB

Figura 4.2: Memria cache no Pentium


Fonte: http://www.letronet.com.br/psist/ppesq/ppesqlivcap/ppesqpc/ppesqpcd5/tppc5/pc5-11.jpg

e-Tec Brasil

48

Organizao e Arquitetura de Computadores

Assim, a memria cache um tipo de memria construda com tecnologias


semelhantes s do processador, isso eleva os custos de produo. Para amenizar o fator custo e dispor das vantagens de um sistema computacional
com desempenho mais rpido, foram incorporadas ao computador pequenas pores de memria cache, localizadas internamente ao processador e
entre ele e a memria principal, as quais funcionam como um espelho de
parte da memria principal.
Nesse caso, quando o processador solicita um determinado dado e o encontra na cache, no h necessidade de requisit-lo memria principal, reduzindo significativamente o tempo de processamento. Ou seja, quanto mais
memria cache um processador possuir, melhor ser o seu desempenho.
A tecnologia de fabricao da memria cache SRAM (Static Random Access Memory), a qual bastante diferente das memrias DRAM (Dynamic
Random Access Memory) tecnologia da memria principal. A diferena
que nas memrias SRAM no h necessidade de refresh ou realimentao
constante para que os dados armazenados no sejam perdidos. Isso possvel porque as memrias SRAM se utilizam de seis transistores (ou quatro
transistores e dois resistores) para formar uma clula de memria. Assim, o
refresh passa a no ser necessrio, o que faz com que esse tipo de memria
seja mais rpida e consuma menos energia.
De acordo com Alecrim (2010), os processadores trabalham, basicamente,
com dois tipos de cache: cache L1 (Level 1 ou Nvel 1) e cache L2 (Level 2 ou
Nvel 2). Normalmente a cache L2 um pouco maior que a L1 e foi implantada quando a cache L1 se mostrou insuficiente.
Nas geraes anteriores, a cache L1 ficava localizada no interior do processador e a cache L2 era externa a ele. Nas geraes de computadores atuais,
ambos os tipos ficam localizados dentro do chip do processador, sendo que,
em muitos casos, a cache L1 dividida em duas partes: L1 para dados e
L1 para instrues. Alecrim (2010) destaca, ainda, que dependendo da
arquitetura do processador, possvel o surgimento de modelos que tenham
um terceiro nvel de cache (L3).

4.4 Memria principal


um tipo de memria indispensvel para o funcionamento do computador,
qual o processador pode fazer acesso direto. Alm de alocar os dados e

Aula 4 Subsistema de memria

49

e-Tec Brasil

instrues de programas a serem manipulados pelo processador, esse tipo


de memria d acesso s memrias secundrias, de forma a disponibilizar
dados ao processador.
A memria principal denominada memria RAM (Random Access Memory), corresponde a um tipo de memria voltil, ou seja, seu contedo
fica armazenado enquanto o computador estiver ligado (energizado); ao
desligar a corrente eltrica, o contedo da memria RAM apagado. Esse
o motivo pelo qual muitas pessoas perdem arquivos que esto utilizando
quando ocorrem fatos como, por exemplo, algum esbarrar no cabo ligado
tomada de energia eltrica ou mesmo cessar o fornecimento de energia.
Isso acontece porque ao ocorrerem tais fatos, o arquivo ainda no havia sido
salvo em algum tipo de memria permanente (ex.: o disco do computador).
A Figura 4.3 apresenta um pente (mdulo) de memria RAM tpico.

Figura 4.3: Pente de memria RAM


Fonte: http://barreiras.olx.com.br/memoria-ram-ddr-400-1gb-iid-39138709

A memria RAM denominada genericamente de DRAM (Dynamic RAM),


ou RAM dinmica, pelo fato de possuir uma caracterstica chamada refrescamento de memria, que tem a finalidade de manter os dados armazenados enquanto o computador estiver ligado. Essa denominao est ligada
tecnologia utilizada na fabricao desse tipo de memria, a qual se baseia na
utilizao de dispositivos semicondutores, mais especificamente capacitores
associados a transistores para representar bits de dados armazenados. Podemos dizer que so necessrios um transistor e um capacitor para representar
uma clula de memria.

e-Tec Brasil

50

Organizao e Arquitetura de Computadores

Pelo fato de precisarem ser refrescadas ou realimentadas constantemente,


as memrias DRAM consomem muitos ciclos do processador para a realimentao, alm de consumirem mais energia que outros tipos de memria Por isso,
so mais lentas e possuem custo muito menor e capacidade de armazenamento de dados consideravelmente maior que as memrias estticas (ex.: cache).
Atualmente, podemos contar com muitas opes de padres de memria RAM,
devido busca constante por uma memria de maior capacidade, maior velocidade de acesso, menor consumo de energia e de tempo de realimentao.
Apresentamos alguns padres de memria RAM disponveis mais utilizados
atualmente:
a) DDR (Double Data Rate): duplicam o desempenho da memria, possibilitando a transferncia de dois lotes de dados entre processador e
memria por ciclo de clock.DDR-2: possibilitam a transferncia de quatro lotes de dados por ciclo de clock e apresentam menor consumo de
energia que a DDR original.
b) DDR-3: transferem oito lotes de dados por ciclo de clock e consomem
ainda menos energia que sua verso anterior.

Ciclo de clock
Ciclo de clock: o tempo que o
processador leva para executar
uma operao elementar (ex.:
buscar ou transferir um dado da
ou para a memria principal).

A memria RAM comercializada para uso nos computadores no formato


de pentes ou mdulos de memria, contendo uma determinada quantidade desses recursos. Os pentes de memria podem variar de acordo com
as caractersticas apresentadas pela memria, especialmente ligadas ao desempenho ou velocidade de transferncia. Sendo assim, existem diferentes
modelos de mdulos de memria disponveis no mercado. Dentre os que so
utilizados atualmente, podem-se citar:
a) Mdulos SIMM (Single In Line Memory Module): apresentam um pequeno orifcio nas linhas de contato. Foram utilizados em memrias FPM e
EDO RAM. No se encontram disponveis no mercado atualmente;
b) Mdulos DIMM (Double In Line Memory Module): no apresentam orifcios nas linhas de contato e apresentam contatos em ambos os lados do
mdulo. So utilizados atualmente em memrias DDR, DDR2 e DDR3. A
Figura 4.4 apresenta exemplos de mdulos DIMM.

Aula 4 Subsistema de memria

51

e-Tec Brasil

Figura 4.4: Mdulos DIMM


Fonte http://www.gdhpress.com.br/hmc/leia/cap3-4_html_64f84747.jpg

4.4.1 Organizao da memria principal


Como a memria principal o local onde os dados e as instrues de um
programa ficam armazenados para serem utilizados pelo processador durante a sua execuo, preciso ficar claro que esse contedo precisa estar organizado em uma estrutura padro que permita a identificao do local onde
esto armazenados cada um dos seus itens (ex.: uma instruo ou um dado).
Assim, a memria principal encontra-se organizada em um conjunto de clulas, sendo que cada uma delas representa o agrupamento de uma quantidade de bits. Cada clula caracteriza uma unidade de armazenamento na memria e possui um endereo nico, o qual utilizado pelo processador para
acessar seu contedo. Portanto, a clula a menor unidade enderevel em
um computador. Monteiro (2007) complementa essa explicao afirmando
que cada clula constituda de um conjunto de circuitos eletrnicos, baseados em semicondutores, que permitem o armazenamento de valores 0 ou
1, os quais representam um dado ou uma instruo.
A quantidade de bits que pode ser armazenada em uma clula definida
pelo fabricante. Uma clula contendo N bits permite o armazenamento de
2N combinaes de valores, o que representar a quantidade de clulas possveis na memria. Um tamanho comum de clula adotado pelos fabricantes
8 bits (1 byte).
Se for possvel armazenar em uma memria de 2N combinaes possveis de clulas (cada uma delas contendo dados armazenados), ento ser possvel calcular a capacidade de armazenamento da memria principal, da seguinte forma:
a) se N = 9 bits, tem-se que 29 = 512 (clulas de memria);
b) se cada clula pode armazenar 8 bits, tem-se que: 512 x 8 = 4KB (4 quilo
byte) de espao em memria.
e-Tec Brasil

52

Organizao e Arquitetura de Computadores

O acesso a cada posio (clula) de memria pode ser feito de modo aleatrio, proporcionando grande flexibilidade, graas sua tecnologia de fabricao. So duas as operaes que podem ser realizadas em uma memria:
escrita (write) para o armazenamento de dados na memria e leitura
(read) para a recuperao de dados e instrues armazenados na memria.
Pesquisem em sites da internet por especificaes de computadores que
contenham cada um dos tipos de memria apresentados acima. Se possvel,
copie a figura que representa o equipamento e, logo em seguida, apresente
suas caractersticas (nome, modelo, ano de fabricao, tipo de memria que
possui e quantidade). Esse contedo deve ser postado em um blog a ser
criado no AVEA.
O termo palavra tambm utilizado ao se tratar de memria de um computador, mas no deve ser confundido com clula, pois palavra utilizada
para definir a unidade de transferncia e processamento e o nmero de
bits que podem ser transferidos entre a memria principal e a CPU para
processamento. Acerca desse tema, Monteiro (2007) afirma que a memria
principal deve ser organizada em um conjunto sequencial de palavras, cada
uma diretamente acessvel pelo processador.

4.4.2 Memria ROM


A memria ROM (Read Only Memory) tambm considerada uma memria
principal, mas apresenta algumas diferenas em relao memria RAM. A
primeira delas o fato de ser uma memria somente de leitura, ou seja, seu
contedo escrito uma vez e no mais alterado, apenas consultado. Outra
caracterstica das memrias ROM que elas so do tipo no volteis, isto , os
dados gravados no so perdidos na ausncia de energia eltrica ao dispositivo.
dito que um software que armazenado em uma memria ROM passa
a ser chamado de firmware. Em um computador existem diversos software
desse tipo disponveis em memrias ROM, pois no podem ser apagados ao
desligar o computador e devem ficar disponveis sempre que for necessrio.
Dessa forma, as memrias ROM so aplicadas em um computador para armazenar trs programas principais (TORRES, 2010):
a) BIOS (Basic Input Output System): ou Sistema Bsico de Entrada e Sada,
responsvel por ensinar o processador da mquina a operar com os
dispositivos bsicos de entrada e sada;

Aula 4 Subsistema de memria

53

e-Tec Brasil

b) POST (Power On Self Test): Autoteste programa de verificao e teste


que se executa aps a ligao do computador, realizando diversas aes
sobre o hardware (ex.: contagem de memria);
c) SETUP: Programa que altera os parmetros armazenados na memria de
configurao (CMOS).
CMOS
CMOS: Uma abreviao
de Complementary Metal
Oxide Semiconductor. uma
tecnologia de construo de
circuitos integrados. CMOS
uma pequena rea de memria
voltil, alimentada por uma
bateria, que usada para gravar
as configuraes do setup na
placa-me.

De acordo com Alecrim (2010), as memrias ROM podem ser classificadas em:
a) PROM (Programmable Read-Only Memory): este um dos primeiros tipos
de memria ROM. A gravao de dados neste tipo realizada por meio
de aparelhos que trabalham atravs de uma reao fsica com elementos
eltricos. Uma vez que isso ocorre, os dados gravados na memria PROM
no podem ser apagados ou alterados;
b) EPROM (Erasable Programmable Read-Only Memory): as memrias
EPROM tm como principal caracterstica a capacidade de permitir que
dados sejam regravados no dispositivo. Isso feito com o auxlio de um
componente que emite luz ultravioleta. Nesse processo, os dados gravados precisam ser apagados por completo. Somente aps esse procedimento uma nova gravao pode ser realizada;
c) EEPROM (Electrically-Erasable Programmable Read-Only Memory): este
tipo de memria ROM tambm permite a regravao de dados; no entanto, ao contrrio do que acontece com as memrias EPROM, os processos para apagar e gravar dados so feitos eletricamente, fazendo com
que no seja necessrio mover o dispositivo de seu lugar para um aparelho especial para que a regravao ocorra;
d) EAROM (Electrically-Alterable Programmable Read-Only Memory): as memrias EAROM podem ser vistas como um tipo de EEPROM. Sua principal
caracterstica o fato de que os dados gravados podem ser alterados aos
poucos, razo pela qual esse tipo geralmente utilizado em aplicaes
que exigem apenas reescrita parcial de informaes;
e) Flash: as memrias Flash tambm podem ser vistas como um tipo de EEPROM; no entanto, o processo de gravao (e regravao) muito mais rpido. Alm disso, memrias Flash so mais durveis e podem guardar um volume elevado de dados. Trata-se do tipo de memria utilizada em pen-drive;
f) CD-ROM, DVD-ROM e afins: essa uma categoria de discos pticos onde
os dados so gravados apenas uma vez, seja de fbrica, como os CDs
de msicas, ou com dados prprios do usurio, quando este efetua a
gravao. H tambm uma categoria que pode ser comparada ao tipo
EEPROM, pois permite a regravao de dados: CD-RW e DVD-RW e afins.

e-Tec Brasil

54

Organizao e Arquitetura de Computadores

4.5 Memria secundria


A memria secundria tambm denominada de memria de massa, por
possuir uma capacidade de armazenamento muito superior das outras
memrias conforme discutido neste tpico. Outra caracterstica que difere a
memria secundria das outras memrias o fato de ser permanente (no
voltil), ou seja, no perde o contedo armazenado caso o computador seja
desligado. Por estar na base da pirmide (Figura 4.1), apresenta o menor
custo por byte armazenado.
Este tipo de memria no possui acesso direto pelo processador, sempre
havendo a necessidade de carregamento de dados dos dispositivos de memria secundria para a memria principal, para que ento sejam enviados
ao processador.
Monte um arquivo com imagens de memrias secundrias, seguidas da descrio de caractersticas de cada uma delas (marca, modelo, capacidade de
armazenamento, valor aproximado, aspectos de velocidade (ex.: rpm, taxa
de transferncia). Esse arquivo dever ser postado como atividade no AVEA.
De acordo com Monteiro (2007), a memria secundria pode ser constituda
por diferentes tipos dispositivos, alguns diretamente ligados ao sistema para
acesso imediato (ex.: discos rgidos) e outros que podem ser conectados
quando desejado (ex.: pen-drive, CD/DVD).
Em relao tecnologia de fabricao, existe uma variedade muito grande
de tipos, assim como a variedade de dispositivos que se enquadra nessa categoria de memria. Para cada dispositivo, existem diferentes tecnologias de
fabricao, no sendo possvel abordar todas nessa seo.

Resumo

Leia o artigo: Memrias,


disponvel em:
http://www.gdhpress.com.
br/hardware/leia/index.
php?p=cap4-1.
Acesso em: 19 jul. 2010

Nesta aula discutimos o subsistema de memria de um sistema computacional, caracterizando os diferentes tipos de memrias disponveis.
Nesse sentido, foram abordadas as memrias permanentes ou no volteis
e as volteis.
As do primeiro tipo mantm o contedo armazenado mesmo na ausncia de energia, sendo elas: memria secundria (ex.: disco rgido, CD/DVD,
pen-drive) e a memria primria do tipo ROM (Read Only Memory).

Aula 4 Subsistema de memria

55

e-Tec Brasil

As do segundo tipo apagam o contedo armazenado caso o computador


seja desligado, ou seja, quando cessar o fornecimento de energia. Enquadram-se nessa categoria: os registradores, as memrias cache e a memria
principal do tipo RAM.

Atividades de aprendizagem
Responda s questes a seguir sobre o contedo desta aula. As questes a,
b, c e d devem ser respondidas em um documento de texto e postadas como
atividade no AVEA. J as questes e e f devero ser respondidas e comentadas
no frum sobre Memrias de um computador, tambm disponvel no AVEA.
a) Quais so os dois tipos principais de memria? Explique.
b) O que so memrias volteis e no volteis? Exemplifique.
c) Qual a funo da memria RAM (memria principal) no computador?
possvel que um computador funcione utilizando-se apenas dos demais
tipos de memria? Explique.
d) O que diferencia uma memria que se utiliza da tecnologia DRAM de
outra que se utiliza da SRAM?
e) Faa uma anlise dos diversos tipos de memria em relao aos fatores
velocidade e custo.
f) Conceitue memria cache e fale da atuao dela no desempenho do
computador.

e-Tec Brasil

56

Organizao e Arquitetura de Computadores

Aula 5 O Processador: organizao


e arquitetura
Objetivos
Analisar a organizao bsica do processador.
Analisar e compreender a organizao de microprocessadores atuais.
Compreender o funcionamento interno e a execuo de instrues
em baixo nvel.

5.1 Organizao do processador


Na Aula 1 estudamos os componentes bsicos da arquitetura de um
computador, segundo o modelo de Von Neumann, cuja proposta vale a pena
relembrar no incio desta seo, a qual ir tratar especificamente de um dos
elementos dessa arquitetura: o processador. A proposta de Von Neumann
para a construo de um computador previa que:
a) Codificasse instrues que pudessem ser armazenadas na memria e
sugeriu que se usassem cadeias de uns e zeros (binrio) para codific-lo;
b) Armazenasse na memria as instrues e todas as informaes que
fossem necessrias para a execuo da tarefa desejada;
c) Ao processar o programa, as instrues fossem buscadas diretamente
na memria.
A Unidade Central de Processamento (UCP) responsvel pelo processamento
e execuo de programas armazenados na memria principal, buscando suas
instrues, examinando-as e, ento, executando uma aps a outra. Cabe
lembrar que sempre que houver referencias sigla UCP, est se fazendo
referncia ao processador do computador.
A UCP composta por vrias partes distintas, entre elas: registradores,
Unidade de Controle (UC) e Unidade Lgica Aritmtica (ULA).

Aula 5 O Processador: organizao e arquitetura

57

e-Tec Brasil

A UCP pode ser dividida em duas categorias funcionais, as quais podem ser
chamadas de unidade, conforme segue: Unidade Funcional de Controle e
Unidade Funcional de Processamento. A Figura 5.1 apresenta um diagrama
funcional bsico da UCP, o qual mostra os elementos essenciais para o seu
funcionamento em azul os componentes da Unidade Funcional de Controle
e em amarelo claro os elementos da Unidade Funcional de Processamento.

RDM

Diagrama Funcional da UCP

Barramento
de dados
Memria
Principal

REM

ACC
REGs

Barramento
de Endereos

Barramento Interno

CI
RI
DECODIF.
INSTRUES
UC
UAL

CLOCK
Unidade de Controle

Unidade Aritmtica e Lgica


Figura 5.1: Diagrama funcional da CPU
Fonte: http://wwwusers.rdc.puc-rio.br/rmano/comp8ucp.html

A Unidade Funcional de Processamento composta pelos seguintes


elementos: Registradores, ACC, ULA. A Unidade Funcional de Controle
composta pelos seguintes elementos: RDM, REM, CI, RI, Decodificador de
Instrues, UC, Clock (relgio).

e-Tec Brasil

58

Organizao e Arquitetura de Computadores

Os componentes do processador so interligados por meio de um barramento,


que consiste em um conjunto de fios paralelos que permitem a transmisso
de dados, endereos e sinais de controle entre a UCP, memria e dispositivos
de entrada e sada. Existem barramentos externos ao processador, cuja
funo conect-lo memria e aos dispositivos de entrada/sada, alm dos
barramentos internos UCP.
A seguir apresentamos de forma detalhada cada um dos elementos que
compem as unidades funcionais da UCP, conforme citados acima.

5.2 Unidade funcional de processamento


O processamento de dados a ao de manipular um ou mais valores (dados)
em certa sequncia de aes, de modo a produzir um resultado til. Para o
autor, processar dados a finalidade do sistema computacional e consiste
em executar uma ao, com os dados, que produza algum tipo de resultado.
Algumas das tarefas mais comuns da funo processamento so: operaes
aritmticas (somar, subtrair, multiplicar, dividir); operaes lgicas (AND, OR,
XOR, entre outras) e movimentao de dados entre a UCP e a memria e
vice-versa, entre outras (MONTEIRO, 2007).
A seguir sero apresentados os dispositivos que compem a Unidade
Funcional de Processamento (ULA) e registradores, os quais esto em
destaque na Figura 5.2.

Aula 5 O Processador: organizao e arquitetura

59

e-Tec Brasil

RDM

Diagrama Funcional da UCP

Barramento
de dados
Memria
Principal

REM

ACC
REGs

Barramento
de Endereos

Barramento Interno

CI
RI
DECODIF.
INSTRUES
UC
UAL

CLOCK
Unidade de Controle

Unidade Aritmtica e Lgica


Figura 5.2: Diagrama funcional da CPU componentes de processamento
Fonte: http://wwwusers.rdc.puc-rio.br/rmano/comp8ucp.html

5.2.1 Unidade lgica e aritmtica (ULA)


A funo efetiva deste dispositivo a execuo das instrues dos programas
que se encontram armazenadas na memria. Ao chegarem UCP, essas
instrues so interpretadas e traduzidas em operaes matemticas a
serem executadas pela ULA.
Podemos dizer que a ULA um aglomerado de circuitos lgicos e
componentes eletrnicos simples que, integrados, realizam as operaes
aritmticas e lgicas. So exemplos de operaes executadas pela ULA:
soma, multiplicao, operaes lgicas (AND, OR, NOT, XOR, entre outras),
incremento, decremento e operao de complemento.

e-Tec Brasil

60

Organizao e Arquitetura de Computadores

CACHE para instrues

A
L
U

A
L
U

L(1)

L(2)

BIU

B
T
B

F
P
U

Barramento
externo
Barramento
interno

Registradores

CACHE para dados


Figura 5.3: Arquitetura bsico da UCP do Pentium original
Fonte: Monteiro (2007)

A ULA uma pequena parte do circuito integrado da CPU, utilizada em


pequenos sistemas, ou pode compreender um considervel conjunto de
componentes lgicos de alta velocidade. De acordo com Monteiro (2007),
isso pode ser constatado em processadores mais modernos, os quais utilizam
em sua arquitetura mais de uma ULA, de modo a tornar a execuo das
instrues mais rpida. Por exemplo: os processadores Pentium possuem trs
ULAs, duas delas para processamento de nmeros inteiros e a terceira para
nmeros fracionrios, conforme apresenta a Figura 5.3.

5.2.2 Registradores
So elementos de armazenamento temporrio, localizados na UCP, os
quais so extremamente rpidos por causa da sua tecnologia de fabricao
(conforme apresentado na Aula 4). Assim, as UCPs so fabricadas com certa
quantidade de registradores destinados ao armazenamento de dados que
esto sendo utilizados durante o processamento e, portanto, servem de
memria auxiliar bsica da ULA.
A quantidade e o emprego dos registradores variam bastante de modelo
para modelo de processador. Devido sua tecnologia de construo e por
estarem localizados no interior da UCP, so muito caros e, por isso, disponveis
em quantidade limitada.

Aula 5 O Processador: organizao e arquitetura

61

e-Tec Brasil

Os sistemas mais antigos possuam um registrador especial chamado


acumulador ou ACC (de accumulator), o qual, alm de armazenar dados,
servia de elemento de ligao entre a ULA e os demais dispositivos da UCP
(MONTEIRO, 2007). Nos computadores mais simples encontrado apenas
um acumulador, conforme apresentado na Figura 5.2. Em arquiteturas mais
complexas, vrios registradores podem desempenhar as funes de um
acumulador, alm de haver diversos registradores de dados de uso geral.
Outro fator importante relacionado aos registradores o tamanho da palavra,
a qual est vinculada ao projeto de fabricao da UCP, correspondendo
ao tamanho dos elementos ligados rea de processamento, a ULA e os
registradores de dados. A capacidade de processamento de uma UCP, ou seja,
sua velocidade, bastante influenciada pelo tamanho da palavra. Atualmente
h computadores referenciados como tendo uma arquitetura de 32 bits ou
uma arquitetura de 64 bits, o que corresponde ao tamanho de sua palavra.
Pesquise na internet sobre do nmero de ULAs utilizadas nos processadores
atuais bem como sobre o tamanho da palavra de um computador (UCP).
Procure anotar dados relativos a esses aspectos e faa a postagem deles no
frum sobre Projeto de UCP ULA e registradores disponvel no AVEA.
Observe as postagens dos colegas e faa comentrios a respeito.

5.3 Unidade funcional de controle


Conforme apresentado no incio desta aula, a Unidade Central de
Processamento (UCP) responsvel pelo processamento e execuo
de programas armazenados na memria principal, sendo que a ULA o
elemento da UCP responsvel pela execuo das operaes solicitadas.
Dessa forma, a Unidade Funcional de Controle responsvel pela realizao
das seguintes atividades (MONTEIRO, 2007):
a) busca da instruo que ser executada, armazenando-a em um
registrador da UCP;
b) interpretao das instrues a fim de saber quais operaes devero ser
executadas pela ULA (ex.: soma, subtrao, comparao) e como realiz-las;
c) gerao de sinais de controle apropriados para a ativao das atividades
necessrias execuo propriamente dita da instruo identificada. Esses
sinais de controle so enviados aos diversos componentes do sistema,

e-Tec Brasil

62

Organizao e Arquitetura de Computadores

sejam eles internos UCP (ex.: a ULA) ou externos (ex.: memria e dispositivos de entrada e sada).
A seguir apresentamos os dispositivos que compem a Unidade Funcional
de Controle RDM, REM, CI, RI, Decodificador de Instrues, UC, Clock, os
quais esto em destaque na Figura 5.4.

RDM

Diagrama Funcional da UCP

Barramento
de dados
Memria
Principal

REM

ACC
REGs

Barramento
de Endereos

Barramento Interno

CI
RI
DECODIF.
INSTRUES
UC
UAL

CLOCK
Unidade de Controle

Unidade Aritmtica e Lgica


Figura 5.4: Diagrama funcional da CPU componentes de controle
Fonte: http://wwwusers.rdc.puc-rio.br/rmano/comp8ucp.html

5.3.1 Registrador de dados de memria (RDM) e


de endereos de memria (REM)
O RDM, tambm chamado de MBR (Memory Buffer Register), um
registrador que armazena temporariamente dados (contedo de uma ou
mais clulas) que esto sendo transferidos da memria principal para a UCP
(em uma operao de leitura) ou da UCP para a memria principal (em uma

Aula 5 O Processador: organizao e arquitetura

63

e-Tec Brasil

operao de escrita). Em seguida, o referido dado reencaminhado para


outro elemento da UCP para processamento ou para uma clula da memria
principal, se for um resultado de um processamento. A quantidade de bits
que pode ser armazenada no RDM a mesma quantidade suportada pelo
barramento de dados.
O REM, tambm chamado de MAR (Memory Address Register), um
registrador que armazena temporariamente o endereo de acesso a uma
posio de memria, necessrio ao se iniciar uma operao de leitura ou de
escrita. Em seguida, o referido endereo encaminhado controladora da
memria, principal identificao e localizao da clula desejada. Permite
armazenar a mesma quantidade de bits do barramento de endereo.

5.3.2 Contador de instrues (CI)


Este registrador tambm denominado de Program Counter (PC) ou
contador de programa. De acordo com Tanenbaum (2007), o CI cujo valor
aponta para a prxima instruo a ser buscada da memria a ser executada
no processador. De acordo com Monteiro (2007), to logo a instruo que
vai ser executada seja buscada da memria principal para a CPU, o sistema
automaticamente efetiva a modificao do contedo do CI de modo que ele
passe a armazenar o endereo da prxima instruo na sequncia. Assim, o
CI um registrador crucial para o processo de controle e de sequenciamento
da execuo dos programas.

5.3.3 Registrador de instrues (RI)


Este registrador tem a funo de armazenar a instruo a ser executada
pela UCP. Ao se iniciar um ciclo de instruo (MONTEIRO, 2007), a UC emite
sinais de controle em sequncia no tempo, de modo que se processe a
realizao de um ciclo de leitura para buscar a instruo na memria. Ao
final do ciclo de leitura a instruo desejada ser armazenada no RI, via
barramento de dados e RDM. A Figura 5.5 mostra o RI ligado diretamente
ao decodificador de instrues, o qual ir interpretar a instruo e avisar
Unidade de Controle (UC).

5.3.4 Decodificador de instrues


Cada instruo uma ordem para que a UCP realize uma determinada
operao. Como so muitas instrues, necessrio que cada uma possua
uma identificao prpria e nica, e funo do decodificador de instruo
identificar que operao ser realizada, correlacionada instruo cujo
cdigo de operao foi decodificado. Assim, o RI ir passar ao decodificador
uma sequncia de bits representando uma instruo a ser executada.

e-Tec Brasil

64

Organizao e Arquitetura de Computadores

E0 a E3

Registrador
de instruo

Decodificador

UC

Sinais
de controle

S0 a E15

E - entrada

S - sada

Figura 5.5: Diagrama em bloco da decodificao em uma UCP


Fonte: Adaptado de Monteiro (2007)

Um decodificador possui 2n sadas, sendo n a quantidade de algarismos


binrios do valor de entrada. A Figura 5.5 mostra um diagrama em blocos do
processo de decodificao na UCP, no qual o RI passa um cdigo de instruo
ao decodificador de tamanho de 4 bits, que decodificado (interpretado) e
encaminhado UC para que ela emita os sinais de controle para os demais
elementos da UCP.
O componente decodificador foi incorporado UCP com o advento das
mquinas CISC (Complex Instruction Set Computer) e trata-se de uma
categoria de arquitetura de processadores que favorece um conjunto simples
e pequeno de instrues de mquinas. Uma instruo de mquina uma
operao bsica que o hardware realiza diretamente. Este assunto ser
discutido em mais detalhes nas sees subsequentes.

5.3.5 Registrador de instrues (RI)


Esses registradores tm como funo controlar a execuo das instrues e
os demais componentes da UCP. Dispositivo que possui a lgica necessria
para realizar a movimentao de dados e de instrues da/para a CPU,
atravs de sinais de controle que emite em instantes de tempo programados.
Os sinais de controle ocorrem em vrios instantes durante o perodo de realizao de um ciclo de instruo e, de modo geral, todos possuem uma
durao fixa e igual, originada em um gerador de sinais denominado relgio
(clock).

5.3.6 Relgio (clock)


Monteiro (2007) define este dispositivo como um gerador de pulsos, cuja
durao chamada de ciclo, e a quantidade de vezes que esse pulso bsico se
repete em um segundo define a unidade de medida do relgio, denominada
frequncia, a qual tambm usada para definir a velocidade na CPU.

Ciclo de instruo:
o perodo de tempo no qual a
UCP l e processa uma instruo
armazenada na memria, ou
ainda, pode ser definido pela
sequncia de aes que a UCP
realiza para executar cada
instruo de um programa.

A unidade de medida utilizada para a frequncia do relgio da UCP o hertz


(Hz), que significa um ciclo por segundo.

Aula 5 O Processador: organizao e arquitetura

65

e-Tec Brasil

A cada pulso realizada uma operao elementar, durante o ciclo de uma


instruo (ex.: busca de dados, envio da instruo para o RI, sinal de controle).
Como os computadores atuais apresentam frequncias bastante elevadas,
utiliza-se a medida de milhes de ciclos por segundo (mega-hertz MHz) ou
bilhes de ciclos por segundo (giga-hertz GHz).

5.3.7 Barramentos
Os diversos componentes de um computador se comunicam atravs de
barramentos, os quais se caracterizam como um conjunto de condutores
eltricos que interligam os diversos componentes do computador e de
circuitos eletrnicos que controlam o fluxo dos bits. O barramento conduz
de modo sincronizado o fluxo de informaes (dados e instrues, endereos
e controles) de um componente para outro ao longo da placa-me. O
barramento organiza o trfego de informaes observando as necessidades
de recursos e as limitaes de tempo de cada componente, de forma que
no ocorram colises, ou mesmo, algum componente deixe de ser atendido
(MONTEIRO, 2007).
O barramento de um sistema computacional, denominado barramento
do sistema, o caminho por onde trafegam todas as informaes dentro
do computador. Esse barramento formado basicamente por trs vias
especficas: barramento de dados, barramento de endereos e barramento
de controle, conforme mostra a Figura 5.6.

Barramento do Sistema

CPU

MP

E/S

Barramento de Dados
Barramento de Endereos
Barramento de Controle

Figura 5.6: Barramento do sistema


Fonte:Adaptada de Murdocca (2000)

e-Tec Brasil

66

Organizao e Arquitetura de Computadores

a) Barramento de dados
Este barramento interliga o RDM (localizado na UCP) memria principal,
para transferncia de instrues ou dados a serem executados. bidirecional,
isto , ora os sinais percorrem o barramento vindo da UCP para a memria
principal (operao de escrita), ora percorrem o caminho inverso (operao
de leitura). Possui influncia direta no desempenho do sistema, pois,
quanto maior a sua largura, maior o nmero de bits (dados) transferidos por
vez e consequentemente mais rapidamente esses dados chegaro ao seu
destino (UCP ou memria).
Os primeiros computadores pessoais (ex.: PC-XT) possuam barramento de
dados de oito vias, ou seja, capaz de transferir oito bits por vez. Atualmente,
conforme a arquitetura do processador, podem existir barramento de dados
de 32, 64 ou 128 bits.
b) Barramento de endereos
Interliga o REM (localizado na UCP) memria principal, para transferncia
dos bits que representam um determinado endereo de memria onde se
localiza uma instruo ou dado a ser executado. unidirecional, visto que
somente a UCP aciona a memria principal para a realizao de operaes
de leitura ou escrita. Possui tantas vias de transmisso quantos so os bits
que representam o valor de um endereo.
Seguindo o exemplo anterior, no antigo PC-XT, este barramento possua 20
linhas: com isso era possvel utilizar endereos de no mximo 20 bits. Logo,
o maior endereo possvel, ser:
220 = 1.048.576 Bytes = 1 MB
Dessa forma, a capacidade de armazenamento da memria RAM poder
ser de no mximo 1MB. possvel afirmar que o tamanho do barramento
de endereos determina a quantidade mxima de armazenamento de dados
que a memria principal pode dispor. Atualmente, os barramentos dispem
de significativa capacidade de armazenamento (ex.: 32,64, 128 bits),
possibilitando grandes espaos para armazenamento na memria.

Aula 5 O Processador: organizao e arquitetura

67

e-Tec Brasil

c) Barramento de controle

Interrupo:
um aviso gerado UCP
comunicando que um dispositivo
deseja realizar uma operao
(ex.: leitura de dados de um
pen-drive, transferncia de dados
do disco rgido para a memria,
chegada de um pacote de dados
da rede).

Interliga a UCP, mais especificamente a Unidade de Controle (UC), aos demais


componentes do sistema computacional (memria principal, componentes
de entrada e de sada) para passagem de sinais de controle gerados pelo
sistema. So exemplos de sinais de controle: leitura e escrita de dados na
memria principal, leitura e escrita de componentes de entrada e sada,
certificao de transferncia de dados o dispositivo acusa o trmino da
transferncia para a UCP, pedido de interrupo, relgio (clock) por onde
passam os pulsos de sincronizao dos eventos durante o funcionamento do
sistema (MONTEIRO, 2007).
bidirecional, porque a UCP, por exemplo, pode enviar sinais de controle
para a memria principal, como um sinal indicador de que deseja uma
operao de leitura ou de escrita, e a memria principal pode enviar sinais
do tipo wait (espere), para a UCP aguardar o trmino de uma operao.
Os barramentos compartilham suas vias de comunicao (normalmente fios
de cobre) entre diversos componentes neles conectados como mostra a
Figura 5.6. Nesse caso, somente permitida a passagem de um conjunto de
bits de cada vez e, por esse motivo, o controle do barramento torna-se um
processo essencial para o funcionamento adequado do sistema.
De acordo com Monteiro (2007), no modelo apresentado na Figura 5.6, h
um nico barramento de dados, endereos e controle interconectando todos
os componentes do computador. Isso se justifica pela grande diferena de
caractersticas dos diversos componentes existentes, principalmente perifricos
(ex.: a velocidade de uma transferncia de dados de um teclado muitas vezes
menor que a velocidade de transferncia de dados de um disco magntico).
Considerando esse fato, os projetistas de sistemas de computao criaram
diversos tipos de barramento, apresentando taxas de transferncia de bits
diferentes e apropriadas s velocidades dos componentes interconectados
(ex.: UCP, memria, disco rgido, teclado). Nesse caso h uma hierarquia em
que os barramentos so organizados e, de acordo com Monteiro (2007),
atualmente os modelos de organizao de sistemas de computao adotados pelos fabricantes possuem diferentes tipos de barramentos:
a) Barramento local: possui maior velocidade de transferncia de dados,
funcionando normalmente na mesma frequncia do relgio do proces-

e-Tec Brasil

68

Organizao e Arquitetura de Computadores

sador. Este barramento costuma interligar o processador aos dispositivos


de maior velocidade (visando no atrasar as operaes do processador):
memria cache e memria principal;
b) Barramento do sistema: podemos dizer que se trata de um barramento
opcional, adotado por alguns fabricantes, fazendo com que o barramento
local faa a ligao entre o processador e a memria cache e esta se
interligue com os mdulos de memria principal (RAM) atravs do
chamado barramento do sistema, de modo a no permitir acesso direto
do processador memria principal. Um circuito integrado denominado
ponte (chipset) sincroniza o aceso entre as memrias;
c) Barramento de expanso: tambm chamado de barramento de entrada e
de sada (E/S), responsvel por interligar os diversos dispositivos de E/S
aos demais componentes do computador, tais como: monitor de vdeo,
impressoras, CD/DVD, etc. Tambm se utiliza de uma ponte para se
conectar ao barramento do sistema; as pontes sincronizam as diferentes
velocidades dos barramentos.

Chipset:
um conjunto de circuitos
integrados ou chips, que so
projetados para trabalhar em
conjunto, sendo considerados
circuitos de apoio na placa-me
para controlar a interconexo
entre os seus componentes.

Considerando a acentuada diferena de velocidade apresentadas pelos diversos


dispositivos de E/S existentes atualmente, a indstria de computadores tem
desenvolvido alternativas visando maximizar o desempenho nas transferncias
de dados entre dispositivos (ex.: entre disco e memria principal). A alternativa
encontrada foi separar o barramento de expanso (ou de E/S) em dois, sendo
um de alta velocidade para dispositivos mais rpidos (ex.: redes, placas grficas)
e outro de menor velocidade para dispositivos mais lentos (ex.: teclado,
modems, mouse). A Figura 5.7 apresenta este conceito (MONTEIRO, 2007).

Aula 5 O Processador: organizao e arquitetura

69

e-Tec Brasil

Barramento
local

UCP

Ponte

Cache

Memria principal

Barramento do Sistema
Ponte
Barramento de E/S de alta velocidade (PCI ou AGP)
Vdeo

SCSI

Rede

Ponte

Barramento de E/S Convencional (ISA)


Modem

Teclado

Mouse

Figura 5.7: Exemplo de barramento de maior desempenho usado atualmente


Fonte: Monteiro (2007)

No importa o tipo de barramento, um fator importante que influencia no


desempenho do sistema computacional a largura (tamanho) do barramento, que diz respeito quantidade de informaes (no formato de bits)
que podero ser transmitidas simultaneamente por ele. Podemos dizer que
a quantidade de fios ou de vias que um barramento apresenta que vai
caracterizar sua largura.
Quando se fala em quantidade de bits que podem trafegar em um barramento,
fala-se em taxa de transferncia, que revela a medida dessa quantidade, a qual
especificada em bits por segundo (normalmente K bits, M bits, etc.).
Conforme discutido anteriormente, cada um dos barramentos permite o seu
compartilhamento com os demais componentes do sistema, especialmente
o barramento de expanso, que compartilhado com diversos dispositivos
de entrada e sada. Para que isso ocorra, indispensvel um mecanismo
de controle de acesso baseado em regras, que garanta que quando um
dos dispositivos estiver utilizando o barramento, os demais componentes
devero aguardar a sua liberao.
Esse mecanismo de controle de acesso denominado protocolo. Isso faz
com que um barramento no seja composto somente de fios condutores,
mas tambm de um protocolo (MONTEIRO, 2007).

e-Tec Brasil

70

Organizao e Arquitetura de Computadores

Os fabricantes de computadores tm procurado uma padronizao na


definio de protocolos, de forma a evitar que cada um crie o seu prprio,
com caractersticas diferentes dos demais, o que tornaria muito inflexvel
o uso de certos componentes (ex.: vdeo, impressoras, discos rgidos)
disponibilizados no mercado. Nesse cenrio, no importa o fabricante do
componente nem suas caractersticas fsicas, desde que ele esteja de acordo
com os padres de protocolos definidos pela indstria de computadores.
Sendo assim, muitos padres de barramento de expanso foram desenvolvidos
ao longo do tempo, alguns deles j no mais utilizados. Os mais populares
so apresentados a seguir, conforme Monteiro (2007):
a) ISA (Industry Standard Adapter): desenvolvido pela IBM. Apresenta uma
taxa de transferncia baixa, mas apesar disso, foi adotado por toda a
indstria. Os sistemas atuais no mais o empregaram;

Barramentos: ISA, AGP, PCI,


PCI Express, AMR e outros.
Disponvel em: http://www.
infowester.com/barramentos.
php. Acesso em: 19 jul. 2010.

b) PCI (Peripheral Component Interconnect): desenvolvido pela Intel,


tornando-se quase um padro para todo o mercado, como barramento
de alta velocidade. Permite transferncia de dados em 32 ou 64 bits a
velocidades de 33 MHz e de 66 MHz. Cada controlador permite cerca de
quatro dispositivos;
c) USB (Universal Serial Bus): tem a caracterstica particular de permitir a
conexo de muitos perifricos simultaneamente (pode conectar at
127 dispositivos em um barramento por meio de uma espcie de
centralizador) ao barramento; este, por uma nica porta (conector),
conecta-se placa-me. Grande parte dos dispositivos USB desenvolvida
com a caracterstica de eles serem conectados ao computador e utilizados
logo em seguida, o que chamado de plug-and-play;

Tecnologia USB (Universal


Serial Bus). Disponvel em:
http://www.infowester.com/usb.
php. Acesso em: 19 jul. 2010.

d) AGP (Accelerated Graphics Port): barramento desenvolvido por vrios


fabricantes, porm liderados pela Intel, com o objetivo de acelerar
as transferncias de dados do vdeo para a memria principal,
especialmente dados em 3D (terceira dimenso), muito utilizados em
aplicativos grficos (ex.: jogos);
e) PCI Express (Peripheral Component Interconnect Express): esse barramento foi construdo por um grupo de empresas denominado PCI-SIG
(Peripheral Component Interconnect Special Interest Group), composto
por empresas como a Intel, AMD, IBM, HP e Microsoft. Este barramento

Aula 5 O Processador: organizao e arquitetura

71

Tecnologia PCI Express.


Disponvel em: http://www.
infowester.com/pciexpress.php.
Acesso em: 19 jul. 2010

e-Tec Brasil

veio para atender s demandas por mais velocidade gerada por novos
chips grficos e tecnologias de rede apresentando altas taxas de transferncia. Assim, o PCI e o AGP foram substitudos pelo PCI Express. Nesse
barramento, a conexo entre dois dispositivos ocorre de modo ponto a
ponto (exclusivo) comunicao serial. Por esse motivo, o PCI Express
no considerado um barramento propriamente dito (considerando que
barramento um caminho de dados onde voc pode ligar vrios dispositivos ao mesmo tempo, compartilhando-o). Essa caracterstica que o
faz ser o meio de comunicao entre dois dispositivos de um computador
mais rpido atualmente. At o momento existiram trs verses desse
barramento (1.0 lanado em 2004; 2.0 lanado em 2007; e o 3.0
lanado em 2010).
Cada barramento possui um protocolo padro que utilizado pela indstria
de computadores para a fabricao de todos os dispositivos de entrada e
sada a serem conectados nos diferentes tipos de barramento. Dessa forma,
foram desenvolvidos os chamados slots. Um slot nada mais do que um
orifcio ou um encaixe padronizado inserido na placa-me dos computadores
de maneira que os diversos dispositivos possam ser encaixados, desde que
atendam a um dos padres disponveis nela. Assim, nas Figuras 5.8, 5.9
e 5.10 so apresentados alguns slots correspondentes aos padres de
barramentos de expanso listados acima.

Figura 5.8: Slot de barramento PCI


Fonte: http--www.gdhpress.com.br-hmc-leia-cap4-6_html_m1d0275e6.jpg

e-Tec Brasil

72

Organizao e Arquitetura de Computadores

Figura 5.9: Slot AGP 8x


Fonte: http--www.ixbt.com-video2-images-agp-express-ecs2.jpg

Figura 5.10: Slots PCI Express 16x (branco) e 4x (preto)


Fonte: http://www.hwupgrade.it/articoli/skmadri/1087/via-k8t890-preview-pci-express-per-athlon-64_4.html

Nesse caso, a principal diferena entre os diversos tipos de barramentos est


na quantidade de bits que podem ser transmitidos por vez e na frequncia
de operao utilizada. Os barramentos AGP e PCI Express so considerados
os mais rpidos, seguidos pelo barramento PCI original, sendo esses os barramentos mais utilizados em computadores atualmente.

5.4 Instrues de mquina


O termo instruo de mquina j foi mencionado em itens anteriores, mas
sem uma explicao efetiva do que realmente significa. Foi demonstrado que
a UCP responsvel pela execuo de instrues e dados de programas, os
quais que se encontram armazenados na memria. Alm disso, foi colocado
que uma instruo uma ordem para que a UCP realize determinada
operao (ex.: somar, subtrair, mover um dado de um local para outro,
transferir um dado para um dispositivo de sada).

Aula 5 O Processador: organizao e arquitetura

73

Realize uma pesquisa em


sites da internet acerca de
computadores e os respectivos
barramentos disponveis em
sua arquitetura, destacando
qual o modelo de computador,
quais barramentos ele contm
e quais as caractersticas
desses barramentos (taxa de
transmisso, perifricos que so
acoplados a eles, entre outros).
Essa pesquisa dever ser postada
como atividade no AVEA, no
formato de um documento de
texto.

e-Tec Brasil

Segundo Monteiro (2007), uma mquina pode executar tarefas complicadas


e sucessivas se for instruda sobre o que fazer e em que sequncia isso deve
ser feito. Os seres humanos, ao receberem uma instruo (ex.: trazer a pasta
da funcionria Ana), precisaram realizar uma srie de aes intermedirias, at
que a tarefa seja realizada por completo. Ento, considerando esse exemplo,
seria necessrio: localizar o arquivo em que as pastas de todos os funcionrios
esto arquivadas; localizar a pasta da funcionria Ana, traz-la a quem solicitou.
Da mesma forma, para a mquina (computador) necessrio que cada instruo seja detalhada em pequenas etapas. Isso ocorre porque os computadores so projetados para entender e executar pequenas operaes, ou seja,
as operaes mais bsicas (ex.: soma, subtrao). Essas pequenas etapas de
uma instruo dependem do conjunto de instrues do computador.
Assim, uma instruo de mquina pode ser definida pela formalizao de uma
operao bsica que o hardware capaz de realizar diretamente (MONTEIRO,
2007). Em outras palavras, consiste em transformar instrues mais complexas
em uma sequncia de instrues bsicas e compreensveis pelo processador.
Para exemplificar, vamos considerar um processador com uma ULA capaz de
executar a soma ou a multiplicao de dois nmeros (operaes bsicas), mas
no as duas coisas ao mesmo tempo. Agora imaginem que esse processador
precisa executar: X = A + B*C de uma s vez. Isso ir gerar a necessidade de
transformar essa instruo, considerada complexa para esse processador, em
uma sequncia de instrues mais bsicas, da seguinte forma:
Executar primeiro: T = B*C (sendo que T um registrador ou memria
temporria)
Em seguida realizar a operao: X = A + T
O projeto de um processador centrado no conjunto de instrues de mquina
que se deseja que ele execute, ou seja, do conjunto de operaes primitivas
que ele poder executar. Quanto menor e mais simples for o conjunto de
instrues, mais rpido o ciclo de tempo do processador (MONTEIRO, 2007).
Um processador precisa dispor de instrues para: movimentao de dados;
aritmticas; lgicas; edio; deslocamento; manipulao de registros de
ndice; desvio; modificao de memria; formais de ligao sub-rotina;
manipulao de pilha; entrada e sada e de controle.

e-Tec Brasil

74

Organizao e Arquitetura de Computadores

Atualmente, h duas tecnologias de projeto de processadores empregadas


pelos fabricantes de computadores (MONTEIRO, 2007):
Sistemas com conjunto de instrues complexo (Complex Instruction
Set Computers CISC), e
Sistemas com conjunto de instrues reduzido (Reduced Instruction
Set Computers RISC).
Ambas as tecnologias sero abordadas em sees subsequentes.

5.4.1 Formato das instrues


De acordo com Monteiro (2007), uma instruo formada basicamente por
dois campos:
a) Cdigo de operao (Opcode): um subgrupo de bits que identifica a operao a ser realizada pelo processador. o campo da instruo cujo valor
binrio identifica a operao a ser realizada, conforme exemplo da Figura
5.11. Esse valor a entrada no Decodificador de Instrues na Unidade de
Controle. Cada instruo dever ter um cdigo nico que a identifique.

Codigo de Operao

Operando

ADD
01011
Figura 5.11: Cdigo de operao de uma instruo
Fonte: Adaptado de Monteiro (2007)

b) Operando: um subgrupo de bits que identifica o endereo de memria


onde est contido o dado que ser manipulado, ou pode conter o
endereo onde o resultado da operao ser armazenado (Figura 5.12).

Codigo de Operao

Operando

ADD
01011

a, b
0110001000110110
a=a+b

Figura 5.12: Operando de uma instruo


Fonte: Adaptado de Monteiro (2007)

Aula 5 O Processador: organizao e arquitetura

75

e-Tec Brasil

6.4.2 Ciclo de instruo


A partir da proposta da arquitetura de Von Neumann, da qual os conceitos
bsicos ainda so vlidos, propunha-se que as instrues fossem executadas
sequencialmente (a no ser pela ocorrncia de um desvio), uma a uma. O
contador de instrues indica a sequncia de execuo, isto , o CI controla
o fluxo de execuo das instrues. A seguir (Figura 5.13) ilustrado o ciclo
de execuo de uma instruo. Em seguida, descrita em mais detalhes
cada uma das fases.

Incio

Buscar a Prxima
instruo
Interpretar a
Inst. (decodificar)

Fases 1 e 2:
busca da instruo

Buscar os
Dados

Fase 3:
busca do dado

Executar a
instruo

Fase 4:
Execuo da instruo

Trmino
Figura 5.13: Ciclo de instruo
Fonte: http://wwwusers.rdc.puc-rio.br/rmano/comp8ucp.html

6.4.2.1 Fase 1
A UCP busca o cdigo de operao (Opcode) na memria principal, o qual
est localizado no endereo contido no CI (endereo da prxima instruo
a ser executada) e armazena-o no Registrador de Instruo (RI): RI (CI)
Micro-operaes da fase 1:
a) a UC l o contedo do CI (endereo da prxima instruo) e coloca o
endereo no REM;
b) a UC envia um sinal via barramento de controle controladora da
memria principal para que realize uma operao de leitura;

e-Tec Brasil

76

Organizao e Arquitetura de Computadores

c) a memria principal l o endereo que est no REM via barramento de


endereo e busca o contedo da clula referenciada;
d) a memria principal coloca no RDM via barramento de dados o
contedo da clula;
e) a controladora da memria principal envia UC via barramento de
controle o sinal de leitura concluda;
f) a UC transfere o cdigo de operao (contedo que est no RDM) ao RI.

6.4.2.2 Fase 2
O Decodificador de Instruo decodifica (interpreta) o Cdigo de Operao
(Opcode) contido no RI.
Micro-operaes da fase 2:
a) o RI envia para o decodificador de instruo os bits correspondentes ao
Opcode;
b) o Decodificador de Instrues determina quantas clulas a instruo
ocupa e identifica a operao a ser realizada;
c) a UC envia um sinal de controle ULA informando a operao a ser
realizada e incrementa o CI para apontar para a prxima instruo:
CI (CI+N), onde, N = n de clulas que a prxima instruo ocupa.

6.4.2.3 Fase 3
A UC busca (se houver) o(s) dado(s) (Operandos): RI (Op)
Micro-operaes da fase 3:
a) a UC envia um sinal via barramento de controle controladora da
memria principal para que realize uma operao de leitura;
b) a memria principal l o endereo que est no REM via barramento de
endereos e busca o contedo da clula referenciada;
c) a memria coloca no RDM via barramento de dados o contedo da
clula lida;

Aula 5 O Processador: organizao e arquitetura

77

e-Tec Brasil

d) a memria principal envia UC via barramento de controle um sinal


de leitura concluda;
e) a UC transfere o operando (contedo do RDM) ao RI (se for um cdigo de
operao) ou a um dos registradores internos da UCP (se for um dado).
Obs.: Esta fase se repete at que sejam trazidos para dentro da UCP todos os
operandos necessrios execuo da instruo.

6.4.2.4 Fase 4
A UC comanda a execuo da instruo (a operao executada sobre o(s)
dado(s));
Micro-operaes da fase 4:
a) a ULA executa a instruo sobre os dados disponveis nos registradores;
b) ao concluir a operao, a ULA envia um sinal para a UC informando que
a execuo terminou;
c) a UC identifica o endereo de memria para onde deve ser enviado o
resultado da operao e o armazena no REM;
d) a UC autoriza o envio do resultado da operao para o RDM;
e) a UC autoriza a controladora de memria a realizar uma operao de leitura
no REM para obter o endereo de memria onde dever ser escrito o resultado e uma leitura no RDM para obter o resultado a ser escrito na memria.

Esquema Geral de
Funcionamento do Processador.
Disponvel em: http://sca.
unioeste-foz.br/~grupob2/00/
esq-geral.htm

Processadores RISC x
Processadores CISC.
Disponvel em: http://www.
guiadohardware.net/artigos/
risc-cisc. Acesso em 19 jun.
2010.

6.4.2.5 Fase 5
Se o programa tiver terminado, pra; seno, volta Fase 1.

5.5 Arquiteturas RISC e CISC


At o momento foram apresentadas algumas caractersticas das instrues de
mquina, destacando que arquitetura de um processador est fortemente relacionada com o seu conjunto de instrues e que um processador sempre estar
preparado para processar instrues bsicas (ex.: soma, subtrao, comparao).
A presena de outros tipos de instrues depende da orientao da arquite-

e-Tec Brasil

78

Organizao e Arquitetura de Computadores

tura (Complex Instruction Set Computer CISC ou Reduced Instruction Set


Computer RISC) e se est voltada para aplicaes gerais ou especficas.

Resumo
Nesta aula discutimos a organizao e arquitetura do processador (UCP), com
destaque para o modelo de Von Neumann, o qual previa que o computador
deveria: codificar instrues que pudessem ser armazenadas na memria, e
que utilizassem cadeias de uns e zeros (binrio) para codific-las, armazenar
na memria as instrues e todas as informaes que fossem necessrias
para a execuo da tarefa desejada e, ao processarem o programa, as
instrues fossem buscadas diretamente na memria.
Vimos tambm que a Unidade Central de Processamento (UCP) composta
por vrias partes distintas, entre elas: registradores, Unidade de Controle (UC) e
Unidade Lgica Aritmtica (ULA). A UCP pode ser dividida em duas categorias
funcionais, as quais podem ser chamadas de unidade, conforme segue: Unidade
Funcional de Controle e a Unidade Funcional de Processamento.
A Unidade Funcional de Processamento composta pelos seguintes elementos: Registradores, ACC, ULA. A Unidade Funcional de Controle composta
pelos seguintes elementos: RDM, REM, CI, RI, Decodificador de Instrues,
UC, Clock (relgio).
Foi apresentado um tpico especfico acerca de barramentos, em que foi
mostrado o conceito de Monteiro (2007), que entende ser um conjunto de
condutores eltricos que interligam os diversos componentes do computador e de circuitos eletrnicos que controlam o fluxo dos bits.
O barramento de um sistema computacional, denominado barramento do
sistema, o caminho por onde trafegam todas as informaes dentro do
computador. Esse barramento formado basicamente por trs vias especficas/
funes bsicas: barramento de dados interliga o RDM (localizado na
UCP) memria principal, para transferncia de instrues ou dados a
serem executados; barramento de endereos interliga o REM (localizado
na UCP) memria principal, para transferncia dos bits que representam
um determinado endereo de memria onde se localiza uma instruo ou
dado a ser executado e; barramento de controle interliga a UCP, mais
especificamente a Unidade de Controle (UC) aos demais componentes do
sistema computacional (memria principal, componentes de entrada e de
sada) para passagem de sinais de controle gerados pelo sistema.

Aula 5 O Processador: organizao e arquitetura

79

e-Tec Brasil

De acordo com Monteiro (2007), existe uma grande diferena de caractersticas dos diversos componentes existentes em um computador, principalmente perifricos (ex.: a velocidade de uma transferncia de dados de um
teclado muitas vezes menor que a velocidade de transferncia de dados de
um disco magntico). Considerando esse fato, os projetistas de sistemas de
computao criaram diversos tipos de barramento, apresentando taxas de
transferncia de bits diferentes e apropriadas s velocidades dos componentes interconectados (ex.: UCP, memria, disco rgido, teclado). Assim, atualmente os modelos de organizao de sistemas de computao adotados
pelos fabricantes possuem diferentes tipos de barramento: barramento local
barramento de maior velocidade de transferncia de dados, interligando
basicamente a UCP memria principal; barramento de sistema trata-se
de um barramento opcional, adotado por alguns fabricantes, fazendo com
que o barramento local faa a ligao entre o processador e a memria cache e esta se interligue com os mdulos de memria principal (RAM) atravs
dele; e barramento de expanso (ou de entrada e sada) responsvel por
interligar os diversos dispositivos de entrada e sada aos demais componentes do computador.
Os barramentos permitem o seu compartilhamento com os demais componentes do sistema, especialmente o barramento de expanso, que compartilhado com diversos dispositivos de entrada e sada. Para que isso ocorra,
indispensvel um mecanismo de controle de acesso baseado em regras,
que garanta que quando um dos dispositivos estiver utilizando o barramento, os demais componentes devero aguardar a sua liberao. Esse mecanismo de controle de acesso denominado protocolo, fazendo com que um
barramento no seja composto somente de fios condutores, mas tambm
de um protocolo. Sendo assim, os fabricantes de computadores tm procurado criar uma padronizao na definio de protocolos, de forma a evitar
que cada um crie o seu prprio, com caractersticas diferentes dos demais,
o que tornaria muito inflexvel o uso de certos componentes (ex.: vdeo, impressoras, discos rgidos) disponibilizados no mercado. Dessa forma, muitos
padres de barramento de expanso foram desenvolvidos ao longo do tempo, alguns deles j no mais utilizados. Os mais populares so apresentados
a seguir, conforme Monteiro (2007): PCI, USB, AGP, PCI Express. Cada um
desses barramentos apresenta um slot ou encaixe especfico na placa-me
do computador, permitindo maior flexibilidade no uso de perifricos.
Foi mostrado que a UCP responsvel pela execuo de instrues e dados
de programas, os quais que se encontram armazenados na memria e que

e-Tec Brasil

80

Organizao e Arquitetura de Computadores

uma instruo uma ordem para que a UCP realize determinada operao
(ex.: somar, subtrair, mover um dado de um local para outro, transferir um
dado para um dispositivo de sada).
Monteiro (2007) afirma ainda que o projeto de um processador e centrado
no conjunto de instrues de mquina que se deseja que ele execute, ou
seja, do conjunto de operaes primitivas que ele poder executar. Quanto
menor e mais simples for o conjunto de instrues, mais rpido o ciclo de
tempo do processador.
Basicamente podemos concluir que um processador precisa dispor de instrues
para: movimentao de dados; aritmticas; lgicas; edio; deslocamento; manipulao de registros de ndice; desvio; modificao de memria; formais de
ligao sub-rotina; manipulao de pilha; entrada e sada e de controle.
Atualmente, h duas tecnologias de projeto de processadores empregadas
pelos fabricantes de computadores (MONTEIRO, 2007): processadores com
um conjunto de instrues complexo (Complex Instruction Set Computers
CISC) e processadores com um conjunto de instrues reduzido (Reduced
Instruction Set Computers RISC).
Ao considerar o formato de uma instruo, pode-se dizer que ela composta por: um cdigo de operao ( o campo da instruo cujo valor binrio
identifica a operao a ser realizada) e um operando (identifica o endereo
de memria onde est contido o dado que ser manipulado, ou pode conter
o endereo onde o resultado da operao ser armazenado).
O ciclo de uma instruo no processador composto basicamente das seguintes etapas: busca da prxima instruo, interpretao (decodificao da
instruo), busca de dados e execuo da instruo.

Atividades de aprendizagem
Os itens b e e da Questo 1 devem ser respondidos e comentados no
frum Arquitetura da UCP, disponvel no AVEA. Os demais itens da Questo 1 e as demais questes devem ser respondidos em um arquivo texto e
postados como atividade no AVEA.
1. Responda os questionamentos abaixo em relao arquitetura dos processadores (UCP):

Aula 5 O Processador: organizao e arquitetura

81

e-Tec Brasil

a) Qual era a proposta de Von Neumann para construo de computadores?


Qual a influncia do seu modelo na arquitetura dos computadores atuais?
b) Qual seria o gargalo (limitao) do modelo de Von Neumann em relao
ao desempenho do computador? De que forma essa limitao poderia
ser resolvida ou pelo menos minimizada?
c) A UCP dividida em duas unidades funcionais principais. Como so chamadas tais unidades? Comente-as.
d) Qual e em qual unidade funcional se localiza o registrador cujo contedo
controla a sequncia de processamento de instrues de um programa?
e) O que voc entende por dados e instrues utilizados pela UCP para
realizar suas operaes?
f) Desenhe o fluxograma do ciclo bsico de instrues e explique-o.
2. Em relao arquitetura dos processadores (UCP), assinale as opes
abaixo com V (verdadeiro) ou F (falso):
( ) O componente responsvel por coordenar e gerenciar toda a atividade
de um processador a Unidade Lgica e Aritmtica (ULA).
( ) O registrador cujo contedo controla a sequncia de processamento de
instrues de um programa denominado Registrador de Instrues (RI).
( ) Uma instruo representa uma ordem para que o processador realize
uma determinada operao.
( ) As fases que compem o ciclo bsico de uma instruo so: buscar
a prxima instruo, interpretar a instruo (decodificar), buscar os dados,
executar a instruo.
( ) funo da Unidade de Controle (UC) identificar que operao ser realizada, correlacionada instruo cujo cdigo de operao foi interpretado.
( ) Clock ou relgio um gerador de pulsos cuja durao chamada de
frequncia e a quantidade de vezes que esse pulso bsico se repete em um
segundo denominada velocidade.

e-Tec Brasil

82

Organizao e Arquitetura de Computadores

( ) A Unidade Lgica e Aritmtica (ULA) um aglomerado de circuitos lgicos e componentes eletrnicos simples que, integrados, realizam as operaes aritmticas e lgicas.
3. Em relao aos barramentos do sistema computacional, analise as opes abaixo:
I. O barramento consiste em um conjunto de condutores eltricos em um
computador que permite a comunicao entre vrios componentes do
computador, tais como: CPU, memria, dispositivos de I/O.
II. O barramento local conecta o processador memria RAM. Esse barramento constitudo de barramento de dados e de endereos.
III. O barramento de Entrada e Sada conecta perifricos (ex.: vdeo, impressoras, som).
IV. Entre as limitaes para a velocidade do barramento, est a necessidade
de suportar uma faixa de dispositivos com velocidades muito semelhantes e taxas de transferncia de dados muito diferentes.
Em relao s opes listadas acima, assinale a alternativa que corresponde
a(s) opo(es) correta(s):
( ) Somente a II est correta.
( ) I e II esto corretas.
( ) I e III esto corretas.
( ) II e IV esto corretas.

Aula 5 O Processador: organizao e arquitetura

83

e-Tec Brasil

Aula 6 Representao de dados


Objetivos
Conhecer a representao de dados no formato interno dos sistemas
computacionais.

6.1 Introduo
Um computador funciona por meio da execuo sistemtica de instrues
que o orientam a realizar algum tipo de operao sobre valores (numricos, alfanumricos ou lgicos). Esses valores so genericamente conhecidos
como dados (MONTEIRO, 2007).
Os dados so convertidos internamente em um cdigo de armazenamento
no formato binrio. Para compreender melhor, pode-se considerar o exemplo a seguir:
Para o valor decimal 143
00110001 (algarismo 1)
00110111 (algarismo 4)
00110011 (algarismo 3)
Qualquer que tenha sido a linguagem de programao utilizada para escrever o programa, ela dever ser convertida para cdigo-objeto (cdigo
binrio) e, em seguida, para o cdigo executvel (conjunto de cdigos de
mquina), o qual gerado pelo compilador da linguagem), conforme a
Figura 6.1. Essa converso tambm inclui dados, que devero ser alterados
de modo a estarem em uma forma apropriada para utilizao pela ULA (ex.:
nmeros inteiros ou fracionrios). Por exemplo, para efetivar uma soma, a
ULA executa, passo a passo, uma srie de micro-operaes (um algoritmo):
verificar o sinal dos nmeros, verificar o tipo do nmero, etc.

Aula 6 Representao de dados

85

Cdigos de mquina
conjunto de instrues que seu
processador capaz de executar
(conforme descrito na seo 5.4)
Compilador
um programa de sistema que
traduz um programa descrito
em uma linguagem de alto nvel
para um programa equivalente
em cdigo de mquina para um
processador.

e-Tec Brasil

Notaes
Simblicas
Pesquise sobre os compiladores
existentes para as mais diversas
linguagens de programao.
Faa uma listagem desses
compiladores acompanhados
de suas caractersticas, coloque
o contedo pesquisado em um
arquivo texto e faa a postagem
como atividade no AVEA.

Traduzidas por programas

If (x>1) then
.....
end

Nmeros
Binrios
0001101110100010

Figura 6.1: Processo de converso


Fonte: Elaborada pela autora

6.2 Formas de representao


As diferentes formas de representao e respectivos algoritmos de realizao
das operaes matemticas so muito teis, pois cada uma tem uma aplicao mais vantajosa que a outra. Cabe ao programador a escolha da forma a ser utilizada pelo sistema, podendo ser explcita ou implcita. Explcita,
quando o programador define as variveis e constantes em seu programa.
Implcita, quando deixado para que o compilador faa a escolha.

6.3 Tipos de dados


Definem para o sistema como cada dado dever ser manipulado, pois conforme citado anteriormente, cada tipo de dado recebe um tratamento diferenciado pelo processador.
Exemplo:
VAR X:=INTEGER;
VAR X:=REAL;
Os termos INTEGER e REAL so interpretados de modo diferente, acarretando alteraes significativas tanto no modo de organizar os bits que representam um nmero quanto na sequncia de etapas do algoritmo de execuo
de uma operao aritmtica com o nmero (MONTEIRO, 2007).
De modo geral, as seguintes formas de dados so mais utilizadas nos programas atuais de computadores (formas primitivas, entendidas pelo hardware)
(MONTEIRO, 2007):
Tipo Caractere: dados sob forma de caractere;
Tipo Lgico: dados sob forma lgica;
Tipo Numrico: dados sob forma numrica.

e-Tec Brasil

86

Organizao e Arquitetura de Computadores

Outras formas mais complexas so permitidas em certas linguagens modernas (como tipo REGISTRO, tipo ARRAY, tipo INDEX, tipo POINTER etc.). No
entanto, durante o processo de compilao, os dados acabam sendo convertidos finalmente nas formas primitivas j mencionadas, para que o hardware
possa execut-las.

6.3.1 Tipo caractere


A representao interna de informaes em um computador realizada
atravs de uma correspondncia entre o smbolo da informao e o grupo
de algarismos binrios (bits). Cada smbolo (caractere, nmero ou smbolo)
possui uma identificao especfica.
Exemplo: Smbolo A Algarismos binrios 10101101

Voc pode se perguntar como


possvel
representar, com apenas dois smbolos (0 e 1), todos os caracteres alfabticos, algarismos decimais, sinais de
pontuao, de operaes matemticas, entre outros, necessrios elaborao de um programa de computador. Monteiro (2007) afirma que a resposta
para essa pergunta seria: pela utilizao do mtodo chamado de codificao, pelo qual cada smbolo da nossa linguagem tem um correspondente
grupo de bits que identifica univocamente o referido smbolo (caractere).
Existem alguns padres de codificao previamente definidos, conforme
apresentados no Quadro 6.1.
Quadro 6.1: Padres de codificao de caracteres
Cdigos Caracteres
BCD Binary Code Decimal

Utiliza 6 bits/caracteres, codificando 64 caracteres.

EBCDIC Extended Binary Coded Decimal Interchange Code

Exclusivo da IBM, utilizando 8 bits para codificar 256


caracteres.

ASCII American Standart Code for Information


Interchange

ASCII usado pelos demais fabricantes. Utiliza oito bits/caractere em sua verso extendida, codificando 256 caracteres.

UNICODE

Cdigo que utiliza 16 bits/smbolo, podendo representar


65.536 smbolos diferentes. Pretende codificar em um
nico cdigo os smbolos de todas as linguagens conhecidas no mundo. Est sendo desenvolvido por um consrcio
desde 1991 (www.unicode.org).

Fonte: Adaptada de Monteiro (2007)

Aula 6 Representao de dados

87

e-Tec Brasil

A utilizao de padres de codificao (ex.: ASCII, Unicode) o mtodo


primrio de introduo de informaes no computador. As demais formas
de representao de informao (tipos de dados) surgem no decorrer do
processo de compilao ou interpretao do programa. O padro de codificao mais utilizado pela indstria de computadores o ASCII. A codificao
correspondente a esse padro j parte do hardware (armazenado em uma
memria do tipo ROM) e definida pelo prprio fabricante. A Figura 6.2
apresenta parte da tabela ASCII como exemplo.
Binrio
0010 0000
0010 0001
0010 0010
0010 0011
0010 0100
0010 0101
0010 0110
0010 0111
0010 1000
0010 1001
0010 1010
0010 1011
0010 1100
0010 1101
0010 1110
0011 1111
0011 0000

Decimal Hexa Glifo


32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48

20
21
22
23
24
25
26
27
28
29
2A
2B
2C
2D
2E
2F
30

#
$

%
(

Binrio
0010 0000
0010 0001
0010 0010
0010 0011
0010 0100
0010 0101
0010 0110
0010 0111
0010 1000
0010 1001
0010 1010
0010 1011
0010 1100
0010 1101
0010 1110
0011 1111
0011 0000

Decimal Hexa Glifo


64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80

40
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
50

@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P

Binrio
0010 0000
0010 0001
0010 0010
0010 0011
0010 0100
0010 0101
0010 0110
0010 0111
0010 1000
0010 1001
0010 1010
0010 1011
0010 1100
0010 1101
0010 1110
0011 1111
0011 0000

Decimal Hexa Glifo


96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112

60
61
62
63
64
65
66
67
68
69
6A
6B
6C
6D
6E
6F
70

a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p

Figura 6.2: Exemplo parcial da Tabela ASCII


Fonte: http://weblogbrasil.files.wordpress.com/2008/09/tabela_impri1.png

6.3.2 Tipo lgico


Permite a utilizao de variveis que possuem apenas dois valores para representao: Falso (bit 0) e Verdadeiro (bit 1). As funes de cada operador
lgico esto apresentadas no Quadro 6.2.
Quadro 6.2: Operadores lgicos e suas funes
Porta
Lgica

Definio

AND

O operador lgico AND definido de modo que o resultado da operao com ele ser VERDADE se e somente se todas as variveis de entrada forem VERDADE (=1). Caso contrrio, o resultado ser FALSO (=0).

OR

O resultado da operao ser VERDADE (=1) se um operando (ou varivel lgica) ou o outro for verdadeiro. Basta que apenas um dos operandos seja verdadeiro. Caso contrrio, o resultado ser FALSO (=0).
Operadores lgicos OR tambm so largamente utilizados em lgica digital ou na definio de condies
em comandos de deciso de certas linguagens de programao.
Continua

e-Tec Brasil

88

Organizao e Arquitetura de Computadores

NOT

definido de modo a produzir na sada um resultado de valor oposto (ou inverso) ao da varivel de entrada. usado apenas com uma nica varivel. Desse modo, se a varivel tem o valor 0 (FALSO), o resultado
da operao NOT sobre essa varivel ser 1 (VERDADE), e se a varivel for igual a 1 (VERDADE), ento o
resultado do NOT ser 0 (FALSO).

XOR

O operador lgico XOR (EXCLUSIVE-OR) ou OU EXCLUSIVO definido de modo a prover um resultado


VERDADEIRO se apenas uma das variveis ou operadores for VERDADEIRA. Sendo X=A XOR B, o resultado X ser VERDADE se exclusivamente (da o nome OU EXCLUSIVO) A OU B for VERDADE. Caso ambos
sejam VERDADE ou ambos FALSO, ento o resultado ser FALSO.

NAND

Negao do operador lgico AND.

NOR

Negao do operador lgico OR.

Fonte: Adaptada de Monteiro (2007)

6.3.3 Tipo numrico


Como os computadores so elementos binrios, a forma mais eficiente de
representar nmeros deve ser binria, isto , converter o nmero diretamente de decimal para seu correspondente valor binrio. Deste modo a ULA
poder executar as operaes mais rapidamente.
Conforme Monteiro (2007), existem trs fatores que devem ser considerados,
pois podem acarretar inconvenientes no projeto e na utilizao da mquina:
a) a representao do sinal do nmero;
b) a representao da vrgula (ou ponto) que separa a parte inteira da fracionria de um nmero no inteiro;
c) a quantidade limite de algarismos possvel de ser processada pela ULA.
O problema que consiste do sinal do nmero pode ser resolvido com o acrscimo de mais um bit na representao do nmero (adicionado esquerda),
como bit mais significativo. Esse bit adicional indica o sinal do nmero. A
converso adotada (conforme o Quadro 6.3) :
Valor positivo: bit de sinal igual a 0;
Valor negativo: bit de sinal igual a 1.

Quadro 6.3: Exemplo


Valor Decimal

Valor Binrio

- 47

100101111 (com 9 bits)

+ 47

000101111 (com 9 bits)

Fonte: Adaptado de Monteiro (2007)

Aula 6 Representao de dados

89

e-Tec Brasil

Outro problema reside na forma de representao de nmeros fracionrios,


por causa da dificuldade de representar a vrgula/ponto internamente, entre a posio de dois bits. O que ocorre que a vrgula no efetivamente
representada, mais sim assumida sua posio no nmero e este sendo
representado apenas pelos seus algarismos significativos como se fosse
inteiro.
Exemplo: 110111,110 110111110

O sistema identifica que quantidade de algarismos inteira e que a quantidade fracionria atravs da escolha entre dois modos de representao e
de realizao de operaes aritmticas (MONTEIRO, 2007):
a) representao em ponto fixo (vrgula fixa);
b) representao em ponto flutuante (vrgula flutuante).

Representao de Dados.
Disponvel em: http://www.
cristiancechinel.pro.br/my_files/
algorithms/bookhtml/node23.
html. Acesso em: 19 jul. 2010.

A quantidade de dgitos disponveis no sistema de computao (processador) para representar nmeros um problema relevante. Na matemtica os
nmeros reais existentes so

infinitos; no entanto, computadores so mquinas onde as clulas e registradores possuem tamanho finito mas que tm
capacidade de representar uma quantidade finita de nmeros. Desse modo
surge o aspecto denominado overflow ou estouro da capacidade de representar nmeros. H tambm o underflow, que se caracteriza por ocorrer um
resultado cujo valor menor que o menor valor representvel.

Resumo
A representao de dados esclarece o formato de representao dos diversos
tipos de dados que o computador pode receber como entrada - seja a partir
da execuo de programas ou a partir de dispositivos de entrada e sada.
Os principais tipos de dados compreendidos pelo computador, tambm chamados de tipos primitivos de dados, so: carter, lgico e numrico. A partir desses tipos bsicos foram desenvolvidos alguns tipos considerados mais
complexos e que no so compreendidos diretamente pelo hardware (ex.:
vetor, ndice, registro, ponteiros), sendo necessrio para isso que tais tipos
sejam convertidos para formatos primitivos equivalentes.
A tabela ASCII o padro de codificao utilizado para a converso de
caracteres, nmeros e smbolos inseridos no computador via dispositivos
de entrada e sada (ex.: teclado). Assim, cada caractere possui um cdigo
binrio nico que o representa.

e-Tec Brasil

90

Organizao e Arquitetura de Computadores

Alguns problemas devem ser considerados em relao representao do tipo


numrico, como: a representao do sinal do nmero, a representao do ponto ou vrgula do nmero e o tamanho dos registradores da UCP, os quais limitam
o tamanho dos nmeros que podero ser representados pelo hardware.

Atividades de aprendizagem
1. Em relao representao de dados no computador, responda s seguintes questes em um arquivo texto e poste-as como atividade no AVEA:
a) Como so representados os dados e instrues informados pelo usurio
para o computador?
b) O que voc entende por formas primitivas de dados?
c) Como os comandos de um programa em linguagem de alto nvel (ex.:
Pascal, C) so compreendidos pelo hardware?
d) Como os dados do tipo vetor, registro e apontador so compreendidos
pelo hardware?
e) O que a tabela ASCII e quando ela utilizada?

Aula 6 Representao de dados

91

e-Tec Brasil

Aula 7 - Dispositivos de entrada e sada


Objetivos
Identificar as caractersticas e compreender o funcionamento bsico dos dispositivos de entrada e sada, acoplados ao sistema
computacional.

7.1 Introduo a dispositivos de


entrada e sada
De acordo com o modelo previsto por Von Neumann e apresentado ao longo
das sees anteriores, um computador deve ser capaz de armazenar dados
e instrues necessrios para a execuo de uma tarefa, na memria e no
formato binrio. Para que possam ser executados, esses dados e instrues
so buscados pela UCP diretamente na memria. na memria tambm que
o resultado desse processamento ser disponibilizado. Como esses dados e
instrues chegaram memria? Como o resultado do processamento desse contedo mantido na memria retornado ao usurio?
A resposta para essas perguntas que so necessrios elementos que permitam a interface do usurio com o computador, tanto para dar a entrada
de dados e instrues quanto para proporcionar a sada de resultados ao
usurio, no formato adequado, tal qual foi solicitado.
Esses elementos de interface podem ser chamados de dispositivos (ou perifricos) de entrada e sada (E/S). So considerados um subsistema de memria,
pois fazem parte do sistema maior que o sistema computacional, onde os
dispositivos de E/S compem o chamado subsistema de E/S, o qual, segundo
Monteiro (2007), deve ser capaz de realizar duas funes:

Interface
Interface: a fronteira ou canal
de comunicao que define a
forma de comunicao entre
duas entidades
(ex.: usurio, computador).

a) receber ou enviar informaes ao meio exterior;


b) converter as informaes (de entrada e sada) em uma forma inteligvel
para a mquina (se estiver recebendo) ou para o programador ou usurio
(se estiver enviando).

Aula 7 - Dispositivos de entrada e sada

93

e-Tec Brasil

Dentre os diversos dispositivos de E/S podemos citar: teclado, mouse, monitor de vdeo, impressora, webcam, modem, dispositivos de armazenamento
(ex.: disco rgido, CD/DVD ROM, pen-drive). Esses dispositivos se interligam
UCP e memria principal atravs do barramento de expanso (apresentado
na Aula 5) e podem ser classificados em duas categorias: entrada (teclado,
mouse, webcam, modem, disco rgido) e sada (impressoras, disco rgido,
monitor de vdeo). Sublinhamos que o disco rgido, assim como outros meios
de armazenamento, so dispositivos tanto de entrada quanto de sada.
Lembramos que todos os estmulos gerados pelos dispositivos de E/S, por
exemplo - a presso de uma tecla, so convertidos em vrios sinais eltricos,
com diferentes intensidades, podendo representar os valores 0 ou 1.
Monteiro (2007) destaca algumas observaes relevantes que influenciam
na comunicao dos dispositivos com a UCP e memria principal. So elas:
Os dispositivos de E/S apresentam diferentes caractersticas, o que
tornaria a comunicao entre UCP e perifrico extremamente complicada, caso esta fosse realizada direta e individualmente (ex.: comunicao direta entre UCP e teclado, entre UCP e vdeo). Isso ocorre em
funo da grande diferena de velocidade entre UCP e os dispositivos
de E/S, alm de haver grandes diferenas de velocidade entre os prprios dispositivos, como por exemplo o disco rgido, que mais rpido
que o teclado. A Tabela 7.1 apresenta alguns exemplos de dispositivos de E/S e sua velocidade de transmisso de dados aproximada.
Tabela 7.1: Dispositivos de E/S e sua velocidade de transmisso de dados
Dispositivo
Teclado

0,01

Mouse

0,02

Impressora matricial

Modem

2a8

Disquete

100

Impressora laser

200

Scanner

400

CD-ROM

1000

Rede local

500 a 6000

Vdeo grfico

60.000

Disco rgido (HD)


Fonte: Adaptada de Monteiro (2007)

e-Tec Brasil

Taxa de transmisso (KB/s)

94

2000 a 10.000

Organizao e Arquitetura de Computadores

Alm da velocidade, outro aspecto que diferencia os dispositivos de E/S a


sua forma de comunicao. A comunicao entre o ncleo do computador e
os dispositivos de E/S poderia ser classificada em (MONTEIRO, 2007):
a) Comunicao serial: a informao pode ser transmitida/recebida, bit a
bit, um em seguida do outro, conforme a Figura 7.1.
Interface

UCP/MP

Buffer
Barramento do sistema
(transmisso em V)

10110001
Serial

Perifrico

Figura 7.1: Transmisso serial entre interface e perifrico


Fonte: Adaptada de Monteiro (2007)

b) Comunicao paralela: a informao pode ser transmitida/recebida em


grupos de bits de cada vez, isto , um grupo de bits transmitido simultaneamente de cada vez, conforme apresenta a Figura 7.2.

Transmisso
0
1
0
1
0
0
1
0

Transmissor

1
0
0
1
1
0
0
0

Caractere 2 Caractere 1

Receptor

Figura 7.2: Transmisso paralela entre transmissor (interface) e receptor (perifrico)


Fonte: Adaptada de Monteiro (2007)

Existem diferenas relativas parte eltrica de gerao e interpretao dos


sinais de transmisso. O autor afirma que, devido a essas diferenas, na prtica a UCP no se conecta diretamente com cada perifrico, mas sim com
dispositivos que realizam a traduo e a compatibilizao das caractersticas de um (dispositivo de E/S) para o outro (UCP/MP), alm de realizar outras
tarefas de controle (MONTEIRO, 2007).
Os dispositivos possuem algumas denominaes. A mais comum seria interface de E/S, mas comercialmente podem ser encontrados como controlador
ou adaptador, adicionando-se o nome do dispositivo (ex.: controlador de
vdeo, controlador de disco). A funo de todos sempre a mesma: compatibilizar as diferentes caractersticas de um perifrico e da UCP/memria

Aula 7 - Dispositivos de entrada e sada

95

e-Tec Brasil

principal, permitindo um fluxo correto de dados em uma velocidade adequada a ambos os elementos que esto sendo interconectados. A Figura 7.3
apresenta exemplos de interfaces.

Figura 7.3: Exemplos de controladores de E/S


Fonte: www.infowester.com.br

7.1.1 Metodologias de comunicao entre UCP


e dispositivos de E/S
Em um sistema de computao h a necessidade de que a UCP se comunique com a memria principal (RAM) e com os dispositivos de E/S (ex.:
teclado, mouse, monitor de vdeo, rede) para a transferncia de dados. Semelhante ao que ocorre com a comunicao entre UCP e memria principal,
na qual so definidos endereos para cada posio de memria, os quais
so referenciados pela UCP, quando se trata de comunicao entre UCP e
dispositivos, torna-se necessrio que a UCP indique um endereo que corresponda ao perifrico em questo.
Cada perifrico acoplado ao sistema de computao possui um endereo, o
qual identificado como endereo de porta de E/S, ou seja, cada dispositivo
de E/S possui um nmero de identificao nica no sistema computacional
onde se encontra. Dessa forma, se o endereo de porta ou endereo de E/S
for um nmero de oito bits, significa que podero ser conectados at 256
(28) dispositivos ao sistema.
Diversas formas de comunicao entre UCP e memria principal foram propostas, as quais sofreram melhorias ao longo do tempo, buscando sempre
alcanar uma melhor utilizao da UCP e um melhor desempenho para o
sistema como um todo. Murdocca (2000) destaca trs mtodos para gerenciar a entrada e sada:
a) Entrada e sada programada
Neste mtodo, tambm chamado de pooling, a UCP precisa verificar conti-

e-Tec Brasil

96

Organizao e Arquitetura de Computadores

nuamente se cada um dos dispositivos necessita de atendimento, ou seja,


tudo depende da UCP. Por exemplo, se o disco quer transferir algum dado
para a memria, a UCP deve ficar dedicada a esse processo de transferncia
at que esta seja concluda. A grande desvantagem a subutilizao da UCP,
a qual, enquanto houver uma operao de transferncia de dados, no realiza outras operaes de processamento. Este mtodo no mais utilizado.
b) Entrada e sada controladas por interrupo
Este mtodo possibilita que a UCP no fique presa em espera ocupada at
que um dispositivo esteja pronto para realizar a transferncia de dados propriamente dita. Assim, a UCP d incio operao emitindo uma instruo
de E/S para a interface ou controlador do dispositivo em questo e, quando
o dispositivo estiver pronto para a operao de transferncia, recebe uma
interrupo avisando que ela poder comear. Essa demora para iniciar a
transferncia, aps as instrues da UCP, deve-se lentido dos dispositivos
de E/S em relao UCP, problema que diminudo com o uso de interrupes. Este mtodo sofreu melhorias e no mais utilizado.

Interrupo
Interrupo: pode ser definida
como um evento ou um aviso
UCP de que algum dispositivo
est solicitando a realizao de
uma operao (ex.: o recebimento de dados via rede, a
presso de uma tecla). Quando
uma interrupo ocorre, a UCP
deve suspender imediatamente
a execuo de seu programam
corrente e comear a executar
um procedimento de tratamento
da interrupo.

c) Acesso direto memria (DMA)


A funo do controlador (ou interface) controlar seu dispositivo de E/S e
manipular para ele o acesso ao barramento. Quando um programa quer dados do disco, por exemplo, ele envia um comando ao controlador de disco,
que ento emite comandos de busca e outras operaes necessrias para
que ocorra a transferncia (TANENBAUM, 2007).

Interrupo de Hardware.
Disponvel em:
http://pt.wikipedia.org/wiki/
Interrup%C3%A7%C3%A3o_
de_hardware.
Acesso em: 19 jul. 2010

Para esse autor, quando o controlador l ou escreve dados de/para a memria sem a interveno da UCP, dito que ele est executando um acesso direto memria (Direct Memory Access), conhecido por DMA. Dessa forma,
a UCP se limita a solicitar a transferncia para um dispositivo denominado
controlador de acesso direto memria principal (DMA Controller), o qual
se responsabiliza totalmente pela transferncia. A UCP avisada apenas no
incio e no final da operao de transferncia entre dispositivo e memria
principal. Este mtodo utilizado atualmente pelos computadores.
Destacamos que a UCP apresenta apenas uma linha para receber pedidos
externos de interrupes de todos os dispositivos de E/S. Dessa forma, a fim
de compartilhar essa linha com os diversos dispositivos existentes em um
computador, foi desenvolvido o controlador de interrupes, o qual rece-

Aula 7 - Dispositivos de entrada e sada

97

e-Tec Brasil

be e encaminha, de acordo com a prioridade (definida para evitar conflitos


de acesso UCP), os pedidos de interrupo feitos pelos diferentes dispositivos de entrada/sada. Quando a UCP recebe o pedido de interrupo, verifica
com o controlador de interrupes que dispositivo causou o pedido e ento
efetua o atendimento apropriado interrupo.
Arquitetura de PCs. Disponvel
em: http://www.laercio.com.
br/artigos/hardware/hard-010/
hard-010.htm-010.htm.
Acesso em: 19 jul. 2010

A seguir, sero apresentadas as caractersticas de alguns dos principais dispositivos de E/S.

7.1.1.1 Teclado
O teclado o dispositivo utilizado para dar a entrada a instrues vindas
dos seres humanos ao computador. Nesse caso, necessrio que ele seja
capaz de identificar a simbologia utilizada pelos seres humanos. Por isso,
geralmente existe um teclado para cada lngua (ex.: portugus, japons) ou
inclusive dentro do mesmo idioma podem existir adaptaes de teclado para
pases diferentes. (ex.: para o Brasil (ABNT-2) e Portugal (Pt)).
Os teclados mais populares so os de uso geral, ou seja, aqueles compostos
de todas as teclas alfabticas, numricas e caracteres especiais (sinais de
pontuao e operaes em geral), conforme mostra a Figura 7.4.

Figura 7.4: Exemplo de teclado de um PC


Fonte: http://www.pontodamidia.com.br/loja/images/087.jpg

Capacitncia
Capacitncia (ou capacidade):
a grandeza eltrica de um
capacitor, determinada pela
quantidade de energia eltrica
que pode ser armazenada em
si por uma determinada tenso
e pela quantidade de corrente
alternada que o atravessa numa
determinada frequncia.

e-Tec Brasil

Existem trs tecnologias de fabricao de teclas: teclas mecnicas (de contato


direto), teclas capacitivas; e teclas de efeito Hall, sendo que a mais utilizada
a tecnologia capacitiva. Nesse ltimo tipo, as teclas funcionam base da
variao de capacitncia (uma propriedade eltrica) do acoplamento entre
duas placas metlicas, variao essa que ocorre quando uma tecla pressionada. Com isso, essas teclas apresentam baixo custo e menor tamanho,
alm de no apresentarem contatos mecnicos, que podem oxidar com o
tempo (MONTEIRO, 2007).

98

Organizao e Arquitetura de Computadores

O teclado considerado um conjunto de chaves eltricas, sendo cada chave


acionada por uma tecla. Cada uma das chaves corresponde a um cdigo
binrio, o qual enviado para a placa-me, via controlador de teclado, e
interpretado de acordo com o padro de teclado que est sendo utilizado.

7.1.1.2 Monitor de vdeo


O monitor de vdeo um dispositivo de sada indispensvel ao uso dos computadores pessoais (PC). Por meio dele possvel obter a partir da viso a
maior parte das sadas geradas pela UCP, ou seja, a resposta s solicitaes
que o usurio encaminha para dentro do computador (ex.: formatar um texto, realizar um clculo, fazer uma pesquisa de um arquivo).
O resultado mostrado na tela a imagem produzida e gerada no computador (pela UCP) e transmitida no formato binrio para o controlador ou
interface.
Diferentes tecnologias de fabricao de monitores de vdeos esto disponveis atualmente. Segundo Monteiro (2007), os monitores de vdeo podem
ser classificados de duas formas: de acordo com a tecnologia de criao e
apresentao da imagem e quanto forma com que os bits so passados do
sistema para o vdeo. Sendo assim, as principais tecnologias so:
a) CRT (Tubos de Raios Catdicos);
b) LED (Diodos Emissores de Luz);
c) LCD (Vdeos de Cristal Lquido);
d) TDP (Vdeos com Painel Estreito).
Atualmente, os populares monitores de vdeo CRT (inclusive os utilizados
nos televisores) esto gradativamente sendo substitudos pelos vdeos LCD.
Nos vdeos CRT, a imagem se forma em uma tela, a qual constituda por
uma pelcula de fsforo e, uma vez que um de seus pontos de imagem
atingido por um eltron, ele emite luz e isso o que o olho humano capta
(MONTEIRO, 2007).

Eltron
Eltron: uma partcula subatmica e de carga negativa,
responsvel pela criao de
campos magnticos e elctricos

Os vdeos LCD so menos volumosos que os CRT, alm de serem mais econmicos em relao ao consumo de energia e mais rpidos. So encontrados em palmtops e notebooks, por exemplo, passando a ser cada vez mais
comuns em PCs.

Aula 7 - Dispositivos de entrada e sada

99

e-Tec Brasil

No monitor LCD utilizada tecnologia de cristais lquidos para formar a imagem. Os cristais lquidos so substncias que t

m sua estrutura molecular alterada quando recebem corrente eltrica. Em seu estado normal, essas substncias so transparentes, mas ao receberem uma carga eltrica tornam-se
opacas, impedindo a passagem da luz. Mas nos vdeos LCD atuais, como os
que so usados em notebooks, existem estados intermedirios, possibilitando a formao das tonalidades de cinza ou em cores. Os tons intermedirios
so gerados pela aplicao de diferentes nveis de tenso (GDHPRESS, 2010).
O Guia GDH Press informa que para formar a tela de um monitor, uma fina
camada de cristal lquido colocada entre duas camadas de vidro. Essas finas
placas possuem pequenas cavidades isoladas entra s, cada uma com um eletrodo ligado a um transistor. Cada uma dessas cavidades representa um dos
pontos da imagem. Essa espcie de sanduche , por sua vez, colocada
entre duas camadas de um elemento polarizador. Atrs dessa tela instalada
uma fonte de luz, geralmente composta de lmpadas fluorescentes (usadas
por gerarem pouco calor) ou ento LEDs, responsveis pela iluminao da tela.
A Figura 7.5 mostra um monitor de vdeo CRT, e a Figura 7.6 mostra outro
monitor de vdeo LCD.

Figura 7.5: Exemplo de monitor CRT


Fonte: http://ocularis.es/blog/pics/monitor_CRT_17.jpg

e-Tec Brasil

100

Organizao e Arquitetura de Computadores

Figura 7.6: Exemplo de monitor LCD


Fonte: http://www.universotech.com/ut/wp-content//uploads/2009/04/monitorlcd.jpg

Outra tecnologia de monitores de vdeo que vem ganhando espao so os


de plasma, os quais possuem uma estrutura que lembra os monitores LCD.
Esse tipo de monitor tambm apresenta duas placas de vidro e eletrodos que
aplicam tenses eltricas nas clulas que geram a imagem. O que realmente
difere so as clulas, ou seja, ao invs de cristais lquidos, os monitores de
plasma so formados por estruturas com o mesmo princpio de funcionamento das lmpadas fluorescentes. De forma geral, possvel dizer que em
um monitor de plasma a imagem formada por alguns milhes de minsculas lmpadas fluorescentes verdes, azuis e vermelhas (GDHPRESS, 2010) Em
se tratando de monitores de vdeo, um aspecto importante a ser considerado
a sua resoluo, a qual medida pela quantidade de pixels que pode ser
apresentada em uma tela. Monteiro (2007), defende que essa quantidade
seja descrita em termos de dois valores: a quantidade de pixels mostrados
horizontalmente (em uma linha) e a quantidade de pixels mostrados verticalmente (em uma coluna). Por exemplo, para uma resoluo de 800 x 600,
significa que existiro 800 pixels em cada linha e 600 pixels em cada coluna. Quanto maior a resoluo, maior a qualidade da imagem, ou seja, mais
ntida e definida ela ser.

Pixel
Pixel: o menor ponto que forma uma imagem digital, sendo
que o conjunto de milhares de
pixels forma uma imagem inteira

Atualmente os padres de resoluo mais comuns disponveis no mercado


so apresentados na Tabela 7.2, a qual mostra o perodo aproximado de surgimento de cada padro, sua descrio, resoluo tpica e nmero de cores.

Aula 7 - Dispositivos de entrada e sada

101

e-Tec Brasil

Tabela 7.2: Padres de resoluo mais comuns


Data

Monitores de Vdeo.
Disponvel em: http://www.
clubedohardware.com.
br/artigos/Monitores-deVideo/920/1.
Acesso em: 19 jul. 2010.

Description
Descrio

Typical Resolution
Resoluo tpica

Number of Colors
Nmero de Cores

1981
1981

CGA CGA

Color Graphics Color


Graphics
Adapter Adaptador

640x200 640x200
160x200 160x200

22
16 16

1984
1984

EGA EGA

Enhanced Graphics
Enhanced Graphics
Adapter Adaptador

640x350 640x350

16 from 64 16 de 64

1987
1987

VGA VGA

Video Graphics Video


Graphics
Array Array

640x480 640x480
320x200 320x200

16 from 262,144 16
a partir de 262.144
256 256

SVGA SVGA

Super Video Graphics


Super Video Graphics
Array Array

800x600 800x600

256 to 16.7 million


256-16700000

8514/A
8514 / A

IBM interlaced standard


IBM interlaced standard

1024x768 1024x768

16 from 262,144 16
a partir de 262.144

XGA XGA

Extended Graphics Array


Extended Graphics Array

1024x768 1024x768

16.7 million
16700000

SXGA SXGA

Super Extended Graphics


Array Super Extended
Graphics Array

1280x1024
1280x1024

16.7 million
16700000

UXGA
UXGA

Ultra XGA Ultra XGA

1600x1200
1600x1200

16.7 million
16700000

WXGA
WXGA

Wide XGA Wide XGA

1366x768 1366x768

16.7 million
16700000

1990
1990

Como Funciona o LCD.


Disponvel em: http://www.
gdhpress.com.br/hmc/leia/
index.php?p=cap7-3.
Acesso em: 19 jul.2010.

Standard
Padro

Fonte: http://www.infocellar.com/hardware/ga.htm

Assim, os controladores de vdeo disponveis no mercado devem ser compatveis com os padres a que so indicados (ex.: XGA, WXGA), apresentando assim um nvel menor ou maior de qualidade da imagem projetada no
monitor de vdeo.

7.1.1.3 Impressoras
A impressora, considerando seus diversos tipos e formatos, o um dispositivo de sada de extrema importncia, pois ela que responsvel por passar
para o papel grande parte dos resultados de processamento da UCP, seja em
formato de texto ou imagem.
Existem dois tipos bsicos de impressoras, de acordo com as cores que so
capazes de imprimir:
a) Monocromticas - imprimem com apenas uma cor e so mais rpidas
que as coloridas;
b) Coloridas - so capazes de criar imagens dividindo a pgina em milhares
ou milhes de pequenos pontos, denominados dots, os quais podem

e-Tec Brasil

102

Organizao e Arquitetura de Computadores

ser endereados pelo computador. Dessa forma, durante a impresso, o


cabeote da impressora move-se no sentido horizontal e o papel movimenta-se no sentido vertical, podendo alternar a impresso de pontos
coloridos com pontos em branco em cada linha.
Segundo Monteiro (2007), uma impressora deve ser analisada de acordo
com algumas caractersticas bsicas que podem determinar seu desempenho em relao a outros dispositivos.

Cabeote
Cabeote: cabea de impresso,
responsvel pela distribuio da
cor nos pontos adequados para
a formao do texto ou imagem,
ponto a ponto.

A primeira caracterstica est ligada ao volume de impresso que ela suporta


em uma unidade de tempo. As impressoras podem indicar sua capacidade
(ou velocidade) de impresso em caracteres por segundo (CPS), em linhas
por minuto (LPM) e em pginas por minuto (PPM). Essa capacidade de uma
impressora vai depender das tecnologias utilizadas na sua fabricao.
A segunda caracterstica diz respeito s tecnologias de fabricao de impressoras, o que influencia diretamente na forma como os caracteres, a serem
impressos, so gerados. Apresentamos, a seguir, algumas das principais tecnologias utilizadas no processo de fabricao de impressoras:
a) Matriciais (de impacto)
Enquadram-se na categoria de impressoras de impacto. Esse tipo de impressora se baseia normalmente na utilizao de agulhas, que, quando pressionadas contra uma fita que contm um tipo de tinta, imprimem o smbolo
no papel que se encontra atrs da fita. A Figura 7.7 mostra uma cabea de
leitura realizando a impresso por meio de uma fita, sendo possvel observar
as agulhas (pinos) responsveis pela impresso.
Pinos

Cabea de Impresso

Figura 7.7: Mecanismo de impresso impressora matricial


Fonte: http://www.infowester.com/impressoras.php

Aula 7 - Dispositivos de entrada e sada

103

e-Tec Brasil

Segundo Monteiro (2007), o nome matricial se deve ao fato de que os


caracteres impressos so formados por uma matriz de pontos.

Figura 7.8: Impressora matricial Okidata ML 320


Fonte: http://www.intersolucao.com.br/produtosdetalhes_sv.asp?ProdutoID=46

Esse tipo de impressora confivel, mas ela lenta e barulhenta. utilizada


para impresso de formulrios, relatrios, pedidos, notas fiscais, enfim, documentos de uso frequente das empresas. Tambm para impresso em espaos
pequenos (ex.: de cupom fiscal) e com a utilizao de vias carbonadas. J foram
impressoras baratas, mas, atualmente, em funo da dificuldade de encontr-las, tendo em vista o surgimento de novas tecnologias, tm se tornando bastante caras. A Figura 7.8 apresenta um exemplo de impressora matricial.
b) Jato de tinta (ink-jet)
Uma das principais diferenas das impressoras jato de tinta para as matriciais
a forma como os caracteres so projetados no papel e o fato de no serem
impressoras de impacto. Ambas se utilizam de uma matriz de pontos, mas
diferem na tcnica utilizada para criar os pontos no papel. De acordo com
Monteiro (2007), neste tipo de impressora, o ponto o resultado de uma
gota de tinta que depositada no papel e secada por calor para no escorrer essa tecnologia de aquecimento tambm denominada bubble-jet.
Diversas dessas gotas depositadas no papel moldam o formato do caractere,
de modo semelhante aos pontos obtidos pela projeo das agulhas em impressoras matriciais. A Figura 7.9 mostra uma impressora jato de tinta atual.

e-Tec Brasil

104

Organizao e Arquitetura de Computadores

Figura 7.9: Impressora jato de tinta Epson Stylus Photo T50


Fonte: http://www.mservice.com.br/produto.asp?id=00003582

Esse tipo de impressora geralmente de baixo custo, silenciosa, e com impresso de alta qualidade. Como a tinta disponibilizada por cartuchos (somente
preto ou colorido), apresenta um custo relativamente maior que as matriciais.
c) Impressora a laser
Trata-se de um tipo de impressora que tem se tornado bastante popular,
no somente no ambiente empresarial, mas tambm no domstico. Isso foi
proporcionado pela baixa relao entre custo e desempenho. A Figura 7.10
apresenta uma impressora a laser tpica.

Figura 7.10: Impressora a laser monocromtica Xerox Phaser 3124


Fonte: http://www.submarino.com.br

Aula 7 - Dispositivos de entrada e sada

105

e-Tec Brasil

Introduo s Impressoras
Matriciais, Jato de Tinta e Laser.
Disponvel em:
http://www.infowester.com/
impressoras.php.
Acesso em: 19 jul. 2010

Faa uma pesquisa sobre os


diversos tipos de monitores
de vdeo e impressoras
disponveis atualmente no
mercado, destacando para
cada um deles suas principais
caractersticas (ex.: marca,
modelo, valor, qualidade), alm
das caractersticas especficas
de cada equipamento (ex.:
resoluo de vdeo, nmero de
pginas por minuto para cada
impressora). Essa pesquisa
dever ser postada no AVEA no
formato de um arquivo de texto.

Diferentemente das impressoras jato de tinta, em que a impresso ocorria


pela aplicao de tinta ao papel para a formao dos caracteres, as impressoras a laser se utilizam de um produto chamado toner. Monteiro (2007) explica que o mecanismo de impresso funciona de modo semelhante ao das
copiadoras de documentos. A ideia formar, em um cilindro fotossensitivo,
uma imagem da pgina que ser impressa. Na sequncia, o toner, composto
de partculas minsculas, espalhado sobre a imagem criada no cilindro. Por
fim, a imagem transferida do cilindro para um papel e secada por intenso calor. Feito isso, o cilindro deve ter sua imagem apagada para que uma
nova imagem possa ser nele criada. O autor destaca ainda que a imagem
formada no cilindro atravs de um feixe de laser que aceso e apagado a
cada ponto do cilindro (como pixels em um vdeo), conforme a configurao
binria e a localizao dos caracteres que se quer imprimir.
Alm dos formatos de impressoras descritos acima, existem outras opes,
as quais so desenvolvidas para trabalhos especficos e no so comumente
encontradas. Um exemplo o plotter (para grandes impresses, por exemplo, de um banner).

7.1.1.4 Discos magnticos


Os discos magnticos abrangem diversos dispositivos utilizados pelo sistema
de computao, tais como: disco rgido, os antigos disquetes e CD-ROM.
Esses dispositivos de E/S, considerados memrias secundrias (de armazenamento permanente de um volume considervel de dados), so largamente
utilizados, com exceo dos disquetes ou discos flexveis.
O disco magntico (disco rgido ou hard disk) uma das principais unidades de
E/S de um computador; onde ficam localizados todos os dados (pastas e arquivos) e os programas a serem carregados para a memria principal para execuo.
Um disco rgido, conforme mostra a Figura 7.11, constitudo de uma pilha
de discos metlicos (normalmente de alumnio), inseridos sobre um mesmo
eixo. Cada disco uma superfcie circular fina e coberta com uma camada de
material magnetizvel, o qual pode receber gravaes. O material pode estar
presente em uma ou em ambas as superfcies do disco, as quais so normalmente chamadas de faces (lados). Ainda segundo o autor, normalmente, um
disco magntico fabricado com dupla face de armazenamento, de modo
que tenha maior capacidade de armazenar (MONTEIRO, 2007).
.

e-Tec Brasil

106

Organizao e Arquitetura de Computadores

Figura 7.11: Modelo externo de disco rgido tpico.


Fonte: http://www.clubedohardware.com.br/artigos/1023

Os discos so montados em um eixo, o qual sofre rotaes provocadas por


um motor de rotao, que responsvel por manter uma velocidade constante. Inicialmente os discos rgidos utilizavam motores de 3.600 rotaes
por minuto (RPM). Atualmente, os discos rgidos mais utilizados apresentam
5.600 ou 7.200 RPM. Existem discos com medidas de rotao maiores (ex.:
10.000 RPM), mas no so to populares. Quanto maior a velocidade de
rotao, maior o preo, mas tambm maior o desempenho do disco.
De acordo com Monteiro (2007), sobre a superfcie de um disco, h um elemento mecnico denominado brao, o qual transporta uma cabea de leitura/gravao, efetuando um movimento transversal sobre as trilhas dispostas
no disco, de modo a realizar as operaes de leitura e gravao sobre a trilha.
Monteiro (2007) afirma, ainda, que as diversas trilhas de um disco so numeradas, ou seja, possuem um endereo especfico, a partir da trilha mais
externa (endereo 0), at a trilha mais interna (endereo N-1). Dessa forma,
como cada trilha possui grande capacidade de armazenamento de bytes,
elas so divididas em pedaos menores, chamados setores. A Figura 7.12
mostra os conceitos de trilha e setor.

Trilha
Trilha: um caminho (linha)
circular na superfcie de um
disco, no qual a informao
magneticamente gravada e do
qual a informao gravada lida.
Pode-se dizer que uma trilha
um conjunto de setores consecutivos no disco que contm blocos
de dados. Cada trilha armazena a
mesma quantidade de bytes
Setor
Setor: uma subdiviso de uma
trilha. Seria anlogo a uma
fatia de uma pizza. Cada setor
armazena uma determinada
quantidade de dados.

Setor

Trilha

Disco

Figura 7.12: Trilhas e setores


Fonte: http://www.infowester.com/hds1.php

Aula 7 - Dispositivos de entrada e sada

107

e-Tec Brasil

Conforme apresentado, o disco rgido pode conter vrios discos. Existe uma
cabea de leitura/gravao para cada face (lado) do disco. As cabeas ficam
montadas em um brao, movido por um elemento chamado atuador. Segundo Monteiro (2007), como os braos/cabeas se movimentam juntos,
quando o atuador se desloca para acessar uma determinada trilha de certa
superfcie (ex.: trilha 12 da superfcie 05), todas as cabeas estacionam sobre
a trilha de mesmo endereo (no exemplo, trilha 12) em cada superfcie (ou
face de um dos discos).
Dessa forma o conjunto de trilhas de mesmo endereo (localizadas em cada
superfcie), acessado em um nico movimento do atuador, denomina-se cilindro. Destaca-se que o acesso por cilindro aumenta a produtividade do
sistema de disco, quando se movimentam grandes volumes de dados, pelo
fato de economizar tempo de busca (seek), em relao ao acesso trilha por
trilha (MONTEIRO, 2007).
Pelo fato de as cabeas de leitura/gravao estarem afixadas em uma mesma haste, todas as cabeas movimentam-se juntas. A Figura 7.13 apresenta
o esquema da estrutura de um disco rgido com essas caractersticas. J a
Figura 7.14 mostra a imagem interna de um disco rgido tpico, tambm
apontando os principais elementos desse dispositivo.
Cilindro
Cabea de
leitura / escrita

Trilha

Discos

Braos

Disco Rgido

Figura 7.13: Esquema bsico da estrutura de um disco rgido


Fonte: http://www.portalsaofrancisco.com.br/alfa/historia-do-computador/unidades-de-memoria.php

e-Tec Brasil

108

Organizao e Arquitetura de Computadores

Figura 7.14: Imagem interna de um disco rgido tpico


Fonte: http://www.fabiomw.com/blog/index.php/Windows/Page-2.html

Um aspecto importante dos discos rgidos e que est diretamente relacionado ao seu desempenho o tempo de acesso, o qual, segundo Monteiro
(2007), o perodo gasto entre a ordem de acesso (de posse do respectivo
endereo) e o final da transferncia dos bits. Segundo o autor, esse tempo
formado pela soma de trs tempos menores, conforme segue:
a) Tempo de busca (seek) - gasto para interpretao do endereo pela unidade de controle e movimento mecnico do brao para cima da trilha
desejada;
b) Tempo de latncia - perodo decorrido entre a chegada da cabea de leitura e gravao sobre a trilha e a passagem do bloco (setor) desejada sobre a referida cabea (o que depende da velocidade de rotao do disco);
c) Tempo de transferncia - gasto para a efetiva transmisso dos sinais eltricos (bits) para o dispositivo destinatrio.

Anatomia de um Disco Rgido.


Disponvel em:
http://www.clubedohardware.
com.br/artigos/Anatomia-deum-Disco-Rigido/1056/5.
Acesso em: 19 jul. 2010.
Conhecendo o Disco Rgido (HD).
Disponvel em:
http://www.infowester.com/
hds1.php.
Acesso em: 19 jul.2010.
Mouses: funcionamento, tipos
e principais caractersticas.
Disponvel em:
http://www.infowester.com/
mouse.php.
Acesso em: 19 jul. 2010.

Resumo
Nesta aula discutimos alguns dos conceitos e caractersticas dos dispositivos
de E/S. Classificamos tais dispositivos em duas categorias: entrada (teclado,
mouse, webcam, modem, disco rgido) e sada (impressoras, disco rgido, monitor de vdeo). Destacamos que os discos rgidos, assim como outros meios
de armazenamento, so dispositivos tanto de entrada quanto de sada.
Sublinhamos algumas observaes relevantes que influenciam na comunicao dos dispositivos com a UCP e memria principal: grande diferena de
velocidade entre UCP e os dispositivos de E/S, alm de grandes diferenas
de velocidade entre os prprios dispositivos, como por exemplo, o disco r-

Aula 7 - Dispositivos de entrada e sada

109

e-Tec Brasil

gido que mais rpido que o teclado. Alm da velocidade, outro aspecto
que diferencia os dispositivos de E/S a sua forma de comunicao. Assim,
segundo Monteiro (2007), pode-se dizer que a comunicao entre o ncleo
do computador e os dispositivos de E/S poderia ser classificada em:
Comunicao serial: a informao pode ser transmitida/recebida, bit
a bit, um em seguida do outro;
Comunicao paralela: a informao pode ser transmitida/recebida
em grupos de bits de cada vez, isto , um grupo de bits transmitido
simultaneamente de cada vez.
Na prtica a UCP no se conecta diretamente com cada perifrico, mas sim
com dispositivos que realizam a traduo e a compatibilizao das caractersticas de um (dispositivo de E/S) para o outro (UCP/MP), alm de realizar
outras tarefas de controle.
Tais dispositivos possuem algumas denominaes. A mais comum seria interface de E/S, mas comercialmente podem ser encontrados como controlador
ou adaptador, adicionando-se o nome do dispositivo (ex.: controlador de
vdeo, controlador de disco).
Diversas formas de comunicao entre UCP e memria principal foram propostas, as quais sofreram melhorias ao longo do tempo, buscando sempre
alcanar uma melhor utilizao da UCP e um melhor desempenho para o
sistema como um todo. Murdocca (2000) destaca trs mtodos para gerenciar a entrada e sada, so eles: Entrada e sada programada, entrada e
sada controlada por interrupo, acesso direto memria (DMA) o que
utilizado atualmente.
O DMA consiste em fazer com que o controlador de um dispositivo leia e escreva dados de ou para a memria sem a interveno da UCP. A UCP avisada
apenas no incio e no final da operao de transferncia entre dispositivo e
memria principal. Esse mtodo utilizado atualmente pelos computadores.
O aviso UCP gerado por uma interrupo, ou seja, um evento ou um
aviso UCP de que algum dispositivo est solicitando a realizao de uma
operao (ex.: recebimento de dados via rede, a presso de uma tecla).
Um dispositivo chamado controlador de interrupes responsvel por receber e encaminhar pedidos de interrupes UCP, j que existe somente uma
linha de interrupo para essa finalidade.

e-Tec Brasil

110

Organizao e Arquitetura de Computadores

Alguns dos principais dispositivos de E/S foram apresentados, destacando-se suas principais caractersticas de construo e funcionamento: teclado,
vdeo, impressoras e disco rgido.

Atividades de aprendizagem
As questes e, f, h e l devem ser respondidas no blog Aspectos
de Entrada e Sada disponvel no AVEA. As demais questes devem ser respondidas em arquivo texto e postadas como atividade no AVEA.
Responda aos seguintes questionamentos sobre os dispositivos de E/S:
a) O que caracteriza os dispositivos de entrada e os de sada? Exemplifique
cada um deles.
b) Explique a diferena entre a comunicao serial e paralela para dispositivos de E/S.
c) No que consiste um controlador ou interface de E/S? Qual a sua funo
no sistema computacional? Exemplifique.
d) Quais so as metodologias de comunicao entre UCP e dispositivos de
E/S? Qual a metodologia utilizada atualmente pelos computadores? Qual
a vantagem dessa tecnologia em relao s suas antecessoras?
e) O que uma interrupo? Exemplifique.
f) Qual a relao de uma interrupo com as metodologias de comunicao entre UCP e dispositivos de E/S?
g) Quais as tecnologias de fabricao de teclas existentes? Qual a mais
utilizada? Explique o seu funcionamento.
h) Explique as diferenas existentes entre um monitor de vdeo do tipo CRT
e do tipo LCD.
i) Explique o funcionamento de cada um dos tipos de impressoras.
j) Explique o funcionamento bsico dos discos magnticos.
k) Qual a relao entre a rotao que ocorre no eixo de um disco rgido com
o seu desempenho de leitura/gravao? Explique.

Aula 7 - Dispositivos de entrada e sada

111

e-Tec Brasil

Referncias

ALECRIM, E. Memrias RAM e ROM. Disponvel em: http://www.infowester.com/


memoria.php. Acesso em: 20 maio 2010.
ALECRIM, E. Processadores - Parte 1: clock, bits, memria cache e
mltiplos ncleos. Disponvel em: http://www.infowester.com/processadores1.php.
Acesso em: 20 maio 2010.
COMPUTADOR ANALGICO. In: WIKIPEDIA, a enciclopdia livre. Flrida: Wikimedia
Foundation,2010.Disponvel em:<http://pt.wikipedia.org/w/index.php?title=Computador_
anal%C3%B3gico&oldid=21384910>. Acesso em: 22 maio 2010.
CIRCUITO INTEGRADO. In: WIKIPEDIA, a enciclopdia livre. Flrida: Wikimedia Foundation,
2010.
Disponvel
em:
<http://pt.wikipedia.org/w/index.php?title=Circuito_
integrado&oldid=22745851>. Acesso em: 22 maio 2010.
GDHPRESS. Como funciona o LCD. Disponvel em: http://www.gdhpress.com.br/
hmc/leia/index.php?p=cap7-3. Acesso em: 15 jun. 2010.
MONTEIRO, Mrio A. Introduo organizao de computadores. Rio de
Janeiro: LTC, 2007.
MURDOCCA, Miles J. Introduo arquitetura de computadores. Rio de
Janeiro: Campus, 2000.
PATTERSON, David A.; HENNESSY, John L. Organizao e projeto de computadores: a
interface hardware/sofware. 2. ed. Rio de Janeiro: LTC, 2000. 551p.
TANENBAUM, Andrew S. Organizao estruturada de computadores. So
Paulo: Pearson Prentice Hall, 2007.
TORRES, G. ROM. Disponvel em: http://www.clubedohardware.com.br/dicionario/
termo/239. Acesso em: 21 maio 2010.

e-Tec Brasil

112

Organizao e Arquitetura de Computadores

Currculo da professora-autora
Possui graduao em Tecnologia em Processamento de Dados pela Universidade Tecnolgica Federal do Paran (1999) e mestrado em Engenharia
Eltrica e Informtica Industrial, com nfase em Informtica Industrial pelo
Programa de Ps-Graduao em Engenharia Eltrica e Informtica Industrial
(CPGEI) da Universidade Tecnolgica Federal do Paran (2006).
Atua h mais de oito anos em cursos superiores da rea de informtica. Atualmente professora de ensino superior da Universidade Tecnolgica Federal
do Paran (UTFPR). Possui experincia na rea de Cincia da Computao,
com nfase em Sistemas de Informao, atuando na realizao de trabalhos
nos seguintes temas: organizao e arquitetura de computadores, engenharia de software, sistemas colaborativos e tecnologias educacionais.

Currculo da professora-autora

113

e-Tec Brasil

Organizao e Arquitetura
de Computadores
Eliane Maria de Bortoli Fvero

Curso Tcnico em Informtica

Potrebbero piacerti anche