Você está na página 1de 19

Arquitetura Genérica

Antes de tudo, vamos revisar o Modelo Simplificado do Funcionamento de um


Computador.

Modelo Simplificado do Funcionamento de um Computador


O funcionamento de um computador pode ser entendido, de forma bastante
simplificada, como o funcionamento de um pequeno escritório de prestação de
serviços composto por:
Escritório

Figura 1 - Analogia do funcionamento de um computador com um escritório

1. Operador – executa as instruções referentes aos pedidos de serviços


colocados na caixa de entrada. Ele não toma decisões de forma
independente (na figura acima, o boneco);

2. Pasta de serviço – conjunto ordenado de fichas contendo as instruções


necessárias para execução de um determinado serviço (estas pastas estão
guardadas dentro do Arquivo Metálico);

3. Arquivo metálico – local onde são armazenadas diversas pastas de serviço


(item 2) ou pastas com algum tipo de dado;

4. Caixa de entrada – local onde são deixadas as solicitações de serviço ou


algum dado para execução dos mesmos;

5. Calculadora – executa operações aritméticas simples;

6. Caixa de saída – local para onde são enviados os resultados dos serviços
solicitados;

7. Escaninhos – local onde são colocadas as fichas de uma determinada pasta


de serviço com as instruções do serviço que estiver sendo executado (serviço
solicitado), bem como os dados necessários. Quando as fichas não forem
mais necessárias elas são retiradas dos escaninhos;
Arquitetura Genérica dos Computadores

A título de ilustração, vamos supor que foi deixada na caixa de entrada uma
solicitação para execução do serviço denominado “Multiplicação”.

A pasta correspondente a esse serviço é então retirada do arquivo metálico e


suas fichas são colocadas nos escaninhos para que as instruções nelas contidas
possam ser executadas.

Suponha que as fichas foram dispostas da seguinte forma nos escaninhos:

Escaninho Conteúdo das Fichas Contidas na Pasta Correspondente ao Serviço


Nº : Multiplicação (instruções)
Solicite um número a ser deixado na caixa de entrada e o coloque no
1
escaninho número 11.

Solicite outro número a ser deixado na caixa de entrada e o coloque no


2
escaninho número 12.

Multiplique (utilizando a calculadora) o conteúdo do escaninho 11 pelo


3
conteúdo do escaninho 12 e guarde o resultado no escaninho 11.
Pergunte se existe mais algum número a ser multiplicado.
4 Se a resposta for SIM, volte para o escaninho 2.
Se a resposta for NÃO, vá para o escaninho 5

5 Coloque o conteúdo do escaninho 11 na caixa de saída

6 Pare

O serviço “Multiplicação” começa a ser executado no escaninho 1.

Vamos supor que o primeiro valor fornecido tenha sido 3, que o segundo valor
fornecido tenha sido 2 e que o terceiro e último valor fornecido tenha sido 4, ou
seja, foi solicitada a multiplicação: 3 x 2 x 4.

Página 2
Arquitetura Genérica dos Computadores

Após a execução de cada instrução os escaninhos ficarão com o seguinte


aspecto:

Instrução do
Nº do Escaninho Conteúdo
escaninho Nº
1 11 3
11 3
2
12 2
11 6
3
12 2
11 6
4 Resposta SIM
12 2
11 6
2
12 4
11 24
3
12 4
11 24
4 Resposta NAO
12 4
5 11 24 Para Caixa de Saída

6 Fim da execução

Observação:

Em breve identificaremos cada um dos componentes do “Escritório” (operador,


pasta de serviço, arquivo metálico, caixa de entrada, calculadora, caixa de
saída e escaninhos) com os componentes correspondentes em um computador.

Página 3
Arquitetura Genérica dos Computadores

Exercício

1) Vamos supor que o primeiro valor fornecido tenha sido 5, que o segundo
valor fornecido tenha sido 3 e que o terceiro e último valor fornecido
tenha sido 2, ou seja, foi solicitada a multiplicação: 5 x 3 x 2. Apresente o
aspectos dos escaninhos conforme o exemplo anterior:

Instrução do
Nº do Escaninho Conteúdo
escaninho Nº

Página 4
Arquitetura Genérica dos Computadores

Arquitetura Genérica dos Computadores

Todos os computadores, desde os menores micro-sistemas até os grandes


sistemas complexos, consistem em quatro componentes básicos. São eles:

 DISPOSITIVOS DE ENTRADA E SAÍDA


 DISPOSITIVOS DE ARMAZENAMENTO ou MEMÓRIA
 UNIDADE DE CONTROLE
 UNIDADE DE ARITMÉTICA E LÓGICA

Juntas, a Unidade de Controle e a Unidade de Aritmética e Lógica formam a


Unidade Central de Processamento (CPU).

Abaixo apresentamos um diagrama conhecido como Máquina de Von


Neumann (grande nome da informática). Ele representa a Arquitetura Genérica
de um Computador:

Figura 2 - Arquitetura Genérica de um computador

A figura acima indica as funções da CPU: efetuar o processamento (realizar


operações lógicas e aritméticas) e gerenciar todo o tráfego de informações
entre os componentes básicos do computador (memória, dispositivos de entrada
e saída; unidade aritmética e lógica).

Unidade de Aritmética e Lógica (UAL ou ALU):

Todos os cálculos são realizados nesta unidade. Estes cálculos podem envolver
operações aritméticas como adição, subtração, multiplicação e divisão ou
operações lógicas como comparação de dois valores para verificar qual é o
maior.

Página 5
Arquitetura Genérica dos Computadores

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 faz
com que o dispositivo de entrada leia os dados; transfere valores para a unidade
aritmética e lógica, onde os cálculos são executados; armazena e recupera
dados

A Unidade de Controle opera sob controle do Sistema Operacional (o Windows,


por exemplo, será visto posteriormente) e das instruções contidas no programa
que está sendo executado.

Exercícios

2) Quais os componentes básicos de um computador?

3) A CPU é formada pela ____________________ e pela


_______________________;

4) Quais são as funções da CPU?

5) Dê exemplos de cálculos que são efetuados pela Unidade de Aritmética e


Lógica:

6) Dê exemplos de operações lógicas que são efetuadas pela Unidade de


Aritmética e Lógica:

7) Qual a importância da Unidade de Controle?

Página 6
Arquitetura Genérica dos Computadores

Vamos considerar cada um dos componentes da arquitetura genérica dos computadores


com maiores detalhes:

 Dispositivos de Entrada e Saída – Caixa de Entrada e Caixa de Saída na analogia


com o “escritório” (Figura 1).

Qualquer sistema de computação não teria utilidade se não pudesse


comunicar-se com o mundo exterior, isto é feito através de dispositivos de
entrada e saída.

Os dispositivos de entrada fornecem o meio pelo qual os dados (e as instruções,


como veremos) são transmitidos ao computador. Já os dispositivos de saída são
necessários à apresentação dos resultados.

Tendo em conta a interação homem/máquina são ditos dispositivos de entrada os


seguintes equipamentos: leitora de cartões, mouse, teclado, tela sensível a toque,
microfone, canetas ópticas, digitalizadores etc. No caso de interação máquina/máquina
teríamos placas de redes, modem etc. Estes dispositivos seriam tanto de entrada como
de saída.

Os dispositivos de saída podem ser os seguintes equipamentos: impressora,


perfuradora de cartões, monitores de vídeo, alto-falantes, plotadores, etc.

Exercícios

8) O que são dispositivos de entrada? Exemplifique:

9) O que são dispositivos de saída? Exemplifique:

Página 7
Arquitetura Genérica dos Computadores

 Dispositivos de Armazenamento ou Memória – Escaninhos e Arquivo Metálico na


analogia com o “escritório” (Figura 1).

Estes dispositivos são divididos em dois tipos: Memória Principal ou Interna e Memória
Secundária ou Auxiliar ou Externa. Os programas, e os dados necessários à sua
execução têm que estar carregados na memória denominada de principal para que
possam ser executados pela UCP.

Todo computador vem com uma certa quantidade de memória principal (interna) na
forma de semicondutores ou CHIPS, juntamente com memória secundária (auxiliar ou
externa) esta na forma de, por exemplo, disco ou fitas magnéticas. Estas duas formas de
memória diferem tanto em características quanto em finalidades.

Memória Principal – Escaninhos na analogia com o “escritório” (Figura 1).

Chamamos de memória do computador qualquer meio que a máquina utilize para


armazenar ou recuperar informações.

Quase todo tipo de processamento implica no armazenamento de informações, seja em


caráter temporário ou permanente. Essa necessidade depende do programa e do
usuário. Por exemplo, alguém pode usar um processador de texto para escrever um
bilhete e imprimi-lo sem gravar o documento para uso posterior. Nesse caso, o texto
ficou armazenado apenas na memória principal, pelo tempo que o usuário levou para
digitá-lo e imprimi-lo. Na maioria das vezes, o usuário grava o texto na forma de um
documento, em um hard disk (HD) ou disquete, para ser usado em outra ocasião.

Classificamos as memórias em dois tipos distintos: memória principal e memória auxiliar.

A memória principal está localizada dentro do gabinete, diretamente ligada à UCP. É


fabrica em forma de chip e caracteriza-se pela alta velocidade com que pode ser
acessada e pelo tamanho reduzido.

A memória principal pode ser dividida em três grupos: a memória RAM, a memória ROM
e a memória CACHE.

Memória RAM – Os programas que estão sendo executados devem residir (estar
carregados), juntamente com os dados necessários a sua execução, na memória
principal RAM que é aquela que é acessada diretamente pelo microprocessador. Por ser
cara, devido ao material e a tecnologia utilizada na sua fabricação, a memória RAM é um
recurso escasso na maioria dos sistemas. Trata-se de uma memória que permite acesso
direto a qualquer uma de suas partes. Daí o nome RAM (Memória de Acesso
Randômico).

A memória RAM possui como características principais a alta velocidade de acesso, a


possibilidade de ser lida e gravada durante o processamento e o fato de não reter a
informação caso seja interrompido o fornecimento de energia, por isso dizemos que a
memória RAM é volátil.

Página 8
Arquitetura Genérica dos Computadores

Memória ROM (Read Only Memory – Memória Apenas para Leitura) – A ROM também
pode ser acessada\lida diretamente pelo microprocessador, mas seu conteúdo não é
perdido quando o computador é desligado (ela não é volátil) sendo, entretanto, mais
lenta do que a RAM.

A ROM quando surgiu era um tipo de memória apenas de leitura (seus dados não
poderiam ser alterados), destinada a armazenar informações referentes ao hardware do
computador. Atualmente existem os seguintes tipos de ROM:

ROM propriamente dita – não pode ser programada nem alterada. Utilizada em
dispositivos tais como: calculadoras, telefones celulares etc.;

PROM (Programmable ROM) – essa ROM pode ser programada por um equipamento
especial usado em laboratórios, mas não pode ser modificada. Útil, por questões de
segurança, para quem desenvolve algum tipo de hardware específico;

EPROM (Erasable PROM) – é uma ROM que pode ser apagada e reprogramada com
um software especial. Estes procedimentos têm que ser feitos com aparelhos em
laboratórios eletrônicos, como emissores de luz ultra-violeta;

EEPROM (Eletrical Erasable PROM) – Essa PROM pode ser apagada e reprogramada
com um software especial. Normalmente as placas-mãe têm EEPROMS para armazenar
o BIOS, permitindo sua atualização.

O que é BIOS ?

Nos microcomputadores existe um CHIP muito importante chamado BIOS (Basic Input-
Output System – Sistema Básico de Entrada e Saída). O BIOS tem várias funções, entre
as quais, a de realizar a “partida” do computador. Quando ligamos o computador, o BIOS
realiza a contagem de memória, faz uma rápida checagem do funcionamento dos

Página 9
Arquitetura Genérica dos Computadores

computador e realiza a carga do Sistema Operacional (será visto posteriormente) que


está armazenado no disco. O BIOS é um CHIP de memória ROM, constitui um circuito
eletrônico com um programa gravado.

Cada fabricante tem o seu CHIP BIOS específico, de acordo com os componentes do
computador que produz. Entretanto, quando alguma parte do hardware é modificada,
uma troca de um disco rígido (HD), por exemplo, o BIOS precisa ser atualizado com as
características deste novo componente para realizar seu trabalho. Para atender a esta
necessidade, atualmente, o CHIP BIOS é gravado num tipo de ROM chamado EEPROM
(Eletrical Erasable Programmable ROM) que permite a atualização do BIOS.

Memória CACHE

Quando o computador efetua uma leitura ou uma gravação em um meio de


armazenamento externo (memória secundária) qualquer, como um HD ou um drive, este
acesso atrasa muito o processamento, pois estes equipamentos dependem de
movimentar peças mecânicas. Por isso alguns equipamentos são dotados de uma
memória que tem características de funcionamento muito peculiares e que pode acelerar
o processamento da seguinte forma:

O sistema operacional monitora os acessos ao HD (memória secundária), verificando


quais os dados estão sendo lidos com maior freqüência e quando for solicitada a leitura
de um determinado dado que já vinha sendo monitorado, o sistema operacional
armazena na CACHE uma quantidade de informação maior do que aquela que foi
solicitada no momento. Quando se faz uma nova solicitação de leitura desse dado, a
CPU verifica primeiro se esta informação esta armazenada na memória cache. Como a
memória CACHE é muito mais rápida que a memória RAM e mais ainda que um HD,
economiza-se muito do tempo necessário para levar a informação ao processador .

Página 10
Arquitetura Genérica dos Computadores

Memória Secundária ou Auxiliar – Arquivo Metálico na analogia com o “escritório”


(Figura 1).

Conforme foi visto, a memória principal é escassa, por isso, toda a informação
desnecessária (naquele momento) para a execução de uma determinada
tarefa/programa pelo computador, deve ser relegada ao armazenamento na memória
externa/secundária/auxiliar, cuja capacidade pode ser quase ilimitada, mas que
apresentam tempos maiores de recuperação das informações (são dispositivos mais
lentos).

A memória auxiliar é constituída por todos os equipamentos ligados ao computador


(periféricos) que se prestam ao armazenamento de informações, tais como os discos
magnéticos (rígidos (HD) ou flexíveis (disquetes)), as unidades de fitas magnéticas e os
discos óticos (CD-ROM). Não são voláteis e tendo uma capacidade de armazenamento
muito superior à da memória principal, proporcionalmente à quantidade de dados que
grava, tem um custo muito mais baixo.

Custo alto Registradores


Velocidade alta (vide figura 6)
Baixa capacidade

Memória cache

Memória principal

Custo baixo Discos Memória secundária


Velocidade baixa
Elevada capacidade
CD Rom
Figura 3 - Hierarquia de memória

Página 11
Arquitetura Genérica dos Computadores

Exercícios

10) Quais são os dois tipos de dispositivos de armazenamento?

11) Diferencie as memórias:

a. RAM:

b. ROM:

c. CACHE:

12) Especifique cada um dos tipos de memória ROM:

a. ROM:

b. PROM:

c. EPROM:

d. EEPROM:

13) O que é BIOS?

14) Qual a função do BIOS?

15) O que é memória secundária? Exemplifique:

Página 12
Arquitetura Genérica dos Computadores

 A CPU (Central Processing Unit ou Unidade Central de Processamento UCP) –


Calculadora e Boneco na analogia com o “escritório” (Figura 1)

Composta pela Unidade de Aritmética e Lógica e pela Unidade de Controle, a CPU é


responsável pelo processamento e controle dos programas e dados armazenados na
memória principal. Seu principal elemento é o chip processador.

As funções da CPU são efetuar o processamento (realizar operações lógicas e


aritméticas) e gerenciar todo o tráfego de informações entre os componentes básicos do
computador (memória, dispositivos de entrada e saída; unidade aritmética e lógica) veja
a Figura 2.

A CPU é auxiliada por vários circuitos que desempenham diversas funções. Por exemplo,
quando você pressiona uma tecla, faz com que o teclado transmita o código da tecla
pressionada. Este código é recebido por um circuito chamado de interface de teclado.
Ao receber o código de uma tecla, a interface de teclado avisa a CPU que existe um
caráter recebido. Por outro lado, quando a CPU precisa enviar uma mensagem para o
usuário, precisa que a mensagem seja colocada na tela. Isto é feito com auxílio de um
circuito chamado de interface de vídeo. A CPU envia para a interface de vídeo, a
mensagem, seja ela em forma de texto ou figura. A interface de vídeo coloca então a
mensagem na tela. A interface é um circuito eletrônico que controla a interligação entre
dois dispositivos do computador.

Página 13
Arquitetura Genérica dos Computadores

O Barramento

Barramento ou BUS é o nome dado ao meio de transporte dos bits entre o processador e
os demais componentes do computador, ou seja, é o local físico na placa principal do
computador (também chamada de placa mãe) por onde trafegam os bits que saem da
memória para o processador, do processador para as outras placas instaladas no
computador, etc.

A largura do barramento é a quantidade de dados (bits) que a CPU pode transmitir em


um determinado momento para a memória principal e os periféricos. Um barramento de
32 bits transporta 32 bits de dados por vez.

Figura 4 - Esquema do Barramento

Página 14
Arquitetura Genérica dos Computadores

Velocidade do Processador

O tráfego das informações, envio de dados do processador para um outro elemento (a


memória principal, por exemplo), é feito eletronicamente e gasta um certo tempo T,
medido em segundos (na verdade em frações de segundo). O inverso do tempo gasto
nesta emissão, 1/T, é a sua freqüência, que medida em hertz (Hz).

Dizer que um processador tem uma alta velocidade de emissão de dados é o mesmo
que dizer que ele gasta pouco tempo na emissão de um conjunto de bits ou que possui
uma alta freqüência de emissão. Podemos então afirmar que uma alta freqüência implica
alta velocidade de emissão de dados.

O fato de o processador de um determinado computador emitir dados com uma alta


freqüência (também chamada de clock) não implica necessariamente que tal computador
tenha uma alta velocidade de processamento. Vários são os fatores que influenciam a
velocidade do processamento no computador além do clock do seu processador. O
primeiro deles é a palavra1 interna do processador, ou seja, quantos bits ele processa a
cada vez. Se o computador tem um único processador ou mais. Se cada elemento do
computador opera com a mesma freqüência e com o mesmo número simultâneo de bits
(palavra) que o processador. O tamanho do barramento, etc. O conjunto de todos esses
aspectos determina a velocidade de processamento de um computador.

1
Unidade de endereçamento da memória – será detalhada oportunamente

Página 15
Arquitetura Genérica dos Computadores

Exercícios

16) O que é barramento?

17) Conceitue clock:

18) Que fatores influenciam na velocidade do computador?

Página 16
Arquitetura Genérica dos Computadores

Unidade de Aritmética e Lógica (UAL ou ALU) – Calculadora na analogia com o


“escritório” (Figura 1)

Todos os cálculos são realizados nesta unidade. Estes cálculos podem envolver
operações aritméticas como adição, subtração, multiplicação e divisão ou operações
lógicas como comparação de dois valores para verificar qual é o maior. Quando um
cálculo é realizado, torna-se necessário freqüentemente levar e trazer informações da
memória principal à medida que os cálculos ocorrem.

Unidade de Controle – Boneco na analogia com o “escritório” (Figura 1).

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 opera sob controle do Sistema Operacional (que será visto
posteriormente) e das instruções contidas no programa (escrito pelo programador) que
está na memória principal, ou seja, sendo executado. A unidade de controle faz com que
o dispositivo de entrada leia os dados, transfira valores adequados da memória para a
unidade de aritmética e lógica, onde os cálculos são executados, armazena e recupera
dados e resultados intermediários guardados na memória principal e passa os resultados
para o dispositivo de saída. Além disso, ela determina à unidade de aritmética e lógica
quais as operações a serem realizadas e em que ordem.

A Unidade de controle é a parte do processador que controla o ciclo da máquina.


A simples adição de dois números requer vários ciclos.

Como o computador só pode realizar uma tarefa por vez, cada operação deve ser
subdividida em operações simples. Um ciclo de máquina é composto por quatro etapas:

- Fetch: obtém uma instrução da Memória


Principal;

- Decode: traduz a instrução em comandos


do computador;

- Execute: processa o comando;

- Store: grava o resultado do comando na


memória principal;

Figura 5 - Ciclo da máquina

Página 17
Arquitetura Genérica dos Computadores

Para somar dois números, o computador precisaria executar as seguintes tarefas:

1. Fetch: “Obtenha o número no


endereço de memória xxxxxx (vamos
supor que seja o 2);
2. Decode;
3. Execute: A ALU recebe o número;
4. Store: o número 2 é armazenado em
um local temporário da memória
principal;

5-8. Repete as etapas anteriores para o


número 3;

9. Fetch: “Adicione os dois números”;


10. Decode;
11. Execute: A ALU soma os números;
12. Store: A resposta é armazenada em
um local temporário;

13. Fetch: “Exiba a resposta na tela”;


14. Decode
15. Execute: o resultado é exibido;
Figura 6 - Raio X de um processador

Página 18
Arquitetura Genérica dos Computadores

Exercícios

19) Qual a função da Unidade Aritmética e Lógica?

20) Qual a função da Unidade de Controle?

21) O que é ciclo de máquina?

22) Explique cada uma das 4 etapas de um ciclo de máquina:

Página 19

Você também pode gostar