Vous êtes sur la page 1sur 5

Universidade Federal de Pelotas

Instituto de Fsica e Matemtica Departamento de Matemtica, Estatstica e Computao Bacharelado em Cincia da Computao Introduo a Cincia da Computao - Semestre 2003/1
Profs. Luciano Agostini e Jos Lus Gntzel {agostini,guntzel}@ufpel.edu.br

Componentes de um Computador e Arquiteturas Convencionais


Um computador tpico possui trs componentes bsicos:

a Unidade Central de Processamento (UCP ou CPU, como mais conhecida); a Memria Principal e um sistema de Entrada e Sada.

A CPU exerce o controle do computador, sendo responsvel pela busca (fetching) das instrues (as quais esto em seqncia), pela sua decodificao (ou interpretao) e execuo. A busca e a decodificao das instrues so realizadas pela Unidade de Controle, enquanto que a execuo fica ao encargo da Unidade Operativa. A unidade operativa, por sua vez , composta pela Unidade Lgica e Aritmtica e por um conjunto de Registradores de uso genrico. A Memria Principal armazena as instrues e os dados a serem processados pela CPU. O Sistema de Entrada e Sada (I/O - Input/Output system, em ingls) tm como funo conectar o computador ao meio externo, a fim de torn-lo verdadeiramente til ao ser humano. Este sistema composto por um meio fsico de conexo chamado barramento (bus) e um conjunto de dispositivos de entrada e sada, chamados perifricos. Os perifricos geralmente so sistemas mistos, do tipo eletromecnicos, que permitem ao ser humano entrar com os dados ou obter ou visualizar os resultados. Exemplos de perifricos so teclado, vdeo, impressora, mouse, unidades de disco flexvel (disquetes), unidades de disco rgido (winchester), unidades de fita magntica, modem, placa de som, scanner, vdeo touch-screen, plotter etc. Alguns perifricos permitem somente a entrada de dados (e.g., teclado), outros s permitem a sada (e.g., vdeo e impressora) e outros permitem tanto a entrada como a sada (e.g., unidades de discos magnticos e unidades de fitas magnticas). Associado a cada perifrico existente num computador, h um circuito especfico de controle de interface de E/S (I/O interface processor), cuja funo adaptar os sinais gerados pelo perifrico conforme as necessidades do computador.A estrutura descrita nos ltimos pargrafos mostrada na figura 1. As funes possveis de serem executadas pela CPU esto definidas no seu conjunto de instrues. Um computador tpico possui algo entre 50 e 200 instrues distintas. As instrues podem ser divididas em trs grupos, conforme sua natureza [2]:

instrues de transferncia de dados; instrues de processamento de dados e instrues de controle.

As instrues de transferncia de dados apenas movem as informaes, sem alterar seu contedo. As transferncias podem ocorrer dentro da CPU, entre a CPU e a memria principal, entre algum perifrico e a CPU ou entre algum perifrico e a memria principal. As instrues de processamento de dados transformam as informaes utilizando os recursos de hardware disponveis na unidade operativa da CPU. Neste grupo encontram-se as instrues aritmticas, tais como adio, subtrao, multiplicao e incremento, e as instrues lgicas, tais como adio lgica (ou), multiplicao lgica (e), complementao (ou inverso) e ou-exclusivo.

Unidade Central de Processamento (UCP ou CPU)


Unidade de Controle

Memria Principal

Unidade Operativa instrues dados barramento do sistema Interface de E/S Dispositivos de Entrada/Sada (perifricos) Interface de E/S Interface de E/S

Disco Magntico

Impressora

Vdeo

Figura 1 - Diagrama de blocos de um computador com arquitetura convencional. As instrues de controle determinam a seqncia segundo a qual as instrues so executadas, permitindo que o controle seja transferido de uma parte do programa para outra, ou entre diferentes subprogramas. Exemplos de instrues deste tipo so jump (salto), chamada de sub-rotina e retorno de sub-rotina. A unidade de controle responsvel pelo controle do endereo da memria principal no qual esto armazenadas as instrues. Para tanto, existe um registrador especial, denominado contador de programa (program counter - PC), cuja funo armazenar o endereo no qual est armazenada a instruo que est sendo executada. Como normalmente as instrues so armazenadas e carregadas em seqncia, a operao mais comum realizada sobre o contedo do PC o incremento (soma um). Na realidade, o PC um registrador-contador. Adicionalmente, instrues de controle podem influenciar a seqncia de execuo de um programa alterando o contedo do PC. Existem ainda outros registradores que facilitam o acesso a instrues e dados. Por exemplo, uma regio contnua da memria, denominada pilha (stack), utilizada enquanto da transferncia do controle do sistema (computador) entre subprogramas. O apontador de pilha (stack pointer - SP), um registrador usado no controle da posio de memria para colocar/retirar dados do topo da pilha. A informao armazenada, transferida e manipulada em grupos de bits chamados palavras. Num mesmo computador so empregadas palavras de tamanhos diferentes. A memria

principal armazena palavras de um tamanho fixo, as quais recebem o nome especfico de palavra de memria. Um tamanho tpico para palavra de memria 8 bits (1 byte). O tamanho da palavra utilizada para enderear a memria depende do nmero de endereos disponveis. Assim, para uma memria com 1024 endereos, por exemplo, o tamanho da palavra para endereamento da memria ser 10 (pois 210 = 1024). A palavra interna CPU, por sua vez, geralmente tem tamanho distinto do das demais. Uma CPU projetada para trabalhar com n bits dita ser um processador de n bits. Existem processadores de 1 a 64 bits (ou at mais). Nos computadores pessoais tipo IBM/PC compatveis, so empregados processadores de 16 e 32 bits, conforme o modelo. O diagrama de blocos da figura 1 representa o modelo convencional de computador, tambm conhecido como modelo (ou arquitetura) de von Neumann, por ser descendente direto do computador desenvolvido em 1946 por von Neumann e sua equipe. A maior parte dos computadores ainda hoje apresentam traos desta arquitetura. Suas principais caractersticas so [3]: possuir uma unidade de processamento central, para a execuo de operaes lgicas e aritmticas; possuir uma unidade de controle de programa, a qual determina o seqenciamento das instrues a serem executadas por meio de sinais de controle; instrues dos programas armazenadas de maneira seqencial, facilitando sua busca; existncia de registradores dedicados ao armazenamento dos operandos e dos resultados das operaes; unidade de armazenamento central, na qual so guardados programas e dados, de forma compartilhada; existncia de um nico barramento do sistema, o qual deve ser usado de forma compartilhada para a transferncia de dados e instrues entre os diversos blocos.

Dentre todas as caractersticas, as duas ltimas resultam em restries severas para a tentativa de aumento do desempenho de computadores baseados no modelo de von Neumann. O fato de instrues e dados utilizarem o mesmo caminho para serem transferidos da memria principal para a CPU inviabiliza a possibilidade de se explorar o paralelismo de operaes para acelerar o processamento. Levando-se em conta que os tempos de execuo das instrues que envolvem apenas operaes internas CPU so muito menores do que o tempo necessrio para transferncias entre memria e CPU, caso fosse possvel carregar instrues e dados ao mesmo tempo, o computador como um todo ficaria mais veloz. Porm, com um nico barramento e um nico bloco de memria, isto impossvel. Este problema comumente referido como gargalo do modelo de von Neumann. O item seguinte aborda as formas de implementao de um processador, com especial ateno forma integrada.

Principais Famlias de Microprocessadores


Conforme foi esclarecido no item anterior, a Unidade Central de Processamento (UCP ou CPU) comumente referenciada por processador. O processador o componente no qual so realizadas todas as operaes aritmticas e lgicas. o processador que sabe a seqncia de operaes elementares que devem ser realizadas para a execuo de cada instruo. Como o

desempenho do computador depende diretamente do desempenho do processador, muito esforo tem sido dispendido no sendido de se implementarem processadores cada vez mais rpidos. O diagrama de blocos da figura 2 mostra um possvel detalhamento parcial do computador da figura 1. Nele, os componentes internos ao pontilhado correspondem CPU ou processador do computador.

PC Deco difica dor

Memria Principal Unidade de Controle

REG de Ends.

REG de Dados REG de Instr.

barramento interno

Acum A

Acum B

REG I REG J REG K

ULA

sinais de controle da ULA

Figura 2 - Diagrama de blocos parcial para o computador da figura 1, detalhando a CPU (processador) e a memria principal. Os primeiros processadores dos computadores digitais eram feitos com vrios circuitos integrados (CIs), cada um contendo poucas funes. Isto porque a tecnologia no permitia a fabricao de CIs muito complexos. Estes CIs eram montados sobre vrias placas (ou cartes) de circuito impresso. Deste modo, os sinais eletrnicas eram obrigados a viajar por trilhas de cobre longas e conectores, gerando grandes atrasos e tornando o circuito como um todo bastante lento. medida que a tecnologia dos semicondutores avanava, passava a ser possvel fabricarem-se CIs cada vez mais complexos (i.e., com mais funes). De imediato, o nmero de CIs necessrios para se implementar um processador foi baixando drasticamente, at que no incio da dcada dos 70, surgiram os primeiros processadores implementados dentro de um nico CI. Por estarem totalmente integrados num nico CI, passaram a receber a denominao especfica de microprocessadores. A entrada dos microprocessadores no mercado permitiu, ainda em meados dos anos 70, o surgimento dos microcomputadores, os quais iniciaram a chamada revoluo ou era da informtica. O primeiro microprocessador comercialmente disponvel no mercado foi o Intel 4004, lanado em 1971. J em 1972 outros microprocessadores foram lanados, tais como o PPS-4 (da Rockwell International), o IMP-16 (da National Semiconductor) e o 8008 (da prpria Intel).

Porm, ao longo dos anos que se sucederam, cinco fabricantes passaram a disputar a maior parcela do mercado. Foram eles Intel, com o 8080 e o 8085, sucessores do 8008, a Motorola, com o 6800 e 6809, a Zilog, com o Z80, a Commodore, com o 6502 e a National, com o NCS800.
National 1972 1973 1974 1975 1976 1977 1978 1979 1980 NCS800 8088 Z8000 NS32032 80286 80386 80486 1993/94 Pentium Z80000 68000 68010 68020 e 68030 68040 (PowerPC) 6809 8086 Z80 Intel 8008 8080 6800 6502 Zilog Motorola Commodore

Figura 3 - Evoluo dos microprocessadores comerciais. Retirado de [2], com modificaes. Atualmente, existem muitos fabricantes de microprocessadores no mercado. Porm, a disputa no lanamento de novos produtos praticamente se resume a dois fabricantes: Intel e Motorola. A Intel desenvolveu a famlia 8086, 8088, 80286, 80386, 80486 e recentemente o Pentium. O 8086 foi utilizados nos primeiros computadores IBM/PC e os seus subseqentes equiparam o PC/XT, PC/AT , PC/386 e PC/486. J a Motorola ampliou a famlia 6800, lanando o 68000, 68010, 68020, 68030, 68040 e mais recentemente, o PowerPC (em conjunto com a Apple e IBM). Estes microprocessadores equipam (ou equiparam, para os microprocessadores abaixo do 68030) os famosos computadores Apple Mcintosh. A figura 3 mostra um diagrama resumido da evoluo dos microprocessadores comerciais. As linhas mostram influncias de maior grau (linhas slidas) ou de menor grau (linha pontilhadas) entre os diversos projetos.

Bibliografia
[1] TANENBAUM, A. S. Structured Computer Organization. Ed. Prentice Hall. 1976. cap.1 p.1-16. [2] HAYES, J.P. Digital System Design and Microprocessors. Tokyo Ed. McGraw-Hill. 1985. cap. 5, p.365-451. [3] WEBER, R. F. e JANSCH-PRTO, I. E. S. Introduo Arquitetura de Computadores: Notas de Aula Porto Alegre, Instituto de Informtica da UFRGS Primeira Verso - Maro de 1994. cap. 6, p.55-74.

Vous aimerez peut-être aussi