Академический Документы
Профессиональный Документы
Культура Документы
Computadores
Allan Francisco Forzza Amaral
ISBN:
Arquitetura de
Computadores
Allan Francisco Forzza Amaral
Colatina - ES
2010
NSTITUTO
FEDERAL
IO GRANDE
DO SUL
Design Instrucional
Alessandro Poleto Oliveira/IFES
Coordenao do Curso
Joao Henrique Caminhas Ferreira/IFES
Web Master
Rafaela Lunardi Comarella/UFSC
Professor-autor
Allan Francisco Forzza Amaral/IFES
Web Design
CEAD/IFES
Diagramao
Andr Rodrigues da Silva/UFSC
Andria Takeuchi/UFSC
Caroline Ferreira da Silva/UFSC
Juliana Tonietto/UFSC
Coordenao do Projeto
Silvia Modesto Nassar/UFSC
Reviso
Luciane Ferreira Lacerda/ IFES
Projeto Grfico
e-Tec/MEC
A485a
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.
e-Tec Brasil
Sumrio
Palavra do professor-autor
Apresentao da disciplina
11
Projeto instrucional
13
15
15
16
23
23
24
31
31
31
34
36
41
41
43
45
49
49
51
53
57
57
60
62
e-Tec Brasil
67
67
71
73
e-Tec Brasil
77
77
81
87
88
90
92
Referncias
98
Currculo do professor-autor
99
Arquitetura de Computadores
Palavra do professor-autor
Ol,
Parabns, caro estudante! Voc est iniciando mais uma etapa do curso tcnico em informtica a distncia. A equipe instrucional elaborou todo o material necessrio ao suporte para o seu aprendizado. Neste formato, a disciplina
de arquitetura de computadores foi elaborada pensando numa leitura rpida
e dinmica, abordando o centro de cada contedo, explanado em aulas bem
objetivas. Como j do seu conhecimento, estudar a distncia uma tarefa
que envolve sua aplicao na resoluo dos exerccios, mas contando com
todo amparo da equipe que ir te apoiar no processo ensino-aprendizagem.
Para que isso ocorra de forma efetiva, faz-se necessrio separar um tempo
para estudar o material e fazer as leituras complementares indicadas no caderno. Esperamos que voc utilize todos os recursos do ambiente disponveis
para dar andamento aos estudos e avanar pelos mdulos.
Um cordial abrao e sucesso!
Prof. Allan Francisco Forzza Amaral
e-Tec Brasil
Apresentao da disciplina
Nesta disciplina voc obter conhecimentos na rea de arquitetura de computadores e como os componentes so organizados.
A arquitetura e os componentes de hardware e software evoluem rapidamente e fica impossvel elaborar materiais atualizados. Pensando nisso,
foram abordados itens bsicos que quase nunca mudam, explicando de
forma ilustrada o funcionamento interno dos principais componentes que
formam um sistema computacional.
Esse material proporcionar-lhe- muitos conhecimentos sobre os principais
itens que formam o computador. A abordagem dada refere-se, principalmente, como os componentes internos dos computadores funcionam logicamente e como esto organizados. Foram preparadas nove aulas, ajustadas
da seguinte forma:
Nas trs primeiras aulas, abordamos os conceitos iniciais de informtica
(como hardware e software), o histrico e evoluo dos computadores e por
fim um estudo da aritmtica computacional. Nas duas aulas seguintes apresentamos a organizao dos computadores e como sua estrutura de interligao. Em seguida, abordamos assuntos especficos sobre a organizao de
cada componente, como por exemplo, Unidade Central de Processamento
e Memrias.
fundamental dizer que algumas abordagens precisam ser aprofundadas
com leituras extras. necessrio que voc faa pesquisas e que busque novos conhecimentos sobre o assunto em revistas, livros e sites especializados.
Seu desempenho nesta disciplina ser proveitoso medida que for resolvendo os exerccios propostos e participando das atividades, em que poder obter e compartilhar novos conhecimentos sobre temas atuais como evoluo
do funcionamento das arquiteturas dos computadores.
Siga em frente!
Prof. Allan Francisco Forzza Amaral
11
e-Tec Brasil
Projeto instrucional
Disciplina: Arquitetura de Computadores: (carga horria: 60 horas).
Ementa: Histria da computao. Fundamentos de sistemas de computao.
Sistemas de Numerao. Representao dos Dados. Organizao de Computadores. Memrias. Unidade Central de Processamento. Dispositivos de Entrada/Sada.
AULA
OBJETIVOS DE
APRENDIZAGEM
1. Introduo
Arquitetura de
Computadores
2. Geraes e
evolues dos
computadores
3. Aritmtica
computacional e
representao de
dados
4. Organizao de
computadores
MATERIAIS
CARGA
HORRIA
(horas)
10
05
05
05
continua
13
e-Tec Brasil
AULA
OBJETIVOS DE
APRENDIZAGEM
5. Barramento do
sistema
6. Unidade Central
de Processamento
7. Memria interna
8. Memria externa
9. Entrada e Sada
MATERIAIS
CARGA
HORRIA
(horas)
05
10
05
05
10
concluso
e-Tec Brasil
14
Arquitetura de Computadores
Informtica
A informtica pode ser considerada como informao
automtica, ou seja, utilizao de mtodos e tcnicas
no tratamento automtico da
informao. Para tal, preciso
uma ferramenta adequada: o
computador eletrnico.
Dado
Dado tudo aquilo que sozinho,
pode no significar nada. Por
exemplo: 5 m, 10 kg, 20 km/h.
Mas se dissermos uma passarela
tem 5 m de altura, isso pode
se constituir numa informao
para um motorista de caminho,
que evitaria trafegar naquela via
sabendo que seu caminho tem
uma altura maior. J a informao
subentende dados organizados segundo uma orientao
especfica, para o atendimento
ou emprego de uma pessoa ou
grupo que os recebe.
15
e-Tec Brasil
Unidades de entrada so, portanto, dispositivos fsicos que capturam os dados a serem processados. Os dados podem ser do tipo texto, vdeo ou udio.
Para cada tipo de dado temos um dispositivo de entrada especifico para sua
leitura: teclado, mouse, scanner, etc.
Unidades de sada apresentam os resultados finais do processamento. Para
o usurio, os dispositivos de sada so to normais que quase no so percebidos: monitores de vdeo, impressoras, plotter, telas de terminais bancrios,
impressoras de extratos, painis de senha, monitores de vdeo, quiosques de
consultas de preos, etc.
Existem tambm alguns dispositivos que podem ser classificados com ambas
as denominaes, entrada e sada, por exemplo: unidades de disco (discos
rgidos, disquetes, unidades leitoras e gravadoras de CD e DVD), unidades
e-Tec Brasil
16
Arquitetura de Computadores
1.2.1.2 Memria
O computador deve ser dotado de alguma forma de armazenamento (temporrio ou permanente) para que os dados coletados ou processados possam ser armazenados. A essa estrutura damos o nome genrico de memria
(no est contextualizado aqui o tipo da memria). A memria armazena,
essencialmente, os bits. A menor unidade de informao em um computador o bit, que pode assumir os valores 0 ou 1.
Como um nico bit insuficiente para representar informaes mais complexas, eles so agrupados e combinados. Num primeiro agrupamento, so
reunidos em conjuntos de oito bits, recebendo a denominao de Byte.
Como a unidade byte (unidade de medida de armazenamento) tambm ,
consideravelmente, pequena quando indicamos valores mais extensos, utilizamos mltiplos do byte: quilobyte, megabyte, gigabyte, terabyte, etc.
1 Quilobyte = 1 KB = 1024 Bytes,
1 Megabyte = 1 MB = 1024 Kbytes,
Byte
As unidades de medida de
informao indicam a quantidade de informao manipulada.
No modelo digital utilizamos
potncias de base 2. Por exemplo: 1 byte igual a 23 bits;
1 KB igual a 210 bytes. J na
engenharia, de um modo geral,
cada unidade representa 1000
unidades da anterior. Por exemplo:
1 ton = 1000 kg ;1 kg = 1000 g.
17
e-Tec Brasil
ULA
A ULA responsvel por
realizar as contas (clculos
matemticos) e pelo uso de
lgica de comparao. A UC
representa um coordenador
que controla as buscas das
instrues e sincroniza sua
execuo. Os registradores
basicamente armazenam
temporariamente os resultados
dos processamentos.
Memria
Principal
UCP
e-Tec Brasil
Adaptador
Barramento de E/S
Barramento de E/S
Adaptador
18
Arquitetura de Computadores
1.2.2 Software
Um programa de computador pode ser definido como uma srie de instrues
ou declaraes, em forma inteligvel pelo computador, preparada para obter
certos resultados. Um programa pode ser chamado de software, porm esse
termo pode ser utilizado tambm para um grupo de programas ou para todo
o conjunto de programas de um computador.
Podemos classificar os software ou programas de vrias formas. A seguir
apresentamos uma classificao genrica.
Os software so escritos
pelo homem em linguagem de
alto nvel, como, por exemplo,
Delphi, C++, Visual Basic,
dentre outras. Essas linguagens
de alto nvel possuem
compiladores que transformam
a linguagem escrita pelo homem
em uma linguagem binria, que
o computador entende.
19
e-Tec Brasil
e-Tec Brasil
20
Arquitetura de Computadores
Resumo
Nesta aula falamos sobre os conceitos iniciais de informtica, como hardware e software. Tambm abordamos o conceito de quantificao de informao (como bits, bytes, Kbytes, etc.) to importante no mundo computacional. Citamos tambm como os computadores so organizados em termos de
hardware e como os softwares so agrupados.
Atividades de aprendizagem
1. Conceitue hardware e software.
2. D exemplo de, no mnimo, trs dispositivos de entrada e explique a
funo de cada um deles.
3. Um pen drive se classifica como um dispositivo de entrada, um dispositivo de sada ou dispositivo de entrada e sada?
4. Qual a funo da memria em um computador? Como o seu tamanho
pode interferir no funcionamento do computador?
5. Quantos MB (Megabytes) existem em 2,5 GB (Gigabytes)?
6. Cite quais so as funes da Unidade Lgica e Aritmtica (ULA)?
7. O que o software Sistema Operacional (SO)? Indique uma funo que
voc mais utiliza desse tipo de software.
8. O que o software Aplicativo? D alguns exemplos.
9. Pesquise e indique quais so as duas unidades de medida acima do
TeraByte (TB).
10. Os dispositivos muitas vezes possuem um controlador que faz com que
o dispositivo funcione de acordo com o comando do usurio no sistema
operacional. Pensando assim, voc entende que esse controlador um
hardware ou um software? Explique.
21
e-Tec Brasil
2.1 Histrico
O primeiro computador digital foi projetado pelo matemtico ingls
Charles Babbage (1792-1871). Embora, Babbage tenha empregado a
maior parte de sua vida e de sua fortuna para construir sua mquina
analtica, ele nunca conseguiu v-la funcionando de modo apropriado, pois era inteiramente mecnica e a tecnologia de sua poca no
poderia produzir as rodas, engrenagens e correias de alta preciso que
eram necessrias (TANEMBAUM, 2003).
23
e-Tec Brasil
Figura 2.1: O ENIAC preenchia esta sala e no se compara aos miniaturizados e mais
potentes computadores atuais
Fonte: Metamorfose Digital. http://www.mdig.com.br/index.php?itemid=692
O ENIAC pesava 30 toneladas, consumia 200.000 watts de potncia e ocupava vrias salas. Em 1955, um computador pesava 3 toneladas e consumia
50 kw de potncia, tendo um custo de US$200.000,00. Com o tempo, os
transistores passaram a ser a base da eletrnica, at chegarmos VLSI (Very
Large Scale Integration Integrao em Escala Muito Alta): construo de
circuitos cada vez menores, mais leves e consumindo menos energia, por
terem menor superfcie para a dissipao (perda) de energia por calor. Vamos
ver detalhes dessa histria no item seguinte.
e-Tec Brasil
24
Arquitetura de Computadores
1951 - J. Presper Eckert e John V. Mauchly construram o UNIVAC (Universal Automatic Computer), o primeiro computador bem sucedido comercialmente, com aplicao na rea de administrao.
25
e-Tec Brasil
e-Tec Brasil
26
Arquitetura de Computadores
semicondutores
Semicondutores so slidos cujo
material possui propriedades de
conduo ou isolamento da corrente, dependendo do tratamento qumico que dado a ele.
27
processamento Vetorial
Processamento vetorial aquele
em que o processador acessa
uma sequncia completa de
instrues a serem executadas,
como se estivessem empilhadas
uma sobre a outra, diminuindo
a quantidade de vezes que o
processador precisa ir buscar
uma instruo na memria.
e-Tec Brasil
Supercomputador, processamento Paralelo: ILLIAC IV, desenvolvido pela Burroughs, para o Departamento de Defesa Americano e a
Universidade de Illinois.
Minicomputadores: srie PDP-11, da DEC.
d) Quarta gerao (1981 a 1990): A era dos computadores pessoais
Com o desenvolvimento de circuitos integrados em larga escala (Large Scale
Integration LSI), que so chips contendo milhares de transistores em um
centmetro quadrado de silcio, surgiu a era dos computadores pessoais. Em
termos de arquitetura, os computadores pessoais (inicialmente denominados de microcomputadores) no eram muito diferentes dos minicomputadores da classe PDP-11, mas no preo eram claramente diferentes. Se o
minicomputador tornou possvel para um departamento, uma empresa ou
uma universidade terem seu prprio computador, o chip microprocessador
tornou possvel a um indivduo qualquer ter o seu computador pessoal, de
acordo com Tanembaum (2003).
A tecnologia empregada nessa gerao consistia principalmente em:
uso de circuitos de larga escala (LSI - 1000 transistores por chip) e largussima escala (VLSI - 100.000 transistores por chip) na construo
dos processadores,
memrias com uso de circuitos semicondutores.
Para essa gerao, podemos citar os seguintes computadores:
Processamento Vetorial: CRAY 1, CRAY X-MP, CRAY 2 e CYBER 205, que
chegava a executar 800 milhes de operaes por segundo, com muita
memria para a poca e trabalhando com 64 bits.
Personal Minicomputer: 1974: Mark 8, construdo por Johnnatan Titus e
vendido por correspondncia.
PC (Personal Computer): Microprocessadores 8008 e 8080:
1975 (Janeiro) - Altair 8800 (construdo com o microprocessador
Intel 8080);
e-Tec Brasil
28
Arquitetura de Computadores
processamento em paralelo
Processamento paralelo aquele
processamento em que uma
tarefa demasiadamente grande,
que consome muito tempo de
processamento, pode ser dividida
em vrias pequenas tarefas e ser
processada por dois ou mais processadores. Hoje em dia, com os
computadores ligados em rede,
possvel que esses processadores
estejam em computadores separados, j que cada computador
tem seu prprio processador.
29
e-Tec Brasil
Nesse momento da histria, os computadores ficaram cada vez mais pessoais aqui no Brasil, tendo seu acesso facilitado devido instalao de indstrias que importavam e montavam muitos desses equipamentos.
Resumo
O processo de evoluo dos computadores iniciou-se na dcada de 40. O
destaque para o matemtico John Von Neumann, que criou o conceito de
programa armazenado, utilizado at hoje. Outras evolues esto alinhadas
principalmente com a eletrnica, pela substituio das vlvulas (que aqueciam e queimavam frequentemente) pelos transistores. Da por diante, os
computadores foram reduzindo de tamanho e aumentado sua capacidade
de processamento e armazenamento.
Atividades de aprendizagem
1. Para as alternativas abaixo, assinale V ou F:
a) ( ) Os computadores da primeira gerao no consumiam muita energia, pois naquela poca no existiam usinas hidreltricas.
b) (
e-Tec Brasil
30
Arquitetura de Computadores
Dado
Dado forma isolada de representao de um valor. Informao
agrupamento de dados que fornecem algum tipo de mecanismo
de tomada de deciso. Representao formato da gravao do
dado (analgico ou digital).
31
e-Tec Brasil
3.2.1 Decimal
Quando falamos do nmero 123, imaginamos certo nmero de itens que
esse nmero representa e esquecemos o seu significado matemtico. Na
realidade 123 representa:
(1 x 102) + (2 x 101) + ( 3 x 100), ou seja: 100 + 20 + 3 = 123
Figura 3.1: Representao do nmero decimal
Fonte: do autor
Observe que cada algarismo multiplicado por uma potncia de 10. Os expoentes de 10 so numerados da direita para a esquerda comeando com 0 (zero).
Exemplos:
a) 17 = 1 x 101 + 7 x 100
b) 4345 = 4 x 103 + 3 x 102 + 4 x 101 + 5 x 100
Veja o exemplo a seguir para o nmero 111 no sistema decimal:
Esses sistemas, decimal, binrio
e hexadecimal, so chamados de
posicionais por isto o algarismo
tem um valor diferente de acordo
com a posio que ocupa
dentro do nmero.
3.2.2 Binrio
O sistema binrio funciona exatamente da mesma forma. O sistema decimal
possui dez dgitos (de 0 a 9); o binrio possui apenas dois (0 e 1). Fazemos
potncia de 10 para calcular o nmero no sistema decimal, ento faremos
potncia de 2 para o sistema binrio.
Por exemplo: o valor binrio 11001010 representa o valor decimal 202, assim:
(1 x 27) + (1 x 26) + (0 x 25) + (0 x 24) + (1 x 23) + (0 x 22) + (1 x 21) + (0 x 20) +
(0 x 20), ou seja: 128 + 64 + 0 + 0 + 8 + 0 + 2 + 0 = 202
Figura 3.2: Representao do nmero binrio convertido para decimal
Fonte: do autor
e-Tec Brasil
32
Arquitetura de Computadores
3.2.3 Hexadecimal
O sistema hexadecimal representa os nmeros em base 16. usado na informtica, pois os computadores costumam utilizar o byte como unidade bsica
da memria e com um byte podemos representar 256 valores possveis, o
que abrange todo alfabeto (maisculas e minsculas), os nmeros e vrios
caracteres especiais.
Como no sistema decimal dispomos de apenas dez dgitos, devemos incluir
seis letras para representar o hexadecimal. O conjunto de algarismos hexadecimais fica, portanto, assim:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. Nesse sistema, o A vale 10, o B
vale 11, etc, at o F, que vale 15.
Figura 3.3: Representao do nmero hexadecimal
Fonte: do autor
33
e-Tec Brasil
sobra 1
sobra 0
sobra 1
sobra 1
sobra 0
sobra 1
Como no d mais para dividir, paramos. Pegamos todos os restos olhando de baixo para cima. Conclumos que o nmero 45 em decimal equivale
101101 em binrio.
resto 10 = A
resto 12 = C
resto 3 = 3
e-Tec Brasil
34
Arquitetura de Computadores
expoentes
potncias
primeira x terceira
20
32
16
32
35
e-Tec Brasil
expoentes
16
16
160
potncias
256
16
3 x 256
15 x 16
primeira x terceira
A soma dos resultados da quarta linha o nmero decimal 1016. Voc pode
conferir os resultados de todos os itens anteriores utilizando a calculadora
cientfica do Windows.
Converta os sistemas de bases de acordo com o que se pede:
a) 117 (decimal) para binrio
b) 4E9 (hexadecimal) para decimal
c) 100111 (binrio) para decimal
d) 986 (decimal) para hexadecimal
e-Tec Brasil
36
Arquitetura de Computadores
Descrio
Usado pelos demais fabricantes, h uma verso com 8 bits, desenvolvida para
aplicaes com os microcomputadores PC e compatveis.
UNICODE
37
e-Tec Brasil
X=A*B
X=A+B
X = NOT A ou X =
Esses operadores lgicos so frequentemente vistos em linguagens de programao e em lgicas de programao. Usualmente, as tabelas verdades
so utilizadas onde so definidos os operadores lgicos nas linhas de cdigo
do compilador utilizado (C++, Pascal, etc.).
e-Tec Brasil
38
Arquitetura de Computadores
Resumo
Ns seres humanos estamos habituados apenas com numerao decimal.
Entretanto, esse simbolismo no facilmente adaptvel aos computadores.
Dessa forma, a utilizao de um sistema binrio (0s e 1s) a soluo mais
simples e prtica para os computadores, j que os circuitos podem trabalhar
com operadores lgicos desligado (bit 0) e ligado (bit 1). Como os computadores trabalham com agrupamentos desses bits, para ns, seres humanos, fica
mais difcil interpret-lo quando existem grandes cadeias destes nmeros (ex:
00101001000011101001001001). Dessa forma, outras notaes foram criadas (como por exemplo, hexadecimal), tornando mais curta e fcil sua compreenso. Outro aspecto importante refere-se lgica dos operadores, que
so usadas nas linguagens de programao e nos circuitos dos computadores.
Atividades de aprendizagem
Observe as tabelas e calcule os resultados observando seus operadores lgicos, a seguir.
a) Calcule: X = A * B * C
A
X=A*B*C
b) Calcule: X = (A + B) * C
A
X = (A + B) * C
c) Calcule: X = NOT (A + B + C)
A
X = NOT (A + B + C)
39
e-Tec Brasil
No nvel mais alto, um computador composto pela CPU, memria e dispositivos de E/S. Para executar programas (desempenhar a funo bsica de
um computador) esses componentes precisam estar relacionados e interconectados de alguma maneira.
41
e-Tec Brasil
geral capaz de interpretar esses cdigos. Assim, utiliza-se o mtodo de programao, que uma sequncia de cdigos e instrues, chamada, como
voc j sabe, de software.
Memria
A mquina de Von Neumann
uma mquina de utilizao
genrica, isto , permite resolver
qualquer problema que se
possa exprimir sob a forma
de um algoritmo. Permite-nos
especificar programas que
indicam as desejadas sequncias
de operaes que se devem
realizar sobre a informao
representada em binrio.
Entrada
Sada
Processador
Unidade
de
controle
Registradores
ULA
e-Tec Brasil
42
Arquitetura de Computadores
Memria
E/S
Barramento
Processador
43
e-Tec Brasil
e-Tec Brasil
44
Arquitetura de Computadores
45
e-Tec Brasil
4.3.2 Interrupes
Quase todos os computadores possuem algum mecanismo pelo qual componentes, como E/S e memria, podem interromper a sequncia normal de execuo de instrues do processador. O mecanismo de interrupes visa melhorar a eficincia de processamento. Segundo Monteiro (2007), uma interrupo
consiste em uma srie de procedimentos que suspendem o funcionamento
corrente do processador, desviando sua ateno para outra atividade.
A interrupo uma alternativa vlida para evitar o desperdcio de tempo do processador, atendendo a dispositivos bem mais lentos, como uma
impressora por exemplo.
Observe a seguir o exemplo de uma interrupo com uma impressora:
a) o processador emite uma instruo de E/S para a interface da impressora
(para checar seu status). Como no dever ter uma resposta imediata, ele
desvia sua ateno para executar outra atividade, suspendendo a execuo daquele programa que requer a impressora (como por exemplo, a
impresso de uma pgina no Word), e atendendo a execuo de outro
programa na fila (a execuo de um udio ou vdeo, por exemplo);
b) quando a interface de E/S (onde est conectada a impressora) est pronta
para enviar os dados do perifrico ao processador, ele o avisa por um sinal de
interrupo, dizendo seu status (pronto, ocupado, com erro, sem papel, etc.);
c) o processador ento inicia o programa de E/S (no caso, a impresso de
uma pgina no Word), como se fosse o mtodo anterior.
e-Tec Brasil
46
Arquitetura de Computadores
Resumo
Nesta aula, falamos sobre o conceito abordando por Von Neumann, que usa
o conceito de programa armazenado. Nesse modelo, h uma memria que
armazena um dado ou instruo e que acessada pelo processador. Os componentes do modelo de Von Neumann (Memria, CPU e E/S) se comunicam
por meio de uma estrutura de barramento. Os computadores, na sua essncia, tm por funo de busca e execuo de instrues, ao essa realizada
pelo processador. Os processadores precisam atender aos requisitos dos programas e dispositivos ligados a ele, dessa forma, as interrupes comandam
o momento certo do uso do processador.
Atividades de aprendizagem
Faa o relacionamento a seguir:
1. Ciclo de instruo.
2. Ciclo de busca e Ciclo de execuo.
3. Interrupo de E/S.
47
e-Tec Brasil
4. Interrupes.
5. Contador de programa.
6. Registrador de instrues.
7. Aes de controle.
( ) Gerada por um controlador de E/S para sinalizar a concluso de
uma operao.
( ) Guarda o endereo da prxima instruo a ser buscada na memria.
( ) Armazena uma instruo buscada na memria.
( ) Principais passos para o processamento de instrues.
( ) Podem informar, por exemplo, que a sequncia de execuo das
instrues seja alterada.
( ) Todo processamento necessrio para o ciclo de execuo.
( ) Alternativa vlida para evitar o desperdcio de tempo do processador com
dispositivos lentos.
e-Tec Brasil
48
Arquitetura de Computadores
Leitura
Escrita
Endereo
Memria
Dados
Dados
49
e-Tec Brasil
Modulos
de E/S
Dados internos
Dados internos
Dados externos
Sinais de interrupo
Na Figura 5.2, podemos verificar que, assim como na memria, dois tipos de
operaes podem ser feitas no mdulo de E/S: leitura e escrita. Este mdulo
pode controlar vrios dispositivos externos, e possuem caminhos externos
para entrada (leitura) e sada (escrita).
Conforme j foi falado, o mdulo de E/S tambm deve ser capaz de enviar sinais de interrupes ao processador. Isto especialmente importante
quando um dispositivo de E/S precisa enviar algum dado ou estabelecer comunicao com algum outro dispositivo.
Instrues
Dados
Sinais de interrupo
Endereo
CPU
Sinais de controle
Dados
Na Figura 5.3, podemos observar a mesma estrutura de interconexo presente na CPU. Tipicamente, os barramentos de dados, endereos e controle
aparecem com partes fundamentais.
e-Tec Brasil
50
Arquitetura de Computadores
Um sistema de computao tpico contm diversos barramentos, fornecendo caminhos de comunicao entre os seus componentes. O barramento
usado para conectar os principais componentes do computador (processador, memria, E/S) chamado de barramento do sistema.
CPU
Memria
Um barramento consiste em
vrios caminhos ou linhas
de comunicao capaz de
transmitir sinais binrios (0
ou 1). As diversas linhas de
barramentos podem ser usadas
para transmitir vrios dgitos
binrios simultaneamente (em
paralelo). Por exemplo, uma
unidade de dados de 8 bits pode
ser transmitida por oito linhas de
barramento
Mdulos de
E/S
Linhas de Controle
Linhas de Endereo
Linhas de Dados
Figura 5.4: Esquema de interconexo de barramento
Fonte: do autor
51
A largura do barramento
de endereos determina
a capacidade mxima da
memria do sistema. De forma
sinttica, podemos dizer que
um barramento de endereos
de 16 bits consegue enderear
216 posies de memria.
e-Tec Brasil
Atividades de aprendizagem:
Complete os espaos em branco nas frases a seguir:
1. Cada endereo de memria armazena o que chamamos de
_______________, que pode ser lida ou escrita.
e-Tec Brasil
52
Arquitetura de Computadores
53
e-Tec Brasil
Memria
Principal
CPU
Barramento Local
PCI-e
Memria
Cache
Barramento de Sistema
Fire
Wire
SCSI
Vdeo
Rede
Som
Interface
(ponte)
USB
IDE/
SATA
Expanso
Fonte: do autor
Na Figura 5.5 temos uma arquitetura de barramentos visando o desempenho. Nela, podemos observar:
O uso da memria cache evita
que o processador (CPU) tenha
que acessar frequentemente a
memria principal. Basicamente,
quando o processador
precisa fazer uma leitura na
memria principal, ele busca
primeiramente na memria
cache. Isso torna o processo mais
rpido, pois o acesso a memria
cache mais rpido do que o
acesso a memria principal.
Atualmente, as memrias cache
esto embutidas na prpria
pastilha do processador.
e-Tec Brasil
54
Arquitetura de Computadores
chipset
O chipset o componente
integrado na placa me do
computador responsvel pela
comunicao dos dispositivos at
agora mencionados. Podemos
dizer ento que o chipset, indiretamente, o barramento.
Resumo
As estruturas de interconexo dos mdulos de Von Neumann chamam-se
barramentos. Os barramentos so, basicamente, de trs tipos: barramento
de dados, de endereos e de controle. O barramento de dados tem grande
influncia no desempenho do processamento, pois ele pode carregar atravs
das suas linhas, de 32 a 64 bits de dados, dependendo da arquitetura do
processador. Para evitar gargalos, os barramentos so organizados segundo
uma ordem hierrquica. Isso se deve ao fato de que dispositivos mais lentos
e dispositivos mais rpidos necessitam se comunicar com o processador.
55
e-Tec Brasil
Atividades de aprendizagem
Responda as questes apresentadas a seguir.
1. Por que foi necessrio criar mltiplos barramentos em hierarquia?
2. Na Figura 5.5, verificamos a existncia do PCI-e conectado ao barramento de alta velocidade. Atualmente, so muito utilizados para as interfaces
de vdeos, no lugar das antigas interfaces de vdeo com barramento AGP.
Pesquise sobre estes dois barramentos (PCI-e e AGP) dando nfase s
comparaes de suas principais taxas de operaes.
3. No texto foi citado o conceito de chipset. Faa uma busca nas referncias
bibliogrficas e d uma definio mais completa sobre esse conceito.
Dica: procure citar tipos e marcas.
4. Qual a largura de banda de um barramento PCI-e 32x ?
5. Qual a largura de banda mxima de um barramento PCI?
6. Cite duas desvantagens do barramento PCI e duas vantagens do
barramento PCI-e.
e-Tec Brasil
56
Arquitetura de Computadores
Unidade de controle
ULA
Registradores
Bytes especiais
Registradores
57
e-Tec Brasil
overflow
O overflow pode ser comumente
de chamado de estouro de pilha
(de empilhamento), estouro
de fluxo ou estouro de buffer.
Isso quer dizer que o fluxo de
dados enviados para o local de
armazenamento maior do que
sua capacidade suporta.
AC
MC
MBR
De/para outros mdulos
Figura 6.2: Interao dos registradores com a ULA
Fonte: do autor
O registrador AC armazena
os bits mais significativos da
operao e o MQ armazena os
bits menos significativos
e-Tec Brasil
58
Arquitetura de Computadores
Dados
A0
A1
A2
A3
Dados
B0
B1
B2
B3
S0
S1 S2 S3
R0
R1
R2
R3
Resultado
Figura 6.3: Diagrama simplificado dos circuitos lgicos e aritmticos de uma ULA de 4 bits
Fonte: do autor
Na Figura 6.3 temos um diagrama simplificado de uma ULA de 4 bits (observe as entrada de dados, que so 4 linhas para cada dado A e B).
Tabela 6.1: Descrio bsica de uma ULA de 4 bits
PINOS
TIPO
DESCRIO
A0 A3; B0 B3
Entrada
Dados
Entrada
S0 S3
Entrada
R0 R3
Sada
Resultado da operao
A Figura 6.3 uma descrio simplificada de uma ULA de quatro bits. Por
exemplo, no esto indicados valores como vai-um ou vem-um das
operaes aritmticas, bem como as sadas indicando igualdade de comparaes de valores. Podemos ainda associar a Figura 6.3 Figura 6.1, em que
o S indica os sinais de controle da unidade de controle e o R indica a sada
para os registradores, bem como A e B indicam a entrada dos registradores.
59
e-Tec Brasil
Atividades de aprendizagem:
Associe (V) ou (F) para as seguintes proposies:
a) ( ) Flag uma espcie de bandeira, que sinaliza uma ocorrncia.
b) (
c) (
d) (
Sinais de controle
internos CPU
Condies
UNIDADE DE CONTROLE
Relgio (clock)
Sinais de controle do
barramento do sistema
Sinais de controle para o
barramento do sistema
BARRAMENTO DE CONTROLE
REGISTRADOR DE INSTRUO
e-Tec Brasil
60
Arquitetura de Computadores
Observando a Figura 6.4, podemos tratar da interao da unidade de controle e os demais elementos do processador (Quadro 6.1), a seguir.
Quadro 6.1: Descrio das entradas e sadas da UC
SINAL
TIPO
DESCRIO
Relgio (clock)
Entrada
Registrador de instruo
Entrada
Condies
Entrada
Entrada
Sada
Sada
Para exemplificar a Figura 6.4 e observar como feito o controle pela UC,
vamos considerar um ciclo de busca ( um bom momento para revisar a
seo 4.3):
a) a UC mantm informao sobre o passo do ciclo de instruo que est
sendo executado;
b) em um momento, ela saber que o prximo ciclo a ser executado um
ciclo de busca;
c) o primeiro passo transferir o contedo do registrador PC (Program
Counter) para o registrador MAR (Memory Address Register Registrador
de Endereo de Memria). Isso feito quando a UC ativa o sinal abrindo
as portas lgicas entre PC e MAR;
d) o prximo passo ler a palavra (dado) da memria para o registrador
MBR (Memory Buffer Register) e depois incrementar o PC.
61
e-Tec Brasil
Atividades de aprendizagem:
Responda s questes apresentadas a seguir:
1. O que so as portas lgicas mencionadas no texto?
2. Os sinais de interrupo, quando o mdulo de E/S precisa ser atendido
pelo processador para ler determinado dado de um dispositivo de E/S,
uma entrada ou sada na UC? Justifique sua resposta.
3. O clock est diretamente associado UC. Podemos dizer que seu valor
interfere na velocidade do sistema? Explique sua resposta.
4. De acordo com a questo (3), liste pelo menos dois fatores da arquitetura
interna do processador que pode interferir na velocidade do sistema.
5. Para armazenar um dado na MBR, a unidade de controle coloca um sinal
de leitura no barramento de dados. Qual o erro desta frase?
e-Tec Brasil
62
Arquitetura de Computadores
REG 0
REG 1
ULA
REG 2
-----REG N
REGISTRADOR
DE CONTROLE
63
e-Tec Brasil
PC
MAR
MEMRIA
UNIDADE DE
CONTROLE
IR
Controlador
de Memria
MBR
Resumo
O foco desta aula foi a lgica de funcionamento dos processadores. A
essncia dos processadores est em realizar operaes lgicas e aritmticas
(ULA), realizar controle dessas operaes (UC) e armazenar dados ou
resultados temporrios (registradores). Para fazer isso, o processador precisa
buscar os dados, e, mais importante do que isso, saber onde ele est. A
entra o barramento de controle, em que a UC do processador controla a
transferncia do dado, pelo barramento de endereo, j sabendo onde
ele est. Assim, finalmente, o dado transferido para os registradores da
CPU usando o barramento de dados. Por fim, a execuo realizada, e o
processador parte para a prxima busca e execuo.
e-Tec Brasil
64
Arquitetura de Computadores
Atividades de aprendizagem:
Complete os espaos em branco nas frases a seguir:
1. Os registradores_____________________ so aqueles utilizados
internamente pela CPU e tem seu acesso controlado pela UC, que abre as
portas lgicas para que seus valores tenham fluxos entre os registradores
que so necessitados no ciclo de instruo.
2. Os registradores _____________________ so utilizados pela ULA para
armazenar valores que so escritos na MBR ou sero reutilizados para
realizar outros clculos.
3. O registrador ___________________ atualizado aps cada busca no
ciclo de instruo.
4. O registrador _______________ est conectado a memria pelo
barramento de _______________.
65
e-Tec Brasil
As memrias em um computador esto dispostas de forma hierrquica, assim como acontece nos barramentos. No topo dessa hierarquia esto os
registradores do processador, que j vimos. Logo abaixo, esto os nveis das
memrias cache, variavelmente, divididos em L1, L2, L3 ou mais, dependendo da arquitetura do processador. E por fim, esto as memrias de acesso
aleatrio, muitas vezes chamada de memria principal. Essas so as memrias internas de um sistema de computao. Nesta aula vamos explorar suas
principais caractersticas.
67
A memria principal
comumente chamada de
memria RAM (Random-Access
Memory Memria de Acesso
Aleatrio)
acesso aleatrio
O acesso aleatrio est diretamente relacionado posio
da memria enderevel. Dessa
forma, dizemos que qualquer
posio da memria pode ser selecionada, desde que endereada
corretamente.
e-Tec Brasil
Existem duas tecnologias de memrias RAM que merecem ser citadas. So elas:
capacitores
Um capacitor um componente
usado para armazenar cargas
eltricas e mant-las por certo
perodo de tempo (muito curto,
da a necessidade de refresh),
mesmo que a alimentao seja
cortada. J o flip-flop um
dispositivo biestvel, ou seja, ele
existe em um de dois estados
estveis e so controlados
pelo uso de portas lgicas
que ativam ou desativam seu
estado, podendo funcionar como
memria de 1 bit.
Caractersticas
Tempo de Acesso
Capacidade
Volatilidade
Custo
e-Tec Brasil
68
Arquitetura de Computadores
69
e-Tec Brasil
(8) Capacitor.
(9) Parmetro da memria principal limitado pelo controlador de memria e
pela arquitetura do processador.
(10) Memria ROM
(11) Flash-ROM.
(12) So memrias que podem ser apagadas e regravadas vrias vezes por
meio de um processo eltrico.
(13) BIOS, POST e SETUP
( ) Modelo de Von Neumann.
( ) um tipo de memria no-voltil, apenas para leitura.
( ) Armazena cargas eltricas e as mantm por curto perodo de tempo.
( ) o conjunto de subsistemas de memria de um computador.
( ) Esto no topo da hierarquia da memria principal.
( ) Capacidade.
( ) Memria RAM do tipo esttica.
( ) Volatilidade.
( ) Um tipo de EEPROM que pode ser gravada rapidamente.
( ) DRAM.
( ) RAM.
( ) Programas armazenados numa tpica Flash-ROM de uma placa me de
computador.
( ) EEPROM.
e-Tec Brasil
70
Arquitetura de Computadores
O elo entre a memria principal (RAM) e a CPU tem um ponto frgil - o ciclo
de instruo muito mais rpido do que o ciclo de memria.
Durante o ciclo de refresh nenhum dado pode ser lido ou gravado na memria principal (RAM).
Na busca pela soluo do problema do gargalo de congestionamento na comunicao entre o processador e a memria principal, criou-se o mecanismo
de memria cache, que tem por funo acelerar a velocidade de transferncia entre CPU e memria principal.
Essas memrias tambm possuem alguns parmetros, conforme mostrado
no Quadro 7.2 a seguir.
Quadro 7.2: Parmetros da memria cache
Parmetros
Caractersticas
Tempo de Acesso
Capacidade
Volatilidade
A exemplo dos registradores, as memrias cache so circuitos eletrnicos que precisam de energia eltrica para manter seu funcionamento e armazenamento.
Custo
Alto custo de fabricao, sendo que o valor por byte est situado entre o valor dos
registradores e o valor da memria principal (RAM), mais barata.
Tecnologia
ciclo de memria
O ciclo de memria o tempo
decorrido entre dois ciclos sucessivos de acesso a memria.
Assim, o ciclo de memria o
tempo que a memria consome
para colocar o contedo de uma
clula no barramento de dados
mais o tempo gasto para fazer
um refresh de suas clulas.
71
e-Tec Brasil
Transferncia de
Palavras
Transferncia de
Blocos
Memria
Principal
Memria
Cache
CPU
Memria Cache
Byte
3
Linha 0
Linha 1
Byte
2
Byte
1
Byte
1
----
----
----
----
----
----
----
Linha 2
.
.
.
Byte
0
Byte
0
Byte 0 (clula 0)
Byte 1 (clula 1)
Byte 2 (clula 2)
Byte 3 .......
Byte 4 .......
Bloco 0
Bloco 1
Nmero de
clulas
ou bytes
Bloco 2
Byte
1
Linha L-1
(a)
.
.
.
Byte N-1
(b)
Figura 7.2: Organizao da memria cache e da memria principal
Fonte: Introduo Organizao de Computadores 5 Ed. Mrio A. Monteiro, 2007(Adaptao).
e-Tec Brasil
72
Arquitetura de Computadores
Na Figura 7.2(b), cada bloco possui quatro bytes de largura, que deve ser a
mesma largura de uma linha de bytes da cache. A primeira coluna da cache
(Figura 7.1(a)) para identificar o nmero do bloco da memria principal em
questo, e chamada de Tag.
Capacidade
de Armazenamento
Velocidade
de Acesso
+
Memria Interna
Registradores
Cache L1
Cache L2
Cache L...N
Memria
Principal
Memria
Externa
73
e-Tec Brasil
Resumo
Esta memria usada como intermediria para armazenar dados e instrues a serem executadas. Normalmente ela chamada de Memria Principal.
Elas podem ser dividas em categorias. As RAMs so volteis e perdem seu
contedo quando o computador desligado. Normalmente, so de grandes
capacidades (DRAM), mas alguns tipos (como SRAM) so de baixa capacidade e constituem a memria cache do computador. Outro tipo de memria,
as ROMs so apenas para leitura, e normalmente armazenam algum tipo
de programa que precisa ser sempre executado ao inicializar um dispositivo.
Apesar de sem apenas para leituras, novos tipos dessas memrias (EEPROM)
podem ter seus programas regravados vrias vezes.
Atividades de aprendizagem
Associe (V) ou (F) para as seguintes proposies:
a) ( ) O ciclo de refresh aumenta o tempo do ciclo de memria.
b) ( ) A memria principal est organizada em blocos e a cache em linhas.
c) ( ) O processador processa inteiramente os blocos da memria principal.
d) ( ) As memrias cache L2 so maiores e mais rpidas do que as cache L1.
e) ( ) A memria cache um elo entre a memria principal e o processador.
e-Tec Brasil
74
Arquitetura de Computadores
75
e-Tec Brasil
77
e-Tec Brasil
Rotao
Trilhas
Cabea de
Leitura e
Gravao
Setores
Mesmo que haja diferena no tamanho fsico dos setores, eles armazenam
sempre a mesma quantidade de informao, ou seja, 512 bytes. Isso se
deve densidade magntica de cada setor e pela no existncia de trilhas
prximas das bordas do prato e nem prximas ao centro.. O disco completo
(ou seja, todos os pratos) gira numa velocidade constante em torno do seu
eixo, podendo variar de 4.200 RPM a 7.200 RPM nas unidades utilizadas
em computadores desktop. Em computadores servidores, essa rotao pode
chegar a 15.000 RPM.
Assim como nas trilhas, os setores do disco so identificados por um endereo,
de S0 a S-1, que so definidas todas no momento da formatao do disco.
e-Tec Brasil
78
Arquitetura de Computadores
Pratos
Cilindro
Eixo Central
Cabea de Leitura
e Gravao
Observe a Figura 8.2. Sobre cada prato, que tem duas superfcies utilizadas
para leitura e gravao, o brao transporta a cabea de leitura e gravao,
realizando um movimento transversal sobre as trilhas. O mecanismo do disco
que executa o movimento do brao chama-se atuador.
PROJEO DE CILINDROS
NOS PRATOS
79
e-Tec Brasil
nostisi
Uma definio muito importante
a ser dada refere-se a uma
estrutura denominada de cluster.
Um cluster (ou agrupamento)
uma unidade de referncia
de endereo que utilizada
pelo sistema operacional (como
Windows, Linux, etc.).
Descrio
Tempo gasto para o Sistema Operacional interpretar o comando e passar a ordem para controlador de disco.
Tempo de latncia
Tempo de transferncia
Atividades de aprendizagem:
Complete as lacunas em branco com o conceito correto:
1. __________________ uma memria externa que est na base da
pirmide, com alta capacidade de armazenamento.
e-Tec Brasil
80
Arquitetura de Computadores
81
e-Tec Brasil
Foi o primeiro tipo utilizado pela indstria. Utiliza um sistema ptico para
marcao dos bits (0s e 1s), diferente dos discos rgidos, que utilizam meios
magnticos. Esse disco composto, em geral, por policarbonato, fabricado
sob forma circular e tm espessura de 1,2 mm e dimetro de 12 cm.
O processo de gravao feita uma s vez na origem (como por exemplo, uma
empresa fonogrfica ou um fabricante de software), em que so marcados
os elementos da informao e logo depois essa matriz reproduzida em
diversos outros discos, que determinado pelo lote do fabricante. Empresas
de software (como a Microsoft) ou empresas fonogrficas (como a Sony)
utilizam esses tipos de CDs para distribuir seus grandes volumes de programas
e-Tec Brasil
82
Arquitetura de Computadores
Planos
Valas
O valor do bit 1 definido pela passagem de uma vala para uma superfcie
plana, e dessa para uma vala. O valor do bit 0 representado pelo espao
entre as valas (observe a Figura 8.5).
83
CD-Rs
Os CD-Rs utilizam uma tcnica
chamada WORM (Write Once
Read Many Grave uma vez, leia
vrias). Seus gravadores utilizam
dois feixes de laser: um de alta
intensidade, que utilizado na
gravao e outro de baixa intensidade, que usado para leitura.
e-Tec Brasil
Etiqueta
Acrlico
Alumnio
Camada
Fotossensvel
Gravado
Policarbonato
Figura 8.6: Estrutura de uma trilha de um CD-R
Fonte: Introduo organizao de computadores 5 Ed. Mrio A. Monteiro, 2007 (Adaptao)
e-Tec Brasil
84
Arquitetura de Computadores
Acrlico
Alumnio
Camada
Ativa
Camada de Proteo
Etiqueta
Gravado
Policarbonato
Fonte: do autor
Para Monteiro (2007), o processo de apagamento e gravao de um CDRW pode ser repetido milhares de vezes, mas aparentemente muito menos
do que o apagamento e regravao nos discos rgidos.
Resumo
As memrias de massa, como tambm chamada a memria secundria (ou
externa) se constituem em meios de armazenamento bem maiores do que
a memria principal. Normalmente, utilizam meios magnticos ou pticos
para armazenar informao. Os meios magnticos mais conhecidos so os
disquetes (que j caiu em desuso) e os discos rgidos (amplamente utilizados).
85
importante mencionar o
surgimento recente de novas
tecnologias de armazenamento,
como o Blue-Ray, com
capacidade de armazenamento
podendo chegar a 50 GB.
e-Tec Brasil
Atividades de aprendizagem
Responda as questes a seguir.
1. O CD-ROM utiliza a tcnica WORM. O que isso quer dizer?
2. Por que para quantidades menores, o CD-ROM desvantajoso? Qual foi
a alternativa usada?
3. Na estrutura da trilha do CD, o que so os pits e os lands? Como eles
so formados?
4. Qual a diferena bsica entre o CD-R e o CD-RW? Como funciona o laser
do CD-RW?
5. Faa uma pesquisa e indique as principais caractersticas (positivas e
negativas) comparando os discos de DVD e Blue-Ray.
e-Tec Brasil
86
Arquitetura de Computadores
VIDEO
REDE
Interface
de E/S
Interface
de E/S
Interface
de E/S
BARRAMENTO DE DADOS
BARRAMENTO DE CONTROLE
BARRAMENTO DE ENDEREO
87
e-Tec Brasil
e-Tec Brasil
88
Arquitetura de Computadores
MDULO DE E/S
Sinais de Controle
do mdulo de E/S
Sinais de estado
para o mdulo
de E/S
Lgica de
Controle
Sinais de dados
de/para mdulo
de E/S
Armazenamento
Temporrio
Transdutor
Dados (especficos
ao dispositivo) de e
para o ambiente
Figura 9.2: Modelo geral de um dispositivo externo
Fonte: do autor
89
e-Tec Brasil
Conforme j citado, o
armazenamento temporrio
de dados se constitui numa
funo extremamente
necessria. Enquanto a taxa
de transferncia de dados
entre a memria principal e o
processador bastante alta,
as ordens de grandezas dos
dispositivos perifricos so bem
menores, compreendendo numa
ampla faixa de valores. Este
armazenamento serve como
buffer (memria intermediria),
agilizando os processos
envolvendo o mdulo de E/S e o
processador..
Descrio
O modelo apresentado no Quadro 9.1 indica que h necessidade de interao entre o mdulo de E/S e o processador. Com isso, a comunicao com o
processador envolve os seguintes aspectos:
a) decodificao de comando - o mdulo de E/S recebe comandos do processador, enviados como sinais, pelo barramento de controle;
b) dados - so os dados transferidos entre o processador e o mdulo de E/S
pelo barramento de dados;
c) informao de estado - os perifricos, em geral, so mais lentos do que
o conjunto processador-memria. Assim, necessrio saber seu estado
antes de requisitar seus recursos novamente, como por exemplo, a escrita de um arquivo no disco, sendo que o mdulo de E/S ainda estava
processando uma solicitao anterior;
d) reconhecimento de endereo - da mesma forma que cada byte em memria tem seu endereo, cada dispositivo est associado a um endereo
de E/S exclusivo.
e-Tec Brasil
90
Arquitetura de Computadores
Por ltimo e no menos importante, o mdulo de E/S precisa realizar deteco de erros. Tais erros podem variar desde um mau funcionamento mecnico ou eltrico at a alterao no padro de bits transmitidos. Para se detectar erros de transmisso, utiliza-se algum tipo de cdigo de transmisso. Um
exemplo clssico o bit de paridade.
Atividades de aprendizagem:
Complete as lacunas em branco com o conceito correto:
1. O _______________ o responsvel por fazer interface entre os dispositivos externos e o processador.
2. Os dispositivos externos voltados comunicao com a ____________
podem ser os discos rgidos, unidades pticas e unidades de fitas.
3. Os _______________ emitem funes, como por exemplo, uma ao de
INPUT, enviando dados para o mdulo de E/S.
Bit
O bit de paridade funciona da
seguinte forma: na transmisso
de um bloco de dados h uma
associao a um tipo de cdigo
de paridade, que pode ser mpar
ou par, dependendo de como o
circuito trabalha. Dessa forma,
conta-se a quantidade de bits
1 transmitidos; por exemplo:
na transmisso do bloco 0 1 1
0 1 1 0, qual o bit de paridade de considerarmos o cdigo
como mpar?
Soluo: no bloco do exemplo,
existem quatro bits 1. Como
a paridade mpar, o ltimo bit
(chamado de bit de paridade)
ser 1, ficando assim: 0 1 1 0 1
1 0 1 . Se no mesmo exemplo
fosse considerado o cdigo como
par, o bit de paridade seria 0,
pois a quantidade de bits 1
quatro (que um nmero par).
91
e-Tec Brasil
e-Tec Brasil
92
Arquitetura de Computadores
Processador envia
comandos de leitura ou
escrita interface
Interrogao do estado do
dispositivo
NO
Pronto?
SIM
Ler dados ou escrever
(bytes)
NO
Terminou?
SIM
Continua
Figura 9.3: Fluxograma da tcnica de E/S programada
Fonte: Introduo Organizao de Computadores 5 Ed. Mrio A. Monteiro,2007(Adaptao).
93
e-Tec Brasil
Interface com o
barramento do
sistema
Linhas
de dados
Linhas de
endereo
Linhas de
controle
Interface com
dispositivos
externos
Registradores de
Dados
Registradores de
estado / controle
Lgica de
E/S
Lgica de
interface
com
dispostivo
externo
Dados
Lgica de
interface
com
dispostivo
externo
Dados
Estado
Controle
Estado
Controle
e-Tec Brasil
94
Arquitetura de Computadores
a) o processador emite uma instruo para o mdulo de E/S, e como no dever ter logo uma resposta, ele no espera o perifrico ficar pronto, desviando
sua ateno para atender outra atividade (executar outro programa);
b) quando o perifrico est pronto, seu mdulo de E/S avisa o processador
por um sinal de interrupo, o processador pra o que esta fazendo e
atende ao dispositivo que o chamou;
c) finalmente, o processador inicia o programa de E/S, como no mtodo
anterior (parte de baixo da Figura 9.3).
95
e-Tec Brasil
CPU
Memria
Principal
chave 1
Controlador
DMA
Perifrico
(disco, ex)
chave 2
chave 3
BARRAMENTO DE DADOS
BARRAMENTO DE ENDEREO
Resumo
O mdulo de E/S responsvel por coordenar o acesso aos recursos de processamento. Um dispositivo no pode estar conectado diretamente ao barramento de acesso ao processador, pois ele possui vrias primitivas de acesso
que o processador pode no entender, lembrando que existem milhares de
dispositivos de E/S. Outro detalhe que eles so mais lentos do que o processador, o que poderia tornar o sistema ineficiente. Assim, o mdulo de E/S
faz interface com o processador e o seu barramento. Com relao a E/S em
memria, que constitui um processo que necessita de alto desempenho, a
tcnica de DMA a mais eficiente, pois adicionado um controlador de memria especfico para controlar o uso da memria pelo dispositivo, liberando
o processador para executar outras instrues.
e-Tec Brasil
96
Arquitetura de Computadores
Atividades de aprendizagem
Responda as seguintes questes:
1. Qual a ideia principal de E/S dirigida por interrupo?
2. Por que a E/S programada utiliza tanto tempo do processador?
3. Qual a importncia do controlador de DMA para E/S? Por que ele a
melhor tcnica de E/S existente?
97
e-Tec Brasil
Referncias
MACHADO, Francis B. Arquitetura de sistemas operacionais. 4 Ed. Rio de
Janeiro. LTC. 2007.
MONTEIRO, Mario A. Introduo Organizao de Computadores. 5 ed.
Rio de Janeiro: LTC, 2007.
MORIMOTO, Carlos E. Hardware, o Guia Definitivo. Porto Alegre: GDH Press e Sul
Editores, 2007.
STALLINGS, Willian. Arquitetura e Organizao de Computadores: Projeto
para o Desempenho. Traduo de Carlos Camaro de Figueiredo e Luclia de
Figueiredo. So Paulo: Prentice Hall, 2002.
TANEMBAUM, Andrew S. Sistemas Operacionais Modernos. 2 ed. Traduo
de Ronaldo A.L. Gonalves e Luis A. Consularo. So Paulo: Prentice Hall, 2003.
e-Tec Brasil
98
Arquitetura de Computadores
Currculo do professor-autor
Graduado em Processamento de Dados, com especializao em Informtica Educativa. Professor do IFES/ Campus Colatina desde 2003, lecionando
disciplinas para o curso Tcnico em Informtica e Superior de Tecnologia
em Redes de Computadores. Em EaD, o responsvel pelas disciplinas de
Arquitetura de Computadores, Fundamentos de Hardware e Montagem e
Manuteno de Computadores, Introduo e Redes, Projeto de Redes e Laboratrio de Redes. Atua na rea de hardware e redes desde 1996, quando
se formou Tcnico em Processamento de Dados pela ETFES (Escola Tcnica
Federal do Esprito Santo, hoje, IFES). Participou da elaborao do projeto
do Curso Superior de Tecnologia em Redes de Computadores e dos Cursos
Tcnicos em Informtica (modalidade presencial e EaD). Tambm consultor
tcnico de empresas que necessitam expandir seu parque tecnolgico de
comunicao e servidores.
99
e-Tec Brasil
Arquitetura de
Computadores
Allan Francisco Forzza Amaral
ISBN: