Você está na página 1de 102

Arquitetura de Computadores

Allan Francisco Forzza Amaral

Curso Tcnico em Informtica

Arquitetura de Computadores
Allan Francisco Forzza Amaral

Colatina - ES 2010

Presidncia da Repblica Federativa do Brasil Ministrio da Educao Secretaria de Educao a Distncia

Instituto Federal de Educao, Cincia e Tecnologia do Esprito Santo Este Caderno foi elaborado em parceria entre o Instituto Federal de Educao, Cincia e Tecnologia do Esprito Santo e a Universidade Federal de Santa Catarina para o Sistema Escola Tcnica Aberta do Brasil e-Tec Brasil.
Equipe de Elaborao Instituto Federal do Esprito Santo IFES Coordenao do Curso Joao Henrique Caminhas Ferreira/IFES Professor-autor Allan Francisco Forzza Amaral/IFES 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 Coordenao de Design Grfico Carlos Antnio Ramirez Righi/UFSC Design Instrucional Alessandro Poleto Oliveira/IFES Web Master Rafaela Lunardi Comarella/UFSC Web Design CEAD/IFES Diagramao Andr Rodrigues da Silva/UFSC Andria Takeuchi/UFSC Caroline Ferreira da Silva/UFSC Juliana Tonietto/UFSC Reviso Maria Isolina de Castro Soares/ IFES Projeto Grfico e-Tec/MEC

A485a

Amaral, Allan Francisco Forzza

Arquitetura de computadores : Curso Tcnico em Informtica / Allan Francisco Forzza Amaral. Colatina: CEAD / Ifes, 2010. 100 p. : il. 1. Arquitetura de computador. 2. Computadores. 3. Hardware. 4. Material didtico. I. Instituto Federal do Esprito Santo. II. Ttulo. CDD: 004.22

NSTITUTO FEDERAL

IO GRANDE DO SUL

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

Sumrio
Palavra do professor-autor Apresentao da disciplina Projeto instrucional Aula 1 Introduo Arquitetura de Computadores 1.1 Conceitos bsicos de informtica 1.2 Computadores: hardware e software Aula 2 Geraes e evolues dos computadores 2.1 Histrico 2.2 Geraes, evolues e estgio atual Aula 3 Aritmtica computacional e representao de dados 3.1 Conceitos bsicos: dado, informao e representao 3.2 Sistemas de numerao 3.3 Converso de bases 3.4 Formatos de representao de dados Aula 4 Organizao de Computadores 4.1 Modelo de Von Neumann 4.2 Relao entre os componentes e suas funes 4.3 Funes dos computadores Aula 5 Barramento do sistema 5.1 Estruturas de interconexo 5.2 Estruturas de barramentos 5.3 Mltiplos barramentos Aula 6 - Unidade Central de Processamento 6.1 Unidade Lgica e Aritmtica (ULA) 6.2 Unidade de Controle (UC) 6.3 Organizao de registradores 9 11 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

Aula 7 Memria interna 7.1 Memria principal 7.2 Memria cache 7.3 Comparao dos parmetros das memrias Aula 8 Memria externa 8.1 Organizao e funcionamento dos discos magnticos 8.2 Armazenamento com discos pticos Aula 9 Entrada e Sada (E/S) 9.1 Dispositivos externos 9.2 Mdulos e funes de E/S 9.3 Principais tcnicas de E/S Referncias Currculo do professor-autor

67 67 71 73 77 77 81 87 88 90 92 98 99

e-Tec Brasil

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.
OBJETIVOS DE APRENDIZAGEM
Compreender os conceitos iniciais de informtica. Diferenciar os principais elementos de Hardware e Software. Apresentar os principais itens de Hardware e Software. Compreender os termos utilizados no meio computacional Compreender a evoluo do modelo computacional. Compreender a funcionalidade dos computadores na poca vigente. Comparar modelos antigos a evoluo dos computadores. Compreender a linguagem numrica utilizada pelos computadores. Compreender as formas numricas que se apresentam num sistema computacional. Compreender as formas de converso de bases dos sistemas reconhecidos pelo homem e pela mquina. Compreender os principais tipos de dados e sua representao interna. Compreender o formato de apresentao dos dados no mbito computacional. Compreender as operaes bsicas realizadas pelos computadores. Conhecer os principais modelos de organizao de computadores. Compreender como esto relacionados os principais componentes dos computadores.

AULA

MATERIAIS

CARGA HORRIA (horas)

1. Introduo Arquitetura de Computadores

Caderno e Ambiente Virtual de Aprendizagem. www.cead.ifes.edu.br

10

2. Geraes e evolues dos computadores

Caderno e Ambiente Virtual de Aprendizagem. www.cead.ifes.edu.br

05

3. Aritmtica computacional e representao de dados

Caderno e Ambiente Virtual de Aprendizagem. www.cead.ifes.edu.br

05

4. Organizao de computadores

Caderno e Ambiente Virtual de Aprendizagem. www.cead.ifes.edu.br

05

continua

13

e-Tec Brasil

AULA

OBJETIVOS DE APRENDIZAGEM
Compreender o modelo de interconexo dos principais componentes. Conhecer as caractersticas bsicas dos barramentos. Compreender as estruturas bsicas dos barramentos. Examinar a estrutura e o funcionamento interno da CPU. Abordar questes relativas arquitetura da CPU. Tratar aspectos de organizao da CPU. Abordar as caractersticas fundamentais dos sistemas de memrias dos computadores. Examinar a hierarquia das memrias internas e seus subsistemas. Apresentar as variedades de tipos, tecnologias, organizao, desempenho e custos. Abordar a organizao e formatao de dados em discos magnticos e pticos. Examinar as caractersticas fsicas dos discos. Apresentar os parmetros de desempenhos dos discos. Conhecer as interfaces de E/S de contato com o mundo externo. Abordar as principais tcnicas de E/S. Apresentar as principais interfaces de E/S.

MATERIAIS

CARGA HORRIA (horas)

5. Barramento do sistema

Caderno e Ambiente Virtual de Aprendizagem. www.cead.ifes.edu.br

05

6. Unidade Central de Processamento

Caderno e Ambiente Virtual de Aprendizagem. www.cead.ifes.edu.br

10

7. Memria interna

Caderno e Ambiente Virtual de Aprendizagem. www.cead.ifes.edu.br

05

8. Memria externa

Caderno e Ambiente Virtual de Aprendizagem. www.cead.ifes.edu.br

05

9. Entrada e Sada

Caderno e Ambiente Virtual de Aprendizagem. www.cead.ifes.edu.br

10

concluso

e-Tec Brasil

14

Arquitetura de Computadores

Aula 1 Introduo Arquitetura de Computadores


Objetivos
Compreender os conceitos iniciais de informtica. Diferenciar os principais elementos de Hardware e Software. Apresentar os principais itens de Hardware e Software. Compreender os termos utilizados no meio computacional.

1.1 Conceitos bsicos de informtica


Um computador uma mquina (conjunto de partes eletrnicas e eletromecnicas) capaz de sistematicamente coletar, manipular e fornecer os resultados da manipulao de dados para um ou mais objetivos. Por ser uma mquina composta de vrios circuitos e componentes eletrnicos, tambm chamado de equipamento de processamento eletrnico de dados. O esquema bsico de um processamento de dados (manual ou automtico) resulta em um produto acabado: a informao. Assim, os dados precisam ser processados para que algum resultado tenha significado para algum ou para o prprio computador. O computador processa os dados, orientado por um conjunto de instrues, para produzir resultados completos com um mnimo de interveno humana. Entre seus vrios benefcios, podemos citar: a) grande velocidade no processamento e disponibilizao de informaes; b) preciso no fornecimento das informaes; c) adequao para execuo de tarefas repetitivas; d) reduo de custos operacionais; e) compartilhamento de dados.

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.

Aula 1 Introduo Arquitetura de Computadores

15

e-Tec Brasil

A busca de tcnicas mais eficazes de processamento de dados, aliada ao natural avano tecnolgico em diversos outros ramos de atividade, como a eletrnica e a mecnica, por exemplo, conduziu ao desenvolvimento de equipamentos de processamento eletrnico de dados - os computadores capazes de coletar, armazenar e processar dados muito mais rapidamente que os antigos meios manuais.

1.2 Computadores: hardware e software


Hardware O hardware a parte fsica do computador. J o software o programa ou conjunto de programas que faz o computador funcionar.

Um sistema baseado em computador , na verdade, composto por hardware e software. Hardware o nome que se d para a parte fsica do computador. tudo que voc pode tocar (mouse, teclado, caixas de som, placas, fios, componentes em geral). Software o nome que se d a toda parte lgica do computador, ou seja, os programas que voc v funcionar na tela e que do vida ao computador. Sem um software adequado s suas necessidades, o computador, por mais bem equipado e avanado que seja, completamente intil.

1.2.1 Hardware: componentes dos computadores


1.2.1.1 Unidades de Entrada e Sada
Os dispositivos de E/S (Entrada e Sada) so constitudos, geralmente, de duas partes: o controlador e o dispositivo propriamente dito. O controlador um chip ou um conjunto de chips que controla fisicamente o dispositivo; ele recebe comandos do sistema operacional (software), por exemplo, para ler dados dos dispositivos e para envi-los (TANEMBAUM, 2003).

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

de armazenamento USB (Universal Serial Bus Barramento Serial Universal) conhecidos como pen drives , telas touch screen, etc.

Telas touch screen As telas Touch Screen so aquelas em que a entrada dos dados feita tocando ou escrevendo no prprio monitor, pois ele sensvel ao toque. Essa tecnologia est presente em alguns celulares e terminais de autoatendimento em bancos

Figura 1.1: Exemplos de dispositivos de entrada e sada


Fonte: CEAD/ IFES

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, 1 Gigabyte = 1 GB = 1024 Mbytes, e 1 Terabyte = 1 TB = 1024 Gbytes.

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.

Aula 1 Introduo Arquitetura de Computadores

17

e-Tec Brasil

1.2.1.3 Unidade Central de Processamento (UCP)


A CPU (Central Processing Unit ou Unidade Central de Processamento), microprocessador ou processador a parte do computador que interpreta e executa as instrues contidas no software. Na maioria das CPUs essa tarefa dividida entre uma unidade de controle que dirige o fluxo do programa e uma ou mais unidades que executam operaes em dados.
O ciclo bsico de execuo de qualquer CPU buscar a primeira instruo da memria, decodific-la para determinar seus operandos e qual operao executar com os mesmos, execut-la e ento buscar, decodificar e executar a instruo subsequente (TANEMBAUM, 2003).

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.

A CPU constituda pelos seguintes componentes: a ULA (Unidade de Lgica e Aritmtica), a UC (Unidade de Controle) e os registradores. Um tipo de registrador especial o contador de programa, que contm o endereo de memria da prxima instruo que a CPU vai buscar. Assim, esse registrador vai ser atualizado para conter sempre o endereo da prxima instruo a ser processada.

UCP
Adaptador
Barramento de E/S

Memria Principal

Adaptador

A Figura 1.2 ilustra um modelo de processamento de dados no qual existe uma entrada de dados, que pode ser originada de vrios dispositivos que utilizam o barramento de entrada e sada (E/S), como um teclado ou um CD-ROM. O processamento (que utiliza a CPU e memria) e a sada (a devoluo dos dados requeridos pelo usurio) que tambm utilizam o mesmo barramento

Figura 1.2: Organizao e estrutura bsica de funcionamento de um sistema computacional


Fonte: Arquitetura de Sistemas Operacionais. Francis B. Machado e Luiz Paulo Maia. 2007( Adaptao)

e-Tec Brasil

18

Barramento de E/S

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.

1.2.2.1 Software bsico


So software destinados operao do computador. Tm como funo principal controlar os diversos dispositivos do computador e servir de comunicao intermediria entre o computador e os outros programas normalmente utilizados, o que permite que esses possam ser executados. Sua classificao bsica pode ser: a) Sistemas ou Ambientes Operacionais Chamado tradicionalmente de Sistema Operacional (ou simplesmente SO), esse software o grande responsvel pelo funcionamento do computador, a interao e sincronizao de todos os elementos que fazem parte do conjunto computacional. Sem um sistema operacional o computador no passa de um monte de placas de circuito sem funo definida. Os sistemas operacionais mais utilizados nos dias de hoje so o Windows e o Linux. b) Linguagens Podemos imaginar o computador como uma calculadora capaz de fazer clculos muito mais rpido que ns, mas para isso devemos dizer-lhe o qu e como calcular. A funo das linguagens de programao exatamente esta: servir de um meio de comunicao entre computadores e humanos. Existem basicamente dois tipos de linguagens de programao: as de baixo nvel e as de alto nvel. As linguagens de baixo nvel so interpretadas diretamente pelo computador, tendo um resultado rpido, porm muito difcil e incmodo se trabalhar com elas. Exemplos de linguagens de baixo nvel so o Basic e o Assembly. As linguagens de alto nvel so mais fceis de trabalhar e de entender; as aes so representadas por palavras geralmente em ingls (por exemplo: Do, Write, etc.) e foram assim desenvolvidas para

Aula 1 Introduo Arquitetura de Computadores

19

e-Tec Brasil

facilitar a memorizao e a lgica. Essas linguagens no so interpretadas diretamente pelo computador, sendo necessrio traduzi-las para linguagem binria utilizando um programa chamado compilador.

1.2.2.2 Software aplicativo


So programas de computadores que tm alguma funo especfica. Podem ser, basicamente de: a) Uso geral So os programas destinados a nos oferecer certos tipos de servios. Podemos incluir nessa categoria os processadores de texto, as planilhas eletrnicas, os programas grficos e os sistemas gerenciadores de banco de dados, exemplificados a seguir: Processadores de texto - dentre os vrios disponveis, destacamos os seguintes: Word (Microsoft) e WordPerfect (Corel), OpenEdit; Planilhas eletrnicas ou planilhas de clculo - dentre as mais comuns, destacamos o MS-Excel, o Lotus 1-2-3, o Quatro Pro e o OpenCalc; Programas Grficos - permitem a criao de figuras e desenhos; alguns possuem recursos extras para animao. Podem ser conjugados com programas que adicionam sons s imagens. Dentre os mais sofisticados destacam-se o Corel Draw e o Adobe PhotoShop. b) Uso especfico So software desenvolvidos sob encomenda para empresas que utilizam aplicaes especficas, como, por exemplo, aplicaes de controle financeiro, controle de produo, controle de clientes, faturamento, etc. Normalmente esses software necessitam dos sistemas Gerenciadores de Bancos de Dados (programas ou coleo de programas voltados ao controle de grandes volumes de informaes).

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.

Aula 1 Introduo Arquitetura de Computadores

21

e-Tec Brasil

Aula 2 Geraes e evolues dos computadores


Objetivos
Compreender a evoluo do modelo computacional. Compreender a funcionalidade dos computadores na poca vigente. Comparar modelos antigos a evoluo dos computadores.

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).

Ainda segundo Tanembaum (2003), foi em meados da dcada de 40 do sculo XX, que Howard Aiken, em Harvard; John Von Neumann, no Instituto para Estudos Avanados de Princeton; J. Presper Eckert e Willian Mauchley, na Universidade da Pensilvnia e Konrad Zuse, na Alemanha, entre outros, conseguiram construir mquinas de calcular. Em 1943, durante a segunda guerra mundial, Mauchley e Eckert propuseram ao exrcito norte-americano a construo do primeiro computador, que poderia realizar clculos balsticos com menor margem de erro. Sua concluso foi anunciada em 1946 e batizado com o nome de ENIAC (Electronic Numerical Integrator and Computer Computador Eletrnico Numrico Integrado).

Aula 2 Geraes e evolues dos computadores

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.

2.2 Geraes, evolues e estgio atual


Ao longo dos anos os computadores apresentaram enorme evoluo, embora alguns conceitos criados nos primrdios da era digital prevalecem at hoje. Alguns saltos evolutivos ou comportamentais caracterizaram o que chamamos de novas geraes de computadores. Vamos dar um passeio pelas geraes que antecederam nossos poderosos computadores atuais. O mapeamento das datas de evolues e geraes dos Sistemas Operacionais e Arquitetura de Computadores so, de certa forma, vagas e imprecisas, mas com certa estrutura. a) Primeira gerao (1945 a 1955): Vlvulas e Painis de Programao

e-Tec Brasil

24

Arquitetura de Computadores

Tecnologia: rels e vlvulas a vcuo

Figura 2.2: Rels (E) e Vlvulas (D)


Fonte: CEAD/ IFES

Os computadores da poca eram mquinas de calcular e tinham seus ciclos medidos em segundos (ciclo: o tempo para buscar um dado, processar e retornar com o resultado). Esse tempo era alto devido ao uso de rels mecnicos muito lentos. Os rels foram mais tarde substitudos por vlvulas. Observe no texto seguinte a linha do tempo dessa gerao, bem como os seus acontecimentos mais importantes: 1943 a 1945 - J. Presper Eckert, John V. Mauchly e Herman H. Goldstine, nos Estados Unidos, construram o ENIAC (Electronic Numerical Integrator Computer), considerado o primeiro computador programvel universal, que foi usado em uma simulao numrica para o projeto da bomba de hidrognio, em projetos de tneis de vento, geradores de nmeros randmicos e em previses meteorolgicas. 1946 - Max Newman e a equipe da Universidade de Manchester, na Inglaterra, com a participao de Alan Turing, construram o Manchester Mark I, que apresentou a primeira visualizao na tela de dados contidos na memria e teve o primeiro programa gravado, executado em 21 de junho de 1948. 1948 - A equipe da IBM utilizou pela primeira vez o SSEC (Selective Sequence Electronic Calculator), uma mquina hbrida de vlvulas a vcuo e rels eletromecnicos, para calcular as tabelas de posies da Lua (utilizadas na primeira alunissagem). 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.

Os primeiros computadores eram usados em aplicaes cientficas e de engenharia.

Aula 2 Geraes e evolues dos computadores

25

e-Tec Brasil

b) Segunda gerao (1956 a 1965): Computadores transistorizados A introduo do transistor em meados da dcada de 50 mudou o quadro radicalmente. Os computadores tornaram-se suficientemente confiveis para que pudessem ser fabricados e comercializados com a expectativa de que continuariam a funcionar por tempo suficiente para executar algum trabalho til (TANEMBAUM, 2003). Tecnologia: diodo discreto e transistor, formados por ncleos magnticos de memria.

Figura 2.3: Transistores


Fonte: http://waytech.sites.uol.com.br/

Essas mquinas eram denominadas de mainframes ou computadores de grande porte. Eram acondicionadas em salas enormes, em ambientes de baixa temperatura, visando preservar seus inmeros transistores. Pelo seu alto custo, apenas rgos governamentais e universidades podiam pagar seu preo. Vejamos alguns exemplos: Supercomputadores: o LARC (Livermore Atomic Research Computer ou Computador de Pesquisas Atmicas) e o IBM 7030 (codinome Stretch): utilizavam formas primitivas de processamento paralelo, ou seja, aquele em que o processador pode estar em estgios diferentes da execuo de sua instruo. Minicomputadores: PDP-8 (construdos com transistores e ncleos magnticos, foram bem comercializados a partir de 1963). Ainda com relao tecnologia, essas mquinas apresentaram novidades na arquitetura dos processadores: registradores de ndices para controle de

e-Tec Brasil

26

Arquitetura de Computadores

loops e unidades de ponto flutuante, especficos para clculos com nmeros com vrgula, propiciando clculos mais rpidos e precisos.
loops Loop um termo muito utilizado em informtica, principalmente em redes e programao. Designa uma execuo de uma tarefa que teoricamente pode nunca ter fim. Pode ser um aliado em processamentos que exigem volumes de dados muito grandes, como clculos de previso do tempo. Figura 2.4: Computador IBM transistorizado
Fonte: IBM, Inc. http://www-03.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP7090.html.

c) Terceira gerao (1966 a 1980): Circuitos Integrados (CI) A grande inovao o uso de circuitos integrados (CI), semicondutores com muitos transistores construdos em um s componente. Os circuitos SSI (Small-Scale Integration ou integrao em pequena escala), que tinham cerca de 10 transistores por circuito (ou chip) evoluram para os MSI (Medium-Scale Integration ou integrao em mdia escala) que tinham 100 transistores por circuito. Dessa gerao o microprocessador 4004, da Intel, que equipava os principais supercomputadores.

semicondutores Semicondutores so slidos cujo material possui propriedades de conduo ou isolamento da corrente, dependendo do tratamento qumico que dado a ele.

Figura 2.5: Primeiro Microprocessador Intel 4004, lanado em 1971


Fonte: Museu do computador. http://www.museudocomputador.com.br/encipro.php

Os computadores criados nessa poca eram classificados como supercomputadores ou minicomputadores: Supercomputador, processamento Vetorial: IBM 360/91, Solomon, da Westinghouse Corporation, CDC 7600, STAR-100, TI-ASC.

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.

Aula 2 Geraes e evolues dos computadores

27

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

1977 - Apple II; 1981 - PC IBM. Nessa gerao tambm importante lembrar a inveno dos floppy disks (discos flexveis ou disquetes). e) Quinta gerao (1991 a 2000) Essa gerao caracterizada pelo incio da disseminao dos microcomputadores nas empresas, principalmente pelo avano das redes LAN (Local Area Network Rede de rea Local) e WAN (Wide Area Network Rede de rea Extensa). Com o avano na criao de processadores, computadores com alta escala de integrao passaram a ser fabricados. Alguns tpicos dessa gerao que merecem ser citados: tecnologia: circuitos integrados com um milho de transistores por chip; memrias semicondutoras tornam-se padro; processamento em paralelo generalizado; uso de redes de computadores e estaes de trabalho.
f) Computadores da Dcada de 2000
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.

Foi nessa dcada que os computadores apresentaram uma evoluo exponencial: microprocessadores cada vez mais rpidos e altamente integrados com memrias cache internas, discos rgidos de maior capacidade, memrias de alta velocidade e capacidade, dentre tantas outras evolues de perifricos, como impressoras e monitores. Nessa gerao, vale citar: tecnologia: alta velocidade e processamento paralelo combinado com processamento vetorial; crescimento e evoluo das redes de computadores; aplicao: na rea comercial, na cincia e tecnologia e, principalmente, na educao.

Aula 2 Geraes e evolues dos computadores

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) ( ) O primeiro microprocessador da Intel foi o 4004.

c) ( ) O uso de CI (Circuitos Integrados) fez os computadores executarem clculos mais rpidos, porm, consumindo o dobro de energia. d) ( ) Os computadores pessoais (PC Personal Computer) surgiram com os microprocessadores 8080 da Intel. e) ( ) Semicondutores so estruturas que, dependendo da qumica aplicada a ele, pode se tornar um condutor ou um isolante de corrente. 2. Faa uma pesquisa e defina o funcionamento de um rel e de uma vlvula. 3. Os computadores das primeiras geraes eram usados apenas pelos projetistas que os construram. Explique essa afirmao. 4. Para voc, quais foram os principais benefcios observados com a introduo de transistores e circuitos integrados nos computadores? Faa um comparativo com a realidade atual.

e-Tec Brasil

30

Arquitetura de Computadores

Aula 3 Aritmtica computacional e representao de dados


Objetivos
Compreender a linguagem numrica utilizada pelos computadores. Compreender as formas numricas que se apresentam num sistema computacional. Compreender as formas de converso de bases dos sistemas reconhecidos pelo homem e pela mquina. Compreender os principais tipos de dados e sua representao interna. Compreender o formato de apresentao dos dados no mbito computacional.

3.1 Conceitos bsicos: dado, informao e representao


Na natureza, todo tipo de informao pode assumir qualquer valor compreendido em um intervalo de - a + . Voc consegue distinguir, por exemplo, uma cor vermelha que esteja um pouco mais clara de outro tom de vermelho. Esse tipo de informao informao analgica. Computadores lidam apenas com informaes digitais, no abrindo espao para dados estruturados de forma analgica, que podem assumir valores indefinidos.

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).

3.2 Sistemas de numerao


O sistema de numerao decimal est to presente no nosso cotidiano que nem notamos sua presena. O kg (quilograma), o M (metro), o Km/h (quilmetro por hora), tudo isso medido numa forma que compreendemos no modelo decimal. Entretanto, este no o modelo utilizado pelos computadores, pois as posies de memria basicamente conseguem representar apenas 0 ou 1 (como se estivesse ligado ou desligado). Por isso, existem outras notaes, como a binria e a hexadecimal.

A lgica digital utiliza apenas valores pr-estabelecidos (0) e (1). A lgica analgica admite a existncia de valores infinitos.

Aula 3 Aritmtica computacional e representao de dados

31

e-Tec Brasil

Essas notaes so obstculos para os iniciantes. Tornam-se, entretanto, simples depois de recordarmos o sistema de base decimal.

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.

a) o primeiro 1 vale 100 = 102, b) o segundo 1 vale 10 = 101, c) o terceiro 1 vale 1 = 100.

3.2.2 Binrio
O sistema binrio funciona exatamente da mesma forma (nossa cabea que insiste em dar n). 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

Cada algarismo multiplicado por uma potncia de 16. Os expoentes de 16 so numerados da direita para a esquerda comeando com 0 (zero). Exemplo: 3E0 = 3 x 162 + 14 x 161 + 0 x 160 = 992 Na relao entre sistema binrio e decimal, cada algarismo hexadecimal corresponde a um nmero binrio de 4 bits. Por exemplo, no hexadecimal acima temos: 3 = 0011 = 3 decimal E = 1110 = 14 decimal 0 = 0000 = 0 decimal Para as questes abaixo, marque um X nas alternativas corretas. a) O sistema decimal bem simples para nossa linguagem e por isso um sistema numrico adequado aos computadores. b) O sistema binrio utiliza como artifcio a simbologia do tipo ligado e desligado, facilitando a lgica computacional. c) O sistema decimal utiliza como potncia-base o nmero 10. d) O sistema hexadecimal utiliza como base 216, caracterizando 256 bytes possveis. e) O sistema hexadecimal vai de {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}.

Aula 3 Aritmtica computacional e representao de dados

33

e-Tec Brasil

3.3 Converso de bases


A converso de bases um processo que, primeira instncia, pode parecer complexo. No item anterior voc j viu como se converte de binrio para decimal e de hexa para decimal. Como voc deve ter observado, entre hexadecimal e binrio as converses tambm so bastante simples: basta tratar os nmeros como sequncias de 4 bits. Nas converses de decimal para binrio e de decimal para hexadecimal usamos um processo diferente, porm os dois so semelhantes, como voc ver a seguir.

3.3.1 Converso de decimal para binrio


Dividimos o nmero decimal seguidamente por 2 e utilizamos o resto de cada diviso para compor o nmero binrio. Observe o exemplo a seguir. Converter 45 (decimal) para binrio: 45 / 2 = 22 22 / 2 = 11 11 / 2 = 5 5/2=2 2/2=1 1/2=0
Figura 3.4: Converso de decimal para binrio
Fonte: do autor

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.

3.3.2 Converso de decimal para hexadecimal


Por um processo parecido com o que j vimos, dividimos o nmero decimal seguidamente por 16 e utilizamos o resto de cada diviso para compor o hexadecimal. A nica diferena que o divisor o 16. Veja o exemplo a seguir. Converter 970 (decimal) para hexadecimal: 970 / 16 = 60, 60 / 16 = 3, 3 / 16 = 0,
Fonte: do autor

resto 10 = A resto 12 = C resto 3 = 3

Figura 3.5: Converso de decimal para hexadecimal

e-Tec Brasil

34

Arquitetura de Computadores

Temos ento que o nmero 970 (decimal) representa 3CA em hexadecimal (novamente pegamos os restos das divises, de baixo para cima). A simbologia hexadecimal no nos permite escrever o nmero como sendo 31210 ou 3.12.10. Ento, substitumos 12 e 10 por C e A, respectivamente. Substituindo os valores de acordo com a Figura 3.5, temos o resultado 3CA.

3.3.3 Converso de binrio para decimal


Esse processo j foi apresentado na seo 3.2.2. Voc pode montar uma tabela com as seguintes linhas: na primeira: escreva o nmero binrio; na segunda: escreva os expoentes de 2, da direita para a esquerda, comeando com 0; na terceira: calcule as potncias de 2; na quarta: multiplique a primeira linha pela terceira. Some a quarta linha e ter o nmero binrio convertido para decimal. Veja o exemplo de converso do nmero binrio 101101 observando a Tabela 3.1 a seguir.
Tabela 3.1: Exemplificao de converso de nmeros binrios para decimais
nmero em binrio expoentes potncias primeira x terceira 1 25 32 32 0 24 16 0 1 23 8 8 1 22 4 4 0 21 2 0 1 20 1 1

A soma dos resultados da quarta linha 32 + 8 + 4 + 1 = 45.

3.3.4 Converso de hexadecimal para decimal


Esse processo tambm foi apresentado na seo 3.2.3. Assim, voc pode usar a mesma tabelinha, trocando 2 por 16. Vamos converter o hexadecimal 3F8 para decimal (Tabela 3.2) a seguir.

Aula 3 Aritmtica computacional e representao de dados

35

e-Tec Brasil

Tabela 3.2: Exemplificao de converso de nmeros hexadecimais para decimais


nmero em hexadecimal expoentes potncias primeira x terceira 3 16
2

F 16
1

8 160 1 8

256 3 x 256

16 15 x 16

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

3.4 Formatos de representao de dados


A linguagem humana utiliza palavra que contem um nmero varivel de caracteres. Por exemplo, numa conta com lpis e papel, o nico limite para o trmino de uma conta (por exemplo, uma diviso que resulta uma dzima peridica) o tamanho da folha (embora possamos emendar as folhas e continuar o clculo). Em computao precisa-se ter ateno aos limites impostos pelas quantidades de bits representados num clculo ou comparao (aes executadas pela ULA) e tambm os seus tipos. Segundo Monteiro (2007) um dos aspectos mais importantes do processo de representao dos dados em um computador se refere quantidade de algarismos que cada dado deve possuir na sua representao interna, que afetar a capacidade de inmero componentes do sistema. Como exemplo, podemos citar um projetista de processador, que poder definir o elemento de nmeros inteiros de 32 algarismos (usualmente chamado de 32 bits). Na prxima seo apresentaremos os principais formatos de dados.

3.4.1 Tipo caractere


A representao interna de informao em um computador realizada pela especificao de uma correspondncia entre o smbolo da informao e um

e-Tec Brasil

36

Arquitetura de Computadores

grupo de algarismos binrios (bits). Isso porque o computador, possuindo somente dois smbolos (0 ou 1) para representao, requer mais de um bit para identificar todos os possveis smbolos que constituem as informaes usadas pelo homem e que precisam ser armazenadas e processadas na mquina, conforme afirma Monteiro (2007). Para podermos representar todos os caracteres alfabticos e decimais utilizado um mtodo denominado de codificao. Nesse modelo, cada smbolo (caractere) da nossa linguagem atribudo a um conjunto de bits que o identifica de forma nica.
Quadro 3.1: Tipos de codificao e suas descries
Codificao BCD Binary Coded Decimal EBCDIC Extended Binary Coded Decimal Interchange Code ASCII American Standard Code for Information Interchange Descrio um grupo de 6 bits/caractere, o que permite a codificao de 64 caracteres (26). Praticamente no mais utilizado. Exclusivo da IBM, com agrupamentos de 8 bits, permitindo a codificao de 256 smbolos diferentes. Usado pelos demais fabricantes, h uma verso com 8 bits, desenvolvida para aplicaes com os microcomputadores PC e compatveis. Um cdigo de 16 bits, que pode representar 65.536 smbolos diferentes. Isso praticamente resolve os problemas de suficincia de cdigos aos smbolos, j que podem atender de forma universal a todas as linguagens (grego, hebraico, chins, japons, francs, ingls, espanhol, smbolos da Unio Europia, etc.). H um consrcio de empresas que escreve as revises, que pode ser obtida no site da Web (www.unicode.org).

UNICODE

Faa uma busca nas referncias e nos sites especializados e obtenha as se guintes informaes: Caractere @ em binrio (na Tabela ASCII); Caractere > em binrio (na Tabela ASCII); * Dica: Procure nos apndices dos principais livros da rea de organizao estruturada de computadores. Converta o valor em binrio caso seja informado o valor em decimal ou hexadecimal.

3.4.2 Tipo lgico


O foco dessa seo mostrar como os dados so representados e manipulados na CPU. O tipo de dados lgico permite utilizar variveis que possuem apenas dois valores para representao, ou seja, FALSO (bit 0) ou VERDADEIRO (bit 1). Para a manipulao dos valores lgicos so utilizados os operadores, descritos a seguir.

Aula 3 Aritmtica computacional e representao de dados

37

e-Tec Brasil

a) Operador lgico AND (E): o resultado da operao ser VERDADE se, e somente se, todas as variveis de entrada forem VERDADE, ou seja, 1.
Tabela 3.3: Resultados da operao lgica AND
A 0 0 1 1 B 0 1 0 1 X=A*B 0 0 0 1

Na Tabela 3.3, o resultado (X) representado pela operao matemtica da multiplicao (*) demonstra o funcionamento do operador AND. b) Operador lgico OR (OU): definido de modo que o resultado da operao ser VERDADE se um operando for VERDADEIRO.
Tabela 3.4: Resultados da operao OR
A 0 0 1 1 B 0 1 0 1 X=A+B 0 1 1 1

Utiliza-se a simbologia (+) da matemtica para representar o resultado da operao lgica OR. Obviamente, neste caso, a lgica computacional da soma de 1 + 1 utilizando um operador OR igual a 1, e no a 2, como na aritmtica decimal. c) Operador lgico NOT: tambm conhecido como inversor, de modo a produzir na sada um valor oposto ou inverso.
Tabela 3.5: Resultados da operao NOT
A 0 1 X = NOT A ou X = 1 0

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
1 0 1 1

B
1 1 0 1

C
0 0 0 0

X=A*B*C

b) Calcule: X = (A + B) * C
A
0 1 0 0

B
0 1 0 1

C
1 0 0 1

X = (A + B) * C

c) Calcule: X = NOT (A + B + C)
A
0 1 0 0

B
0 1 0 1

C
0 0 0 1

X = NOT (A + B + C)

Aula 3 Aritmtica computacional e representao de dados

39

e-Tec Brasil

Aula 4 Organizao de Computadores


Objetivos
Compreender as operaes bsicas realizadas pelos computadores. Conhecer os principais modelos de organizao de computadores. Compreender como esto relacionados os principais componentes dos computadores.

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.

4.1 Modelo de Von Neumann


Segundo Stallings (2002), todos os projetos de computadores atuais so fundamentados nos conceitos desenvolvidos pelo matemtico John Von Neumann, no Instituto de Estudos Avanados de Princeton. Esse projeto, conhecido como Arquitetura Von Neumann baseado em trs conceitos bsicos: a) os dados e as instrues so armazenados em uma nica memria de leitura e escrita; b) o contedo dessa memria endereado pela sua posio, independente do tipo de dados nela contido; c) a execuo de instrues ocorre de modo sequencial, exceto quando o programa altere a instruo para a seguinte. De forma geral, esse conceito permite no precisar fazer modificaes no hardware para cada aplicao que se deseja executar, j que ele usa o conceito de programa armazenado. Com a arquitetura de Von Neumann pode-se definir um cdigo para cada propsito e utilizar o hardware de propsito

Aula 4 Organizao de Computadores

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

Processador
Unidade de controle Registradores Ula

Sada

Figura 4.1: Modelo de Von Neumann


Fonte: do autor

No exemplo da Figura 4.1 temos um modelo expandido da viso de Von Neumann: a) o processador desdobra-se em: Unidade de Controle (UC), necessria ao sincronismo da tarefa; ULA (Unidade Lgica e Aritmtica), responsvel pelos clculos e os registradores, para armazenar temporariamente os resultados; b) a memria, responsvel por armazenar o resultado final da operao; c) dispositivos de entrada e sada para a comunicao do sistema com o meio externo. Os componentes do modelo so interligados por meio de uma arquitetura de barramentos.

e-Tec Brasil

42

Arquitetura de Computadores

Memria

E/S

Barramento

Processador

Figura 4.2: Ilustrao simplificada do barramento do sistema


Fonte: do autor

O barramento da Figura 4.2 uma estrutura interna que deve operar a velocidades altas e interligar os principais componentes do modelo de Von Neumann. Veremos mais sobre barramentos nas prximas sees.

4.2 Relao entre os componentes e suas funes


Os componentes que constituem a CPU possuem os mdulos que interpretam os cdigos (software) e os que executam as funes lgicas e aritmticas de propsito gerais. Vrios outros componentes so necessrios para que um computador possa funcionar. Os dados e instrues devem ser inseridos de alguma forma no sistema. Para isso, necessrio um mdulo de entrada de dados. Da mesma forma, o sistema precisa ser capaz de mostrar os resultados. Esses mdulos so chamados de componentes de E/S. Outro componente importante no modelo de Neumann a memria. Observe: a) os dispositivos de entrada fornecem instrues e dados de forma sequencial; b) nem sempre um programa executado de forma sequencial; c) uma operao (aritmtica ou lgica) pode precisar de mais de um dado de cada vez; d) deve haver algum local para armazenar instrues e dados temporariamente. o que chamamos de memria ou memria principal. A interao entre os componentes podem ser exemplificado e simplificado da seguinte forma (observando a Figura 4.1):
Esses mdulos contm componentes bsicos que recebem dados e instrues em algum formato e os converte em uma representao interna, inteligvel ao computador, ou externa, inteligvel ao usurio.

Aula 4 Organizao de Computadores

43

e-Tec Brasil

a) a CPU troca dados com a memria; b) usa tipicamente dois registradores: um registrador de endereamento memria (que contm o endereo da memria a ser usada para a prxima instruo de leitura ou escrita) e outro registrador temporrio de dados (que recebe um lido da memria ou armazena um valor a ser gravado na memria); c) utilizando a mesma ideia, um registrador de endereamento de E/S especifica um determinado dispositivo de E/S, e um registrador temporrio de dados de E/S usado para troca de dados entre um mdulo de E/S e a CPU. Faa o relacionamento a seguir: 1. Registrador de endereamento de memria. 2. Processador. 3. Local onde se armazena dados de leitura e escrita. 4. Arquitetura que utiliza o conceito de programa armazenado. 5. utilizado para interligar os componentes do modelo de Neumann. 6. Registrador de endereo de E/S. 7. Registrador temporrio de dados de E/S. ( ) Modelo de Von Neumann. ( ) Utiliza, basicamente, dois registradores para trocar dados com a memria. ( ) Contm o endereo a ser usado para a prxima instruo de leitura e escrita. ( ) Memria principal. ( ) Utilizado para trocar dados entre o mdulo de E/S e a CPU. ( ) Barramento. ( ) Especifica um determinado dispositivo de E/S.

e-Tec Brasil

44

Arquitetura de Computadores

4.3 Funes dos computadores


A funo bsica desempenhada por um computador executar um programa, que constitudo por um conjunto de instrues armazenadas na memria. O processador realiza o trabalho efetivo de executar as instrues especificadas no programa, conforme Stallings (2002). Na forma mais simples, existem dois passos para o processamento de instrues: a) o processador l instrues na memria, uma de cada vez (ciclo de busca); b) o processador executa cada uma, podendo envolver diversas operaes (ciclo de execuo). Todo o processamento necessrio para o ciclo de execuo denominado de ciclo de instruo.

4.3.1 Busca e execuo


No incio de cada ciclo de instruo, o processador busca uma instruo na memria. Existe um registrador chamado contador de programa (program counter PC), que usado para guardar o endereo da prxima instruo a ser buscada na memria. O processador incrementa o contador de programa depois de cada busca de instruo, normalmente, mas nem sempre, de modo sequencial. Conforme foi dito, aps o processador buscar uma instruo na memria, ele incrementa o contador de programa, incluindo o endereo de memria seguinte. Entretanto, isso nem sempre acontece de forma sequencial. A instruo buscada na memria carregada num registrador conhecido como registrador de instrues (instruction register IR). Esse registrador armazena bits que especifica qual ser a ao do processador. Segundo Stallings (2002), essas aes podem ser classificadas em quatro categorias: a) Processador-memria: ao de transferncia de dados do processador para a memria e vice-versa; b) Processador-ES: ao de transferncia de dados entre processador e um dispositivo de E/S, atravs de um mdulo de E/S; c) Processamento de dados: execuo de operaes lgicas ou aritmticas com os dados; d) Controle: determinadas instrues podem dizer que a sequncia de execuo das instrues seja alterada, alterando a sequncia do contador de programa. Por exemplo:
Aula 4 Organizao de Computadores

45

e-Tec Brasil

1. o processador pode buscar uma instruo na posio de memria de endereo 149; 2. a instruo contida nesse endereo 149 especifica que a prxima instruo a ser executada aquela contida na posio de memria 182; 3. a instruo contida no endereo 182 consiste em armazenar o endereo 182 no contador de programa; 4. no prximo ciclo de busca, a instruo ser obtida no endereo 182, e no no endereo 150.

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 tem po 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

As interrupes podem ser: de software - gerada por alguma condio que ocorra como resultado da execuo de uma instruo, como por exemplo, a diviso de um nmero por zero; de relgio - aquelas geradas pelo prprio processador e permite que o Sistema Operacional execute certas funes a intervalos regulares de tempo; de E/S - geradas por um controlador de E/S para sinalizar a concluso de uma operao ou para sinalizar uma situao de erro. Dessa forma, a interface de E/S avisa ao processador que determinado perifrico requer ateno para transferir dados (um pen drive ou impressora, por exemplo); de falha de hardware - gerada pela ocorrncia de erro de hardware, como queda de energia, erros de memria ou mau funcionamento de um componente de hardware.

Resumo
Nesta aula, falamos sobre o conceito abordando por Von Neumann (conceito de programa armazenado), 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.

Aula 4 Organizao de Computadores

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

Aula 5 Barramento do sistema


Objetivos
Compreender o modelo de interconexo dos principais componentes. Conhecer as caractersticas bsicas dos barramentos. Compreender as estruturas bsicas dos barramentos. Conforme j vimos no modelo de Von Neumann, um computador consiste num conjunto de mdulo de trs tipos bsicos (processador, memria e E/S), que se comunica entre si. De fato, para que isso ocorra de maneira efetiva, devem existir caminhos de conexo entre esses mdulos. Segundo Stallings (2002), a coleo de caminhos que conectam os vrios mdulos chamada de estrutura de interconexo.

5.1 Estruturas de interconexo


O modelo da estrutura de interconexo depende das informaes que so trocadas entre os vrios mdulos de processador, memria e E/S. Observe na Figura 5.1 os principais tipos de troca de informaes necessrias, indicando as principais formas de entrada e sada para cada tipo de mdulo.

Leitura Escrita Endereo Dados

Memria

Dados

Figura 5.1: Troca de informaes em memria


Fonte: do autor

Aula 5 Barramento do sistema

49

e-Tec Brasil

Na Figura 5.1, a memria est tipicamente organizada em vrios endereos numricos, na qual cada endereo armazena o que chamamos de palavra, que pode ser lida ou escrita na memria. A posio de memria na qual deve ser efetuada a ao (leitura ou escrita) especificada por um endereo. A natureza da operao (operao de leitura ou escrita) definida por meio de sinais de controle.
Leitura Escrita Endereo Dados externos Dados internos

Modulos de S/E

Dados internos Dados externos Sinais de interrupo

Figura 5.2: Troca de informaes em mdulo de E/S


Fonte: do autor

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

Figura 5.3: Troca de informaes envolvendo a CPU


Fonte: do autor

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.

5.2 Estruturas de barramentos


Um barramento do sistema contm vrias linhas distintas (normalmente entre 50 e 100). De forma geral, as linhas de um barramento podem ser classificadas em trs grupos: linhas de dados, linhas de endereo e linhas de controle.

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

CPU

Memria

Mdulos de S/E

Linhas de Controle Linhas de Endereo Linhas de Dados Figura 5.4: Esquema de interconexo de barramento
Fonte: do autor

Na Figura 5.4, as linhas de dados fornecem um caminho de transferncia entre os mdulos do sistema (CPU, Memria e E/S). Esse conjunto de linhas chamado de barramento de dados. Esse barramento contm, usualmente, 8, 16 ou 32 linhas (o nmero de linhas conhecido como a largura do barramento). Cada linha pode conduzir apenas 1 bit por vez. A largura do barramento de dados constitui um parmetro fundamental para o desempenho do sistema. Por exemplo, se o barramento de dados tem largura de 16 bits e cada instruo tem tamanho de 32 bits, o processador precisa acessar duas vezes o mdulo de memria em cada ciclo de instruo. As linhas de endereos so utilizadas para designar a fonte ou o destino dos dados transferidos pelo barramento de dados. Por exemplo, quando o processador precisa ler um dado na memria (palavra de 8, 16 ou 32 bits), ele coloca o endereo da palavra desejada nas linhas de endereo. Ao conjunto dessas linhas damos o nome de barramento de endereo.

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.

Aula 5 Barramento do sistema

51

e-Tec Brasil

Por fim, as linhas de controle so usadas para controlar o acesso e utilizao das linhas de endereo e de dados. Isto necessrio, pois as linhas de dados e endereo so compartilhadas por todos os componentes. Ao conjunto de linhas de controle damos o nome de barramento de controle. Os sinais de controle, que viajam pelas linhas de controle, controlam, dentre outras coisas, os sinais de comando, que especificam as operaes a serem executadas (como por exemplo, escrita, leitura, requisies e concesses) Stallings (2002) exemplifica a operao de um barramento: a) quando um mdulo do sistema deseja enviar dados para outro, ele deve: obter o controle do barramento; transferir os dados por meio do barramento. b) quando um mdulo deseja requisitar dados de outro mdulo, ele deve: obter o controle do barramento; transferir uma requisio para outro mdulo por meio das linhas de endereos e de controle apropriadas e esperar que o mdulo envie os dados requisitados. No computador (em forma de gabinetes, placas, etc.), o barramento formado por um conjunto de fios interconectados. Na prtica, esses fios so constitudos pelas trilhas que esto presentes na placa me. muito comum que a estrutura de interligao dos componentes principais do sistema (CPU, Memria, E/S) seja feita de forma modular. Assim, podemos imaginar as estrutura de barramentos presentes na placa me como uma haste de metal onde podemos encaixar o processador, a memria e os dispositivos de E/S.

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

2. O barramento de ________________ leva sinais que vo determinar qual a posio de memria ser utilizada na leitura ou escrita. 3. Os ________________ vo determinar qual a operao a ser realizada (como por exemplo, leitura ou escrita). 4. Para que um dispositivo possa se comunicar com o processador, o mdulo de E/S deve gerar um sinal de _________________ para avis-lo do evento. 5. ______ acessos a memria so necessrios para ler um dado de 32 bits por meio de um barramento de dados 8 bits. 6. O ____________ necessrio, pois necessrio controlar o uso dos barramentos, j que so compartilhados por todos os outros mdulos do sistema. 7. Quando um mdulo deseja enviar um dado, ele deve primeiro obter o controle do barramento atravs de uma _______________, por meio de um sinal de controle. 8. Os barramentos apresentados at agora so na prtica _____________ presentes na placa me do computador. Atravs dos vrios soquetes modulares (para encaixes do processador e memria, por exemplo) eles so ______________ e trocam dados entre si.

5.3 Mltiplos barramentos


Devido grande quantidade de dispositivos conectados ao sistema (computador), o uso de um nico barramento pode prejudicar o desempenho de dispositivos. Por exemplo, dispositivos lentos atrasam o funcionamento dos dispositivos rpidos. Assim, no seria interessante manter, no mesmo barramento, a memria os dispositivos USB, por exemplo. Desse modo, grande parte dos sistemas computacionais utiliza mais de um barramento, organizados de forma hierrquica.

Aula 5 Barramento do sistema

53

e-Tec Brasil

Memria Principal

CPU

Barreamento Local

Memria Cache

Barreamento de Sistema

PCI-e

SCSI
Barreamento de Alta Velocidade

Fire Wire

Vdeo

Rede

Som

Interface (ponte)

USB

IDE/ SATA

Expanso

Barreamento de Baixa Velocidade e Expanso

Figura 5.5: Arquitetura hierrquica de alto desempenho Memria


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.

a) barramento local - de grande velocidade e conecta o processador (CPU) ao controle da memria cache, que por sua vez se conecta ao barramento do sistema; b) barramento de alta velocidade - utilizados para interligar dispositivos de alta velocidade, como as interfaces (placas) de vdeo, os dispositivos SCSI e barramentos de expanso de alta velocidade, como o PCI-e (PCI-Express); c) barramento de baixa velocidade - utilizados para interligar dispositivos de baixa velocidade, como as unidades de leitura e gravao (disquetes, discos rgidos, unidades de CD/DVD, placas de som, placas de rede e os dispositivos USB). Nesse barramento esto as possveis expanses, em forma do slot PCI, conforme citaremos adiante.

5.3.1 Barramento PCI


O barramento PCI (Peripheral Component Interconnect interconexo de componentes perifricos) tem largura de banda suficiente para agregar diversos dispositivos. O PCI entrou no lugar de antigos barramentos, como o MCA, ISA, EISA, VESA (que no discutiremos aqui). No momento em que este texto est sendo escrito, o barramento PCI est lentamente cedendo lugar aos barramentos PCI-e. O PCI pode contar com 32 ou 64 linhas de dados (32 ou 64 bits) funcionando a uma taxa bruta mxima de 528 MB/s (Me-

e-Tec Brasil

54

Arquitetura de Computadores

gaBytes por segundo). Esse barramento tipicamente compartilhado com todos os outros dispositivos que o utiliza, causando uma queda generalizada de desempenho. Outro fator negativo uso de transmisses paralelas, o que limita fisicamente as evolues deste barramento, j que necessitariam de mais vias de dados para aumentar as taxas, o que nem sempre possvel.

5.3.2 Barramento PCI - Express


Tambm denominado PCI-e, esse um barramento que utiliza transmisso serial em seus circuitos, diminuindo possveis interferncias ente vias de dados. Como um barramento de alta velocidade, est substituindo os barramentos PCI e o barramento AGP. Uma das caractersticas fundamentais do PCI Express que ele um barramento ponto a ponto, em que cada perifrico possui um canal exclusivo de comunicao com o chipset. No PCI tradicional, o barramento compartilhado por todos os perifricos ligados a ele, o que pode criar gargalos, de acordo com Morimoto (2007). Ainda segundo Morimoto (2007), existem quatro tipos de slots PCI-Express, que vo do 1x ao 16x. O nmero indica quantas linhas de dados so utilizadas pelo slot e, consequentemente, a banda disponvel. Cada linha PCI-Express utiliza quatro pinos de dados (dois para enviar e dois para receber), que so capazes de transmitir a 250 MB/s em ambas as direes.

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.

Temos ento 250 MB/s de banda nos slots 1x, 1 GB/s nos slots 4x, 2 GB/s nos slots 8x e 4 GB/s nos slots 16x.

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.

Aula 5 Barramento do sistema

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 seria 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

Aula 6 - Unidade Central de Processamento


Objetivos
Examinar a estrutura e o funcionamento interno da CPU. Abordar questes relativas arquitetura da CPU. Tratar aspectos de organizao da CPU. Nas aulas anteriores foram apresentadas vises globais da estrutura sistmica de um computador e a breve descrio de cada um, incluindo o barramento que utilizado para interligar os componentes. Nesta aula ser analisado outro componente: o processador ou Unidade Central de Processamento. Como j mencionado, ele o responsvel pelas atividades de processamento do computador. Conforme cita Monteiro (2007), os processadores atuais so fabricados de modo que, num nico invlucro (pastilha chip) so inseridos todos os elementos necessrios realizao de suas funes. Nosso estudo sobre processador comea com uma viso geral da unidade lgica e aritmtica, passando pela unidade de controle e chegando por fim aos registradores.

6.1 Unidade Lgica e Aritmtica (ULA)


Assim, como todos os demais elementos de um computador, a ULA baseada em dispositivos lgicos digitais simples, capazes de armazenar nmeros binrios e efetuar operaes aritmticas e lgicas.

Unidade de controle

Bits especiais

Registradores
Fonte: do autor

Registradores

Figura 6.1: Estrutura geral de funcionamento da ULA

Aula 6 Unidade Central de Processamento

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.

Na Figura 6.1, podemos observar a interao e o funcionamento com o restante do sistema computacional. Os dados so fornecidos ULA atravs dos registradores. Como j sabemos, os registradores so reas de armazenamento temporrio dentro da CPU, que se conectam a ULA atravs de caminhos de sinal. Segundo Stallings (2002), a ULA pode tambm ativar bits especiais (flags) para indicar o resultado de uma operao. Por exemplo, caso o resultado de uma operao exceda a capacidade de armazenamento de um registrador, isso indicado atribuindo o valor 1 ao bit de overflow. A unidade de controle (UC) controla a transferncia de dados entre a ULA e os registradores.
Unidade Central de Processamento

AC

MC

Circutos lgicos e aritimticos

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

Na Figura 6.2 podemos observar que j conhecemos algumas estruturas, como o MBR (Memory Buffer Register Registrador Temporrio de Dados), que contm uma palavra com dados a ser armazenada na memria ou utilizado para receber uma palavra da memria. J o AC (Accumulator Acumulador) e o MQ (Multiplier Quotient Quociente de Multiplicao) so registradores utilizados para armazenar temporariamente os operandos e os resultados das operaes efetuadas na ULA.

e-Tec Brasil

58

Arquitetura de Computadores

T A0 A1 A2 A3 B0 B1 B2 B3

S0

S1 S2 S3 R0 R1 R2 R3

Dados

Resultado

Dados

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 A0 A3; B0 B3 TIPO Entrada Dados Pode assumir dois valores: 0 para operaes aritmticas. 1 para operaes lgicas. Nesse caso, os sinais de controle podero indicar 16 operaes aritmticas (com T=0) ou 16 operaes lgicas (com T=1). Resultado da operao DESCRIO

Entrada

S0 S3

Entrada

Com quatro bits (como no exemplo dos sinais de controle), podemos ter dezesseis cdigos diferentes (em binrio, claro). Por exemplo: 0000, 0001, 0010, 0100, 1000, 0011... at 1111. a combinao de dois nmeros (0 e 1) em quatro posies, ou seja, 24 = 16

R0 R3

Sada

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.

Aula 6 Unidade Central de Processamento

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) ( ) O registrador MQ utilizado para armazenar valores de ponto flutuante. ) A ULA buscar no registrador MBR os dados a serem processados por ela. ) Numa ULA tpica de 8 bits, so possveis 32 combinaes de controle.

e) ( ) As sadas R0 a R3 do circuito exemplo da Figura 6.3 so armazenadas no registrador MBR. f) ( ) O estouro de pilha uma espcie de sinalizao atravs dos bits especiais.

g) ( ) No circuito apresentado na Figura 6.3, quando T = 1, o seguinte clculo possvel: R = A OR B. >

6.2 Unidade de Controle (UC)


A unidade de controle a parte do processador que controla a execuo de instrues. Ela gera sinais de controle externos ao processador para comandar a transferncia de dados entre o processador e a memria ou os mdulos de E/S. Ela tambm gera sinais de controle internos ao processador para mover dados entre registradores, para comandar a ULA na execuo de uma determinada funo e para controlar outras operaes internas. As entradas para a unidade de controle consistem do registrador de instruo, bits de condio e sinais de controle gerados por fontes externas, por exemplo, sinais de interrupes, conforme Stallings (2002).
REGISTRADOR DE INSTRUO

Condies

UNIDADE DE CONTROLE
Relgio (clock)

Sinais de controle do barramento do sistema Sinais de controle para o barramento do sistema

Figura 6.4: Modelo de uma unidade de controle.


Fonte: Arquitetura e Organizao de Computadores: Projeto para o Desempenho. Willian Stallings, 2002 (Adaptao).

e-Tec Brasil

60

Arquitetura de Computadores

BARRAMENTO D CONTROLE

Sinais de controle internos CPU

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 uma espcie de marcador de tempo. Ele cria a sincronia nas operaes do processador (ciclos). Assim como um relgio mecnico faz todos seus movimentos baseados nos segundos, o processador faz seu trabalho baseado em ciclos. Contm o cdigo da instruo corrente usada para indicar quais as operaes o processador deve executar. Determina o estado do processador e as sadas de operaes executadas pela ULA. Para fornecer sinais de reconhecimento e interrupo. Sinais para causar movimentao de dados de um registrador ao outro e para ativar funes especficas da ULA. Indica sinais de controle para a memria e sinais de controle para os mdulos de E/S.

Relgio (clock)

Entrada

Registrador de instruo

Entrada

Condies Sinais de controle do barramento de controle Sinais de controle internos CPU Sinais de controle para o barramento de controle

Entrada

Entrada

Sada

Sada

Para exemplificar a Figura 6.4 e observar como feito o controle pela UC, vamos considerar um ciclo de busca (revise 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.

Aula 6 Unidade Central de Processamento

61

e-Tec Brasil

Para o passo (d), os seguintes sinais de controle so enviados: 1. um sinal para abrir as portas lgicas, que permite transferir o contedo do registrador MAR para o barramento de endereo; 2. um sinal de leitura na memria, colocado no barramento de controle; 3. um sinal para abrir as portas lgicas, que permite que o contedo do barramento de dados seja transferido para o registrador MBR; 4. sinal de controle para comandar a operao de somar 1 ao contedo do PC, armazenando o resultado no prprio PC (incremento).

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?

6.3 Organizao de registradores


Programas privilegiados do sistema operacional so aqueles que so executados no modo kernel. Normalmente, so programas que fazem parte do ncleo do sistema operacional e precisa ser executado com privilgios.

Veremos mais adiante que um sistema de computao possui uma hierarquia de memria. Nos nveis mais altos dessa hierarquia, a memria mais rpida, mais cara e menor. Os registradores esto no topo da hierarquia e como j sabemos, est localizado dentro da CPU. Os registradores podem ser: a) Registradores visveis para o usurio: permite ao programador fazer acesso. b) Registradores de controle e de estado: usados pela UC para controlar a operao da CPU e por programas privilegiados do sistema operacional.

e-Tec Brasil

62

Arquitetura de Computadores

Um tipo importante de registradores visveis ao usurio o registrador de dados. Como o nome indica, ele no pode conter valores empregados no clculo de endereos de operandos, apenas de dados. Para que um dado possa ser transferido para ULA necessrio que ele permanea armazenado em um registrador. Alm disso, o resultado de uma operao feita na ULA precisa ser armazenado, de modo que possa ser reutilizada ou transferida para a memria.
PROCESSADOR

REG 0 REG 1 REG 2 -----REG N

ULA

REGISTRADOR DE CONTROLE

Figura 6.5: Registradores de dados na rea funcional do processador


Fonte: do autor

Na Figura 6.5, os registradores de dados esto representados por REG 0 at REG N. J os registradores de controle e estado so os vrios registradores da CPU que so empregados para controlar a operao da CPU. Quatro destes registradores so essenciais para a execuo de instrues: a) contador de programa (PC) - contm o endereo da instruo a ser buscada; b) registrador de instruo (IR) - contm a ltima instruo buscada; c) registrador de endereamento memria (MAR) - contm o endereo de uma posio de memria; d) registrador de armazenamento temporrio de dados (MBR) - contm uma palavra de dados a ser escrita na memria ou a palavra lida mais recentemente.
Uma informao importante sobre os registradores de dados a sua largura. Isso est diretamente relacionado ao tamanho estabelecido pelo fabricante para a palavra do referido processador. Assim, processadores que tem largura da palavra de 32 bits, devem ter seus registradores tambm com largura de 32 bits.

Aula 6 Unidade Central de Processamento

63

e-Tec Brasil

O contador de programa (PC) atualizado pela CPU depois de cada busca de instruo, de modo que ele sempre indique a prxima instruo a ser executada e instruo buscada carregada no registrador de instruo (IR). A troca de dados com a memria feita usando o MAR e o MBR. O MAR est conectado diretamente ao barramento de endereos e o MBR, ao barramento de dados.
CPU

PC

MAR

MEMRIA

UNIDADE DE CONTROLE

Controlador de Memria

IR

MBR

BARRAMENTO BARRAMENTO BARRAMENTO DE ENDEREOS DE DADOS DE CONTROLE

Figura 6.6: Fluxo dos dados usando os registradores


Fonte: do autor

Observe a Figura 6.6. O contador de programa (PC) contm o endereo da prxima instruo a ser buscada. Esse endereo movido para o MAR e colocado no barramento de endereo. A UC requisita uma leitura na memria, e o resultado colocado no barramento de dados e copiado no MBR e ento movido para o IR. Enquanto esse processo acontece, o PC incrementado em 1 para a prxima busca.

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. Os registradores Esses recursos so dados ao processo quando ele criado, ou alocado a ele durante sua execuo ____________e ____________ so utilizados quando h uma troca de dados com a memria. 5. O registrador _______________ est conectado a memria pelo barramento de _______________.

Aula 6 Unidade Central de Processamento

65

e-Tec Brasil

Aula 7 Memria interna


Objetivos
Abordar as caractersticas fundamentais dos sistemas de memrias dos computadores. Examinar a hierarquia das memrias internas e seus subsistemas. Apresentar as variedades de tipos, tecnologias, organizao, desempenho e custos.

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.

Segundo Monteiro (2007), num sistema de computao no possvel construir ou utilizar apenas um tipo de memria, j que ela por si mesma j se constitui de um subsistema, sendo constituda por vrios tipos de componentes.

7.1 Memria principal


Conforme vimos, uma das principais caractersticas do modelo de Von Neumann o uso do conceito de programa armazenado. O processador pode acessar imediatamente uma instruo aps a outra, pois elas esto armazenadas na memria. A memria especificada para armazenar o programa e os seus dados chamada de memria principal. Uma caracterstica importante das memrias RAM (memria de acesso aleatrio) a sua volatilidade. Isso quer dizer que ela requer o fornecimento de energia constante para que os dados fiquem armazenados na sua estrutura. Ento, dizemos que essa memria utilizada para armazenamento temporrio de dados.
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.

Aula 7 Memria interna

67

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.

a) Memrias RAM dinmicas ou DRAM - feitas de clulas que armazenam dados com carga de capacitores. A ausncia de carga no capacitor indica um bit 0 e a presena de carga, bit 1. Um capacitor descarrega-se naturalmente, sendo necessrio um circuito especial que faz a regenerao peridica de seu contedo (chamado de refresh); b) Memrias RAM estticas ou SRAM - os valores binrios so armazenados usando flip-flops, mantendo seus dados enquanto houver fornecimento de energia. A memria principal possui alguns parmetros, com as seguintes caractersticas:

Segundo Monteiro (2007) o controlador de memria tem por funo gerar os sinais necessrios para controlar o processo de leitura ou escrita, alm de interligar a memria aos demais componentes do sistema de computao. Ele o responsvel, dentre outras tarefas, por decodificar o endereo colocando no barramento de endereos, localizando a clula desejada e liberando os bits para o barramento de dados.

Quadro 7.1: Parmetros da memria principal


Parmetros Tempo de Acesso Caractersticas o tempo gasto no ciclo de memria, ou seja, o tempo gasto nas operaes de escrita ou leitura, como por exemplo, 50 ns (nanossegundos). Limitado pelo projeto do processador ou pelo controlador de memria (vide Figura 6.6) embutida no chipset. Os processadores de 32 bits podem enderear at 4GB de memria e os processadores de 64 at 16EB (exabytes) de memria. Os semicondutores que constituem as pastilhas de memria so construdos com capacitores, que voltil, ou seja, necessita de alimentao eltrica para manter seus valores armazenados. As memrias dinmicas usadas como memria principal tm custos mais baixos do que as memrias cache. Dessa forma, os computadores podem ser vendidos com quantidade aprecivel de memria RAM.

Capacidade

Volatilidade

Custo

A memria principal que est sendo apresentada aquela que aparece em vrias Figuras mostradas no texto, dentre elas a Figura 6.6.

7.1.1 Memria ROM


Com relao volatilidade apresentada no texto, h uma pequena poro da memria principal no voltil chamada de ROM, onde so armazenadas pequenas instrues executadas quando o computador ligado. Segundo Stallings (2002), em contraste com a memria RAM, existe a memria apenas para leitura (ROM Read Only Memory). Esta memria contm um padro permanente de dados que no pode ser alterado. Uma ROM fabricada como qualquer outra pastilha, cujos dados so gravados durante

e-Tec Brasil

68

Arquitetura de Computadores

o processo de fabricao. Esse processo relativamente ruim, pois qualquer erro pode fazer com que o lote gravado seja inutilizado. As memrias ROMs evoluram no sentido de permitir alteraes pelas gravaes por processos especiais. Assim, surgiram os vrios tipos de ROMs, que so: a) PROM (ROM Programvel) - uma alternativa mais barata, uma vez que aps o processo de fabricao, o fornecedor ou o cliente pode gravar seu contedo (apenas uma nica vez, pois seu processo irreversvel) por um processo eltrico; b) EPROM (ROM Programvel e Apagvel) - nela, os dados podem ser lidos e gravados eletricamente, mas utilizada uma luz ultravioleta para apagar seu contedo e permitir uma nova escrita, contudo, para permitir a regravao do seu contedo, todos os dados devem ser apagados antes de iniciar uma nova gravao; c) EEPROM (ROM Programvel e Apagvel Eletricamente) - essa uma memria mais atraente por facilitar as regravaes. Quaisquer dados podem ser gravados nessa memria sem que seja necessrio apagar todo o seu contedo, j que apenas os bytes endereados so atualizados; d) Flash-ROM - um tipo especfico de memria EEPROM, em que so reprogramados grandes blocos de dados. Nesse tipo de memria, todo o contedo apagado antes de haver uma nova reprogramao. O nome flash foi imaginado devido elevada velocidade de apagamento dessas memrias em comparao com as antigas EPROM e EEPROM. Faa o relacionamento a seguir: (1) Memria Principal. (2) Memria (do tipo registradores). (3) Utiliza o conceito de programa armazenado. (4) a memria de acesso aleatrio. (5) uma caracterstica fundamental da memria RAM. (6) So memrias que precisam de regenerao peridica, chamada de refresh. (7) SRAM.

Um tipo de aplicao comum das memrias Flash-ROM o seu uso em computadores, que possuem nessa memria trs programas principais: a BIOS (Basic Input Output System Sistema Bsico de Entrada e Sada), o POST (Power On Self Test Autoteste de ligao) e SETUP (programa de configurao do hardware instalado no computador). Os fabricantes de placas me desenvolvem verses de software (popularmente denominada de verses da BIOS) que podem ser atualizadas para corrigir problemas ou implantar novas caractersticas de funcionamento de suas placas. O procedimento para atualizao da BIOS descrita por cada fabricante, de modo que um tcnico experiente possa realiz-lo. Atualmente, celulares e smartphones tambm implementam essa tecnologia que permite atualizaes de software.

Uma aplicao tpica de EEPROM consiste na programao de teclas de um teclado. A funo de cada tecla definida numa tabela e gravada numa EEPROM que forma o circuito dentro do teclado.

Aula 7 Memria interna

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

7.2 Memria cache


Como j vimos, uma memria principal possui caracterstica de possuir grande capacidade, porm seu acesso relativamente lento. Dessa forma, essa memria combinada com uma memria cache, menor mais rpida. Assim, na pirmide da memria, logo abaixo dos registradores, encontram-se as memrias cache. 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 Tempo de Acesso Capacidade Volatilidade Custo Tecnologia Caractersticas o tempo gasto no ciclo de memria, ou seja, o tempo gasto nas operaes de escrita ou leitura. No caso de cache, varia entre 5 e 20 ns. Capacidade limitada pelo seu alto custo de fabricao e por no aumentar a eficincia do sistema na proporo em que sua capacidade. A exemplo dos registradores, as memrias cache so circuitos eletrnicos que precisam de energia eltrica para manter seu funcionamento e armazenamento. 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. Em geral, so memrias estticas, do tipo SRAM.

A memria cache contm uma cpia de partes da memria principal

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.

Quando o processador deseja ler uma palavra da memria, realizado um teste para verificar se a palavra est na memria cache. Se estiver, ela fornecida ao processador. Caso contrrio, um bloco de dados da memria principal (RAM) lida para a memria cache.

Antigamente, as memrias cache estavam localizadas na placa me do computador, e era chamada de memria cache L2 (Level 2 ou Nvel 2), com tamanhos variados (entre 128 KB e 512 KB). As memrias cache L1 ficam dentro da prpria pastilha do processador, com tamanhos variados (entre 8 KB e 64 KB). Atualmente, as memrias cache L1 e L2 esto dentro do prprio processador, podendo chegar a 64KB e 12 MB, respectivamente, embora estabelecer em nmero seja um tanto impreciso.

Aula 7 Memria interna

71

e-Tec Brasil

Transferncia de Palavras

Transferncia de Blocos

CPU
Fonte: do autor

Memria Cache

Memria Principal

Figura 7.1: Fluxo de dados entre memria cache e principal

Para que a memria cache funcione no sistema CPU/CACHE/MP necessrio que o controlador de cache (assim como o controlador de memria) considere a MP (Memria Principal) e X clulas ou X bytes.
Memria Cache
Linha 0 Linha 1 Linha 2 . . . Linha L-1
------------Byte 1 Byte 3 Byte 2 Byte 1 Byte 1 Byte 0 Byte 0

Memria Principal
Byte 0 (clula 0) Byte 1 (clula 1) Byte 2 (clula 2) Byte 3 ....... Byte 4 ....... Nmero de clulas ou bytes

Bloco 0

-------

----

Bloco 1

Bloco 2

(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).

Na Figura 7.1, quando h uma solicitao de transferncia de dados pelo processador e o controlador de memria no o encontra na memria cache, ocorre a transferncia do dado da memria principal para a cache. Entretanto, no apenas o byte requerido transferido, mas todos os bytes subsequentes (o bloco inteiro, vide Figura 7.2 (b)). Dessa forma, pressupe-se que o processador precisar de outro byte do mesmo bloco, que foi, portanto, carregado para a memria cache.

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 por vezes denominada de Tag.

7.3 Comparao dos parmetros das memrias


No texto foi apresentado o estudo sobre os diferentes tipos de memria interna que forma o sistema computacional. Faamos agora um breve comparativo entre suas tecnologias, no que se refere ao tamanho e desempenho.

Capacidade de Armazenamento

Velocidade de Acesso

Registradores Cache L1

Cache L2 Cache L...N


Memria Principal

Figura 7.3: Pirmide de organizao dos parmetros das memrias


Fonte: do autor

Aula 7 Memria interna

Memria Externa

Memria Interna

+
73
e-Tec Brasil

Observando a Figura 7.3, podem concluir o seguinte: a) os registradores so as memrias mais rpidas, porm de menor capacidade; b) as memrias cache so mais rpidas do que a memria principal, porm menos rpidas do que os registradores. Possuem tambm alta velocidade de acesso e baixa capacidade de armazenamento nos nveis mais altos da hierarquia; c) na organizao da memria interna, a memria principal tem a maior capacidade de armazenamento e a menor velocidade de acesso; d) a memria externa (representada pelos discos magnticos e pticos que sero vistos na prxima aula) tem alta capacidade de armazenamento e baixa velocidade de acesso.

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

f) ( ) Processadores que no possuam memria cache eram mais rpidos, pois aproveitava seu espao para adicionar mais registradores. g) ( ) As memrias cache so, em geral, do tipo SRAM. h) ( ) O aumento da capacidade de memria cache no processador aumenta seu desempenho e diminui o custo de fabricao. i) ( ) Se a cada 200 pesquisas para verificar se o dado est na memria cache e encontr-lo nela 190 vezes, a eficincia do uso da memria cache est em torno de 95%. j) ( ) O Tag da memria cache armazena todos os bytes provenientes dos blocos da memria principal. k) ( ) A memria cache do tipo no voltil, ou seja, seu contedo se perde quando o computador desligado.

Aula 7 Memria interna

75

e-Tec Brasil

Aula 8 Memria externa


Objetivos
Abordar a organizao e formatao de dados em discos magnticos e pticos. Examinar as caractersticas fsicas dos discos. Apresentar os parmetros de desempenho dos discos. Os discos magnticos so ainda os componentes mais importantes da memria externa. Esses tipos de discos so usados desde computadores pessoais simples at supercomputadores. O principal atrativo a sua ampla capacidade de armazenamento. Outros dispositivos largamente utilizados como memria de armazenamento secundrio e como armazenamento de segurana (backup) so os discos pticos CDs e DVDs. Nas sesses seguintes sero explorados os conceitos de ambas as tecnologias.
O armazenamento ptico foi criado pela Philips em 1980, com o objetivo de atender indstria de udio. Essa tecnologia teve sucesso, principalmente pela grande capacidade de armazenamento e pelo reduzido tempo de acesso, se comparado as tecnologias de fitas cassetes da poca.

Segundo Monteiro (2007), o primeiro disco rgido surgido foi lanado pela IBM em 1956, que tinha o tamanho de duas geladeiras residenciais e armazenava cerca de 5 milhes de caracteres (aproximadamente 5 MB). Em 1967 houve o lanamento dos discos flexveis (os disquetes) pela IBM. Atualmente, como j sabemos, os disquetes caram em desuso.

8.1 Organizao e funcionamento dos discos magnticos


Um disco rgido (Hard Disk ou HD) formado por uma ou mais superfcies, chamadas de pratos. Essa superfcie circular, fina e coberta por uma camada de material magnetizvel. Atualmente, as duas superfcies (as duas faces) do prato so cobertas por este material magntico. Cada face do prato de um disco organizada em reas circulares concntricas, denominadas de trilhas. Em geral, como cada trilha possui grande capacidade de armazenamento em bytes, elas so divididas em partes menores, chamadas de setores.

Aula 8 Memria externa

77

e-Tec Brasil

Rotao

Trilhas Cabea de Leitura e Gravao

Setores

Figura 8.1: Organizao de um disco rgido


Fonte: do autor

A juno da diviso tipo pizza com as trilhas formam o que chamados de setores, que possuem 512 bytes cada.

Mesmo que haja diferena no tamanho fsico dos setores, eles armazenam sempre a mesma quantidade de informao, ou seja, 512 bytes. Isso se deve devido densidade magntica de cada setor e pela no existncia de trilhas prximas a 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.

Quando adquirimos um disco rgido novo ou quando queremos apagar todas as informaes de uma s vez, realizado o processo de formatao, em que so redefinidos todas as trilhas e setores lgicos do disco.

e-Tec Brasil

78

Arquitetura de Computadores

Pratos

Cilindro

Eixo Central

Cabea de Leitura e Gravao

Figura 8.2: Organizao de um disco rgido com vrios pratos


Fonte: do autor

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

Observando as Figuras 8.2 e 8.3, podemos verificar a existncia de um CILINDRO que apenas uma projeo das trilhas sobre os pratos, ou seja, ele no existe fisicamente no disco. O que acontece que, para que o disco faa a leitura ou gravao do dado, necessrio ter um endereo. O que acontece que, para que o disco faa a leitura ou gravao do dado, necessrio ter um endereo que composto pelas seguintes informaes: o nmero do cilindro, o nmero da cabea (no caso da Figura 8.2, so seis no total) e o nmero do setor. Esse modelo de endereamento , por muitas vezes, chamado de CHS (Cylinder Head Sector).

Figura 8.3: Projeo dos cilindros


Fonte: do autor

Aula 8 Memria externa

79

e-Tec Brasil

Uma das caractersticas do funcionamento dos discos rgidos relaciona-se ao tempo gasto nas etapas para leitura e escrita. O tempo gasto entre o instante de incio da leitura ou escrita e seu trmino chamado de tempo de acesso, e formado pelos tempos mostrados no Quadro 8.1.
Quadro 8.1: Etapas do tempo de acesso
Etapa Descrio Tempo gasto para o Sistema Operacional interpretar o comando e passar a ordem para controlador de disco.

Tempo de interpretao do comando

Tempo de busca (seek)

Tempo gasto para o disco realizar o movimento do brao para a trilha desejada. o maior componente do tempo de acesso, ficando em torno de 5 a 10 ms (milissegundos), que so valores tpicos. o tempo gasto pela passagem do setor desejado sobre a cabea de leitura e gravao. Esse valor depende da velocidade de rotao do disco. Tempo gasto para passagem dos bits (sinais eltricos) at chegar ao destino.

Tempo de latncia

Tempo de transferncia

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.).

Um dos mdulos do sistema operacional chama-se Sistema de Arquivos, que faz o controle sobre as leituras e gravaes no disco. Os sistemas de arquivos mais comuns so o FAT32 e NTFS (existem outros como Ext2, Ext3, RaiserFS, do Linux). O conjunto de vrios setores do disco forma os clusters, que so referenciados por um nico endereo pelo sistema operacional. A quantidade de setores usados para cada cluster depende do tipo de sistema de arquivos escolhido. Por exemplo, no sistema NTFS, os clusters variam de 512 bytes a 4 Kbytes. J no FAT32, variam entre 2 e 32Kbytes, sempre dependendo do tamanho do disco. A descrio dos tipos de sistemas de arquivos e suas caractersticas so abordadas normalmente nas disciplinas de sistemas operacionais, em que so fundamentados os conceitos desses tipos de sistemas e sua estrutura de funcionamento.

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

2. O _________________ a superfcie circular que forma o disco, contendo uma camada magntica para armazenar os dados. 3. As _____________ so as reas circulares concntricas que forma o disco. 4. A projeo das trilhas sobre os vrios pratos forma o que chamados de _________________. 5. O modelo de endereamento _______________ utilizado pelo disco para localizar os dados requeridos para leitura ou gravao. 6. O ______________ a menor unidade do disco, tendo tamanho de 512 bytes. 7. O _______________ o mecanismo do disco que realiza o movimento das cabeas de leitura e gravao. 8. O tempo de ________________ aquele gasto para realizar o movimento do brao para se posicionar no cilindro desejado. 9. _________________ o total de tempo gasto pelo disco rgido desde o momento da requisio do sistema operacional at a entrega do dado. 10. ______________ o agrupamento de vrios setores, utilizados pelo sistema operacional. 11. _______________ so partes do sistema operacional responsvel por cuidar das tarefas pertinentes a organizao de leitura e gravao de dados no disco. 12. O tamanho do cluster (ou agrupamento) depende da _______________ do disco rgido e do ___________________ utilizado.

8.2 Armazenamento com discos pticos


A memria ptica um dos mais bens sucedidos produtos comerciais de todos os tempos. Criado inicialmente para um sistema de udio digital de disco compacto, o CD um disco que no pode ser apagado e tem capacidade para armazenar mais de 60 minutos de informao. Com a evoluo dos armazenamentos pticos, como o CD-R e o DVD, uma variedade de novos

Aula 8 Memria externa

81

e-Tec Brasil

sistemas foram introduzidos. Devido alta capacidade de armazenamento (entre 650 e 750 MB) e alta confiabilidade, surgiram trs tipos de CDs no mercado: CD-ROM, CD-R e CD-RW.

8.2.1 CD-ROM (Compact Disc Read Only Memory)


Tambm existem minidiscos ticos (ou mini CD), com dimetro de 8 cm.

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 ou msicas, por serem mais econmicos.

Questes como velocidade linear e velocidade angular fazem com que discos rgidos (os pratos), diferentemente dos CDs, desperdicem espaos nas trilhas mais externas. Para informaes complementares sobre velocidades lineares e angulares dos discos, consulte Monteiro (2007) e Stallings (2002).

Figura 8.4: Definio da trilha do CD


Fonte: do autor

Diferentemente dos discos rgidos, que possuem vrias trilhas concntricas, os CDs possuem apenas uma trilha, criada em espiral a partir de um ponto prximo

e-Tec Brasil

82

Arquitetura de Computadores

ao centro do disco (observe a Figura 8.4). Com o propsito de aumentar a capacidade do disco, foi criada apenas uma trilha, onde contm todos os blocos com a mesma capacidade de armazenamento, do incio ao final. O processo usado para gravar dados no disco , em linhas gerais, simples. Ele ocorre a partir do uso de um feixe de alta intensidade para criar no disco as valas (pits) separadas por regies planas (lands).

Figura 8.5: As valas e planos de um CD


Fonte: do autor

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).

8.2.2 CD-R (Compact Disc Recorded)


No caso de obteno de poucas cpias (baixos volumes) de CDs, o processo de gravao de CD-ROMs torna-se caro. A soluo encontrada foi fabricar CDs virgens (bem mais baratos) e um gravador especial de CD para uso pblico. Dessa forma, o processo de gravao passou a ser individual (por CD) e no por matriz e prensagem, como o caso dos CD-ROMs. Surgiu ento um novo tipo de CD, chamado de CD-R. Segundo Monteiro (2007), um CD-R tem caracterstica diferente do CD-ROM
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.

Planos
83

Valas

Aula 8 Memria externa

e-Tec Brasil

com relao existncia de uma camada refletora de alumnio, que plana e possui uma camada adicional, ativa, constituda de um corante fotossensvel.

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)

Durante o processo de gravao (realizado uma nica vez), o feixe de laser de alta intensidade percorre a trilha e atinge a camada ativa. Essa camada ativa translcida e se torna opaca quando atingida por um feixe de laser de alta intensidade. Dessa forma, podemos associar as regies opacas aos pits (valas) e as regies translcidas aos lands (planos).

8.2.3 CD-RW (Compact Disc ReWritable)


Da mesma forma que as memrias ROMs evoluram para PROMs e EEPROMs, os CDs tambm seguiram essa linha. A impossibilidade do CD-Rs em permitir regravaes (como backups continuados e progressivos) o tornou pouco atrativo, principalmente para as empresas, a partir da surgiram os CD-RWs. Tecnicamente, a diferena bsica do CD-RW para o CD-R reside na camada extra, ativa, que no caso do CD-RW, constitui-se por trs camadas: duas para proteo, formadas por material dieltrico, e uma ativa, inseridas entre as duas primeiras. As camadas de proteo permanecem sempre num estado translcido.

e-Tec Brasil

84

Arquitetura de Computadores

Etiqueta

Acrlico

Alumnio

Camada Ativa

Gravado

Camada de Proteo

Policarbonato
Figura 8.7: Estrutura de uma trilha de um CD-RW
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.

O sistema de gravao do CDRW dispe de trs intensidades de laser. O de baixa intensidade usado para leitura, o de mdia intensidade utilizado para o apagamento dos dados na camada ativa, e o de alta intensidade utilizado para uma nova gravao.

8.2.4 DVD (Digital Video Disc)


Os DVDs surgiram para substituir o CD utilizando uma mesma tecnologia ptica, porm com maior capacidade de armazenamento. Ele substituiu as antigas fitas de vdeos VHS analgicas e tambm est substituindo os CDROMs. Sua capacidade de armazenamento pode chegar a 17 GB. Da mesma forma que existem os CD-R e os CD-RW, existem tambm os DVD-R e os DVD-RW, utilizando suas gravaes de forma semelhante ao CD.

Os DVDs podem ser do tipo comum, tendo uma matriz comum e reproduzidos sob demanda, como filmes, shows, programas de computador, etc. Com isso, ele se compara tecnologia WORM do CD-ROM, ou seja, grave uma vez, leia vrias.

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).

importante mencionar o surgimento recente de novas tecnologias de armazenamento, como o Blue-Ray, com capacidade de armazenamento podendo chegar a 50 GB.

Aula 8 Memria externa

85

e-Tec Brasil

Os discos rgidos (ou HD Hard Drive) so constitudos de pratos cobertos por uma camada magntica onde so armazenados os bits. Esses discos possuem cabeas de leituras e gravao com distncia de alguns nanmetros do prato (no os tocam quando esto em rotao). Os discos pticos (CD/DVD) utilizam laser de potncias diferentes para leitura e gravao. Desta forma, a trilha que compe a mdia (CD/DVD) altera seu estado em picos e vales para formar a combinao de 0s e 1s que sero lidos pelo laser da unidade.

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

Aula 9 Entrada e Sada (E/S)


Objetivos
Conhecer as interfaces de E/S de contato com o mundo externo. Abordar as principais tcnicas de E/S. Apresentar as principais interfaces de E/S. Alm dos componentes at agora apresentados (como processador e memria), um terceiro elemento fundamental na composio do sistema: os mdulos de E/S. Cada mdulo se conecta ao barramento do sistema, podendo controlar um ou mais dispositivos perifricos. O mdulo de E/S vai alm de ser apenas um conjunto de conectores e cabos que ligam o dispositivo ao barramento, ele possui lgica associada para exercer o controle sobre os dispositivos perifricos.

Interface de E/s

Interface de E/s

Interface de E/s

BARRAMENTO DE DADOS

BARRAMENTO DE CONTROLE

BARRAMENTO DE ENDEREO
Figura 9.1: Exemplos de modelo de um mdulo de E/S
Fonte: do autor

Aula 9 Entrada e Sada (E/S)

87

e-Tec Brasil

Segundo Stallings (2002), os perifricos no so ligados diretamente ao barramento do sistema pelos seguintes motivos: a) a grande variedade de perifricos com diferentes mecanismos de operao torna impraticvel incorporar ao processador toda a lgica necessria; b) a taxa de transferncia de dados dos perifricos muito menor do que a taxa de transferncia de dados da memria ou da CPU, tornando invivel o uso do barramento do sistema para comunicao direta com os dispositivos perifricos; c) os formatos de dados e tamanhos das palavras dos perifricos so usualmente diferentes dos usados no computador ao qual esto conectados. Para resolver os problemas de comunicao com o barramento, o mdulo de E/S fornece uma interface com o processador e a memria e permite tambm interfaces com um ou mais dispositivos perifricos.

9.1 Dispositivos externos


Os dispositivos externos oferecem um meio de troca de dados entre o ambiente externo e o computador. A conexo, como j sabemos, feita atravs de um mdulo de E/S. Os dispositivos externos podem ser classificados em trs categorias: a) voltados para a comunicao com o usurio - podemos citar aqui os monitores, terminais de vdeo, impressoras, teclados, mouse, dentre outros; b) voltados para a comunicao com a mquina - discos magnticos (discos rgidos) e discos pticos so exemplos. importante lembrar que, nesse momento, o ponto de vista das unidades estrutural, ou seja, a forma como eles so controlados pelos mdulos de E/S. Do ponto de vista de hierarquia, eles j foram apresentados como memria externa; c) voltados para a comunicao com dispositivos remotos - redes de computadores usando interfaces de rede ou modem podem servir de exemplo.

e-Tec Brasil

88

Arquitetura de Computadores

MDULO DE E/S
Sinais de estado para o mdulo de E/S Sinais de dados e para mdulo de E/S

Sinais de Controle do mdulo de E/S

Lgica de Controle

Armazenamento Temporrio Transdutor

Dados (especcos ao dispositivo) de e para o ambiente


Figura 9.2: Modelo geral de um dispositivo externo
Fonte: do autor

Na Figura 9.2 podemos descrever detalhes da interao do dispositivo externo com o mdulo de E/S. A interface com o mdulo de E/S formada de sinais de controle, estado e dados. Observe: d) os sinais de controle determinam a funo a ser executada pelo dispositivo (como enviar dados para o mdulo de E/S realizando um INPUT ou receber dados do mdulo de E/S realizando um OUTPUT); e) os sinais de estado indicado o status do dispositivo, como por exemplo, se ele est pronto ou no (ligado, desligado, ocupado); f) os sinais de dados formam o conjunto de bits a serem enviados para o mdulo de E/S ou recebido dele. A lgica de controle controla a operao do dispositivo, como por exemplo, o recebimento de um comando para movimentar o cabeote de um disco para determinada posio, essa funo dada pelo sinal de controle. O transdutor converte dados decodificados para sinais eltricos e vice-versa e geralmente usa um espao temporrio para armazenar os dados trabalhados.

Um exemplo clssico que podemos observar com relao aos sinais de estado o uso de uma impressora. Esse dispositivo, geralmente, informa ao usurio alguns status, como por exemplo, ociosa, pronta, sem papel, sem tinta, etc.

Aula 9 Entrada e Sada (E/S)

89

e-Tec Brasil

9.2 Mdulos e funes de E/S


As funes mais importantes de um mdulo de E/S podem ser assim divididos: a) controle e temporizao; b) comunicao com o processador; c) comunicao com dispositivos; d) rea de armazenamento temporrio de dados; e) deteco de erros. Levando em considerao que o processador pode se comunicar com um ou mais dispositivos para realizar E/S, um acesso a disco, por exemplo, o mdulo de E/S inclui funes de controle e temporizao. Observe o Quadro 9.1 a seguir.
Quadro 9.1: Etapas de controle e temporizao de E/S
Etapa 1 2 3 4 5 Descrio O processador interroga o mdulo de E/S para verificar seu status. O mdulo de E/S retorna o status do dispositivo. Se o dispositivo estiver em operao e pronto, o processador requisitar a transferncia de dados, por um comando para o mdulo de E/S. O mdulo de E/S recebe um bloco de dados do dispositivo externo. Os dados so transferidos do mdulo de E/S para o processador.

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..

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. 4. Os ______________ indicam se um dispositivo, por exemplo, est ou no pronto para receber dados. 5. Ao receber um comando para gravar determinado setor do disco, a ______________ controla a ao do dispositivo, enviando comandos primitivos para que ele movimente sua cabea de gravao at determinado setor. Assinale (V) ou (F) para as proposies: a) ( ) Na primeira etapa de controle e temporizao de E/S, o mdulo de E/S retorna o status do dispositivo. b) ( ) Para se comunicar com o processador, o mdulo de E/S utiliza um endereo exclusivo para cada perifrico. c) ( ) Na decodificao de comando, o mdulo de E/S recebe, pelo barramento de endereo, os sinais enviados pela unidade de controle do processador.

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).

Aula 9 Entrada e Sada (E/S)

91

e-Tec Brasil

d) ( ) A existncia de um buffer no processo entre troca de dados entre o mdulo de E/S e o processador, faz com que a CPU trabalhe numa velocidade menor, para acompanhar os dispositivos externos lentos. e) ( ) O bit de paridade da sequncia 1 1 1 1 1 1 0 1 (nessa sequncia no h o bit de paridade) 1 se levarmos em considerao circuito utilizando paridade mpar. f) ( ) A sequncia 0 0 1 0 1 1 0 0 1 (o ltimo bit sublinhado j o bit de paridade) est correto se consideramos circuito utilizando paridade par.

9.3 Principais tcnicas de E/S


Existem, basicamente, trs tcnicas principais de E/S, que so: a) E/S programada (PIO Programmed Input Output), que efetuada pelo programa que requisitou a operao de E/S; b) E/S dirigida por interrupo, o programa requisita a E/S ao mdulo de E/S e continua sua execuo at que ocorra uma interrupo gerada por hardware; c) Acesso direto a memria (DMA Direct Memory Access), em que a E/S controlada por um processador especial, encarregado por transferir blocos de dados. A seguir sero abordados agora aspectos relevantes sobre todas as tcnicas apresentadas.

9.3.1 E/S programada


Nessa tcnica, o processador utilizado intensamente para a realizao de uma operao de E/S. Isso acontece, pois, durante o perodo da operao, a CPU fica a todo o momento questionando se o dispositivo est pronto ou no para uma nova operao.

e-Tec Brasil

92

Arquitetura de Computadores

Processador envia comandos de leitura ou escrita interface

Interrogao do estado do dispositivo

NO SIM

Pronto?

Ler dados ou escrever (bytes)

NO SIM

Terminou?

Continua
Figura 9.3: Fluxograma da tcnica de E/S programada
Fonte: Introduo Organizao de Computadores 5 Ed. Mrio A. Monteiro,2007(Adaptao).

Conforme explica Monteiro (2007), na E/S programada, o processador testa o estado do dispositivo para verificar sua situao, podendo estar pronto, livre ou ocupado. Essa a fase de interrogao, e, desse modo, se o dispositivo no estiver respondendo pronto, o processador realiza um loop de interrogao (observe a Figura 9.3). Ainda no mesmo fluxograma da Figura 9.3, quando o estado reconhecido como pronto, o processador comanda a operao de escrita ou leitura, at completar todo o processo.

Aula 9 Entrada e Sada (E/S)

93

e-Tec Brasil

Interface com o barramento do sistema

Interface com dispositivos externos

Linhas de dados

Registradores de Dados Registradores de estado / controle

Lgica de interface com dispostivo externo Lgica de interface com dispostivo externo

Dados Estado Controle Dados Estado Controle

Linhas de endereo Linhas de controle

Lgica de E/S

Figura 9.4: Diagrama de blocos de um mdulo de E/S


Fonte: Arquitetura e Organizao de Computadores: Projeto para o Desempenho. Willian Stallings, 2002 (Adaptao).

A Figura 9.4 consiste num diagrama funcional bsico de um mdulo de E/S. Na E/S programada, para executar uma operao de E/S, o processador deve executar os seguintes passos: a) enviar o endereo do dispositivo atravs das linhas de endereo do barramento do sistema; b) enviar o comando, que colocado nas linhas de controle e pode ser, por exemplo, de leitura, dessa maneira, a lgica de E/S interpreta o comando, busca o byte do dispositivo e o coloca em seu registrador de dados). c) O processador precisa posteriormente receber o dado, solicitando que a interface o coloque nas linhas de dados do barramento do sistema. H uma grande desvantagem na E/S programada: o uso intenso do processador para comandar operaes corriqueiras de E/S em vez de ser utilizado para o processamento de outras atividades mais importantes.

9.3.2 E/S dirigida por interrupo


As interfaces de E/S para discos rgidos antigas utilizam o PIO Mode (Modo E/S programado) nas aes de leitura e escrita. Isso era facilmente visto no software de monitoramento do uso da CPU quando havia leitura ou gravao de grandes blocos de dados.

Vimos que o mtodo de E/S programada usa muito tempo do processador, principalmente nas interrogaes do estado do dispositivo. Um mtodo alternativo a esse modelo o uso de uma tcnica chamada interrupo. A seo 4.3.2 abordou os tipos de interrupes existentes. Revise-a antes de continuar. No caso do uso de interrupes, a comunicao do processador com o mdulo de E/S e o perifrico funciona da seguinte forma:

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).

9.3.3 Acesso Direto Memria (DMA Direct Memory Access)


Para Monteiro (2007), a melhor alternativa para se realizar operaes de E/S com o mximo de rendimento do processador utiliza a tcnica de Acesso Direto Memria -DMA. De modo geral, essa tcnica consiste na realizao de transferncia de dados entre uma determinada interface e a memria principal praticamente sem interveno do processador. Para que a tcnica de DMA funcione corretamente, o mdulo de DMA usa o barramento quando o mesmo no est sendo usado pelo processador ou quando esse mdulo fora o processador a suspender sua operao. Esta ltima ao chamada de roubo de ciclo. De forma prtica, quando o processador deseja ler ou escrever um bloco de dados, um comando enviado ao mdulo DMA com as seguintes informaes: a) indicao de operao de leitura ou de escrita, enviada pela linha de controle de leitura ou de escrita entre o processador e o mdulo de DMA; b) o endereo do dispositivo de E/S envolvido; c) o endereo de memria para incio da leitura ou escrita de dados; d) nmero de palavras a serem lidas ou escritas.

Isso possvel porque a tcnica de DMA envolve a adio de um mdulo adicional ao barramento do sistema. Esse mdulo capaz de imitar o processador e controlar seu sistema, impondo interrupes a ele quando precisa transferir blocos de dados dos mdulos de E/S para a memria e vice-versa.

Aula 9 Entrada e Sada (E/S)

95

e-Tec Brasil

CPU

Memria Principal

Controlador DMA
chave 2

Perifrico (disco, ex)


chave 3

chave 1

BARRAMENTO DE DADOS

BARRAMENTO DE ENDEREO

Figura 9.5: Operao de E/S com o uso da tcnica de DMA


Fonte: do autor

Vamos exemplificar como funciona esse processo. Na Figura 9.4, durante a operao normal da CPU, sua chave (chave 1) esta ligada, permitindo a passagem de dados e endereos entre CPU e memria principal. Enquanto isso, as chaves do controlador de DMA e de Perifrico esto desligadas (chaves 2 e 3). Quando o controlador de DMA entra em ao, as chaves 2 e 3 so ligadas. Dessa forma, o controlador de DMA coloca um endereo no barramento de endereo para a memria principal, e, ao mesmo tempo, autoriza (por sinal de controle) que o perifrico envie ou receba dados diretamente da memria principal. Quando esta operao finaliza, o controlador de DMA devolve o controle do barramento ao processador.

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?

Aula 9 Entrada e Sada (E/S)

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. VASCONCELOS, Larcio. Hardware na Prtica. 2 ed. Rio de Janeiro: Larcio Vasconcelos, 2007.

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

ISBN:

Você também pode gostar