Académique Documents
Professionnel Documents
Culture Documents
Sumrio
pg.
1. EVOLUO E ARQUITETURAS DOS COMPUTADORES ....................................................................... 9 1.1- Evoluo dos computadores ............................................................................................................................................ 9 1.1.1- Computadores eletrnicos 1 Gerao .................................................................................................................. 9 1.1.2 - Computadores transistorizados 2 Gerao........................................................................................................ 11 1.1.3 - Computadores com circuitos integrados 3 Gerao ...................................................................................... 12 1.1.4 - ltimas geraes .............................................................................................................................................................. 12 1.2 -Arquiteturas de computadores ....................................................................................................................................... 13 1.2.1 - Mquinas von Neumann ............................................................................................................................................... 13 2. A Unidade Central de Processamento - CPU....................................................................................... 15 2.1 - Estrutura e funcionamento da CPU............................................................................................................................... 15 2.2 - Evoluo da CPU .................................................................................................................................................................. 17 2.3 - Coprocessador aritmtico e memria cache ............................................................................................................. 19 2.4 - Modo Real x Modo Protegido ......................................................................................................................................... 19 2.4.1 Memria Virtual ................................................................................................................................................................... 20 2.4.2 - Multitarefa........................................................................................................................................................................... 21 2.4.3 -Memria Protegida ........................................................................................................................................................... 21 2.5 - Clock ......................................................................................................................................................................................... 21 2.6 - Pipeline de instrues ........................................................................................................................................................ 22 2.7 - Arquiteturas CISC e RISC ................................................................................................................................................... 25 3. Memrias............................................................................................................................................... 27 3.1- Memrias primrias ............................................................................................................................................................. 29 3.1.1 - Memria RAM .................................................................................................................................................................... 29 3.1.2 - Memria cache .................................................................................................................................................................. 30 3.1.3 - Memria ROM ................................................................................................................................................................... 31 3.1.4 - Memria de con gurao CMOS................................................................................................................................ 32 3.1.5 - Registradores ..................................................................................................................................................................... 33 3.2 - Memrias secundrias ....................................................................................................................................................... 33 3.1.2 - Disco rgido......................................................................................................................................................................... 33 3.2.2 - Disquetes ............................................................................................................................................................................ 36 3.2.3 - Fita magntica ................................................................................................................................................................... 37 3.2.4 - Discos ticos....................................................................................................................................................................... 38 3.2.5 - Pen drives ............................................................................................................................................................................ 38 3.2.6 - Cartes de memria ........................................................................................................................................................ 39 4. Perifricos do computador .................................................................................................................. 40 4.1 - Dispositivos de entrada ..................................................................................................................................................... 40 4.1.1 - Teclado ................................................................................................................................................................................. 40 4.1.2 - Mouse ................................................................................................................................................................................... 40 4.1.3 - Scanner ............................................................................................................................................................................... 41
4.1.4 - Leitor tico ........................................................................................................................................................................ 41 4.1.5 - Microfone ........................................................................................................................................................................... 41 4.2 - Dispositivos de sada .......................................................................................................................................................... 41 4.2.1 - Monitor de Vdeo .............................................................................................................................................................. 42 4.2.2 - Impressoras ........................................................................................................................................................................ 42 4.2.3 - Plotters ................................................................................................................................................................................. 43 4.2.4 - Speakers............................................................................................................................................................................... 43 5. Outros componentes do computador ................................................................................................ 44 5.1 - Barramentos .......................................................................................................................................................................... 44 5.1.1- Barramento AGP ................................................................................................................................................................ 45 5.1.2 - Barramento PCI ................................................................................................................................................................. 46 5.1.3 - Barramento ISA ................................................................................................................................................................. 46 5.1.4 - Barramento USB................................................................................................................................................................ 46 5.1.5 - Barramento Firewire ........................................................................................................................................................ 47 5.1.6 - Slots de expanso e adaptadores............................................................................................................................... 47 5.2 - Portas de comunicao ..................................................................................................................................................... 48 5.2.1 - Portas seriais e paralelas ................................................................................................................................................ 48 5.2.2 - Portas PS/2 .......................................................................................................................................................................... 49 5.2.3- Comunicao com transmisso sem o.................................................................................................................... 49 5.3 Cooler ......................................................................................................................................................................................... 50 5.4 - Placa Me ............................................................................................................................................................................ 50 5.5 - Chipset ..................................................................................................................................................................................... 50 5.6 - Fonte de Alimentao ........................................................................................................................................................ 52 6. Sistemas numricos .............................................................................................................................. 54 6.1 - Sistema numrico decimal ............................................................................................................................................... 54 6.2 - Sistema numrico binrio................................................................................................................................................. 54 62.1 - Representao de Nmeros Inteiros .......................................................................................................................... 55 6.2.2 - Negao em complemento de dois .......................................................................................................................... 57 6.2.3 - Adio em binrio ........................................................................................................................................................... 58 6.2.4 - Subtrao em binrio ..................................................................................................................................................... 59 6.2.5 - Multiplicao em binrio .............................................................................................................................................. 59 6.2.6 - Diviso em binrio ........................................................................................................................................................... 61 6.3 - Sistema numrico hexadecimal ..................................................................................................................................... 62 6.4 - Converso de bases ............................................................................................................................................................ 63 6.4.1 - Decimal-binrio ................................................................................................................................................................ 63 6.4.2 - Hexadecimal Binrio .................................................................................................................................................... 63 6.4.3 - Binrio - Hexadecimal .................................................................................................................................................... 63 6.4.4 - Qualquer base para a decimal ..................................................................................................................................... 64 6.4.5 - Decimal - Hexadecimal................................................................................................................................................... 64
1.
A evoluo dos computadores tem sido caracterizada pelo aumento da velocidade dos processadores, pela diminuio do tamanho dos componentes, pelo aumento da capacidade de memria e pelo aumento da capacidade e da velocidade dos dispositivos de entrada e sada (E/S).
Um dos fatores responsveis pelo grande aumento da velocidade dos processadores a diminuio do tamanho dos componentes dos microprocessadores; isso acarreta a reduo da distncia entre os componentes e, consequentemente, o aumento da velocidade. Entretanto, os ganhos reais de velocidade obtidos nos ltimos anos so devido, principalmente, a mudanas na organizao do processador, incluindo o uso intensivo de pipeline1 e de tcnicas de execuo paralelas de instrues2. comum classi car os computadores em gerao, de acordo com a tecnologia bsica de hardware empregada. Cada nova gerao caracterizada por computadores com maior velocidade, maior capacidade de memria e menor tamanho que os computadores da gerao anterior. Nas subsees seguintes sero apresentadas as caractersticas e computadores que marcaram as principais geraes de computadores.
1.1.1- Computadores eletrnicos 1 Gerao Essa gerao caracterizada pelo uso da tecnologia a vlvula
O Projeto ENIAC (Computador e integrador Numrico Eletrnico Electronic Numerator, Integrator, Analyzer, and Computer), desenvolvido na Universidade da Pensilvnia entre 1943 e 1946 foi o primeiro computador eletrnico de propsito geral. O projeto foi uma resposta s necessidades dos Estados Unidos diante da guerra. O Laboratrio de Pesquisas Balsticas do Exrcito Americano, rgo responsvel por desenvolver tabelas de trajetria e alcance para as novas armas, vinha encontrando di culdades em obter essas tabelas com preciso e tempo hbil. Sem elas as novas armas de artilharia seriam inteis. O Laboratrio empregava mais de 200 pessoas que, utilizando calculadoras de mesa, resolviam as equaes de balsticas. A preparao das tabelas para uma nica arma consumia vrias horas de trabalho de uma pessoa, at mesmo dias. Esse computador, desenvolvido por John W. Mauchly, J. Presper Eckert e equipe. Pesava cerca de 30 toneladas, ocupava o espao de aproximadamente 140 metros quadrados, continha mais de 18 mil vlvulas3 e apresentava um consumo de 140 quilowatts de energia eltrica. Essa mquina era muito mais rpida
1 Tcnica de hardware na qual o ciclo de busca-decodi cao-execuo de instrues dividido em etapas processadas simultaneamente. Essas instrues so colocadas em uma la de memria (dentro da CPU) onde aguardam o momento de serem executadas. Essa tcnica utilizada para acelerar a velocidade de operao da CPU, uma vez que a prxima instruo a ser executada est normalmente armazenada dentro da CPU e no precisa ser buscada da memria, normalmente muito mais lenta que a CPU. 2 Computao paralela uma forma de computao em que vrios clculos so realizados simultaneamente, operando sob o princpio de que grandes problemas geralmente podem ser divididos em problemas menores, que ento so resolvidos concorrentemente (em paralelo). 3 Vlvula um tubo de vidro do qual foi praticamente tirado todo o gs, criando um ambiente de vcuo, contendo eletrodos e grades metlicas, cuja nalidade controlar o uxo de eltrons. As vlvulas transformam sinais eltricos em zeros e uns. um dispositivo que conduz corrente eltrica em um s sentido
que qualquer computador eletromecnico, sendo capaz de executar 5 mil adies por segundo. Dados podiam ser inseridos atravs de cartes perfurados, que tambm eram utilizados para sada. A mquina operava a 100 quilohertzs. Em Fevereiro de 1946, o ENIAC (Figura 1.1) foi revelado para o pblico, e no vero daquele mesmo ano foi oferecido o curso Theory and Techniques for Design of Electronic Computers, com aulas por Eckert, Mauchly, Stibitz, von Neumann, e Aiken, entre outros. Vrios novos projetos surgiram a partir desse curso.
O ENIAC era uma mquina decimal e no uma mquina binria; ou seja, a representao dos nmeros era feita na base decimal, a qual era utilizada tambm para a realizao das operaes aritmticas. A memria consistia em 20 acumuladores, cada um dos quais capazes de armazenar um nmero decimal de 10 dgitos.
Os computadores eletrnicos, apesar de representar grande avano em relao a seus similares eletromecnicos, apresentavam duas grandes limitaes: baixa capacidade de memria e longo tempo de programao.
A principal desvantagem do ENIAC era a programao manual atravs do ligamento e desligamento de chaves e conexo e desconexo de cabos, o que exigia dias de trabalho. O processo de programao poderia ser extremamente facilitado se o programa pudesse ser representado de maneira adequada, de modo que fosse armazenado na memria, juntamente com os dados. Assim, o computador poderia obter as instrues diretamente, a partir da memria, e um programa poderia ser carregado ou modi cado simplesmente atribuindo valores a posies de memria.
O marco para quebrar essa barreira foi a concepo do conceito de programa armazenado, associada ao projeto EDVAC (Computador Varivel Discreto Eletrnico Eletronic Discrete Variable Automatic Computer), um sucessor do ENIAC com ampla capacidade de memria e que utilizava aritmtica binria.
A construo do EDVAC foi concluda em 1952, com cerca de 4000 vlvulas, 10000 diodos a cristal, e 1024 palavras de 44 bits em memria com uma velocidade de relgio de 1 Mega Hertz. Atribui-se normalmente a autoria do conceito de programa armazenado a von Neumann, exclusivamente. O motivo que von Neumann escreveu um relatrio de 101 pginas sobre o projeto EDVAC, em junho de 1945, onde o conceito formalmente descrito pela primeira vez. Embora o EDVAC tenha sido concludo apenas em 1952, algumas sugestes sobre o conceito de programa armazenado foram apresentadas durante a escola de vero do ENIAC. Isso permitiu que alguns participantes dessa escola, trabalhando em projetos mais modestos, viessem a construir computadores com programa
1.1.2 - Computadores transistorizados 2 Gerao A primeira mudana nos computadores veio com a substituio da vlvula pelo transistor. O transistor menor, mais barato e dissipa menos calor do que a vlvula e, assim como uma vlvula, tambm pode ser utilizado para a construo de computadores.
Ao contrrio da vlvula, que requer o uso de os, placas de metal, cpsula de vidro e vcuo, o transistor um dispositivo de estado slido feito de silcio. O transistor foi desenvolvido no Bell Labs em 1947, e iniciou uma revoluo na indstria eletrnica nos anos 50. Entretanto, apenas no nal da dcada de 50, computadores totalmente transistorizados tornaram-se comercialmente disponveis. Os computadores dessa gerao tornaram-se con veis o su ciente para serem fabricados e vendidos para clientes com a expectativa de que continuariam a funcionar por tempo su ciente para realizar algum trabalho til. Essas mquinas eram guardadas em salas especiais com ar condicionado. Somente grandes corporaes ou importantes rgos do governo ou universidades podiam arcar com seu preo (na casa dos milhes de dlares). Sem sistema operacional muito tempo era perdido entre o trmino de uma tarefa e o incio de outra. Quando em execuo, uma tarefa detinha todo o controle da mquina. As funes de um Sistema Operacional de primeira gerao evoluram da necessidade de liberar o programador dos aspectos fsicos da mquina. A srie IBM7000 marcou a entrada da IBM no mercado de computadores transistorizados. Uma das caractersticas inovadoras nesses produtos era a utilizao de processadores de entrada e sada (I/O Processors). As caractersticas genricas destes primeiros computadores transistorizados incluam memrias a ncleo de ferrite e tambores magnticos, linguagens de programao de alto nvel, o FORTRAN, e o conceito de sistemas de computadores. O desenvolvimento de vrias dessas mquinas contribuiu para a organizao do sistema que hoje esto presentes em muitos computadores. Memria virtual foi introduzida no sistema Atlas (Inglaterra, 1962); o conceito de uma famlia de sistemas com perifricos compatveis foi introduzido com o IBM System360 (1964).
O uso de transistores criou a segunda gerao de computadores. 1.1.3 - Computadores com circuitos integrados 3 Gerao
Durante a dcada de 50 e incio dos anos 60, os equipamentos eletrnicos eram compostos basicamente de componentes discretos transistores, resistores, capacitores e assim por diante. Esses componentes eram fabricados separadamente, encapsulados em seus prprios recipientes e soldados ou ligados com os, por meio de uma tcnica conhecida como wire-up, s placas de circuito, que eram ento instaladas nos computadores, osciloscpios e outros equipamentos eletrnicos. Quando um dispositivo eletrnico requeria um transistor, um pequeno tubo de metal com uma pea de silcio tinha de ser soldado a uma placa de circuito. O processo completo de fabricao, desde o transistor at a placa de circuito era caro e incmodo. Isso comeava a criar problemas na indstria de computadores. Os computadores do incio da segunda gerao continham cerca de 10 mil transistores. Esse nmero cresceu at centenas de milhares, tornando cada vez mais difcil a fabricao de mquinas novas, mais poderosas.
Em 1958, foi desenvolvida uma nova tcnica que revolucionou os equipamentos eletrnicos e iniciou a era da microeletrnica: a inveno do circuito integrado. Esse circuito caracteriza a terceira gerao de computadores.
Por volta de 1965, a IBM anunciou o computador IBM 360, construdo nos USA, totalmente transistorizado e tinha uma capacidade de memria base de 32K bytes. O IBM 360 era uma srie de mquinas compatveis ao nvel de software. Como todas as mquinas tinham a mesma arquitetura e conjunto de instrues, programas escritos para uma mquina podiam executar em todas as outras (pelo menos na teoria). A memria era construda com toros de ferrite (xido de ferro). o primeiro computador IBM a utilizar 8 bits para codi cao de caracteres e a palavra byte assume ento o signi cado que ainda hoje tem. Com 8 bit era possvel codi car 256 estados diferentes o que era su ciente para a codi cao dos 10 algarismos, 52 letras (maisculas e minscula) do alfabeto, o espao, 27 smbolos e 166 caracteres especiais. o primeiro computador IBM que podia ser comandado a partir da digitao de caracteres numa mquina de escrever. Ao IBM 360 podiam ser acoplados leitores/perfuradores de cartes de 80 colunas, unidades de ta magntica, e uma impressora de caracteres que dispunha de uma cadeia metlica. A dcada de 1970 foi marcada pela utilizao de circuitos integrados em larga escala; pelo minicomputador, com extenso uso de circuitos em chips; pelos dispositivos de memria dinmica de 1 Kbit e 4 Kbit (1974) e pelos microprocessadores Intel 8086 (1978), de 16 bits e Motorola 68000 (1979), de 16/32 bits. Algumas funes espec cas, como unidades de gerncia de memria (MMU) e co-processadores aritmticos, passaram tambm a ser implementados em hardware. Em 1971 a IBM lana o disco exvel um disco plstico de oito polegadas recoberto com xido de ferro. Niklaus Wirth cria, em 1971, uma linguagem simblica, o PASCAL tendo em vista o ensino das tcnicas de programao e d origem tcnica de Programao Estruturada. Basic foi uma linguagem originalmente criada para o aprendizado e teve seu uso bastante reduzido j na dcada de 70.
software e das comunicaes, tanto quanto do hardware, a classi cao em geraes torna-se menos clara e menos signi cativa. Pode-se dizer que a aplicao comercial dos novos desenvolvimentos representou uma grande mudana no incio dos anos 70 e que os resultados dessas mudanas ainda esto sendo sentidos.
Em 1984, a companhia Apple lanou uma mquina que introduziria novamente uma revoluo: o Macintosh. Este era o sucessor de um modelo chamado Lisa (1 computador com interface totalmente gr ca) mas que no teve aceitao devido seus custo e sua escassa capacidade - introduzia pela primeira vez o conceito de interface gr ca, a analogia de um escritrio e um novo perifrico: o mouse. 1.2 -Arquiteturas de computadores
Apesar da existncia de uma grande diversidade em termos de arquiteturas de computador, possvel enumerar num ponto de vista mais genrico, os componentes bsicos desta classe de equipamentos. A Figura 1.2 apresenta um esquema de um computador, destacando os elementos que o compem. Apesar da grande evoluo ocorrida na rea de informtica desde o aparecimento dos primeiros computadores, o esquema apresentado na gura pode ser utilizado tanto para descrever um sistema computacional atual como as mquinas de John Von Neuman.
No projeto de sistemas computacionais os principais componentes considerados so: processadores, memrias, dispositivos de entrada e sada, e meios de interconexo. Processadores: controlam a operao do computador e desempenham funes de processamento de dados. Memrias: armazenam dados e so divididas em memria principal e memria secundria. Dispositivos de entrada e sada (E/S): transferem dados entre o computador e o ambiente externo. Em geral, so lentos quando comparados com o processador. Meios de interconexo: mecanismos que estabelecem a comunicao entre a CPU, memria principal e dispositivos E/S. Um problema crtico na utilizao dos meios de interconexo a conteno, a disputa pelo uso simultneo de recursos compartilhados.
A caracterstica de mquinas von Neumann a composio do sistema a partir de trs subsistemas bsicos: CPU, memria principal e sistema de entrada e sada.
10
A CPU (unidade central de processamento), por sua vez, tem trs blocos principais: unidade de controle (UC), unidade lgico-aritmtica (ALU) e registradores, incluindo-se a um registrador contador de programa (PC) que indica a posio da instruo a executar. So caractersticas das mquinas von Neumann a utilizao do conceito de programa armazenado, a execuo seqencial de instrues e a existncia de um caminho nico entre memria e unidade de controle (Figura 1.3).
Durante sua operao, a execuo de um programa uma seqncia de ciclos de mquina von Neumann, compostos 2 subciclos: 1. Busca da instruo (fetch): transfere instruo da posio de memria apontada por PC para a CPU. 2. Execuo da instruo: a unidade de controle decodi ca a instruo e gerencia os passos para sua execuo pela ALU. O computador IAS tinha um total de 21 instrues que podem ser agrupadas como a seguir:
Transferncia de dados: os dados so transferidos entre a memria e os registradores da ULA ou entre dois registradores da ULA. Desvio incondicional: normalmente a unidade de controle executa as instrues na sequncia em que se encontram na memria. Essa sequencia de instrues pode ser alterada por uma instruo de desvio. Isto usado para executar sequncias de instrues repetidamente. Desvio condicional: o desvio efetuado dependendo do teste de uma condio, o que permite a introduo de pontos de deciso. Aritmtica: operaes executadas pela ULA. Alterao de endereo: possibilita calcular endereos, utilizando a ULA, para ento inseri-los em instrues armazenadas na memria. Isto permite ao programa uma considervel exibilidade de endereamento.
11
Problemas com a Arquitetura de Von Neumann: H apenas um barramento de dados e um de endereo. As Instrues e os dados ocupam o mesmo endereamento de memria. As Instrues e os dados trafegam pelo mesmo barramento (barramento de Dados).
2.
A sigla CPU vem do ingls Central Prossessing Unit Unidade Central de Processamento, para designar o componente ou o conjunto de componentes do computador responsvel pela execuo das instrues dos programas.
Nas mquinas de primeira e segunda gerao, as CPUs eram implementadas em circuitos de grandes dimenses, utilizando milhares de vlvulas ou transistores. A partir dos anos 70, com o aparecimento do circuito integrado, as CPUs puderam ser implementadas completamente num chip, denominado a partir de ento de microprocessador, nome at hoje utilizado e que incorpora, em sua famlia, exemplares como o Pentium e o Power PC entre outros menos populares, mas nem por isso menos poderosos. Para entender a organizao da CPU, devemos considerar as aes que ela deve executar: Busca de instruo: a CPU l uma instruo da memria. Interpretao de instruo: a instruo decodi cada para determinar a ao requerida. Busca de dados: a execuo de uma instruo pode requerer leitura de dados da memria ou de um mdulo de E/S. Processamento de dados: a execuo de uma instruo pode requerer efetuar uma operao aritmtica ou lgica sobre os dados. Escrita de dados: os resultados da execuo podem requerer escrever dados na memria ou em um mdulo de E/S.
12
Na maior parte dos estudos dos microprocessadores, encontra-se uma diviso clssica de sua estrutura interna considerando trs grandes unidades (como pode ser visualizado na Figura 2.1):
Unidade Lgica e Aritmtica ou ALU (Aritmethic and Logic Unit), que assume todas as tarefas relacionadas s operaes lgicas (Ou, E, negao, etc.) e aritmticas (adies, subtraes, etc.), ou seja, efetua o processamento de dados; Unidade de Controle (UC) a responsvel pela interpretao das instrues de mquina a serem executadas pelo computador, pela transferncia de dados e instrues para dentro e para fora da CPU; a sincronizao destas instrues. Esta unidade assume toda a tarefa de controle das aes a serem realizadas pelo computador, comandando todos os demais componentes de sua arquitetura, garantindo a correta execuo dos programas e a utilizao dos dados corretos nas operaes que as manipulam. A UC contm as instrues da CPU para executar comandos. O conjunto de instrues, embutido nos circuitos da UC, uma lista de todas as operaes que a CPU capaz de executar. Cada instruo acompanhada de um microcdigo instrues bem bsicas que dizem CPU como executar a instruo. Quando o computador roda um programa, ele procura os comandos que deve executar no conjunto de instrues da CPU e executa-os na ordem indicada. Registradores: para executar operaes, a CPU necessita armazenar alguns dados temporariamente. Ela deve manter a posio de memria da ltima instruo, para sabe aonde obter a prxima instruo e precisa tambm armazenar instrues e dados temporariamente, enquanto uma instruo est sendo executada. Em outras palavras, a CPU necessita de uma pequena rea de armazenamento que constituda de um conjunto de posies de armazenamento denominadas registradores.
13
O Registrador de instruo (IR): contm a ltima instruo buscada. O Contador do Programa: (Program Counter - PC): um registrador que armazena o endereo de memria do incio da prxima instruo a ser executada. O Registrador de endereamento memria (MAR): contm o endereo de uma posio de memria. Registrador de armazenamento temporrio de dados (MBR): contm uma palavra de dados a ser escrita na memria ou a palavra lida mais recentemente.
A Figura 2.1 ilustra os caminhos de transferncia de dados e sinais de controle, o que inclui um elemento denominado barramento interno da CPU. Esse elemento necessrio para transferir dados entre os vrios registradores e a ULA, uma vez que esta ltima apenas opera sobre dados localizados na memria interna da CPU. A gura mostra ainda os elementos bsicos tpicos de uma ULA.
Note a semelhana entre a estrutura interna do computador como um todo e a estrutura interna da CPU. Em ambos os casos, existe uma pequena coleo de elementos importantes (computador: CPU, E/S, memria; CPU: unidade de controle, ULA, registradores), conectados por caminhos de dados.
14
do que outro que opera a uma frequncia um pouco mais baixa. A frequncia de operao de um processador indica apenas quantos ciclos de processamentos so realizados por segundo, o que cada processador capaz de fazer em cada ciclo j outra histria. Imagine um processador 486 de 100 MHz, ao lado de um Pentium tambm de 100 MHz. Apesar da frequncia de operao ser a mesma, o 486 perderia feio em desempenho. Na prtica, o Pentium seria pelo menos 2 vezes mais rpido. Isto acontece devido a diferenas na arquitetura dos processadores e tambm no coprocessador aritmtico e cache. Existem muitos tipos de microprocessadores no mercado, podendo-se encontrar grandes variaes tanto no custo como no desempenho de cada um. As principais diferenas entre os tipos de microprocessadores esto relacionadas ao:
Tamanho da palavra; Velocidade; Quantidade operaes que ele suporta
Um parmetro importante o tamanho da palavra processada pela unidade lgica e aritmtica, lembrando que o sistema de numerao adotado nas arquiteturas de computadores o binrio, o qual tem como unidade bsica de informao o bit, que pode assumir os valores 0 ou 1. Quanto maior o tamanho da palavra manipulada pelo microprocessador, maior o seu potencial de clculo e maior a preciso das operaes realizadas. As primeiras CPUs integradas num nico chip, como por exemplo, o 4004 fabricado pela Intel em 1971 manipulava palavras (dados e instrues) expressas por 4 dgitos binrios. Os microprocessadores mais recentes so capazes de manipular palavras entre 32 bits (caso dos 486) e 64 bits (Pentium e Power PC). A Figura 2.2 ilustra exemplos de microprocessadores.
Figura 2.2 - Processadores: Pentium III, Pentium 4 (Socket 423), Pentium 4(Socket 478), Athlon.
A velocidade de clculo est diretamente relacionada com a freqncia do relgio que pilota o circuito da CPU como um todo. O microprocessador Intel 4004 era movido por um clock de freqncia igual a 108 KHz, enquanto hoje fala-se em microprocessadores com clocks de GHz. Ainda relacionada com a ULA, possvel destacar a quantidade de operaes que ela suporta. Os primeiros processadores suportavam um conjunto relativamente modesto de operaes lgicas e aritmticas. Em particular, no que diz respeito s operaes aritmticas, os primeiros processadores suportavam apenas operaes de adio e subtrao, sendo que as demais operaes tinham de ser implementadas atravs de seqncias destas operaes bsicas. Os processadores suportando um conjunto mais complexo de instrues surgiram graas adoo da tecnologia CISC (Complex Instruction Set Computer).
Embora no seja um aspecto visvel ou perceptvel internamente, importante destacar que o aumento do potencial de clculo de um computador s foi incrementado devido evoluo da microeletrnica que tem oferecido tcnicas de integrao capazes de encapsular uma quantidade cada vez maior de transistores por unidade de rea.
15
S para que se tenha um parmetro, o Intel 4004 possua 23000 transistores integrados no mesmo chip, enquanto dos chips da linha Pentium abrigam cerca de 6 milhes de transistores.
16
nado. Esta cpia do BIOS chamada de Shadow, ou sombra, e serve para aumentar o desempenho geral do sistema. A memria superior tambm usada para armazenar sombras dos BIOS de outros dispositivos, como placas de vdeo, aumentando tambm a velocidade de operao destes perifricos. Apesar de existirem 640 Kbytes de memria convencional, pronta para ser usada por qualquer programa que opere em modo real, nem toda esta memria ca disponvel, j que parte dela usada pelo MS-DOS e drivers de dispositivos de modo real. possvel liberar mais memria convencional, editando os arquivos de inicializao do DOS, conseguindo assim rodar estes programas. Quando o computador ligado, o processador est operando em modo real. Quem d o comando para que ele mude para o modo protegido o sistema operacional. No caso do Windows, este comando dado durante o carregamento do sistema. Em modo protegido, o processador capaz de reconhecer toda a RAM instalada no sistema, alm de incorporar recursos como a multitarefa e a memria virtual em disco. neste modo que usamos a interface gr ca do Windows e rodamos seus aplicativos. O modo protegido traz basicamente trs novos recursos: memria virtual, multitarefa, proteo de memria.
17
usados mais raramente no arquivo de troca. Esta simples medida diminui bastante a perda de desempenho causada pelo uso da memria virtual.
2.4.2 - Multitarefa
Multitarefa signi ca executar mais de uma tarefa de cada vez. Do ponto de vista de um computador este processo relativamente simples. Todos os aplicativos so carregados na memria e o processador passa a executar algumas instrues de cada aplicativo por vez. Como o processador capaz de executar vrios milhes de instrues por segundo, esta troca feita de maneira transparente, como se os aplicativos estivessem realmente sendo executados ao mesmo tempo. Enquanto o processador d ateno para um aplicativo, todos os demais cam paralisados, esperando sua vez.
2.5 - Clock
Clock um sinal usado para sincronizar coisas dentro do computador. Observe a Figura 2.3, onde mostramos um tpico sinal de clock: uma onda quadrada passando de 0 a 1 a uma taxa xa. Na Figura 2.3 voc pode ver trs ciclos de clock (pulsos) completos. O incio de cada ciclo quando o sinal de clock passa de 0 a 1; ns marcamos isso com uma seta. O sinal de clock medido em uma unidade chamada Hertz (Hz), que o nmero de ciclos de clock por segundo. Um clock de 100 MHz signi ca que em um segundo existem 100 milhes de ciclos de clock.
18
para um processador com apenas uma unidade de execuo processadores modernos possuem vrias unidades de execuo trabalhando em paralelo e podem executar a segunda instruo ao mesmo tempo em que a primeira, em paralelo. A isso chamado de arquitetura superescalar.
Se voc comparar dois processadores completamente idnticos, o que estiver rodando a uma taxa de clock mais alta ser o mais rpido. Neste caso, com uma taxa de clock mais alta, o tempo entre cada ciclo de clock ser menor, ento as tarefas sero desempenhadas em menos tempo e o desempenho ser mais alto. Mas quando voc compara dois processadores diferentes, isso no necessariamente verdadeiro.
Como dissemos, cada instruo demora um certo nmero de ciclos de clock para ser executada. Digamos que o processador A demore sete ciclos de clock para executar uma determinada instruo, e que o processador B leve cinco ciclos de clock para executar essa mesma instruo. Se eles estiverem rodando com a mesma taxa de clock, o processador B ser mais rpido, porque pode processar essa instruo em menos tempo. Os fabricantes de processadores comearam a usar um novo conceito, chamado multiplicao de clock, que comeou com o processador 486DX2. Com esse esquema, que usado em todos os processadores atualmente, o processador tem um clock externo tambm conhecido como FSB (Front Side Bus), que usado quando dados so transferidos de e para a memria RAM (usando o chip da ponte norte), e um clock interno mais alto, que indica a frequncia na qual o processador trabalha.
A grande diferena entre o clock interno e o clock externo em processadores modernos uma grande barreira a ser transposta visando aumentar o desempenho do computador.
Diversas tcnicas so usadas para minimizar o impacto dessa diferena de clock. Um deles o uso de memria cache dentro do processador. Outra transferir mais de um dado por pulso de clock. Apesar das limitaes, o recurso de multiplicao de clock indispensvel atualmente, pois sem ele seria impossvel desenvolver processadores muito rpidos, j que no possvel aumentar a frequncia das placas me e dos demais perifricos na mesma proporo do aumento do clock nos processadores. Se o Pentium III, por exemplo, tivesse que trabalhar na mesma frequncia da placa me, no passaramos de 100 ou 133 MHz.
O pipeline aumenta o nmero de instrues executadas simultaneamente e a taxa de instrues iniciadas e terminadas por unidade de tempo. Mas, no reduz o tempo gasto para completar cada instruo individualmente.
Por exemplo: vamos supor uma lavanderia, em que cada etapa possa ser realizada em 30 minutos:
1. Colocar a roupa na mquina de lavar 2. Depois de lavada, coloc-la na mquina de secar roupa 3. Depois de seca, passar a ferro 4. Depois de passada, arrum-la no armrio
Supondo-se que cada uma destas etapas leve 30 minutos para ser realizada, a lavagem de um cesto de
19
roupas continuar levando 2 horas para ser realizada. Entretanto, podemos iniciar a lavagem de um cesto de roupas a cada 30 minutos, at que tenhamos 4 cestos sendo lavados simultaneamente, um em cada etapa do pipeline. Depois das primeiras 2 horas, teremos um cesto de roupa lavada a cada 30 minutos. Ao nal do dia teremos lavado muito mais cestos de roupa do que sem o uso de pipeline.
Suponha que o processamento de uma instruo dividido em dois estgios: busca e execuo de instruo. Existem momentos durante a execuo de uma instruo em que a memria principal no est sendo usada. Esse instante pode ser usado para buscar a prxima instruo, em paralelo com a execuo da instruo corrente. A Figura 2.4(a) representa essa abordagem. A pipeline tem dois estgios independentes. O estgio busca uma instruo e armazena em uma rea de armazenamento temporrio. Quando o segundo estgio est livre, o primeiro passa para ele a instruo. Isso chamado de busca antecipada de instruo ou superposio de busca. Note que o processo acelera a execuo da instruo. Se os estgios de busca e de execuo tiverem a mesma durao, o nmero de instrues executadas por unidade de tempo ser dobrado. Entretanto se examinarmos essa pipeline, Figura 2.4(b), veremos que essa duplicao da taxa de execuo de instrues ser pouco provvel por duas razes:
O tempo de execuo geralmente maior que o tempo de busca, pois a execuo de uma instruo geralmente envolve leitura e armazenamento de operandos e execuo de algumas operaes. A ocorrncia de instruo de desvio condicional faz com que o endereo da prxima instruo a ser buscada seja desconhecido. Nesse caso, o estgio de busca teria de esperar at receber o endereo da prxima instruo do estgio de execuo. O estgio de execuo poderia, ento, ter que esperar enquanto a prxima instruo buscada.
Para reduzir o tempo perdido com a ocorrncia de instrues de desvio, o tempo perdido pode ser reduzido pela seguinte regra: quando uma instruo de desvio condicional passada do estgio de busca para o de execuo, o estgio de busca obtm na memria a instruo imediatamente seguinte instruo de desvio. Ento se no ocorrer desvio, nenhum tempo ser perdido. Se ocorrer desvio, a instruo buscada deve ser descartada, sendo buscada uma nova instruo. Para conseguir maior desempenho, um pipeline deve ter maior nmero de estgios, como:
20
S1: Unidade de busca de instruo; S2: Unidade de decodi cao de instruo; S3: Unidade de busca de operando; S4: Unidade de execuo de instruo; S5: Unidade de gravao.
Um pipeline de cinco estgios, conforme Figura 2.5, pode reduzir o tempo de execuo de 9 instrues de 45 para 13 unidades de tempo. Suponhamos que o tempo de ciclo desta mquina de 2 ns (nano segundos), sendo assim uma instruo levaria 10 ns para percorrer todos os 5 estgios do pipeline. Como uma instruo demora 10 ns, parece mquina poderia funcionar em 100 MIPS (milhes de instrues por segundo). Como a cada 2 ns uma instruo concluda, temos ento uma velocidade real de processamento de 500 MIPS (tempo do ciclo X quantidade de estgios que executam simultaneamente). So caractersticas dos pipelines de instruo:
O tempo do ciclo do relgio do processador deve ser igual ou maior que o tempo de execuo do estgio mais lento do pipeline. Deve-se procurar dividir a execuo da instruo em estgios com o mesmo tempo. O pipeline deve ser mantido sempre cheio para que o desempenho mximo seja alcanado. De um modo geral, com o uso do pipeline, cada instruo ainda leva o mesmo tempo para ser executada. Algumas instrues, contudo, podem ter o seu tempo de execuo aumentado, pois atravessam estgios em que no realizam nenhuma operao til. Problemas no uso de pipelines
21
Estgios podem ter tempos de execuo diferentes O sistema de memria incapaz de manter o uxo de instrues no pipeline Con itos estruturais: pode haver acessos simultneos memria feitos por 2 ou mais estgios Dependncias de dados: as instrues dependem de resultados de instrues anteriores. Dependncias de controle: a prxima instruo no est no endereo subseqente ao da instruo anterior.
m: atraso mximo de estgio (atraso por meio do estgio de maior atraso); k: nmero de estgio da pipeline de instruo; d: tempo necessrio para propagar sinais e dados de um estgio para o prximo; O tempo de atraso d equivalente ao pulso de um relgio e m>>d. O tempo total Tk requerido para executar as n instrues, sem desvio, : Tk= [k + (n-1)] Aplicando Figura 2.4, temos: Tk =[5+(9-1)] = 13.
2.7 - Arquiteturas CISC e RISC Quando um novo microprocessador criado, aumenta-se o seu conjunto de instrues, para que se torne mais poderoso. Por outro lado, quanto mais instrues o microprocessador contm, mais lento ele car, pois ser maior sua tabela geral onde esto listados todos os tipos de instruo que o processador pode executar (conjunto de instrues) e a procura de uma determinada instruo e a sua efetiva execuo dentro do micro-cdigo demora mais tempo para nalizar.
Quando uma instruo dada ao microprocessador, uma parte existente dentro dele chamada decodi cador de instrues trata de veri car se aquela vlida (conferindo conjunto de instrues) e, em caso positivo, ele executa o subprograma referente a tal instruo dentro do micro-cdigo (rea do microprocessador encarregado por armazenar pequenos programas). Microprocessadores com essas caractersticas so denominadas CISC - Complex Instruction Set Computer - Computao utilizando um conjunto Complexo de instrues. Com o aumento do conjunto de instrues e do micro-cdigo, o processador ca sicamente maior e mais lento e novos recursos de aumento de desempenho devem ser criados para ultrapassar esta lentido. Para compensar essa demora, novos recursos (como o cache de memria, integrao dos circuitos de apoio dentro do microprocessador, entre outros) so utilizados para aumento de desempenho. Surpreendentemente, apesar de existir um conjunto de instrues grande, apenas 20% delas so usadas por programas e sistemas operacionais.
22
Com isso, surgiu uma nova idia: a construo de microprocessadores com um conjunto reduzido de instrues e a sua padronizao (instrues CISC no so padronizadas), a completa eliminao do decodi cador de instrues e, principalmente, do micro-cdigo. Microprocessadores construdos com a idia acima mencionada so classi cados como RISC (Reduced Instruction Set Computing Computao utilizando um conjunto Reduzido de instrues). No entanto microprocessadores RISC so incompatveis com os CISC. Ento para que sejam compatveis foi utilizada uma arquitetura hbrida CISC/RISC, que consiste em adicionar um decodi cador CISC na entrada do ncleo RISC.
Ao contrrio dos complexos CISC, os processadores RISC so capazes de executar apenas algumas poucas instrues simples. Justamente por isso, os chips baseados nesta arquitetura so mais simples e muito mais baratos.
indiscutvel que em instrues complexas os processadores CISC saem-se melhor. Por isso, ao invs da vitria de uma das duas tecnologias, atualmente vemos processadores hbridos, que so essencialmente processadores CISC, mas incorporam muitos recursos encontrados nos processadores RISC (ou vice-versa).
Filoso a da arquitetura RISC: transferir complexidade das operaes para software, mantendo em hardware apenas as operaes primitiva
Por questes de Marketing, muitos fabricantes ainda vendem seus chips, como sendo Processadores RISC, porm no existe praticamente nenhum processador atualmente que siga estritamente uma das duas loso as. Tanto processadores da famlia x86, como o Pentium II, Pentium III e AMD Athlon, quanto processadores supostamente RISC, como o MIPS R10000 e o HP PA-8000, ou mesmo o G4, utilizado nos Macintoshs misturam caractersticas das duas arquiteturas, por simples questo de desempenho. Examinando de um ponto de vista um pouco mais prtico, a vantagem de uma arquitetura CISC que j temos muitas das instrues guardadas no prprio processador, o que facilita o trabalho dos programadores, que j dispem de praticamente todas as instrues que sero usadas em seus programas. No caso de um chip estritamente RISC, o programador j teria um pouco mais de trabalho, pois como disporia apenas de instrues simples, teria sempre que combinar vrias instrues sempre que precisasse executar alguma tarefa mais complexa. Seria mais ou menos como se voc tivesse duas pessoas, uma utilizando uma calculadora comum, e outra utilizando uma calculadora cient ca. Enquanto estivessem sendo resolvidos apenas clculos simples, de soma, subtrao, etc. quem estivesse com a calculadora simples poderia at se sair melhor, mas ao executar clculos mais complicados, a pessoa com a calculadora cient ca disporia de mais recursos. Nos chips atuais, que so na verdade misturas das duas arquiteturas, juntamos as duas coisas. Internamente, o processador processa apenas instrues simples. Estas instrues internas variam de processador para processador, so como uma luva, que se adapta ao projeto do chip. As instrues internas de um K6 so diferentes das de um Pentium por exemplo. Sobre estas instrues internas, temos um circuito decodi cador, que converte as instrues complexas utilizadas pelos programas em vrias instrues simples que podem ser entendidas pelo processador. Estas instrues complexas so iguais em todos os processadores usados em micros PC. isso que permite que um Athlon e um Pentium III sejam compatveis entre si. O conjunto bsico de instrues usadas em micros PC chamado de conjunto x86. Este conjunto composto por um total de 187 instrues, que so as utilizadas por todos os programas. Alm deste conjunto principal, alguns processadores trazem tambm instrues alternativas, que permitem aos programas executar algumas tarefas mais rapidamente do que seria possvel usando as instrues x86 padro. Alguns exemplos de conjuntos alternativos de instrues so o MMX (usado a partir do Pentium MMX), o 3D-NOW! (usado pelos processadores da AMD, a partir do K6-2), e o SSE (suportado pelo Pentium III)
23
3.
MEMRIAS
Todo computador dotado de uma quantidade (que pode variar de mquina para mquina) de memria a qual se constitui de um conjunto de circuitos capazes de armazenar (por perodos mais curtos ou mais longos de tempo) as unidades de dados e os programas a serem executados pela mquina. Nos computadores de uso geral, possvel encontrar diferentes denominaes para as diferentes categorias de memria que neles so encontradas. As memrias so classi cadas em dois grandes grupos: memrias primrias e memrias secundrias. Do ponto de vista do usurio, as duas caractersticas mais importantes da memria so sua capacidade e seu desempenho. Os parmetros empregados para medir o desempenho so:
Tempo de Acesso: o perodo de tempo gasto decorrido desde o instante em que foi iniciada a operao de acesso at que a informao requerida (instruo ou dado) tenha sido efetivamente transferida. Pode ser chamado tempo de acesso para leitura ou simplesmente tempo de leitura. Tempo de ciclo de memria: esse conceito aplicvel principalmente a memrias de acesso aleatrio e compreende o tempo de acesso e o tempo adicional requerido antes que um segundo acesso possa ser iniciado. Taxa de transferncia: a taxa na qual os dados podem ser transferidos de ou para a unidade de memria.
A capacidade diz respeito quantidade de informao que pode ser armazenada em uma memria; a unidade de medida mais comum o byte, embora tambm possam ser usadas outras unidades como clulas (no caso da memria RAM e cache), setores (no caso de discos) e bits (no caso de registradores). As Unidades de medida mais usadas para quanti car a memria e indicar a capacidade de armazenamento so os mltiplos do byte:
1MB (Megabyte) 1024KB = 1.048.576 bytes 1GB (Gigabyte) 1024MB = 1.073.741.824 bytes 1TB (Terabyte) 1024GB = 1.099.511.627.776 bytes
Devido a variedade de tipos de memria, no possvel implementar um sistema de computao com uma nica memria. Na realidade, h muitas memrias no computador, as quais se interligam de forma bem estruturada, constituindo um sistema em si, parte do sistema global de computao, podendo ser denominado subsistema de memria, como mostrado na Figura 3.1.
24
A Figura 3.1 mostra a hierarquia de memrias. medida que descemos na hierarquia, as relaes a seguir so vlidas:
O custo por bit diminui A capacidade aumenta O tempo de acesso aumenta A freqncia de acesso memria pelo processador diminui
Outra forma de diferenciao entre os tipos de memria o mtodo de acesso aos dados, podendo ser:
Acesso seqencial: aquele em que conjuntos de dados e informaes dispostos seqencialmente na memria em unidades denominadas registros so acessados linearmente, um aps o outro. O acesso seqencial tipicamente usado em dispositivos de armazenamento que utilizam ta magntica. Em toda memria que admite acesso seqencial existe um o mecanismo de leitura (geralmente tambm usado para a escrita) que percorre a memria linearmente, passando seqencialmente de registro em registro, identi cando cada um deles, at localizar o registro que se deseja consultar ou alterar. Acesso direto: feito em dois passos. O primeiro um acesso aleatrio a uma vizinhana genrica do bloco de bytes a ser lido (geralmente, um setor). O segundo um acesso seqencial (em geral por contagem de blocos) at identi car aquele que deve ser lido. Acesso aleatrio: signi ca que qualquer posio de memria principal, ou unidade enderevel, pode ser acessada diretamente, selecionada por seu endereo, seja ele qual for. O acesso independe da ordem, da posio relativa ou de qualquer outro fator. Dessa maneira, qualquer posio pode ser selecionada de modo aleatrio, sendo endereada e acessada diretamente. A memria principal e alguns sistemas de memria cache utilizam esse tipo de acesso. Acesso associativo: consiste em um tipo de acesso aleatrio que possibilita comparar simultaneamente certo nmero de bits de uma palavra com todas as palavras da memria, determinando quais dessas palavras contm o mesmo padro de bits. Uma palavra buscada na memria com base em uma parte do seu contedo, e no de acordo com o seu endereo. Assim como no aleatrio, cada posio da memria possui seu mecanismo de endereamento prprio e o tempo de busca constante e independente da posio ou do padro dos acessos anteriores. As memrias cache podem empregar acesso associativo.
O sistema de memria de computadores pode ser mais facilmente compreendido por meio da sua classi cao, de acordo com suas caractersticas fundamentais. As caractersticas mais importantes esto relacionadas na Tabela 3.1.
25
Localizao
Processador
Capacidade
Tempo de acesso Tempo de ciclo Taxa de transferncia De semicondutores Magntica tica Magneto-tica
Desempenho
Tecnologia
Caractersticas fsicas
Voltil/no voltil Apagvel/no apagvel
Organizao
So memrias que o processador pode enderear diretamente, sem as quais o computador no pode funcionar. Estas fornecem geralmente uma ponte para as secundrias, mas a sua funo principal a de conter a informao necessria para o processador num determinado momento; esta informao pode ser, por exemplo, os programas em execuo.
Alguns chips de memria retm os dados neles armazenados, mesmo quando o computador desligado, essa memria chamada de no-voltil. Outros chips perdem seu contedo quando o computador desligado, essa memria chamada de voltil. Entre as memrias primrias esto: RAM (voltil), ROM (no-voltil), CACHE, memria CMOS e registradores.
26
vantajosas quando a capacidade de memria requerida maior. Uma observao nal que as RAMs estticas so, em geral, mais rpidas do que as dinmicas. O grande desenvolvimento ocorrido na rea de software, particularmente no que diz respeito ao uso de interfaces gr cas e, mais recentemente, das aplicaes multimdias, tem forado os fabricantes de componentes de computador a produzirem circuitos de memria cada vez mais poderosos. Em termos de hardware so pequenos pentes que so encaixados nos slots de memria das placas-me. A capacidade total de memria depende do pente e do nmero de slots na placa-me. A velocidade de funcionamento de uma memria medida em Hz e seus mltiplos. Este valor est relacionado com a quantidade de blocos de dados que podem ser transferidos durante um segundo. Existem, no entanto algumas memrias RAM que podem efetuar duas transferncias de dados no mesmo ciclo de relgio, duplicando a taxa de transferncia de informao para a mesma freqncia de trabalho. A Figura 3.2 ilustra dois modelos distintos de memria RAM.
Figura 3.2 - Memria DDR OCZ e memria SDR Value Selet, mostradas da esquerda para a direita
Com a utilizao da memria cache, o computador ca mais rpido, pois no h espera ao receber e enviar dados do processador com a RAM e vice-versa
A memria cache encontrada em dois tipos:
Memria cache L1 - Presente dentro do microprocessador ou cache interno. dividida em duas partes, uma para dados outra para instrues. Memria cache L2 - Presente na placa-me ou at dentro do processador, no caso de processadores mais novos. Quando externo, o seu tamanho depende do chipset presente na placa-me.
Sempre que o processador precisar ler dados, os procurar primeiro no cache L1. Caso o dado seja encontrado, o processador no perder tempo, j que o cache primrio funciona na mesma frequncia que ele. Caso o dado no esteja no cache L1, ento o prximo a ser indagado ser o cache L2. Encontrando o que procura no cache secundrio, o processador j perder algum tempo, mas no tanto quanto perderia caso precisasse acessar diretamente a memria RAM.
27
Por outro lado, caso os dados no estejam em nenhum dos dois caches, no restar outra sada seno perder vrios ciclos de processamento esperando que eles sejam entregues pela lenta memria RAM. Para exempli car, imagine que voc estivesse escrevendo um e-mail e que precisasse de uma informao que voc havia anotado em um papel. Se o papel estivesse sobre sua mesa, voc poderia l-lo sem perder tempo. Se estivesse dentro de uma gaveta da sua mesa, j seria necessrio algum tempo para encontr-lo enquanto se ele estivesse perdido em algum lugar de um enorme chrio do outro lado da sala, seria preciso um tempo enorme. Antigamente, era comum as placas mes virem com soquetes apropriados, que permitiam ao usurio adicionar mais memria cache caso quisesse. Os mdulos adicionais, chamados de mdulos COAST (cache on a stick) eram relativamente acessveis, levando muita gente a fazer o upgrade. Entretanto, atualmente esta possibilidade no existe mais, pois a grande maioria dos processadores j trazem o cache L2 integrado, no permitindo qualquer modi cao, j que no d para abrir o processador e soldar mais cache. Mesmo no caso de processadores que ainda usam cache embutido na placa me, como o K6-2, no existe mais o encaixe para adicionar mais cache. Ou seja, atualmente a quantidade de cache que voc deseja no processador ou placa me deve ser decidida antes da compra, baseado nas opes disponveis. Uma vez adquiridos o processador e a placa me no ser possvel fazer qualquer alterao.
Sempre que um novo processador desenvolvido, preciso desenvolver tambm um tipo mais rpido de memria cache para acompanh-lo. Como este tipo de memria extremamente caro (chega a ser algumas centenas de vezes mais cara que a memria RAM convencional) usa-se apenas uma pequena quantidade dela.
3.1.3 - Memria ROM
A memria ROM (acrnimo para a expresso inglesa Read-Only Memory) um tipo de memria que permite apenas a leitura, ou seja, as suas informaes so gravadas pelo fabricante uma nica vez e aps isso no podem ser alteradas ou apagadas, somente acessadas. So memrias cujo contedo gravado permanentemente. Uma memria ROM (Figura 3.3) propriamente dita tem o seu contedo gravado durante a fabricao. Atualmente, o termo Memria ROM usado informalmente para indicar uma gama de tipos de memria que so usadas apenas para a leitura na operao principal de dispositivos eletrnicos digitais, mas possivelmente podem ser escritas por meio de mecanismos especiais. Os principais tipos de memria ROM so:
PROM (Programmable Read-Only Memory): esse um dos primeiros tipos de memria ROM. A gravao de dados neste tipo realizada por meio de aparelhos que trabalham atravs de uma reao fsica com elementos eltricos. Uma vez que isso ocorre, os dados gravados na memria PROM no podem ser apagados ou alterados; EPROM (Erasable Programmable Read-Only Memory): as memrias EPROM tm como principal caracterstica a capacidade de permitir que dados sejam regravados no dispositivo. Isso feito com o auxlio de um componente que emite luz ultravioleta. Nesse processo, os dados gravados precisam ser apagados por completo. Somente depois disso que uma nova gravao pode ser feita; EEPROM (Electrically-Erasable Programmable Read-Only Memory): este tipo de memria ROM tambm permite a regravao de dados, no entanto, ao contrrio do que acontece com as memrias EPROM, os processos para apagar e gravar dados so feitos eletricamente, fazendo com que no seja necessrio mover o dispositivo de seu lugar para um aparelho especial para que a regravao ocorra; EAROM (Electrically-Alterable Programmable Read-Only Memory): as memrias EAROM podem ser vistas como um tipo de EEPROM. Sua principal caracterstica o fato de que os dados gravados podem ser alterados aos poucos, razo pela qual esse tipo geralmente utilizado em aplicaes que exigem apenas reescrita parcial de informaes; Flash: as memrias Flash tambm podem ser vistas como um tipo de EEPROM, no entanto, o processo de gravao (e regravao) muito mais rpido. Alm disso, memrias Flash so mais durveis e podem guardar um volume elevado de dados;
28
CD-ROM, DVD-ROM e a ns: essa uma categoria de discos pticos onde os dados so gravados apenas uma vez, seja de fbrica, como os CDs de msicas, ou com dados prprios do usurio, quando o prprio efetua a gravao. H tambm uma categoria que pode ser comparada ao tipo EEPROM, pois permite a regravao de dados: CD-RW e DVD-RW e a ns
Figura 3.4 - Chip onde a memria CMOS est embutida e bateria que alimenta a memria CMOS, respectivamente.
29
3.1.5 - Registradores
O registrador ou registro um tipo de memria de pequena capacidade, porm muito rpida contida no processador, utilizada no armazenamento temporrio durante o processamento. Os registradores esto no topo da hierarquia de memria, sendo assim o meio mais rpido e caro de se armazenar um dado. Os registradores so utilizados na execuo de programas de computadores, disponibilizando um local para armazenar dados. Na maioria dos computadores modernos, quando da execuo das instrues de um programa, os dados so movidos da memria principal para os registradores, ento as instrues que utilizam estes dados so executadas pelo processador, e nalmente, os dados so movidos de volta para a memria principal.
3.2 - Memrias secundrias So memrias que no podem ser endereadas diretamente, por exemplo, a informao precisa ser carregada em memria primria antes de poder ser tratada pelo processador No so estritamente necessrias para a operao do computador So geralmente no-volteis, permitindo guardar os dados permanentemente
As memrias secundrias podem ser classi cadas segundo material no qual os dados so armazenados, ou seja, o tipo de mdia de armazenamento. Segundo as mdias de armazenamento, essas memrias so classi cadas em:
Memrias de mdia magntica: os dispositivos de armazenamento mais comuns so o disquete, discos rgidos e unidade de ta. A superfcie desses dispositivos revestida de um material com sensibilidade magntica (em geral, xido de ferro), que reage a um campo magntico. Assim como o transistor representa dados binrios como ligado ou desligado, a fora de um campo magntico pode ser usada para representar dados. Mas o m tem uma vantagem importante sobre o transistor: ele retm a polaridade sem uma fonte contnua de eletricidade. Memrias de mdia tica: as tcnicas de armazenamento tico fazem uso de preciso altssima, possvel graas aos raios laser. O laser usa um feixe de luz estreito e concentrado. A nica diferena entre a luz do laser e a luz comum que no raio laser, a luz coerente toda energia da luz est perfeitamente alinhada na mesma direo, permitindo que seja focalizada com preciso em uma rea extremamente pequena. Os dispositivos de armazenamento tico focalizam um raio laser no meio de gravao, que um disco em constante rotao. Algumas reas do meio re etem a luz pelo laser e pelo sensor, o ponto que re ete o raio laser no sensor interpretado como um e a ausncia de re exo interpretada como zero. Os principais dispositivos que utilizam essa mdia so os CDs e DVDs. Memrias de mdia ash: uma memria de computador do tipo EEPROM (Electrically-Erasable Programmable Read-Only Memory), desenvolvida na dcada de 1980 pela Toshiba, cujos chips so semelhantes ao da memria RAM, permitindo que mltiplos endereos sejam apagados ou escritos numa s operao. Em termos leigos, trata-se de um chip que, ao contrrio de uma memria RAM convencional, do tipo no voltil. Esta memria comumente usada em cartes de memria, ash drives USB (pen drives), MP3 Players, dispositivos como os iPods com suporte a vdeo, PDAs, armazenamento interno de cmeras digitais e celulares. A memria ash oferece um tempo de acesso (embora no to rpido como a memria voltil DRAM utilizadas para a memria principal em PCs) e melhor resistncia do que discos rgidos. Estas caractersticas explicam a popularidade da memria ash em dispositivos portteis. Outra caracterstica da memria ash que quando embalado em um carto de memria so extremamente durveis, sendo capaz de resistir a uma presso intensa, variaes extremas de temperatura, e at mesmo imerso em gua.
30
computador onde so armazenadas as informaes, ou seja, a memria permanente propriamente dita (no confundir com memria RAM). caracterizado como memria fsica, no-voltil, que aquela na qual as informaes no so perdidas quando o computador desligado. Este sistema necessrio porque o contedo da memria RAM apagado quando o computador desligado. Desta forma, temos um meio de executar novamente programas e carregar arquivos contendo os dados da prxima vez em que o computador for ligado. Nos sistemas operacionais mais recentes, o disco rgido tambm utilizado para expandir a memria RAM, atravs da gesto de memria virtual5. A Figura 3.5 mostra a parte interna de um HD. Note que h indicativos que descrevem os componentes mais importantes. Estes so detalhados logo abaixo:
Pratos e motor: esse o componente que mais chama a ateno. Os pratos so os discos onde os dados so armazenados. Eles so feitos de alumnio (ou de um tipo de cristal) recoberto por um material magntico e por uma camada de material protetor. Quanto mais trabalhado for o material magntico (ou seja, quanto mais denso), maior a capacidade de armazenamento do disco. Note que os HDs com grande capacidade contam com mais de um prato, um sobre o outro. Eles cam posicionados sob um motor responsvel por faz-los girar; Cabea e brao: os HDs contam com um dispositivo muito pequeno chamado cabea (ou cabeote) de leitura e gravao. Trata-se de um item de tamanho reduzido que contm uma bobina que utiliza impulsos magnticos para manipular as molculas da superfcie do disco, e assim gravar dados. H uma cabea para cada lado dos discos. Esse item localizado na ponta de um dispositivo denominado brao, que tem a funo de posicionar os cabeotes sob a superfcie dos pratos. Olhando por cima, tem-se a impresso de que a cabea de leitura e gravao toca nos discos, mas isso no ocorre. Na verdade, a distncia entre ambos extremamente pequena. A comunicao ocorre por impulsos magnticos; Atuador: tambm chamado de voice coil, o atuador o responsvel por mover o brao sob a superfcie dos pratos, e assim permitir que as cabeas faam o seu trabalho. Para que a movimentao ocorra, o atuador contm em seu interior uma bobina que induzida por ims.
A superfcie de gravao dos pratos composta de materiais sensveis ao magnetismo (geralmente, xido de ferro). O cabeote de leitura e gravao manipula as molculas desse material atravs de seus plos. Para isso, a polaridade das cabeas muda numa freqncia muito alta: quando est positiva, atrai o plo negativo das molculas e vice-versa. De acordo com essa polaridade que so gravados os bits (0 e 1). No processo de leitura de dados, o cabeote simplesmente l o campo magntico gerado pelas molculas e gera uma
5 O sistema operacional atravs de um software especializado (memria virtual) cria a iluso ao usurio que a memria principal do tamanho da memria secundria. A tcnica de memria virtual realiza transferncia de blocos de informao entre a memria primria e secundria automaticamente sem a interveno do usurio comum. Assim, o tempo de acesso memria principal aumenta um pouco mais, o usurio ganha em capacidade de armazenamento.
31
corrente eltrica correspondente, cuja variao analisada pela controladora do HD para determinar os bits. Para armazenar e localizar dados em um HD, um dispositivo chamado controlador (ou controladora) se utiliza de informaes conhecidas por nmero de trilhas, setores e cilindros. O conjunto dessas informaes denominado geometria de disco. No processo de fabricao do HD existe uma formatao (formatao pode ser entendida como mapeamento) que de ne a forma de armazenamento, dividindo cada disco em trilhas e setores. Os cilindros so trilhas concntricas na superfcie dos discos e estas trilhas so divididas em setores. Estes, por sua vez, so pedaos do HD. Observe na Figura 3.6 para entender melhor sua estrutura.
Existem vrios tipos de discos rgidos: IDE/ATA, Serial ATA, SCSI. ATA, um acrnimo para a expresso inglesa Advanced Technology Attachment, tambm conhecido como IDE (a Figura 3.7 ilustra um conector IDE na placa-me) ou Integrated Drive Electronics um padro para interligar dispositivos de armazenamento, como discos rgidos e drives de CD-ROMs, no interior de computadores pessoais. A evoluo do padro fez com que fossem reunidas vrias tecnologias antecessoras, como: (E)IDE (Extended) Integrated Drive Electronics; ATAPI - Advanced Technology Attachment Packet Interface; UDMA - Ultra DMA.
Serial ATA, SATA ou S-ATA (acrnimo para Serial Advanced Technology Attachment) uma tecnologia de transferncia de dados entre um computador e dispositivos de armazenamento em massa como unidades de disco rgido e drives pticos. o sucessor da tecnologia ATA que foi renomeada para PATA (Parallel ATA) para se diferenciar de SATA. Diferentemente dos discos rgidos IDE, que transmitem os dados atravs de cabos de quarenta ou oitenta os paralelos, o que resulta num cabo enorme, os discos rgidos SATA transferem os dados em srie. Os cabos do tipo Serial ATA (Figura 3.8) so formados por dois pares de os (um par para transmisso e outro par para recepo) usando transmisso diferencial, e mais trs os terra, totalizando sete os, o que permite usar
32
Figura 3.8 - Slot Serial ATA em uma placa-me e Cabo de alimentao para drives Serial ATA, vistos da esquerda para direita
As principais vantagens sobre a interface do parallel ATA uma maior rapidez na transferncia dos dados (embora a taxa de transferncia anunciada pelos fabricantes - 66 MB/s, 100 MB/s, 133 MB/s - raramente alcanada); e o uso de cabos de conexo mais nos que permitem um resfriamento mais e ciente do gabinete. SCSI (pronuncia-se scuzi), sigla de Small Computer System Interface, trata-se de uma tecnologia criada para acelerar a taxa de transferncia de dados entre dispositivos de um computador, desde que tais perifricos sejam compatveis com a tecnologia. Essa tecnologia permite ao usurio conectar uma larga gama de perifricos, tais como discos rgidos, unidades CD-ROM, impressoras e scanners. As vantagens do SCSI no se resumem apenas questo da velocidade, mas tambm da compatibilidade e estabilidade. Sendo o processador o dispositivo mais rpido do computador, o uso do padro SCSI permite que essa velocidade seja aproveitada e assim, aumentar de forma considervel o desempenho do computador. Essa interface mais voltada para o mercado de servidores de rede e raramente utilizada em computadores para usurios nais. Existe tambm o HD externo que simplesmente um HD porttil que voc conecta ao computador apenas quando precisa. Para isso, pode-se usar, por exemplo, portas USB e at SATA externo, tudo depende do modelo que voc escolher. O HD externo til para quando se tem grandes quantidades de dados para transportar ou para fazer backup (cpia de segurana de seus arquivos). Do contrrio, prefervel utilizar pen drives, DVDs regravveis ou outro dispositivo de armazenamento com melhor relao custo-benefcio. Isso porque os HDs externos so mais caros e costumam ser pesados (exceto os modelos de tamanho reduzido). Alm disso, devem ser transportados com cuidado, para evitar danos.
3.2.2 - Disquetes
Os disquetes possuem a mesma estrutura de um disco rgido, tendo como diferenas o fato de serem removveis e serem compostos de um nico disco magntico. Os disquetes possuem vida til que varia de 5 a 6 anos (pouco, se for comparado ao CD, que dura 20 anos). O disquete j foi considerado um dispositivo com grande capacidade de armazenamento, especialmente devido ao pequeno tamanho dos arquivos. Atualmente, devido ao tamanho cada vez maior dos arquivos e, devido existncia de mdias de armazenamento no-volteis de maior capacidade, como zip drivers, cartes de memria CDs, DVDs; alm de existir outras maneiras de guardar arquivos, como armazenamento distribudo em redes locais, e-mail e disco virtual, o disquete se tornou um utilitrio obsoleto. A Figura 3.9 ilustra as partes que compem um disquete.
33
Legenda: 1 - Trava de proteo contra escrita. 2 - Base central. 3 - Cobertura mvel. 4 - Chassi (corpo) plstico. 5 - Disco de papel. 6 - Disco magntico. 7 - Setor do disco.
Qual o meio de armazenamento digital mais duradouro? No se assuste, mas so as tas magnticas, que tm uma vida til estimada em um sculo. Poucos fabricantes de CDs e DVDs garantem a manuteno de dados gravados em seus produtos por mais do que 10 anos. No toa que todos os dados nanceiros e empresariais continuam sendo arquivados nas con veis tas magnticas.
34
35
USB de um computador. A velocidade de transferncia de dados pode variar dependendo do tipo de entrada. Eles oferecem vantagens potenciais com relao a outros dispositivos de armazenamento portteis, particularmente os disquetes. So mais compactos, rpidos, tm maior capacidade de armazenamento, so mais resistentes devido ausncia de peas mveis. Adicionalmente, tornou-se comum computadores sem drives de disquete. Portas USB por outro lado, esto disponveis em praticamente todos os computadores pessoais e notebooks. Os drives ash utilizam o padro USB, nativamente compatvel com os principais sistemas operacionais modernos como Windows, Mac OS X, Linux, entre outros. Em condies ideais, as memrias ash podem armazenar informao durante 10 anos. Para ter acesso aos dados armazenados no drive ash, este deve estar conectado ao computador. O drive ca ativo apenas quando ligado porta USB e obtm toda a energia necessria atravs da corrente eltrica fornecida pela conexo.
Figura 3.12 - Modelos diversos de cartes de memria em sentido horrio a partir do topo: CompactFlash, xD-Picture Card, MultiMediaCard e Secure Digital Card.
36
4.
PERIFRICOS DO COMPUTADOR
Os dispositivos de entrada e os de sada a so tambm denominados perifricos do computador. Existem tambm os dispositivos que podem ser utilizados tanto para a entrada como para a sada de dados: os dispositivos de armazenamento (HD, disquete, ta magntica), modems, placas de rede e telas sensveis ao toque.
4.1.1 - Teclado
usado para entrada de dados atravs da digitao. O teclado (Figura 4.1) dividido em 3 partes: teclado alfanumrico (semelhante ao de uma mquina de escrever), teclado numrico (semelhante uma calculadora) e teclado de controle (formado por um grupo de teclas, que isoladamente ou em conjunto com outras teclas, executam comandos ou funes espec cas, como as teclas <Shift>, <Ctrl>, <Alt>, entre outras).
4.1.2 - Mouse
Tambm conhecido como dispositivo apontador. Serve para apontar e selecionar uma das opes possveis que aparecem na tela. Existem diversos tipos de mouse, mas o modelo mais comum tem o formato de um ratinho, por isso o nome em ingls: mouse. Como dispositivo apontador, tambm encontramos o trackball, que uma espcie de mouse invertido, ou seja, ao invs de rolarmos o mouse pela mesa, simplesmente, giramos sua bolinha com a mo movimentando o cursor na tela; o track point, que composto de um ponto no meio do teclado (geralmente em notebooks); o touch pad ou mouse de toque, onde ao movimentarmos o dedo sobre uma pequena placa, movimentamos o cursor na tela; e os mouses em forma de caneta que tem o mesmo formato de uma caneta, geralmente encontrado em palmtops.
Figura 4.2 Mouse tico, trackBall e caneta eletrnica, vistos da esquerda para a direita
O mouse um dispositivo simples e o tipo mais comum tem uma bola sob a carcaa do mouse propria-
37
mente dito. O mouse tico no tem parte mvel alguma. Em vez da bola, ele tem um fotodetector que percebe o movimento do mouse sobre uma superfcie. O movimento transformado em informao que enviada ao computador, como faz o mouse mecnico.
4.1.3 - Scanner
Trata-se de um dispositivo que serve para transferir desenhos, fotos e textos para o computador. O scanner (Figura 4.3) pode ser de dois tipos: scanner de mo, o qual parecido com um mouse bem grande e que devemos passar por cima do desenho/texto a ser transferido para o computador e scanner de mesa, muito parecido com uma fotocopiadora, onde devemos colocar o papel e abaixar a tampa para que o desenho seja ento transferido para o computador.
.
4.1.4 - Leitor tico
um dispositivo que serve para evitar os enormes tempos gastos com digitao de dados. Ele como um scanner, s que utilizado, geralmente, para ler cdigos de barra. O leitor de cdigo de barras (Figura 4.4) converte um padro de barras impressas nos produtos em informaes sobre o produto por meio da emisso de raio de luz freqentemente um raio laser que re ete a imagem do cdigo de barra. Um detector sensvel luz identi ca a imagem do cdigo de barra por intermdio das barras especiais em ambas as extremidades da imagem.
4.1.5 - Microfone
Tambm um dispositivo de entrada, pois atravs dele podemos gravar sons, transmitir a nossa voz pela internet ou mesmo ditar um texto para o computador, utilizando um dos programas de reconhecimento de voz.
38
Dois tipos bsicos de monitor so usados com os computadores. O primeiro o tpico monitor que voc ver nos computadores de mesa; ele se parece muito com uma tela de televiso e funciona da mesma maneira. Esse tipo usa um tubo grande de vcuo, chamado CRT (Cathode Ray Tube- tubo de raios catdicos). O segundo tipo, conhecido como monitor de tela plana comumente usado em notebooks. A maioria deles emprega LCDs (Liquid Crystal Displays vdeos de cristal liquido) para converter as imagens.
4.2.2 - Impressoras
Impressora um equipamento que permite criar cpias em papel de gr cos, textos, desenhos, planilhas e outros trabalhos criados no computador. A resoluo da impressora medida em pontos de tinta por polegada, tambm conhecida como dpi. Geralmente, quanto mais pontos por polegada, melhor ser o resultado impresso. Existem vrios tipos de impressoras. Cada uma delas possui caractersticas espec cas para valorizar a qualidade de imagem produzida. As impressoras (Figura 4.6) podem ser classi cadas em: Impressoras com impacto: utilizam martelos que pressionam uma ta carbono contra o papel de impresso (geralmente os chamados formulrios contnuos), e podem ser de dois tipos:
Impressora serial ou matricial: possuem agulhas ou pinos na cabea de impresso, que percorrem toda a extenso da pgina e que so responsveis pela transferncia da tinta da ta para o papel. (Obs.: quanto maior o nmero de pontos impresso pelas agulhas, melhor ser a de nio do caracter do documento). A impresso feita caracter por caracter; Impressora de linha: que imprime os caracteres de uma linha completa de uma s vez.
39
Laser - so impressoras com baixssimo nvel de rudo, possui um processo de impresso idntico ao das fotocopiadoras. Produzem resultados de grande qualidade para quem quer desenho gr co ou texto, utilizando a tecnologia do laser.
Figura 4.6 impressoras lazer, jato de tinta e matricial de recibos, vistas da esquerda para direita
4.2.3 - Plotters
Plotter ou plotadora (Figura 4.7) um tipo especial de dispositivo de sada. Parece uma impressora, porque produz imagens sobre uma folha de papel, mas o processo utilizado diferente. As plotadoras destinam-se a produzir grandes desenhos ou imagens, como plantas para a construo de prdios ou anteprojetos de objetos mecnicos. A plotadora usa um brao robtico para desenhar com canetas coloridas sobre uma folha de papel.
4.2.4 - Speakers
Os speakers ou caixas de som servem para transmitir sons atravs do micro, sejam msicas ou sons de voz. So e cazes para usurios com de cincia visual e para software especializados nesse tipo de usurio.
40
5.
Barramento de dados linhas por onde circulam os dados. Contm 8,16 ou 32 linhas; o nmero de linhas conhecido como largura do barramento de dados.
A largura do barramento de dados constitui um parmetro fundamental para o desempenho global do sistema
Barramento de endereos linhas por onde a informao de um dado endereo fornecida. Por exemplo, quando o processador deseja ler uma palavra (8, 16 ou 32 bits) na memria, ele coloca o endereo da palavra desejada nas linhas de endereo.
A largura do barramento de endereo determina a capacidade mxima da memria do sistema, quanto maior a largura do barramento de endereo, maior o nmero de posies de memria que podem ser endereadas.
Barramento de controle as linhas de controle so usadas para controlar o acesso e a utilizao das linhas de dados e endereo. Como as linhas de dados e endereo so compartilhadas por todos os componentes, deve existir uma maneira de controlar a sua utilizao. No computador, normalmente, encontramos trs tipos barramento: barramento local; barramento do sistema; barramento de expanso (veja Figura 5.2).
41
Barramento local: o principal barramento do micro, e nele esto conectados os principais circuitos da placa-me, tais como: memria RAM, chipsets, processadores, memria cache. Barramento do sistema: barramento onde esto conectados os perifricos on board, ou seja, perifricos integrados placa-me, como placa de som, vdeo, fax-modem e rede. Barramento de expanso: onde esto conectadas as placas de expanso como as placas de vdeo, fax modem, som, rede, IDE, e demais placas. Estas placas so conectadas ao barramento atravs de conectores denominados slots. Vamos conhecer alguns barramentos de expanso: barramento ISA (Figura 5.5), que apesar de no ser mais utilizado com freqncia, esteve presente na maior parte dos computadores, o barramento PCI (Figura 5.4) e o AGP (Figura 5.3), que usado exclusivamente para vdeo. Para que os perifricos (placas em geral) possam usar esses barramentos, necessrio que cada placa (de vdeo, de som, modem) seja compatvel com um determinado tipo de barramento. Sendo assim, para que haja o uso do mesmo, necessrio encaixar a placa num conector presente na placa-me, conhecido por slot. Cada barramento possui uma forma de slot diferente, que ser mostrado nas prximas subsees.
42
6 Jumper uma ligao mvel entre dois pontos de um circuito eletrnico. uma pequena pea plstica que contm um metal, responsvel pela conduo de eletricidade. So pequenos contatos eltricos, envolvidos por um encapsulamento plstico, que servem para programar opes de funcionamento de placas e dispositivos, no que diz respeito ao hardware. 7 Uma IRQ (abreviao para Interrupt Request) a forma pela qual os componentes de hardware requisitam tempo computacional da CPU. Uma IRQ a sinalizao de um pedido de interrupo de hardware (o processador para de fazer o que est fazendo para atender o dispositivo que pediu a interrupo)
43
44
2) Para oferecer placas de E/S, na parte traseira do computador, para dispositivos externos como monitores de vdeo, modems, placas de redes externas, impressoras e mouses (para computadores que no tenham uma porta interna prpria para esse dispositivo). 3) Para dar aos dispositivos de uso especial acesso ao computador. Por exemplo. A placa de acelerador de clock, que aumenta a velocidade de processamento, um dispositivo independente que obtm acesso CPU e memria do computador por meio do barramento.
Os dois primeiros so funes de E/S. Eles no apenas oferecem uma porta qual os dispositivos podem ser conectados servem de tradutores entre o barramento e o dispositivo em si.
O que fazer com um slot de expanso vago? Talvez voc queira instalar uma placa de som que produza udio de alta qualidade. Essas placas adicionais con guram seu micro para aplicativos de multimdia. Se voc preferir um modem interno em vez do tipo externo (que requer uma porta serial), ele ocupar um slot, e muitos outros dispositivos podem vir com adaptadores que precisam de slots por exemplo, controladores para unidades de ta, scanners requerem um slot para a sua instalao.
45
Exemplos de dispositivos seriais: mouse, trackball e dispositivos apontadores em geral; impressoras (raramente); modems externos. Exemplos de dispositivos paralelos: unidades ticas externas, impressoras (matriciais); plotters; zip drive .
8
Para que seja possvel atender aos mais variados tipos de dispositivos, o alcance mximo do Bluetooth foi dividido em trs classes:
Classe 1: potncia mxima de 100 mW, alcance de at 100 metros; Classe 2: potncia mxima de 2,5 mW, alcance de at 10 metros; Classe 3: potncia mxima de 1 mW, alcance de at 1 metro.
A velocidade de transmisso de dados no Bluetooth baixa: at a verso 1.2, a taxa pode alcanar, no mximo, 1 Mbps. Na verso 2.0, esse valor passou para at 3 Mbps. Embora essas taxas sejam curtas, so su cientes para uma conexo satisfatria entre a maioria dos dispositivos. Existem vrios produtos ativados
8 Disco removvel de capacidade 100 MB, aproximadamente do tamanho de um disquete 3.5.
46
por Bluetooth, como celulares, impressoras, modems e fones de ouvido sem o. A tecnologia til quando necessria transferncia de informaes entre dois ou mais dispositivos que esto perto um do outro ou em outras situaes onde no necessria alta taxa de transferncia.
5.3 Cooler
Com o avano da tecnologia dos processadores, manter sua temperatura de funcionamento sob controle e dentro de certos limites tornou-se um fator crtico. Por isso, os dissipadores de calor ou coolers tornaram-se fundamentais para o perfeito funcionamento do computador e para a maior durabilidade da CPU. A principal funo do cooler evitar um super aquecimento e um possvel travamento da mquina. A Figura 5.10, mostra um tipo de cooler que utilizado no processo de resfriamento interno das CPUs.
5.4 - Placa Me
A placa-me, tambm denominada mainboard ou motherboard, uma placa de circuito impresso eletrnico que tem como funo permitir que o processador se comunique com todos os perifricos instalados.
Na placa-me encontramos no s o processador, mas tambm a memria RAM, os circuitos de apoio, as placas controladoras, os conectores de barramentos e os chipset, que so os principais circuitos integrados da placa-me e so responsveis pelas comunicaes entre o processador e os demais componentes. Veja na Figura 5.11, um modelo ilustrado de placame.
5.5 - Chipset
Chipset so circuitos de apoio ao processador que gerenciam praticamente todo o funcionamento da placa-me (controle de memria cache, DRAM, controle do bu er de dados, interface com a CPU). responsvel pelas informaes necessrias ao reconhecimento de hardware (armazenadas na sua memria ROM).
47
A arquitetura da placa-me depende do tipo de chipset presente nesta. Entender o seu funcionamento e a sua importncia, tornar melhor a compreenso do funcionamento do microcomputador. A grande maioria dos chipsets segue o projeto tradicional, onde as funes so divididas em dois chips, chamados de porte norte (north bridge) e ponte sul (south bridge) (ilustrados na Figura 5.12 e na Figura 5.13): Controlador de sistema (tambm chamada ponte norte) o chip mais complexo, que ca sicamente mais prximo do processador. Ele incorpora os barramentos rpidos e funes mais complexas, incluindo o controlador de memria, as linhas do barramento PCI Express, ou o barramento AGP, alm do chipset de vdeo onboard, quando presente. Controlador de perifricos (tambm chamada ponte sul) invariavelmente um chip menor e mais simples que o primeiro. Nas placas atuais ele incorpora os barramentos mais lentos, como o barramento PCI, portas USB, SATA e IDE, controladores de som e rede e tambm o controlador Super I/O, que agrupa portas de legado, como as portas seriais e paralelas, porta para o drive de disquete e portas do teclado e mouse (PS/2). importante notar que o controlador de perifricos no ir controlar perifricos integrados on board (eles tm controladores prprios).
A conexo entre a ponte norte e a ponte sul feita atravs de um barramento. No incio, o barramento utilizado para conectar a ponte norte ponte sul era o barramento PCI. Atualmente, o barramento PCI no mais usado para esse tipo de conexo e foi substitudo por um barramento dedicado.
48
Uma fonte de alimentao defeituosa ou mal dimensionada pode fazer com que o computador trave, pode resultar no aparecimento de setores defeituosos (bad blocks) no disco rgido, pode resultar no aparecimento da famosa tela azul e resets aleatrios, alm de vrios outros problemas.
Existem vrios diferentes padres de fontes de alimentao para PCs. Esses padres de nem no apenas o tamanho fsico, mas tambm o tipo de conectores de uma fonte de alimentao. Os dois principais so: AT: Este padro foi introduzido pelo IBM PC AT em 1984 e foi usado at o padro ATX ganhar popularidade em meados dos anos 90. Fontes de alimentao AT fornecem quatro tenses, +5 V, +12 V, -5 V e -12 V, e o cabo principal da placa-me usa um conector de 12 pinos. ATX: em 1996 a Intel introduziu um novo formato de placa-me chamado ATX para substituir o antigo formato AT. Como a placa-me ATX tinha dimenses fsicas completamente diferentes, novos gabinete foram necessrios (gabinetes ATX, ao contrrio dos gabinetes AT usados at ento). Com este novo formato de placa-me a Intel tambm props um novo tipo de fonte de alimentao com novos recursos, tais como o uso de um conector da placa-me de 20 pinos e a introduo de novas tenses, +3,3 V e +5VSB, tambm conhecida como tenso de standby.
49
Um dos fatos que contriburam para que o padro AT deixasse de ser usado (e o ATX fosse criado), o espao interno reduzido, que com a instalao dos vrios cabos do computador (cabo at, alimentao), di cultavam a circulao de ar, acarretando, em alguns casos, danos permanentes mquina, devido ao super aquecimento. Isso exigia grande habilidade do tcnico montador para aproveitar o espao disponvel da melhor maneira. Alm disso, o conector de alimentao da fonte AT, que ligado placa-me, composto por dois plugs semelhantes (cada um com seis pinos), que devem ser encaixados lado a lado, sendo que os os de cor preta de cada um devem car localizados no meio. Caso esses conectores sejam invertidos e a fonte de alimentao seja ligada, a placa-me ser fatalmente queimada. Com o padro AT, necessrio desligar o computador pelo sistema operacional, aguardar um aviso de que o computador j pode ser desligado e clicar no boto Power presente na parte frontal do gabinete. Somente assim o equipamento desligado. Isso se deve a uma limitao das fontes AT, que no foram projetadas para fazer uso do recurso de desligamento automtico. Os conectores das fontes AT e ATX so mostrados na Figura 5.15. Repare que o nico que muda entre um padro e outro o conector que alimenta a placa-me. No caso do padro AT, esse conector possui 12 os. No padro ATX, esse conector possui 20 vias (h modelos com 24 vias). Alm disso, o encaixe do conector ATX diferente, pois seus orifcios possuem formatos distintos para impedir sua conexo de forma invertida. No padro AT, comum haver erros, pois o conector dividido em duas partes e pode-se coloc-los em ordem errada. A seqncia correta encaixar os conectores deixando os os pretos voltados ao centro.
50
6.
SISTEMAS NUMRICOS
Sistemas de numerao so formas de representao de valores. Existem os sistemas no-posicionais e os posicionais. Nos no-posicionais o smbolo no depende da posio. Por exemplo, os numerais romanos: o smbolo X vale 10 em qualquer posio que estiver no nmero, seja IX ou LXV. J nos posicionais, o valor do smbolo muda com a posio. Por exemplo: o smbolo 6 dentro do nmero 625 signi ca o valor 600, mas no nmero 461 signi ca 60. Diariamente trabalhamos com o sistema posicional decimal, assim chamado por ter dez smbolos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Como tem dez smbolos, dizemos tambm que possui base 10. O computador funciona em binrio, ou seja, representa os nmeros somente com os smbolos 0 e 1. Este um sistema de numerao com base 2 ou binrio. Na eletrnica ainda comum trabalhar-se com o sistema octal, que possui base 8, cujos smbolos so: 0, 1, 2, 3, 4, 5, 6, 7. Para o endereamento da memria do computador utilizado o sistema de numerao hexadecimal, de base 16, formado pelos smbolos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. So estes quatro sistemas de numerao que sero o fundamento do estudo da computao, sendo necessrios para compreenso da organizao de sua arquitetura. Para compreendermos melhor a relao entre eles, devemos estudar a converso de uma base para outra.
51
Byte = 8 bits Palavra (word), conforme a arquitetura ocupar n bytes. Caracter: conjunto de n bits que de ne 2n caracteres Exemplo: 10011011 um nmero binrio com 8 dgitos Para converter um nmero binrio em decimal, ou seja extrair um valor numrico decimal de uma srie de zeros e uns, basta seguir o exemplo abaixo. Exemplo mostrado na Expresso 6.2
O maior valor decimal, que pode ser representado por um determinado nmero de smbolos binrios, coincide com 2 elevado a um expoente igual ao nmero de smbolos binrios utilizados, subtrado de uma unidade: 24 -1 = 16- 1= 15. Isto signi ca que possvel representar os nmeros decimais de 0 a 15, apenas com 4 algarismos binrios (incluem-se portanto os nmeros 0 e 15), ou seja, 16 valores diferentes. As operaes que se executam no sistema decimal, tambm podem ser executadas no sistema binrio. Um over ow acontece sempre que o resultado de uma operao no puder ser armazenado no nmero de bits disponveis.
52
Em conseqncia, o esquema mais utilizado a representao em complemento de dois que assim como a representao sinal-magnitude, a representao em complemento de dois usa o bit mais signi cativo como bit de sinal, porm, os demais bits so interpretados de maneira diferente. A Tabela 6.1 relaciona as caractersticas-chave da representao e da aritmtica em complemento de dois.
-2n-1 a 2n-1 -1
1 Acrescente posies de bit esquerda e preencha esses bits com o valor do bit de sinal original Se dois nmeros com mesmo sinal (ambos positivos ou ambos negativos) forem somados, ocorrer over ow apenas se o resultado tiver sinal oposto Para subtrair B de A, pegue o complemento de dois de B e some-o com A
Regra de over ow
Regra de subtrao
53
Expresso 6.6 Converso do valor decimal -120 para seu valor binrio
Vejamos a converso entre representao de um nmero inteiro com n bits para sua representao com m bits, onde m > n:
Notao sinal-magnitude:
54
Caso especial: sempre que o nmero com sinal tiver um 1 no bit de sinal e zero em todos os outros bits, seu equivalente decimal ser -2n sendo n nmero magnitude, como mostrado no exemplo abaixo: 1000 = -23 = - 8 10000 = -24 = - 16 6.2.3 - Adio em binrio
As regras bsicas para a adio em binrio so mostradas na Expresso 6.9:
Para executar a adio em complemento de dois, basta somar e quando ocorrer um vai-um para fora do bit mais signi cativo da palavra, que ignorado. Exemplo mostrado na Expresso 6.10 e na Expresso 6.11
55
Para subtrair S de M, em complemento de dois, pegue o complemento de dois de M e acrescente esse valor a S. Veja os exemplos ilustrados na Expresso 6.13 e na Expresso 6.14.
56
Infelizmente, o esquema anterior no funciona para multiplicao com sinal, veja nos exemplos abaixo:
Existem diversas solues possveis para esse e outros dilemas gerados na multiplicao com sinal. Um dos algoritmos mais usados o de Booth. Usando-se o algoritmo de Booth, gera-se um produto parcial para cada bit no multiplicador. Se o valor do bit do multiplicador 0, seu produto parcial correspondente consiste apenas de zeros, se o valor do bit 1, seu produto parcial correspondente uma cpia do multiplicando. Adicionalmente, cada produto parcial deslocado esquerda um nmero de bits que funo do bit do multiplicador com o qual est associado; por exemplo, o produto parcial associado com o bit 0 no multiplicador deslocado a esquerda zero bits, o produto parcial associado com o bit 1 deslocado a esquerda de um bit, e assim por diante. Todos os produtos parciais so ento somados para gerar o resultado, cujo nmero de bits a soma do nmero de bits dos dois valores que esto sendo multiplicados (veja Expresso 6.13).
Infelizmente, o algoritmo de Booth funciona apenas com nmeros binrios sem bit de sinal. Entretanto, esse problema pode ser resolvido tomando-se o complemento de dois de qualquer nmero negativo antes de
57
coloc-lo no multiplicador. Se os sinais dos dois valores forem os mesmos, ambos positivos ou ambos negativos, ento no necessrio efetuar nenhuma outra ao, porm, se os sinais so diferentes, ento o resultado retornado pelo multiplicador precisa ser negado efetuando-se seu complemento de dois.
58
Se convertermos ambos os membros da identidade para o sistema numrico decimal, obtemos, em ambos os casos, o nmero decimal 228, o que comprova que no nos enganamos. Para obter o equivalente decimal a um nmero hexadecimal, precisamos multiplicar cada algarismo do nmero, por uma potncia de 16, cujo expoente, deve corresponder posio desse algarismo, no nmero hexadecimal. Em seguida, deve-se adicionar todos os resultados obtidos. Exemplo mostrado na Expresso 6.18
A adio, tambm executada, tal como nos dois exemplos precedentes. Exemplo mostrado na Expresso 6.19.
Quando adicionamos dois algarismos hexadecimais, se a respectiva soma for igual a 16, escrevemos 0 na posio respectiva e adicionamos uma unidade soma dos dois algarismos que se seguem. Quer dizer, se a soma dos dois algarismos for, por exemplo, 19 (19 = 16 +3) escrevemos 3 nessa posio e, transferimos o 1 para o algarismo imediatamente a seguir. Se veri carmos, a primeira parcela o nmero 14891 e a segunda parcela da soma 43457. A soma das duas parcelas 58348, que coincide com o equivalente decimal do
59
nmero hexadecimal $E3EC. A subtrao, tambm segue um processo idntico ao dos dois outros sistemas. Se o algarismo do subtraendo for menor que o do subtrator, necessrio decrementar em uma unidade, o algarismo seguinte no subtraendo. Um exemplo de subtrao em hexa mostrado na Expresso 6.20.
Analisando o resultado, veri camos que o subtraendo e o subtrator, correspondem, respectivamente, aos decimais 11590 e 5970, a diferena 5620, que o nmero que obtemos se zermos a converso de $15F4, para o sistema numrico decimal.
F 1111
6.4.3 - Binrio - Hexadecimal
6 0110
A 1010
9 1001
Para a converso de binrio em hexadecimal faremos o processo inverso ao Hexadecimal - Binrio. Se o nmero Binrio no for divisvel por 4, adicionamos os zeros necessrios esquerda.
60
0001 1
Resultado: 1B53h
1011 B
0101 5
0011 3
A Tabela 6.4 apresenta os nmeros em decimal e sua representao correspondente em binrio, octal e hexadecimal
61