You are on page 1of 33

Introduo Informtica Sumrio

1 Introduo 1.1 As grandes fases da Informtica 1.2 Um sistema computacional 1.3 Introduo ao hardware 1.4 Principais elemementos de hardware 1.5 Computador { antes e depois 1.6 Algoritmo e programa 1.7 Introduo ao software 1.8 Tipos de software 1.9 Softwares aplicativos 1.10 Softwares bsicos 2 Dados 2.1 Sinais vitais 2.2 Bits & Bytes 2.3 Representando dados num computador 2.4 A tabela ASCII 2.5 Memria 2.5.1 ROM 3 3 5 5 7 8 8 9 9 10 10 13 13 13 14 15 15

2.6 2.7 2.8 2.9 2.10 2.11 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8

2.5.2 RAM . . . . . . . . . . . . . Esquema f sico de um computador . Palavras na CPU . . . . . . . . . . Medidas de memoria . . . . . . . . O bus . . . . . . . . . . . . . . . . O bus de dados . . . . . . . . . . . O bus de endereco . . . . . . . . . A CPU e o processamento de dados A CPU trabalhando . . . . . . . . Velocidade do processamento . . . O relogio do computador . . . . . . A memoria cache . . . . . . . . . . Os microprocessadores Intel . . . . Os microprocessadores Motorola . . Cisc X Risc . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . .

16 16 16 18 18 19 19

3 A CPU e o seu desempenho

21
21 21 22 24 24 25 26 27

4 Conectividade e redes
4.1 4.2 4.3 4.4 4.5 4.6 4.7

Introduc~ ao a redes . . . . . . . . Conectividade . . . . . . . . . . . LAN . . . . . . . . . . . . . . . . Software e hardware para redes . Sistemas operacionais para redes . Interligando LANs . . . . . . . . Protocolos de interligac~ ao . . . .

28
28 28 29 30 31 32 32

1 Introduc~ ao
Esta apostila pretende introduzir alguns topicos mais usados na area de Informatica, que envolvem tanto os aspectos f sicos como logicos de um ambiente computacional. Para tanto dividimos os assuntos abordados em sec~ oes, como: Introduc~ ao que prucura dar a distinc~ ao basica entre software e hardware num computador Dados nessa sec~ ao abordamos como as informac~ oes trafegam num computador CPU aqui explicaremos o centro de processamento do computador com alguns detalhes Armazenamento secundario e o topico que apresenta as varias m dias de armazenamento Conectividade { Redes trata da conex~ ao de computadores e perifericos em ambientes compartilhados e Analise de sistemas procura introduzir as noc~ oes e os termos fundametais nesta area Temos conci^ encia que essa apostila n~ ao se completa com estes topicos nem t~ ao pouco na profundidade que s~ ao aboradados, contuto este e um passo inicial num desenvolvimento com pretenc~ oes maiores. Os computadores revolucionaram a produc~ ao, o processamento e a transfer^ encia de informac~ oes pela sua capacidade de manipulac~ ao de grandes quantidades de dados em pouco tempo. Podemos dividir a historia recente do computador, da Informatica e de suas aplicac~ oes em fases distintas, como: Fase dos anos 60 { 80 Durante o nal dos anos 60 ate meados do in cio dos anos 80 a Computac~ ao era dominada por grandes computadores 3

1.1 As grandes fases da Informatica

pertencentes a grandes corporac~ oes, org~ aos governamentais e industrias. Eram tambem chamados de mainframes. Os sistemas computacionais dessa fase eram altamente dependentes de tecnicos especializados, programadores, especialisatas de hardware, analistas de sistemas, operadores e digitadores. Normalmente essas maquinas ocupavam grandes espacos f sicos e ambientes condicionados. Tambem existia pouco contato entre o pessoal que trabalhava nesse ambiente e o pessoal envolvido nas demais areas da instituic~ ao, ou seja, o trabalho de processamento de dados era quase que independente das demais tarefas da empresa e normalmente era um processamento feito em lotes e n~ ao de maneira interativa como e hoje. Fase dos anos 80 { 90 Dominada pelos PCs (personal computers ), ou seja, os computadores pessoais. Os PCs s~ ao maquinas, computadores de pequeno porte f sico, de uso predominantemente individual e que podem oferecer aplicac~ oes computacionais, na sua maioria, de interesse geral e popular. Mais recentemente os PCs t^ em sido bastante usados tambem para aplicac~ oes espec cas nas mais variadas areas e com grande poder de processamento. Os PCs caracterizam-se melhor por serem sistemas totalmente manipulados e operados pelo proprio usuario. Fase dos anos 2000 A fase atual promete ser a fase plena dos processos distribu dos em redes, como a Internet e as Intranets (redes corporativas). Nessa fase uma das tend^ encias para os computadores s~ ao os NCs, ou seja, os network computers, os computadores de redes. Essa maquinas t^ em poder de processamento local mas s~ ao alimentadas por dados e programas existentes e espalhados nos demais computadores da rede onde eles se encontram. Todos os NCs podem se clientes ou servidores de informac~ ao. Tudo isso caracteriza uma fase dominada pelas aplicac~ oes remotas, pelo uso pleno de recursos compartilhados, tanto de hardware como de software. Tambem sera a fase das aplicac~ oes distribu das e da ampliac~ ao do uso de bases de dados, tambem distribu das. Relativamente as linguagens de programac~ ao a linguagem Java tera muita in u^ encia no que chamamos de Object Web, ou seja, uma Internet multim dia orientada a objetos.

1.2 Um sistema computacional

Atualmente um sistema computacional e entendido como uma junc~ ao de tr^ es componentes basicos: hardware, software e humanware. Podemos caracteriza-los melhor como: Hardware Chamamos de hardware todo o conjunto de componentes f sicos de um computador e os perifericos ligados a ele. Como componentes f sicos podemos destacar a t tulo de exemplo, o teclado, os monitores, as impressoras e os scanners entre outros. Software Refere-se ao conjunto de programas que s~ ao processados num computador. E uma das partes logicas do sistema juntamente com o humanware. Exemplos de software s~ ao: os editores de texto, os editores gra cos, as planilhas de calculo e os jogos. Humanware Ou tambem chamado peopleware e o conjunto de pessoas dedicadas a todo sistema computacional. Forma o conjunto de recursos humanos deste sistema e envolve, entre outros: analistas de sistema, programadores e integradores de software.

1.3 Introduc~ ao ao hardware

Os principais elementos de hardware um sistema computacional podem ser agrupados nas seguintes categorias: dispositivos de entrada de dados CPU memoria principal memoria auxiliar, ou, outros dispositivos de armazenamento de dados dispositivos de sa da. como ilustrados no diagrama da Figura 1. Os sistemas computacionais podem ser con gurados, ou seja, especialmente equipados de acordo com as necessidades do usuario. Para tanto, os varios equipamentos das categorias acima podem ser agrupados para formar um sistema computacional voltado as exig^ encias do usuario. Por exemplo, 5

entrada

CPU

- sa da

6 6

memoria principal

? ?

memoria auxiliar

Figura 1: Diagrama de blocos de um computador.

para os dispositivos de sa da podemos colocar impressoras diversas, ou mesmo plotters para trabalhos gra cos numa editora, ou ent~ ao, poder amos ter varios dispositivos de armazenamento auxiliar de memoria como t^ em as empresas que operam com grande quantidade de dados espalhados por varias bases de dados, como, por exemplo, os bancos. Os principais elementos de hardware s~ ao: Processador usado para interpretar e executar as instruc~ oes dadas ao computador. Tambem chamado de CPU (Unidade Central de Processamento) realiza os calculos e as tomadas de dicis~ ao Memoria guarda as informc~ oes (dados + calculos) usadas pelo processador. E o `caderno de receitas' do computador, possui os `ingredientes' e o `modo de preparo'. A memoria interna do computador e chamada de memoria principal, ou RAM, random access memory. O nome de memoria de acessoo aleatorio vem do fato que os enderecos desta memoria s~ ao indexados, logo todo endereco, n~ ao importa sua posic~ ao f sica, e acessado num tempo igual. O contedo da memoria RAM e volatil, ou seja, ele e perdido com a falta de energia eletrica. Dispositivos de entrada e sa da S~ ao os meios com os quais o computador comunica-se com o usuario e com outros sistemas, computacionais ou n~ ao. Dispositivos de entrada: Recebem os dados e as intruc~ oes para o processamento. Existe uma grande diversidade de dispositivos de entrada, entre os principais est~ ao: teclado, mouse, leitores opticos, ou leitores a laser (leitores para codigos de barras), scanners, sensores diversos (posic~ ao, temperatura, umidade, presenca, etc.), light pen, mesas digitalizadoras, c^ amaras CCD (charge coupled device ), lmadoras, WEB c^ amaras, e outros. Operac~ oes, computac~ oes, distintas exigem dispositivos de entrada apropriados. Dispositivos de sa da S~ ao os dispositivos que podem mostrar o resultado do processamento e/ou acompanhar as tarefas executadas pelo computador. Nesta classe os dispositivos mais conhecidos s~ ao as impressoras e o monitor, ou seja, o monitor de v deo do computador. 7

1.4 Principais elemementos de hardware

Memoria auxiliar Devido a volatilidade da RAM s~ ao indispensaveis dis-

positivos que armazenem os dados por um tempo maior do que a RAM, e por isso existem as memorias auxiliares, mais conhecidas nos formatos de disquetes, discos r gidos (winchesters), e CD-ROMs. Estes dispositivos podem ser usados para armazenar informac~ oes pre ou posprocessadas, bem como programas. Mais adiante veremos estes dispositivos com maiores detalhes.

O termo computador usado como uma maquina que realiza uma serie de operac~ oes sequenciais em alta velocidade, e somente as mesmas operac~ oes programadas, serviu para caracterizar os primeiros computadores surgidos no nal dos anos 40. O computador atual e uma maquina mais generica capaz de ser programada para func~ oes diferentes, desde o trabalho com numeros, ate o trabalho de elaborac~ ao de textos, desenhos, controle de tarefas e maquinas. O ingrediente que diferencia o computador nestas varias tarefas e o programa, o software que reside nele, o software que esta sendo executado, ou como se diz, `rodando' no computador naquele momento. Um algoritmo e formalmente uma sequ^ encia nita de passos que levam a execuc~ ao de uma tarefa. Podemos pensar em algoritmo como uma receita, uma sequ^ encia de operac~ oes que d~ ao cabo de uma meta espec ca. Estas tarefas n~ ao podem ser redundantes nem subjetivas na sua de nic~ ao, devem ser claras e precisas. Como exemplos de algoritmos podemos citar os algoritmos das operac~ oes basicas (adic~ ao, multiplicac~ ao, divis~ ao e subtrac~ ao) de numeros reais decimais. Outros exemplos seriam os manuais de aparelhos eletr^ onicos, como um videocassete, que explicam passo-a-passo como, por exemplo, gravar um evento. Os programas de computadores nada mais s~ ao do algoritmos escritos numa linguagem de computador (Pascal, C, Java, Fortran, Basic e outras) e que s~ ao interpretados e executados por uma maquina, no caso um computador. Notem que dada esta interpretac~ ao rigorosa um programa e por natureza muito espec co e r gido em relac~ ao aos algoritmos da vida real. 8

1.5 Computador { antes e depois

1.6 Algoritmo e programa

Tente voc^ e fazer um algoritmo para, por exemplo, tomar banho e veja as di culdades.

1.7 Introduc~ ao ao software

A sequir veremos alguns conceitos fundamentais de software, ou melhor, dos programas de computadores. Programa armazenado E dito que os computadores usam a tecnica de programa armazenado, ou seja, as instruc~ oes, os codigos que s~ ao executados pela CPU para realizar uma determinada tarefa. Ficam residentes em memoria, ou melhor, na memoria RAM. Programadores S~ ao pro ssionais de T.I. (tecnologia da informac~ ao) que escrevem programas de computadores, fazem o software. Programas na industria e no comercio Alguns dos principais programas que ocupam esse setor da informatica s~ ao: folha de pagamento, balanco, controle (estoque, produc~ ao, manufatura), gerenciamento ( nanceiro, pessoal), inventarios, e outros similares. Programas de uso domestico e pessoal editores (texto, gra co, fotos), planilhas eletr^ onicas, agendas, programas de entretenimento, programas educativos (l nguas, dicionarios, enciclopedias) e navegadores para hipertextos (navegadores de WWW).

1.8 Tipos de software

Os softwares podem ser divididos em dois grupos basicos, como veremos mais detalhadamente a seguir, s~ ao eles: Softwares aplicativos S~ ao programas planejados para executar determinadas exig^ encias que envolvam processamento de dados. Este e o maior conjunto de softwares, composto por programas do tipo: editores de texto, planilhas de calculo e programas gerais de controle aplicados na industria e no comercio. Softwares basicos S~ ao programas espec cos que se relacionam com o hardware do computador, controlam os dispositivos de entrada e sa da e a 9

CPU. S~ ao mais comumente encontrados na forma de sistemas operacionais (ex: Win98, Linux) e compiladores de linguagens de programac~ ao.

1.9 Softwares aplicativos

Os softwares aplicativos por sua vez podem tambem ser divididos em dois grupos basicos que s~ ao: Pacotes, ou suites tambem chamados de packed programs comp~ oe a maioria dos programas aplicativivos da atualidade. S~ ao os chamados programas o -the shelf, ou seja, programas de aquisic~ ao e uso praticamente imediato que procura atender ao grande publico. Exemplo: editores, processadores e formatadores de texto, programas de edic~ ao/retoque fotogra co, editores geometricos, programas CAD (Computer Aided Design), programas para comunicac~ ao, navegadores Web, programas para corr^ eio eletr^ onico, etc. S~ ao programas planejados para um usuario comum, padr~ ao, logo podem n~ ao corresponder a exig^ encias mais espec cas, da a necessidade dos softwares personalizados. Veja tambem os softwares de produtividade que incluem-se nessa categoria. Softwares personalizados Tambem chamados de custom softwares. S~ ao softwares planejados e escritos geralmente por programadores e consultores para atender a uma determinada tarefa espec ca. Geralmente s~ ao programas mais caros do que seus correlatos quando encontrados na forma de pacotes pois demandam tempo de desenvolvimento. Lembrem-se sempre desta maxima: Software drives hardware. ou seja, o usuario deve decidir pelo software a ser usado e somente depois de feita essa escolha deve escolher o hardware a ser comprado.

1.10 Softwares basicos

Podemos agrupar os softwares basicos em tr^ es grandes grupos que s~ ao: 10

sistemas operacionais ambientes operacionais e operadores de linguagem Explicando melhor: S~ ao programas que controlam os computadores, coordenam o hardware e suas tarefas e gerenciam a utilizac~ ao dos diversos dispositivos de um sistema computacional, como: impressoras, acionadores de disco, monitores, etc. Os sistemas operacionais alem de fazerem o interfaceamento entre o hardware e os programas faz tanbem a conex~ ao logica entre o homem e a maquina, o computador. Muitos sistemas operacionas s~ ao escritos para determinadas fam lias de CPU e portanto cam restritos a elas e aos computadores que elas ocupam. Um bom exemplo de uma parceria deste tipo foi formado pela Intel, produtora de microprocessadores, e pela Microsoft, produtora de sistemas operacionais, e cou conhecida como arquitetura Wintel. S~ a exemplos de sistemas operacionais: MS-DOS Antigo sistema operacional da Microsoft, Disk Operating System, usado nos computadores compat veis com IBM PCs com CPU Intel. Possui interface com o usuario somente pelo teclado. Windows-95 Sistema operacional para IBM PCs compat veis com interface gra ca, ou GUI (graphic user interface ) Windows-98 Sucessor do Win95 com leves e pouco substanciosas alterac~ oes. Com todos os opcionais a instalac~ ao deste sistema operacional ocupa 295MB, quase tr^ es vezes mais que o Win95 Windows NT Windows New Technology Abrange tanto a fam lia mais recente Intel, como tambem microprocessadores RISC para estac~ oes de trabalho Unix Sistema operacional preferido entre os computadores de medio e grandes porte. Nativamente sua interface com o homem n~ ao e gra ca mas atualmente adota-se o padr~ ao X-Windows, mais conhecido somente por X, como um meio para sua GUI, interface gra ca com o usuario. 11

Sistemas operacionais

Internet. O Linux vem ganhando bastante popularidade tanto no meio acad^ emico como no meio comercial, como um sistema operacional alternativo e bastante con avel e que faz frente aos produtos da Microsoft nessa area de software basico. Em outubro de 1998 investimentos de grandes companias como a Intel e a Nestcape indicaram a preocupac~ ao do setor com esse sistema operacional que iniciou de um empreendimento amador e ainda e feito sob forma de contribuic~ oes voluntarias. NetWare Sistema operacional da Novell com 80 milh~ oes de usuarios quando do lancamento de sua vers~ ao 5 em agosto de 1998. E um sistema operacional de rede com interface gra ca escrita em Java e que na vers~ ao 5 aderiu ao padr~ ao Internet usando o protocolo IP puro mas que ainda matem o IPX por raz~ oes de compatibilidade retroativa. Usa conceitos de memoria protegida e memoria virtual alem de servidor DNS, capaz portanto de ser integrado com outros sistemas como Unix e Windows NT.

Linux Sitema operacional baseado no Unix e distribuido gratuitamente pela

12

2 Dados

Os computadores atuais s~ ao maquinas digitais, ou seja, maquinas que processam dados de forma discreta, como numeros. A diferenca entre os dispositivos digitais e os dispositivos analogicos e que os ultimos fazem o processamento baseados em dados medidos por analogia. Por exemplo podemos ter dados relacionados com: velocidade, comprimento, per odo ou frequ^ encia de uma determinada onda. Exemplos de dispositivos analogicos: termostato, relogio analogico, veloc metro analogico. Os computadores digitais realizam suas operac~ oes em numeros binarios, ou seja, numeros na base 2, enquanto nosso sistema de numerac~ ao e contagem e baseado na base 10, isto e, usamos os d gitos de 0 a 9. Portanto, sendo o computador digital usuario de base numerica 2, o computador so usa internamente grandezas que corresponderiam aos d gitos 0 e 1. Dado acima a representac~ ao digital e baseada na aus^ encia, ou presenca, de pulsos eletricos, veja Figura 2. pulso eletrico armazenamento magnetico (polarizac~ ao) 0 (desligado) 1 (ligado)

2.1 Sinais vitais

Figura 2: Dados num computador digital.

2.2 Bits & Bytes

O bits num computador representam a sua menor unidade de processamento e em ultima inst^ ancia correspondem aos d gitos 0 e 1. Podemos arranjar os bits de modo a formarem grandezas maiores, como no seguinte exemplo: 13

0 0 0 0 0 0 1 1 0 1 0 2 0 1 1 3 1 0 0 4 1 0 1 5 Tabela 1: Formando numeros decimais usando tr^ es d gitos.

bit 2 bit 1 bit 0

Numeros binarios

Numero decimal

Um conjunto maior de bits pode ser, por exemplo, um conjunto formado formado por 8 deles que por convec~ ao chamamos de byte. 1 0 1 0 1 0 1 0 Tabela 2: Representac~ ao esquematica de um byte. Com 8 bits agora conseguimos representar 256, ou seja, 28 s mbolos. Isto e su ciente para representarmos: caracteres alfanumericos mau sculos 26 caracteres alfanumericos minusculos 26 algarismos 10 pontuac~ oes 32 caracteres de controle e $ # & * + 24 Tabela 3: Grupos de caracteres na tabela ASCII. totalizando 118 s mbolos. Os caracteres de controle agem sobre os dispositivos do sistema computacional, com por exemplo, o TAB que atua tanto no monitor quanto na impressora, o CR (carriage return ), o LF (line feed ) entre outros. 14

2.3 Representando dados num computador

2.4 A tabela ASCII

Os bits podem ser organizados em tabelas buscando uma padronizac~ ao dos caracteres dos computadores. Como exemplo podemos ter a tabela ASCII (American Standard Code for Information Interchange). A Tabela 4 descreve parte de uma tabela ASCII de 8 bits. bit 8 bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 caracter 1 0 1 0 0 0 0 1 A 1 0 1 0 0 0 1 0 B 0 1 0 1 0 0 0 0 0 0 1 0 1 0 0 0 1 1 0 1 0 1 0 0 1 0 2 Tabela 4: Parte de uma tabela ASCII. A tabela ASCII de 8 bits permite representar 28 = 256 s mbolos. Um novo padr~ ao de representac~ ao de dados Unicode ja existe e usa uma tabela de 16 bits, ou seja, possui a capacidade de representac~ ao de 65 mil s mbolos (65.536 = 216), quase que todos os caracteres conhecidos.

2.5 Memoria

A memoria de um computador e o local de armazenamento dos dados a serem processados e, dos programas que os processa. Elas podem ser classi cadas em dois tipos quanto a retenc~ ao dos dados: memorias volateis perdem seu conteudo quando deixam de ser alimentadas (quando desliga-se o computador) memorias n~ ao volateis retem o seu conteudo mesmo quando o computador e desligado Lembre-se que as memorias de computador, principalmente a memoria principal (RAM) podem conter dados + programas, e entre este ultimo o sistema operacional.

2.5.1 ROM
A memoria ROM (Read Only Memory ) e uma memoria n~ ao volatil que contem as informac~ oes basicas e iniciais usadas quando ligamos o computa15

dor. Os dados gravados nesta memoria, que s~ ao na verdade codigos, microcodigos de maquina, so podem ser lidos e usados, nunca alterados. As memorias ROM sempre guardam os mesmos dados. O seu conteudo vem gravado (queimado) da fabrica e n~ ao pode ser alterado por software como a RAM pode. A Random Access Memory ou memoria com acesso aleatorio de dados e um tipo de memoria volatil. Tambem conhecida como memoria principal a ela esta associada a tarefa de guardar os dados e os programas do computador enquanto s~ ao usados. O acesso ao conteudo da RAM e enderecado, logo n~ ao importa o local f sico do dado, todos est~ ao sujeitos ao mesmo tempo de acesso. As linhas de enderecos e dados, ou melhor, os barramentos (bus) s~ ao os locais por onde s~ ao requisitados os conteudos de memoria (enderecos) e por onde os dados passam. Logo, todo computador tem dois buses : o bus de endereco, e o bus de dados Veja o diagrama na Figura 3 a seguir. Imaginemos um computador hipotetico que possa ter varios tamanhos de palavras menores do que 8 bits, e que ira processar a palavra PESQUISA. P E S Q U I S A Abaixo, na Tabela 5, temos a quantidade de ciclos de processamento necessarios para o processamento da palavra PESQUISA de acordo com o numero de bits da palavra do computador. Portanto, podemos a rmar que quanto maior a palavra do computador mais rapido podera ser o seu processamento. Por exemplo: os PCs XTs, 16

2.5.2 RAM

2.6 Esquema f sico de um computador

2.7 Palavras na CPU

ROM

bus de endereco bus de dados portas e expans~ oes

CPU bus de dados

bus de endereco bus de dados

RAM

memoria auxiliar

porta serial

porta paralela

joystick

Figura 3: Esquema f sico de um computador. computadores pessoais do in cio da era PC, eram maquinas de 8 bits, ja os PCs atuais baseados nos processadores Pentium s~ ao 32 bits. Os registradores dos microprocessadores s~ ao locais onde os dados da memoria principal s~ ao armazenados quando retirados da RAM enquanto s~ ao processados. Como exemplo veremos abaixo pseudo-codigos de microprocessarores para somar dois numeros e colocar o resultador no acumulador (um registrador especial) Tambem podemos notar que quanto maior o tamnho da palavra mais rapido o computador pode trabalhar os dados. Esta observac~ ao so vale para CPUs da mesma fam lia (equivalentes), pois esta e somente uma das poss veis 1 bit 8 ciclos 2 bits 4 ciclos 4 bits 2 ciclos 8 bits 1 ciclos Tabela 5: Numeros de ciclos necessarios para o processamento hipotetico da palavra PESQUISA. 17

Ax F6

% carrega o registrador Ax com conteudo da % posic~ ao de memoria F6 Ac F8 % carrega o acumulador com conteudo do endereco F8 SumAx % soma ao acumulador o conteudo de Ax e guarda no acumulador diferencas entre CPUs. Dentro de um computador um caracter e representado por um byte. A capacidade de memoria de um computador depende da quantidade de palavras usadas pela CPU para enderecar a memoria. Suponhamos uma lauda datilografada de 25 linhas com oitenta caracteres cada linha, isto representa 2 mil caracteres, ou aproximadamente 2 kilobytes, 2KB. Por exemplo: Uma memoria de 8 bits de enderecamento consegue armazenar 256 dados nesta memoria. Ja com 16 bits conseguimos enderecar 216, ou seja, 65.536 bytes. Veja a Tabela 6 para as unidades de grandeza mais comuns usadas na Informatica 1KB (kilobyte) 210 bytes 1024 bytes mil 1MB (megabyte) 220 bytes 1.048.576 bytes milh~ ao 30 1GB (gigabyte) 2 bytes 1.073.741.824 bytes bilh~ ao 1TB (terabyte) 240 bytes 1.099.511.627.776 bytes trilh~ ao Tabela 6: Unidades de grandeza de medidas de memoria. Tipicamente hoje os PCs tem entre 32 e 128MB de RAM enquanto muitas estac~ oes de trabalho tem muito mais do que 256MB.

2.8 Medidas de memoria

2.9 O bus

O bus, ou barramento, e o caminho de comunicac~ ao entre a CPU e os demais componentes de um computador, ou sistema computacional. Existem barramentos que so transportam dados e barramentos que so transportam o endereco destes dados a serem recuperados. 18

MCA Micro Channel Architeture da IBM, bus de 32 bits ISA Industry Standard Architeture, bus de 16 bits, surgiu com os PC-ATs da IBM para os chips i80286 e ainda e padr~ ao em muitos microcomputadores EISA Extended ISA, bus de 32 bits PCI Peripherical Computer Interface, bus de 32 bits, e o padr~ ao atual para os processadores Pentium. SCSI Small Computer System Interface, padr~ ao de nido pela ANSI de interface paralela com duas vers~ oes, ambas com bus de 8 bits Tabela 7: Principais barramentos { Bus O barramento e na realidade um conjunto de os, pistas, paralelos onde cada um destes os e responsavel pela transmiss~ ao de um bit a cada ciclo, a cada clock do bus. Sinteticamente o bus e dados e o caminho entre a CPU e a memoria principal. Quanto maior a quantidade de bits do bus, e maior a velocidade do bus maior sera a velocidade do sistema computacional. Se a CPU de um sistema for mais rapida do que os demais dispositivos, ou melhor, do que o bus do sistema, existe a necessidade de inserc~ ao de wait state. Um sistema com zero wait state e um sistema bem balanceado, onde tudo ocorre no passo da CPU. Como as placas internas dos microcomputadores usam o bus para interc^ ambio de informac~ oes existem varios tipos de bus implementados pela industria de microinformatica. Veja na Tabela 7 os principais barramentos usados por computadores pessoais. Convem observar o tipo de bus antes de qualquer coisa a m de se certicar de poss veis incompatibilidades entre sistemas. E o responsavel pelo transporte do enderecos de memoria. O bus de endereco transporta o endereco da posic~ ao de memoria a qual desejamos resgatar o seu 19

2.10 O bus de dados

2.11 O bus de endereco

conteudo. Uma vez enviado o endereco pelo bus de enderecamento o dado desta posic~ ao de memoria retornara pelo bus de dados. A grandeza deste barramento esta diretamente relacionada a quantidade maxima de enderecamento na memoria. Os PCs antigos somente tinham 20 bits de bus, o su ciente para enderecar 220 = 1MB de memoria RAM. Atualmente os bus de endereco s~ ao de 32 bits, capazes de enderecar 4GB (gigabytes) de memoria principal 1. O bus de endereco e o que normalmente se refere ao barramento como termo generico num computador.

O DOS so podia enderecar 1MB de RAM, e como era o sistema operacional preferencial destas maquinas a sua prolongada perman^ encia no mercado esta de certo modo relacionada com retardamento na quantidade de bits dispon veis no bus de endereco.
1

20

3 A CPU e o seu desempenho


A Unidade Central de Processamento (CPU) e o principal elemento de um computador, visto que e nela onde s~ ao realizadas todas as principais operac~ oes requisitadas pelos programas, softwares. Quase que a totalidade do processamento de dados e realizadas pela CPU. O desempenho da CPU afeta todo o sistema, por isso e importante que a sua arquitetura interna corresponda ao tipo de processamento exigido, por exemplo, processamento numerico intensivo exige processadores com essa especialidade, enquanto que o processamento para softwares domesticos simples podem ser realizados por processadores menos so sticados A CPU e formada por dois componentes basicos que s~ ao: Unidade Logica Aritmetica (UAL) e Unidade de Controle (UC). A UAL e a secc~ ao da CPU que realiza todas as operac~ oes com dados, ou seja, as operac~ oes que podem ser aritmeticas (por exemplo: soma e multiplicac~ ao) ou logicas, como por exemplo, a comparac~ ao entre dois valores. A UAL pode tambem trocar dados com a memoria principal para fazer essas operac~ ooes. A UC faz a supervis~ ao geral da CPU e coordena a transmiss~ ao de dados para dentro e para fora da CPU. A transmiss~ ao de dados entre a UC e a RAM e a UAL e a RAM ocorre pelo bus. A velocidade do bus e o numero de bits desse s~ ao fatores que afetam o desempenho de um sistema computacional.

3.1 A CPU e o processamento de dados

3.2 A CPU trabalhando

Para aumentar o desempenho da CPU a UAL e a UC contem pequenas areas de armazenamento chamadas registradores. A CPU usa os registradores para armazenar e movimentar dados dentro da CPU. O processamento de uma instruc~ ao ocorre num ciclo de maquina. Um ciclo de maquina consiste de: 21

ciclo de instruc~ ao e ciclo de execuc~ ao. As operac~ oes basicas de cada ciclo, vistas na Figura 4 s~ ao:

Ciclo de Instruc~ ao
a UC busca a instruc~ ao na RAM a UC interpreta, ou decodi ca a instruc~ ao as partes das instruc~ oes s~ ao alocadas em registradores. As operac~ oes s~ ao alocadas nos registradores de instruc~ ao, e os dados nos registradores de endereco.

Ciclo de Execuc~ ao
a UC recupera os dados da memoria principal e aloca-os num registrador a UC instrui a UAL sobre a instruc~ ao (operac~ ao) o resultado da operac~ ao e colocado num acumulador e levado para a memoria principal.

3.3 Velocidade do processamento

A velocidade do processamento e uma combinac~ ao entre: tempo de execuc~ ao das instruc~ oes da CPU e tempo de acesso a memoria principal. Ambos, ciclo de instruc~ ao e ciclo de operac~ ao determinam a velocidade de processamento. A medida de velocidade de processamento mais comum e dada em IPS, ou seja, instruc~ oes por segundo, ou mais comumente MIPS (milh~ oes de instruc~ oes por segundo). A Tabela 8 corresponde instruc~ oes por segundo com velecidade de processamento: 22

UC
Decodi cac~ ao ciclo de instruc~ ao Busca

UAL
Execuc~ ao ciclo de execuc~ ao Armazenamento

Memoria principal

Figura 4: Ciclos de instruc~ ao e execuc~ ao de uma CPU.

23

Milh~ oes de IPS microsegundos 1/milh~ ao Bilh~ oes de IPS nanosegundos 1/bilh~ ao Trilh~ oes de IPS picosegundos 1/trilh~ ao Tabela 8: Quanti cac~ ao do numero de instruc~ oes por segundo, IPS

3.4 O relogio do computador


Toda CPU tem um clock que gera `pulsos de clock' para sincronizar as operac~ oes do microprocessador. Ac~ oes no computador ocorrem a cada pulso de clock, por isso dizemos que o computador digital e uma maquina s ncrona. A velocidade do clock determina a velocidade da CPU. A medida dessa velocidade e dada em megahertz (MHz), onde 1MHz corresponde a um milh~ ao de instruc~ oes por segundo. Dentro de mesmas fam lias de CPU podemos dizer que quanto maior a velocidade do clock mais rapida sera a computac~ ao dos dados. Normalmente as CPUs realizam uma operac~ ao por ciclo, por clock, mas modernas CPUs podem realizar mais de uma operac~ ao por ciclo de clock. Os velhos PCs XTs tinham clock de 8MHz, hoje temos CPUs tipo Pentium III com clock > 450MHz A CPU e muito mais rapida do que a memoria RAM e uma das operac~ oes mais demoradas num computador e a transfer^ encia de dados entre a CPU e a memoria. A memoria cache e um tipo de memoria volatil de grande velocidade associada a CPU. A memoria cache quarda e recupera os dados usados mais frequentemente pela CPU de modo que sua recuperac~ ao posterior pode tornar-se mais rapida. Os programas normalmente executam tarefas repetidamente, sequ^ encias de passos iguais, instruc~ oes repetitivas (loops ), que encontram condic~ oes otimas de desempenho ao usarem os codigos e dados armazenados na memoria cache. 24

Clock

3.5 A memoria cache

Normalmente s~ ao memorias caras e muito populares em microcomputadores ocupando na ordem de 256 a 512 kbytes. Dado importante: As memorias cache normalmente fazem parte do sistema e n~ ao da CPU, entretanto existem CPUs que tem memoria interna que tambem s~ ao chamadas de cache interna o que pode gerar confus~ ao na terminologia.

3.6 Os microprocessadores Intel

A Intel fabricou o primeiro microprocessador em 1970, o i4004, um processador com bus de 4 bits e 12 bits de enderecamento, no entanto ele n~ ao equipou nenhum microcomputador. A partir de 1982 com o lancmento do microprocessador 286 todos os novos microprocessadores mantiveram compatibilidade com seus predecessores, o que se tornou um modelo de conduta para a Intel. O Pentium Pro lacado em 1995 trouxe consigo a arquitetura Dual Independent Bus para aumentar o poder de processamento dos microprocessadores. Tendo dois buses independentes o processador pode processar dados em qualquer um destes buses independentemente e em paralelo, ao invez do processamento sequncial unico realizado anteriormente. Esses buses s~ ao conhecidos como: L2 cache bus o bus adicional e system bus que e o bus tradicional que liga a CPU a memoria e que para os PCs equipados com Pentium II funcionam a velocidade de 100MHz. O Lamcamento do Pentium II trouxe consigo a tecnologia MMX que ampliou a capacidade dos processadores Intel no processamento multim dia. MMX signi ca Multimidia Extension. Os processadores com MMX ganharam 57 novas instruc~ oes projetadas para operarem com processos de video, audio e rotinas gra cas mais e cientemente. Estas novas instruc~ oes s~ ao destinadas a implementac~ ao de tarefas computacionais executadas de modo paralelo e tambem para tarefas repetitivas, muito comuns nas operac~ oes multim dia. Outra inovac~ ao que o Pentium II trouxe esta no processamento SIMD, Single Instruction Multiple Data. Atualmente aplicac~ oes em comunicac~ ao e multim dia usam loops que ocupam 10%, ou menos, do codigo da aplicac~ ao e ocupam 90% do tempo de execuc~ ao. Um processo SIMD proporciona que 25

uma mesma instruc~ ao execute suas func~ oes em vaarias partes do conjunto de dados, reduzindo assim o tempo de execuc~ ao destas rotinas. Desde o lancmento de i404 varios processadores se sucederam, sendo os mais importantes, ou seja os que equiparam microcomputadores, os da Tabela 9. As siglas DX e SX s~ ao para, double-word external e single-word Lancamento Modelo Bus de Numero de Memoria endereco de transistores enderecavel 1971 4004 4 bits 2.300 640 bytes 1972 8008 8 bits 3.500 16KB 1974 8080 8 bits 6.000 64KB 1978 8086 16 bits 29.000 1MB 1979 8088 8 bits 29.000 1MB 1982 80286 16 bits 134.00 16MB 1985 386DX 32 bits 275.00 4GB 1989 486DX 32 bits 1,2 milh~ oes 4GB 1993 Pentium 64 bits 3,1 milh~ oes 4GB 1995 Pentium Pro 64 bits 5,5 milh~ oes 64GB 1997 Pentium II 64 bits 7,5 milh~ oes 64GB Tabela 9: Principais microprocessadores lancdos pela Intel. Clock 108KHz 200KHz 2MHz 5MHz 5MHz 6MHz 16MHz 25MHz 60MHz 150MHz 200MHz

external, respectivamente Estes dados s~ ao da data de lancamento dos microprocessadores. A maioria destes receberam upgrades depois, principalmente no clock.

3.7 Os microprocessadores Motorola

S~ ao os microprocessadores que equiparam os primeiros microcomputadores Apple. A linha Macintosh tambem utiliza os microprocessaodres da Motorola. Compare a evoluc~ ao dos microprocessadores da Intel com os da Motorola ate o ano de 1989. Depois desses microprocesadores a Motorola uniu-se a IBM para produzir microprocessadores RISC (veja proxima secc~ ao), onde destacamos: PowerPC 601 O primeiro processador do consorcio a equipar micros desktop. Montado a partir de 2,8 milh~ oes de transistores na tecnologia CMOS foi lancado em 1992 26

Lancamento Modelo Bus de Memoria Clock endereco enderecavel 1979 68000 24 16MB 8MHz 1984 68020 32 4GB 16MHz 1987 68030 32 4GB 32MHz 1989 68040 32 4GB 40MHz Tabela 10: Principais microprocessadores lancados pela Motorola.

PowerPC 604 Processador super-escalar de 64 bits, com clock de 133MHz

era capaz de processar ate 4 instruc~ oes paralelamente e possuia um bus de dados de 128 bits PowerPC 750 Nova serie de microprocessador, ainda na tecnologia RISC, agora com 266MHz e 32KB de dados e 32 KB de capacidade de alocac~ ao de instruc~ oes dentro da CPU. Foi lancado em 1997.

3.8 Cisc X Risc

Existem duas abordagens distintas e con itantes quanto a logica da construc~ ao de microprocessadores. A abordagem CISC (Complex Instruction Set Code ) faz uso de um grande conjunto de instruc~ oes basicas na CPU para as mais variadas tarefas dos programas. A abordagem RISC (Reduced Instruction Set Code ) por sua vez parte do princ pio que um numero menor de instruc~ oes menos complexas devem garantir um desempenho melhor dos programas ja que cada instruc~ ao simples pode ser executada com maior rapidez pela CPU. Outra caracter stica muito importante dos microprocessadores RISC e a enorme quantidade de registradores na CPU comparada com o numero de regitradores nos processadores CISC. A tecnologia CISC predomina nos microprocessadores da Intel (80x86) e Motorola (680x0) enquanto que a tecnologia RISC atua mais nos computadores de medio porte. S~ ao microprocessadores RISC os DecAlpha, os i960 da Intel, os 88100 da Motorola e os Sparc da Sun.

27

4 Conectividade e redes
A necessidade de compartilhar recursos computacionais advem basicamente de dois fatores que s~ ao: aumento dos sistemas computacionais e aumento das necessidades e servicos prestados por esses sistemas. Compartilhar recursos implica em: compartilhar hardware e compartilhar software Por exemplo: Varios computadores podem estar ligados a uma unica impressora, ou a um unico modem Trabalho cooperativo sobre um mesmo software V deo-confer^ encia e correio-eletr^ onico Uso compartilhado, a dist^ ancia, de um mesmo ambiente computacional. S~ ao todas situac~ oes que podem fazer uso do conceitos de redes.

4.1 Introduc~ ao a redes

4.2 Conectividade

Conectividade O princ pio basico da conectividade e o da interconex~ ao de

sistemas computacionais produzidos por diferentes fabricantes para a troca de informac~ oes. Redes Uma rede e qualquer tipo de sistema interativo para transporte de informac~ oes. Por exemplo: redes de TVs, rede do sistema nervoso humano.

28

nicac~ ao entre computadores que cobre uma area geogra ca limitada. Uma LAN e um tipo de rede normalmente compreendida em areas menores do que poucos metros ou quil^ ometros. Uma rede dentro de um Campus pode ser entendida como uma LAN, como tambem pode ser uma rede dentro de um predio. Outras MAN (redes metropolitanas) e WAN (redes remotas). A medidade de velocidade mais comum e dada em Mbs, ou seja, megabits por segundo. Uma LAN tem normalmente a sua velocidade entre dezenas ou centenas de Mbs, ja uma WAN entre unidades de Mbs A conex~ ao mais simples entre dois PCs pode ser chamada de Zero-Slot LAN, termo cunhado pelo escritor Frank J. Der er Jr. Ver Figura 5. Uma conex~ ao desse tipo pode ser usada para compartilhar impressora ou para troca de arquivos. As LANs propriamente ditas possuem meios f sicos compartilhados, porta serial ou paralela SOFTWARE Figura 5: Zero-Slot Lan. ou seja, possuem dispositivos comuns entre si. As LANs tranportam simultaneamente mensagens enviadas por varios dispositivos (computadores) num meio compartilhado (cabo) de alta-velocidade. Ethernet e Token-Ring s~ ao exemplos de padr~ oes de conex~ oes f sicas de redes, onde cada computador tem o seguinte diagrama de conex~ ao, como 29

LAN Uma local area network, ou seja, uma rede local e uma rede de comu-

4.3 LAN

PC #1

PC #2

Computador

Placa de rede

Figura 6: Digrama basico de conex~ ao. visto na Figura 6. As placas adaptadoras de rede ocupam um slot do PC. Seu custo e < US$100 por micro.

4.4 Software e hardware para redes


Software
Os sequintes sistemas operacionais atuais para PCs t^ em capacidade para trabalhar em rede: Windows for Workgroups (Win 3.11), ja bastante ultrapassado mas oferece alguns servicos basicos como compartilhamento de arquivos e dispositivos Netware (Novell) Windows95 e Windows98 e Windows NT Linux e demais Unix like, ou seja, sistemas operacionais com nucleo Unix. Estes sistemas operacionais oferecem servicos para redes, ou seja, ja v^ em com software dispon vel para redes locais. O hardware necessario para um sevico de redes locais comp~ oe-se de: Computadores servidores PCs cliente placas adaptadoras de redes e cabos e ac~ ao. 30

Hardware

Os servidores s~ ao computadores que permitem que as estac~ oes-cliente acessem unidades de disco, impressoras, modems, fax, softwares e outros servicos ou dispositivos. Devem ser computadores com grande capacidade de processamento, com muita memoria principal e vasto volume dispon vel em disco r gido. Nas estac~ oes-cliente o software permite ao usuario acessar dados, arquivos, dispositivos da rede e demais servicos dispon veis. Abaixo est~ ao as principais considerac~ oes que devemos fazer diante de um sistema operacional com recursos de conectividade: Servicos dedicados Exige que um computador seja dedicado a ser somente um servidor Soluc~ ao compartilhada Todas as estac~ oes podem compartilhar recursos Toler^ ancia a falhas Existe uma copia de qualquer comunicac~ ao na realizada rede, se por ventura o sistema `cair' quando do momento de retorno as informac~ oes que estavam em curso poder~ ao ser restabelecidas Aplicativos baseados no servidor Os softwares com visualizac~ ao nas estac~ oes cliente s~ ao executados no servidor Administrac~ ao da rede Quem vai administrar, o usuario ou um gerente de redes? Qual software ele ira usar? Quais as possibilidades deste software? As respostas a estas perguntas tambem dependem do tamanho da rede Utilitarios de diagnostico Permite a localizac~ ao de problemas de execuc~ ao e con gurac~ ao dos softwares da rede Seguranca Facilidade de senhas e outros mecanismos para restric~ ao ao acesso e ao consumo de recursos por parte dos usuarios Correio eletr^ onico Possibilidade de comunicac~ ao entre os participantes da rede. Pode incluir outros modalidades de comunicac~ ao como envio de sons, textos formatados e imagens. 31

4.5 Sistemas operacionais para redes

Os segmentos de uma LAN podem ser interligados, mas existe um limite na transmiss~ ao do sinal devido a queda de energia: Por exemplo, no padr~ ao de redes Ethernet (padr~ ao f sico de conex~ ao) esse limite e de 300m. A seguir est~ ao sumarizados os principais elementos para interconex~ ao de LANs: Repetidores Repetem sinais eletetricos entre sec~ oes de cabo na rede. N~ ao s~ ao muito comuns atualmente Bridges Permitem combinar duas redes locais onde uma LAN acessa os recursos de outra LAN Roteadores Examinam o endereco de cada mensagem e decidem qual lado da ponte esta o destinatario Gateways Permitem a comunicac~ ao entre redes de protocolos distintos Hub Concentrador de ac~ ao. Na topologia em estrela (diferentemente de barramento) concentra os cabos das estac~ oes e servidores. Os hubs podem ter dentro de si opcionais como bridges e roteadores, alem de poderem ter seus proprios microprocessadores que redirecionam diretamente os pacotes de informac~ ao, s~ ao os hubs inteligentes Switch O dispositivo que ltra e envia pacotes entre segmentos de uma LAN. Os switchs operam quase que em baixo n vel (nivel 2, `data link', da camada OSI) e portanto suportam qualquer tipo de protocolo. Os protocolos de interligac~ ao de redes s~ ao basicamente acordos estabelecidos de como os dados ser~ ao empacotados, contados, veri cados e transmitidos na rede. Os protocolos s~ ao invis veis aos usuarios. Normalmente esses protocolos s~ ao desenvolvidos por organizac~ oes ou comites internacionais, ou mesmo por empresas privadas. Dois s~ ao os protocolos mais usados atualmente: TCP/IP Trasmission Control Protocol/Internet Protocol que e um padr~ ao aberto e tambem e o protocolo usado pela Internet 32

4.6 Interligando LANs

4.7 Protocolos de interligac~ ao

SPX/IPX Sequenced Packet Exchange/Internet Packet Exchange desenvolvido pela Novell e usado pela Microsoft e no Netware. Existem outros protocolos como o SNA da IBM e o DECnet da Digital.

33

You might also like