Você está na página 1de 27

Arquitetura de

Computadores

Fundamentos de Arquitetura de
Computadores

Rmulo Silva
Arquitetura X Organizao
Arquitetura Organizao

Conjunto de instrues Especifica as unidades


Conjunto de registradores operacionais e sua
Representao de dados interconexo para
implementao de uma
Mecanismos de E/S
determinada arquitetura
Endereamento de
Estrutura interna do
memria
processador
Barramentos internos
Tecnologia de memrias
Interface com sistema de
E/S
2
Arquitetura X Organizao
O termo arquitetura de um computador refere-se aos
atributos de um sistema que so visveis para o
programador ou, em outras palavras, aos atributos que
tm impacto direto sobre a execuo lgica de um
programa.

O termo organizao de um computador refere-se s


unidades operacionais e suas interconexes que
implementam as especificaes da sua arquitetura.

3
Arquitetura X Organizao
Definir se um computador deve ou no ter uma instruo
de multiplicao, por exemplo, constitui uma deciso do
projeto da sua arquitetura.

Por outro lado, definir se essa instruo ser


implementada por uma unidade especial de multiplicao
ou por um mecanismo que utiliza repetidamente sua
unidade de soma constitui uma deciso do projeto da sua
organizao.

4
Arquitetura X Organizao
Essa deciso de organizao pode ser baseada na previso
sobre a frequncia de uso da instruo de multiplicao,
na velocidade relativa das duas abordagens e no custo e
tamanho fsico da unidade especial de multiplicao.

Toda a famlia Intel x86 compartilha a mesma arquitetura


bsica.

A organizao diferente entre diferentes verses.

5
Estrutura e Funo
Estrutura o modo como os componentes so inter-
relacionados.

Funo a operao individual de cada componente


como parte da estrutura.

As funes do computador so:


Processamento de dados.
Armazenamento de dados.
Movimentao de dados.
Controle.

6
Estrutura alto nvel de um computador

7
Estrutura alto nvel de um computador
Unidade Central de Processamento (CPU):
controla a operao do computador e desempenha
funes de processamento de dados.
muitas vezes chamada simplesmente, de processador.

Memria principal: armazena dados.

8
Estrutura alto nvel de um computador
Entrada/Sada (E/S): transfere dados entre o
computador e o ambiente externo.

Interconexo do sistema: mecanismos que


estabelecem a comunicao entre a CPU, a memria
principal e os dispositivos de E/S (entrada/sada).

9
Estrutura alto nvel de um processador

10
Estrutura alto nvel de um processador
Unidade de Controle (UC): controla a operao da
CPU e, portanto, do computador.

Unidade Lgica e Aritmtica (ULA): desempenha as


funes de processamento de dados do computador.

Registradores: fornecem o armazenamento interno de


dados para a CPU.

Interconexo da CPU: mecanismo que possibilita a


comunicao entre a UC, a ULA e os registradores.
11
Processadores

12
Memria
A memria de um computador apresenta grande
diversidade em relao ao tipo, tecnologia,
organizao, ao desempenho e ao custo.

Um sistema de computao tpico equipado com uma


hierarquia de subsistemas de memria:
Internas (diretamente acessveis pelo processador).

Extenas (acessveis pelo processador por meio de um mdulo


de E/S).

13
Memrias

14
Entrada e Sada
Os mdulos de E/S so interconectados ao processador e
memria principal, e cada um controla um ou mais
dispositivos externos.

Por meio desses dispositivos, o computador pode


armazenar, ler, transmitir e receber dados.

Dentre os diversos dispositivos de E/S, existem alguns


que so especializados apenas em ENTRADA, outros
especializados apenas em SADA e outros em ENTRADA
E SADA.

15
Dispositivos de E/S

16
Interconexo do sistema
No nvel mais alto, um computador constitudo de um
processador, de uma memria e de dispositivos de E/S.

O comportamento funcional do sistema consiste na troca


de dados e de sinais de controle entre esses
componentes.

Para possibilitar essa transferncia de dados e de sinais de


controle, os componentes devem ser interconectados.

17
Interconexo do sistema

18
Classificao de arquiteturas
Com base no relacionamento e organizao dos
componentes de um sistema computacional, esses
sistemas podem ser classificados entre:

Mquinas von Neumann;

Mquinas no-von Neumann.

19
Mquinas von Neumann
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.

A CPU (unidade central de processamento), por sua vez,


tem trs blocos principais:
Unidade de Controle (UC)
Unidade lgico-aritmtica (ALU)
Registradores.

20
Mquinas von Neumann
So caractersticas das mquinas von Neumann:

A utilizao do conceito de programa armazenado

A execuo sequencial de instrues

A existncia de um caminho nico entre memria e unidade


de controle.

21
Mquinas von Neumann

22
Mquinas von Neumann
Durante sua operao, a execuo de um programa
uma sequncia de ciclos de mquina von Neumann,
compostos por:

1. Busca da instruo (fetch): transfere a instruo da posio


de memria apontada pelo PC (Program Counter
registrador) para a CPU

2. Execuo da instruo: a unidade de controle decodifica a


instruo e gerencia os passos para sua execuo pela ALU

23
Mquinas von Neumann
Uma variante do modelo bsico de mquinas von
Neumann denominado de mquinas Harvard, onde h
vias separadas para dados e instrues entre memria
principal e CPU

24
Mquinas no-von Neumann
As mquinas que no se enquadram na definio de
mquinas von Neumann so denominadas mquinas no-
von Neumann.

Essa categoria ampla, incluindo sistemas computacionais


tais como:
Mquinas paralelas: vrias unidades de processamento
executando programas de forma cooperativa, com controle
centralizado ou no
Mquinas de fluxo de dados: no executam instrues de um
programa, mas realizam operaes de acordo com a
disponibilidade dos dados envolvidos;

25
Mquinas no-von Neumann
Redes neurais artificiais: tambm no executam instrues de
um programa, trabalhando com um modelo onde resultados
so gerados a partir de respostas a estmulos de entrada

Processadores sistlicos: processamento ocorre pela passagem


de dados por arranjo de clulas de processamento executando
operaes bsicas, organizadas de forma a gerar o resultado
desejado

26
Referncias
STALLINGS, W. Arquiteturae Organizao de
Computadores. 8 ed. So Paulo: Pratice Hall. 2010.

TANENBAUM, A. Organizao Estruturada de


Computadores. 5 ed. Rio de Janeiro: Prentice-Hall do
Brasil, 2007.

27