apostila arquitetura generica
TRANSCRIPT
-
8/10/2019 Apostila Arquitetura Generica
1/19
Antes de tudo, vamos revisaro Modelo Simplificado do Funcionamento de umComputador.
Modelo Simplificado do Funcionamento de um Computador
O funcionamento de um computador pode ser entendido, de forma bastantesimplificada, como o funcionamento de um pequeno escritrio de prestao deservios composto por:
Escritrio
Figura1 -Analogia do funcionamento de um computador com um escritrio
1. Operador executa as instrues referentes aos pedidos de servioscolocados na caixa de entrada. Ele no toma decises de formaindependente (na figura acima, o boneco);
2. Pasta de servio conjunto ordenado de fichas contendo as instruesnecessrias para execuo de um determinado servio (estas pastas estoguardadas dentro do Arquivo Metlico);
3. Arquivo metlico local onde so armazenadas diversas pastas de servio(item 2) ou pastas com algum tipo de dado;
4. Caixa de entrada local onde so deixadas as solicitaes de servio oualgum dado para execuo dos mesmos;
5. Calculadoraexecuta operaes aritmticas simples;
6. Caixa de sada local para onde so enviados os resultados dos serviossolicitados;
7. Escaninhoslocal onde so colocadas as fichas de uma determinada pastade servio com as instrues do servio que estiver sendo executado (serviosolicitado), bem como os dados necessrios. Quando as fichas no foremmais necessrias elas so retiradas dos escaninhos;
Arquitetura Genrica
-
8/10/2019 Apostila Arquitetura Generica
2/19
Arquitetura Genrica dos Computadores
Pgina 2
A ttulo de ilustrao, vamos supor que foi deixada na caixa de entrada umasolicitao para execuo do servio denominado Multiplicao.
A pasta correspondente a esse servio ento retirada do arquivo metlico esuas fichas so colocadas nos escaninhos para que as instrues nelas contidaspossam ser executadas.
Suponha que as fichas foram dispostas da seguinte forma nos escaninhos:
Escaninho
N :Contedo das Fichas Contidas na Pasta Correspondente ao Servio
Multi pl icao(instrues)
1Solicite um nmero a ser deixado na caixa de entrada e o coloque noescaninho nmero 11.
2Solicite outro nmero a ser deixado na caixa de entrada e o coloque noescaninho nmero 12.
3Multiplique (utilizando a calculadora) o contedo do escaninho 11 pelocontedo do escaninho 12 e guarde o resultado no escaninho 11.
4Pergunte se existe mais algum nmero a ser multiplicado.Se a resposta for SIM, volte para o escaninho 2.Se a resposta for NO, v para o escaninho 5
5 Coloque o contedo do escaninho 11 na caixa de sada
6 Pare
7
O servio Multiplicao comea a ser executado no escaninho 1.
Vamos supor que o primeiro valor fornecido tenha sido 3, que o segundo valorfornecido tenha sido 2 e que o terceiro e ltimo valor fornecido tenha sido 4, ouseja, foi solicitada a multiplicao: 3 x 2 x 4.
-
8/10/2019 Apostila Arquitetura Generica
3/19
Arquitetura Genrica dos Computadores
Pgina 3
Aps a execuo de cada instruo os escaninhos ficaro com o seguinteaspecto:
Instruo doescaninho N
N do Escaninho Contedo
1 11 3
21112
32
31112
62
41112
62
Respos ta SIM
21112
64
31112
244
41112
244
Resposta NAO
5 11 24 Para Ca ix a de Sada
6 Fim da exec uo
Observao:
Em breve identificaremos cada um dos componentes do Escritrio (operador,pasta de servio, arquivo metlico, caixa de entrada, calculadora, caixa desada e escaninhos) com os componentes correspondentes em um computador.
-
8/10/2019 Apostila Arquitetura Generica
4/19
Arquitetura Genrica dos Computadores
Pgina 4
Exerccio
1) Vamos supor que o primeiro valor fornecido tenha sido 5, que o segundovalor fornecido tenha sido 3 e que o terceiro e ltimo valor fornecidotenha sido 2, ou seja, foi solicitada a multiplicao: 5 x 3 x 2. Apresente oaspectos dos escaninhos conforme o exemplo anterior:
Instruo do
escaninho NN do Escaninho Contedo
-
8/10/2019 Apostila Arquitetura Generica
5/19
Arquitetura Genrica dos Computadores
Pgina 5
Arquitetura Genrica dos Computadores
Todos os computadores, desde os menores micro-sistemas at os grandessistemas complexos, consistem em quatro componentes bsicos. So eles:
DISPOSITIVOS DE ENTRADA E SADA
DISPOSITIVOS DE ARMAZENAMENTO ou MEMRIA
UNIDADE DE CONTROLE
UNIDADE DE ARITMTICA E LGICA
Juntas, a Unidade de Controle e a Unidade de Aritmtica e Lgica formam aUnidade Central de Processamento(CPU).
Abaixo apresentamos um diagrama conhecido como Mquina de VonNeumann (grande nome da informtica). Ele representa a Arquitetura Genricade um Computador:
Figura 2 - Arquitetura Genrica de um computador
A figura acima indica as funes da CPU: efetuar o processamento (realizaroperaes lgicas e aritmticas) e gerenciar todo o trfego de informaesentre os componentes bsicos do computador (memria, dispositivos de entradae sada; unidade aritmtica e lgica).
Unidade de Aritmtica e Lgica (UAL ou ALU):
Todos os clculos so realizados nesta unidade. Estes clculos podem envolveroperaes aritmticas como adio, subtrao, multiplicao e diviso ouoperaes lgicas como comparao de dois valores para verificar qual omaior.
-
8/10/2019 Apostila Arquitetura Generica
6/19
Arquitetura Genrica dos Computadores
Pgina 6
Unidade de Controle:
A unidade de controle coordena todo o trabalho do computador. ela quem
controla o fluxo de dados entre as demais unidades. A unidade de controle fazcom que o dispositivo de entrada leia os dados; transfere valores para a unidadearitmtica e lgica, onde os clculos so executados; armazena e recuperadados
A Unidade de Controle opera sob controle do Sistema Operacional (o Windows,por exemplo, ser visto posteriormente) e das instrues contidas no programaque est sendo executado.
Exerccios
2) Quais os componentes bsicos de um computador?
3) A CPU formada pela ____________________ e pela
_______________________;4) Quais so as funes da CPU?
5) D exemplos de clculos que so efetuados pela Unidade de Aritmtica eLgica:
6) D exemplos de operaes lgicas que so efetuadas pela Unidade deAritmtica e Lgica:
7) Qual a importncia da Unidade de Controle?
-
8/10/2019 Apostila Arquitetura Generica
7/19
Arquitetura Genrica dos Computadores
Pgina 7
Vamos considerar cada um dos componentes da arquitetura genrica dos computadorescom maiores detalhes:
Dispositivos de Entrada e SadaCaixa de Entrada e Caixa de Sada na analogiacom o escritrio (Figura 1).
Qualquer sistema de computao no teria utilidade se no pudessecomunicar-se com o mundo exterior, isto feito atravs de dispositivos deentrada e sada.
Os dispositivos de entrada fornecem o meio pelo qual os dados (e as instrues,como veremos) so transmitidos ao computador. J os dispositivos de sada sonecessrios apresentao dos resultados.
Tendo em conta a interao homem/mquina so ditos dispositivos de entrada osseguintes equipamentos: leitora de cartes, mouse, teclado, tela sensvel a toque,microfone, canetas pticas, digitalizadores etc. No caso de interao mquina/mquinateramos placas de redes, modem etc. Estes dispositivos seriam tanto de entrada comode sada.
Os dispositivos de sada podem ser os seguintes equipamentos: impressora,perfuradora de cartes, monitores de vdeo, alto-falantes, plotadores, etc.
Exerccios
8) O que so dispositivos de entrada? Exemplifique:
9) O que so dispositivos de sada? Exemplifique:
-
8/10/2019 Apostila Arquitetura Generica
8/19
Arquitetura Genrica dos Computadores
Pgina 8
Dispositivos de Armazenamento ou MemriaEscaninhos e Arquivo Metlico naanalogia com o escritrio (Figura 1).
Estes dispositivos so divididos em dois tipos: Memria PrincipalouInternae MemriaSecundri a ou Auxi l iar ouExterna. Os programas, e os dados necessrios suaexecuo tm que estar carregados na memria denominada de principal para quepossam ser executados pela UCP.
Todo computador vem com uma certa quantidade de memria principal (interna) naforma de semicondutores ou CHIPS, juntamente com memria secundria (auxiliar ouexterna) esta na forma de, por exemplo, disco ou fitas magnticas. Estas duas formas dememria diferem tanto em caractersticas quanto em finalidades.
Memria PrincipalEscaninhos na analogia com o escritrio (Figura 1).
Chamamos de memria do computador qualquer meio que a mquina utilize paraarmazenar ou recuperar informaes.
Quase todo tipo de processamento implica no armazenamento de informaes, seja emcarter temporrio ou permanente. Essa necessidade depende do programa e dousurio. Por exemplo, algum pode usar um processador de texto para escrever umbilhete e imprimi-lo sem gravar o documento para uso posterior. Nesse caso, o textoficou armazenado apenas na memria principal, pelo tempo que o usurio levou paradigit-lo e imprimi-lo. Na maioria das vezes, o usurio grava o texto na forma de umdocumento, em um hard disk (HD) ou disquete, para ser usado em outra ocasio.
Classificamos as memrias em dois tipos distintos: memria principal e memria auxiliar.
A memria principal est localizada dentro do gabinete, diretamente ligada UCP. fabrica em forma de chip e caracteriza-se pela alta velocidade com que pode seracessada e pelo tamanho reduzido.
A memria principal pode ser dividida em trs grupos: a memria RAM, a memria ROMe a memria CACHE.
Memria RAM Os programas que esto sendo executados devem residir (estarcarregados), juntamente com os dados necessrios a sua execuo, na memriaprincipal RAMque aquela que acessada diretamente pelo microprocessador. Por ser
cara, devido ao material e a tecnologia utilizada na sua fabricao, a memria RAM umrecurso escasso na maioria dos sistemas. Trata-se de uma memria que permite acessodireto a qualquer uma de suas partes. Da o nome RAM (Memria de AcessoRandmico).
A memria RAM possui como caractersticas principais a alta velocidade de acesso, apossibilidade de ser lida e gravada durante o processamento e o fato de no reter ainformao caso seja interrompido o fornecimento de energia, por isso dizemos que amemria RAM voltil.
-
8/10/2019 Apostila Arquitetura Generica
9/19
Arquitetura Genrica dos Computadores
Pgina 9
Memria ROM (Read Only Memory Memria Apenas para Leitura) A ROM tambmpode ser acessada\lida diretamente pelo microprocessador, mas seu contedo no perdido quando o computador desligado (ela no voltil) sendo, entretanto, maislenta do que a RAM.
A ROM quando surgiu era um tipo de memria apenas de leitura (seus dados no
poderiam ser alterados), destinada a armazenar informaes referentes ao hardware docomputador. Atualmente existem os seguintes tipos de ROM:
ROM propriamente dita no pode ser programada nem alterada. Utilizada emdispositivos tais como: calculadoras, telefones celulares etc.;
PROM (Programmable ROM) essa ROM pode ser programada por um equipamentoespecial usado em laboratrios, mas no pode ser modificada. til, por questes desegurana, para quem desenvolve algum tipo de hardware especfico;
EPROM (Erasable PROM) uma ROM que pode ser apagada e reprogramada comum software especial. Estes procedimentos tm que ser feitos com aparelhos em
laboratrios eletrnicos, como emissores de luz ultra-violeta;
EEPROM (Eletrical Erasable PROM) Essa PROM pode ser apagada e reprogramadacom um software especial. Normalmente as placas-me tm EEPROMS para armazenaro BIOS, permitindo sua atualizao.
O que BIOS ?
Nos microcomputadores existe um CHIP muito importante chamado BIOS (Basic Input-Output SystemSistema Bsico de Entrada e Sada). O BIOS tem vrias funes, entreas quais, a de realizar a partida do computador. Quando ligamos o computador, o BIOSrealiza a contagem de memria, faz uma rpida checagem do funcionamento dos
-
8/10/2019 Apostila Arquitetura Generica
10/19
Arquitetura Genrica dos Computadores
Pgina 10
computador e realiza a carga do Sistema Operacional (ser visto posteriormente) queest armazenado no disco. O BIOS um CHIP de memria ROM, constitui um circuitoeletrnico com um programa gravado.
Cada fabricante tem o seu CHIP BIOS especfico, de acordo com os componentes docomputador que produz. Entretanto, quando alguma parte do hardware modificada,uma troca de um disco rgido (HD), por exemplo, o BIOS precisa ser atualizado com ascaractersticas deste novo componente para realizar seu trabalho. Para atender a estanecessidade, atualmente, o CHIP BIOS gravado num tipo de ROM chamado EEPROM(Eletrical Erasable Programmable ROM) que permite a atualizao do BIOS.
Memria CACHE
Quando o computador efetua uma leitura ou uma gravao em um meio dearmazenamento externo (memria secundria) qualquer, como um HD ou um drive, esteacesso atrasa muito o processamento, pois estes equipamentos dependem demovimentar peas mecnicas. Por isso alguns equipamentos so dotados de umamemria que tem caractersticas de funcionamento muito peculiares e que pode aceleraro processamento da seguinte forma:
O sistema operacional monitora os acessos ao HD (memria secundria), verificandoquais os dados esto sendo lidos com maior freqncia e quando for solicitada a leiturade um determinado dado que j vinha sendo monitorado, o sistema operacionalarmazena na CACHE uma quantidade de informao maior do que aquela que foisolicitada no momento. Quando se faz uma nova solicitao de leitura desse dado, aCPU verifica primeiro se esta informao esta armazenada na memria cache. Como amemria CACHE muito mais rpida que a memria RAM e mais ainda que um HD,economiza-se muito do tempo necessrio para levar a informao ao processador .
-
8/10/2019 Apostila Arquitetura Generica
11/19
Arquitetura Genrica dos Computadores
Pgina 11
Memria Secundria ou AuxiliarArquivo Metlico na analogia com o escritrio(Figura 1).
Conforme foi visto, a memria principal escassa, por isso, toda a informaodesnecessria (naquele momento) para a execuo de uma determinadatarefa/programa pelo computador, deve ser relegada ao armazenamento na memriaexterna/secundria/auxiliar, cuja capacidade pode ser quase ilimitada, mas queapresentam tempos maiores de recuperao das informaes (so dispositivos maislentos).
A memria auxiliar constituda por todos os equipamentos ligados ao computador(perifricos) que se prestam ao armazenamento de informaes, tais como os discosmagnticos (rgidos (HD) ou flexveis (disquetes)), as unidades de fitas magnticas e osdiscos ticos (CD-ROM). No so volteis e tendo uma capacidade de armazenamentomuito superior da memria principal, proporcionalmente quantidade de dados que
grava, tem um custo muito mais baixo.
Figura 3 - Hierarquia de memria
Registradores(vide figura 6)
Memria cache
Memria principal
Memria secundria
Custo altoVelocidade altaBaixa capacidade
Discos
CD Rom
Custo baixo
Velocidade baixaElevada capacidade
-
8/10/2019 Apostila Arquitetura Generica
12/19
Arquitetura Genrica dos Computadores
Pgina 12
Exerccios
10)Quais so os dois tipos de dispositivos de armazenamento?
11)Diferencie as memrias:
a. RAM:
b. ROM:
c. CACHE:
12)Especifique cada um dos tipos de memria ROM:
a. ROM:
b. PROM:
c. EPROM:
d. EEPROM:
13)O que BIOS?
14)Qual a funo do BIOS?
15)O que memria secundria? Exemplifique:
-
8/10/2019 Apostila Arquitetura Generica
13/19
Arquitetura Genrica dos Computadores
Pgina 13
A CPU (Central Processing Unit ou Unidade Central de Processamento UCP) Calculadora e Boneco na analogia com o escritrio (Figura 1)
Composta pela Unidade de Aritmticae Lgicae pela Unidade de Controle, a CPU responsvel pelo processamento e controle dos programas e dados armazenados namemria principal. Seu principal elemento o chip processador.
As funes da CPU so efetuar o processamento (realizar operaes lgicas earitmticas) e gerenciartodo o trfego de informaes entre os componentes bsicos docomputador (memria, dispositivos de entrada e sada; unidade aritmtica e lgica) vejaa Figura 2.
A CPU auxiliada por vrios circuitos que desempenham diversas funes. Por exemplo,quando voc pressiona uma tecla, faz com que o teclado transmita o cdigo da teclapressionada. Este cdigo recebido por um circuito chamado de interface de teclado.Ao receber o cdigo de uma tecla, a interface de teclado avisa a CPU que existe umcarter recebido. Por outro lado, quando a CPU precisa enviar uma mensagem para ousurio, precisa que a mensagem seja colocada na tela. Isto feito com auxlio de umcircuito chamado de in ter fac e de vdeo. A CPU envia para a interface de vdeo, amensagem, seja ela em forma de texto ou figura. A interface de vdeo coloca ento amensagem na tela. A interface um circuito eletrnico que controla a interligao entredois dispositivos do computador.
-
8/10/2019 Apostila Arquitetura Generica
14/19
Arquitetura Genrica dos Computadores
Pgina 14
O Barramento
Barramento ou BUS o nome dado ao meio de transporte dos bits entre o processador eos demais componentes do computador, ou seja, o local fsico na placa principal docomputador (tambm chamada de placa me) por onde trafegam os bits que saem damemria para o processador, do processador para as outras placas instaladas nocomputador, etc.
A largura do barramento a quantidade de dados (bits) que a CPU pode transmitir emum determinado momento para a memria principal e os perifricos. Um barramento de32 bits transporta 32 bits de dados por vez.
Figura 4 - Esquema do Barramento
-
8/10/2019 Apostila Arquitetura Generica
15/19
Arquitetura Genrica dos Computadores
Pgina 15
Velocidade do Processador
O trfego das informaes, envio de dados do processador para um outro elemento (amemria principal, por exemplo), feito eletronicamente e gasta um certo tempo T,medido em segundos (na verdade em fraes de segundo). O inverso do tempo gastonesta emisso, 1/T, a sua freqncia, que medida em hertz (Hz).
Dizer que um processador tem uma alta velocidade de emisso de dados o mesmoque dizer que ele gasta pouco tempo na emisso de um conjunto de bits ou que possuiuma alta freqncia de emisso. Podemos ento afirmar que uma alta freqncia implicaalta velocidade de emisso de dados.
O fato de o processador de um determinado computador emitir dados com uma altafreqncia (tambm chamada de clock) no implica necessariamente que tal computadortenha uma alta velocidade de processamento. Vrios so os fatores que influenciam avelocidade do processamento no computador alm do clock do seu processador. Oprimeiro deles a palavra1interna do processador, ou seja, quantos bits ele processa acada vez. Se o computador tem um nico processador ou mais. Se cada elemento docomputador opera com a mesma freqncia e com o mesmo nmero simultneo de bits(palavra) que o processador. O tamanho do barramento, etc. O conjunto de todos essesaspectos determina a velocidade de processamento de um computador.
1Unidade de endereamento da memriaser detalhada oportunamente
-
8/10/2019 Apostila Arquitetura Generica
16/19
Arquitetura Genrica dos Computadores
Pgina 16
Exerccios
16)O que barramento?
17)Conceitue clock:
18)Que fatores influenciam na velocidade do computador?
-
8/10/2019 Apostila Arquitetura Generica
17/19
Arquitetura Genrica dos Computadores
Pgina 17
Unidade de Aritmtica e Lgica (UAL ou ALU) Calculadora na analogia com oescritrio (Figura 1)
Todos os clculos so realizados nesta unidade. Estes clculos podem envolveroperaes aritmticas como adio, subtrao, multiplicao e diviso ou operaeslgicas como comparao de dois valores para verificar qual o maior. Quando umclculo realizado, torna-se necessrio freqentemente levar e trazer informaes damemria principal medida que os clculos ocorrem.
Unidade de ControleBoneco na analogia com o escritrio (Figura 1).
A unidade de controle coordena todo o trabalho do computador. ela quem controla ofluxo de dados entre as demais unidades.
A Unidade de Controle opera sob controle do Sistema Operacional (que ser vistoposteriormente) e das instrues contidas no programa(escrito pelo programador) queest na memria principal, ou seja, sendo executado. A unidade de controle faz com queo dispositivo de entrada leia os dados, transfira valores adequados da memria para aunidade de aritmtica e lgica, onde os clculos so executados, armazena e recuperadados e resultados intermedirios guardados na memria principal e passa os resultadospara o dispositivo de sada. Alm disso, ela determina unidade de aritmtica e lgicaquais as operaes a serem realizadas e em que ordem.
A Unidade de controle a parte do processador que controla o ciclo da mquina.A simples adio de dois nmeros requer vrios ciclos.
Como o computador s pode realizar uma tarefa por vez, cada operao deve sersubdividida em operaes simples. Um ciclo de mquina composto por quatro etapas:
Figura 5 - Ciclo da mquina
- Fetch: obtm uma instruo da MemriaPrincipal;
- Decode: traduz a instruo em comandosdo computador;
- Execute: processa o comando;
- Store: grava o resultado do comando namemria principal;
-
8/10/2019 Apostila Arquitetura Generica
18/19
Arquitetura Genrica dos Computadores
Pgina 18
Para somar dois nmeros, o computador precisaria executar as seguintes tarefas:
Figura 6 - Raio X de um processador
1. Fetch: Obtenha o nmero noendereo de memria xxxxxx (vamossupor que seja o 2);
2. Decode;3. Execute: A ALU recebe o nmero;4. Store: o nmero 2 armazenado em
um local temporrio da memriaprincipal;
5-8. Repete as etapas anteriores para onmero 3;
9. Fetch: Adicione os dois nmeros;10. Decode;11. Execute: A ALU soma os nmeros;12. Store: A resposta armazenada em
um local temporrio;
13. Fetch: Exiba a resposta na tela;14. Decode15. Execute: o resultado exibido;
-
8/10/2019 Apostila Arquitetura Generica
19/19
Arquitetura Genrica dos Computadores
Pgina 19
Exerccios
19)Qual a funo da Unidade Aritmtica e Lgica?
20)Qual a funo da Unidade de Controle?
21)O que ciclo de mquina?
22)Explique cada uma das 4 etapas de um ciclo de mquina: