You are on page 1of 33

SEL/EESC-USP Grupo de Sistemas Digitais

SEL-0415

Introduo Organizao de
Computadores

Estrutura de um Computador
Aula 7
Prof. Dr. Marcelo Andrade da Costa Vieira

MODELO DE VON NEUMANN


SEL/EESC-USP Grupo de Sistemas Digitais

PRINCPIOS
A arquitetura de um computador consiste de 4 partes
principais:

Unidade Central de Processamento (CPU)


n Memria
n Dispositivos de entrada/sada.
n Dispositivos de conexo (barramentos)
n

MODELO DE VON NEUMANN


SEL/EESC-USP Grupo de Sistemas Digitais

Barramentos

memria

Unidade de
Controle

Entrada/
Sada

Registradores

ULA
Unidade Central de Processamento
(CPU)

MODELO DE VON NEUMANN

SEL/EESC-USP Grupo de Sistemas Digitais

Funo de cada bloco:


P (ou CPU)
. executa instrues lidas da memria de Programa (ROM)
. controla todo o fluxo de informao no duto de dados
(gera sinais de /RD e /RW)
. Monitora os demais blocos do sistema

Memria
H dois tipos principais :
n Memria ROM - do tipo no voltil, somente de leitura e contm o
conjunto de instrues (programa) do sistema.
n Memria RAM: do tipo voltil, de leitura e gravao, usada para
armazenamento dos dados gerados durante a execuo do programa

MODELO DE VON NEUMANN

Funo de cada bloco:


Dispositivos de E/S:
n

Permitem a comunicao do uP com o meio externo

Barramentos
n

Permitem o trfico de dados e instrues entre os diversos componentes do


computador

SEL/EESC-USP Grupo de Sistemas Digitais

Von Neumann

Von Neumann com o primeiro computador de seu Instituto

SEL/EESC-USP Grupo de Sistemas Digitais

MODELO DE VON NEUMANN


O programa que direciona as atividades da
CPU armazenado na mesma memria em
que esto os dados, que devem ser
manipulados pelo programa

o computador uma mquina de programas


armazenados sequencialmente executados

SEL/EESC-USP Grupo de Sistemas Digitais

MODELO DE VON NEUMANN

Busca
Execuo

SEL/EESC-USP Grupo de Sistemas Digitais

1. Memrias

MEMRIAS
SEL/EESC-USP Grupo de Sistemas Digitais

Microprocessador (CPU)

ULA

E/S

Conjunto de
Registradores

Dutos do Sistema
Controle

Memrias
ROM

RAM

SEL/EESC-USP Grupo de Sistemas Digitais

MEMRIAS
n

Memria de Programa (Tipo ROM)


n
n

Instrues
Dados no-volteis

Memria de Dados (Tipo RAM)


n
n

Registradores Especiais (SFR Special Function Registers)


Dados temporrios (GPR General Purpose Registers)

Microcomputador
SEL/EESC-USP Grupo de Sistemas Digitais

Categorias de memria
Registrador
interno ao microprocessador
Alta velocidade e baixa capacidade de armazenamento

Memria cache
pequena poro de memria com alta velocidade de resposta
muito prxima ou at integrada aos microprocessadores
melhora de desempenho durante a execuo de um programa.

Memria principal (memria de trabalho)


onde devem estar armazenados os dados a serem manipulados
pelo processador

Memria secundria
armazena maior quantidade de dados e instrues por um
perodo de tempo mais longo (Ex.: disco rgido, fitas magnticas)

SEL/EESC-USP Grupo de Sistemas Digitais

Microcomputador

SRAM

SRAM

DRAM

SEL/EESC-USP Grupo de Sistemas Digitais

2. Barramentos

Barramentos ou Dutos

SEL/EESC-USP Grupo de Sistemas Digitais

Microprocessador (CPU)

ULA

E/S

Conjunto de
Registradores

Dutos do Sistema
Controle

Memrias
ROM

RAM

SEL/EESC-USP Grupo de Sistemas Digitais

BARRAMENTOS
Dutos do Sistema
Canal de comunicao entre o microprocessador e os perifricos e memrias
Todos perifricos e memria compartilham o
mesmo canal de comunicao
P comunica-se apenas com um por vez
Tamanho determina quantos bits podem ser
transmitidos por vez (ex.: barramento de 16 bits,
de 32 bits)
Controle: temporizador interno CPU
OBS: Todos os barramentos tm trs partes: barramento de dados, barramento de
endereamento e barramento de controle

BARRAMENTOS

SEL/EESC-USP Grupo de Sistemas Digitais

Duto de Endereos
gerado pelo microprocessador
constitudo por Ne bits de endereo. Exemplo para Ne = 16 bits:
A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
MSB

Representao:

16

define a mxima capacidade de endereamento do P


(Espao de Endereamento):
216 = 64 Kbytes, onde 1 Kbytes = 1024 bytes
destina-se ao endereamento e seleo de memrias e
dispositivos de E/S

BARRAMENTOS

SEL/EESC-USP Grupo de Sistemas Digitais

Duto de Dados
bidirecional : o microprocessador pode gravar ou ler dados de
memrias ou dispositivos de I/O
Define o tamanho da palavra de memria Nd a ser usada
Exemplo para Nd = 8 bits:

D7 D6 D5 D4 D3 D2 D1 D0
MSB

(podem trafegar valores entre 00H e FFH)

Tipo de Informao que trafega nesse duto:


Instruo (cdigo binrio do programa ling. de mquina)
Dados (temporrios)

BARRAMENTOS

SEL/EESC-USP Grupo de Sistemas Digitais

Duto de Controle
Contm sinais diversos:
Controle de leitura e escrita
entrada para solicitar estado de espera (aumentar durao de
ciclos de leitura e escrita)
entradas para solicitao de interrupo
entradas para solicitao de DMA (Direct Memory Access)

Cada microprocessador pode ter parte desse conjunto de sinais no


duto de controle, todos eles, ou ainda algum outro sinal especfico.

SEL/EESC-USP Grupo de Sistemas Digitais

3. CPU / Microprocessador

CPU / Microprocessador
n Dispositivo de lgica programvel usado para:
SEL/EESC-USP Grupo de Sistemas Digitais

n
n

Controlar processos
Ligar/desligar dispositivos

n Opera com 0s e 1s, controlado por CK


n O P executa um programa que se encontra em

memria do tipo ROM


n Programa (armazenado em memria) contm
conjunto de instrues em padro binrio
Linguagem de mquina
n A execuo sequencial: uma nica instruo por
vez executada.
n Cada P tem seu prprio conjunto de instrues.

SEL/EESC-USP Grupo de Sistemas Digitais

CPU / MICROPROCESSADOR

ULA

Conjunto de
Registradores

operaes aritmticas (adio,


subtrao...) e operaes lgicas
(E, OU, OU EXCLUSIVO...)
Identificados por letras (A, B, C, RI, etc..)
Utilizados para armazenar dados temporariamente durante a execuo de um
programa ou para controle interno
Acessveis atravs das instrues

controle
Gera os sinais necessrios de controle e
temporizao (CK) para todas operaes
Controle do fluxo de dados entre mP,
memrias e perifricos

CPU / Microprocessador
SEL/EESC-USP Grupo de Sistemas Digitais

n ULA:
n

Operaes lgicas e aritmticas: soma,


subtrao, AND, OR, NAND, NOR, XOR, CMA,
CMP;

Flags: bits que sinalizam os resultados de


operaes lgicas e aritmticas.

CPU / Microprocessador
SEL/EESC-USP Grupo de Sistemas Digitais

Flags bits indicadores de estado da ULA:


contidos no registrador PSW (palavra de status
do programa program status word)
so setados ou limpados (1 ou 0) dependendo
do resultado das operaes da CPU
algumas instrues testam flags para ver se elas
devem ser executadas
flags tpicas: SIGN, CARRY, ZERO, OVERFLOW
bit de flag usualmente se refere ao estado do A
bit de sinal = MSB do A aps a operao da ULA

CPU / Microprocessador
SEL/EESC-USP Grupo de Sistemas Digitais

n Clock:
Gera sinais de sincronismo interno;
n Permite sequncia ordenada de eventos;
n Um ciclo de mquina tem a durao de vrios
perodos de CK. (Ex. 8051 = 12 pulsos; PIC = 4
pulsos)
n

SEL/EESC-USP Grupo de Sistemas Digitais

CPU / Microprocessador

Busca

Execuo

Ciclo de Mquina

SEL/EESC-USP Grupo de Sistemas Digitais

CPU / Microprocessador
n Registradores
n

Normalmente so internos CPU, alta velocidade

permitem o armazenamento de valores temporrios,


intermedirios ou informaes de comando

Cada um tem uma funo prpria

CPU / Microprocessador
SEL/EESC-USP Grupo de Sistemas Digitais

Barramento

memria

Unidade de
Controle

Entrada/
Sada

Registradores

ULA

Exemplo de registradores
do microcontrolador 8051
Contador de programa
Registrador de Instruo
Ponteiro
Acumulador

nos microprocessadores os registradores so


internos CPU, e nos microcontroladores
parte deles podem estar mapeados em
memria RAM, dedicada a esses registradores.

Timers
Ponteiro de Pilha

PC
RI
DPTR
A
TMR
SP

Microprocessador / CPU
SEL/EESC-USP Grupo de Sistemas Digitais

Diferena entre registrador e memria principal


Registradores se localizam no interior de um
microprocessador, enquanto a memria principal externa
CPU;
n

Um registrador armazena um nmero limitado de bits,


geralmente uma palavra de memria;
n

Em algumas arquiteturas, alguns registradores tm


funes especficas, geralmente de configurao e
operao do microprocessador, que so chamados de
SFRs (SFR Special Function Register);
n

Microprocessador / CPU
SEL/EESC-USP Grupo de Sistemas Digitais

n Ponteiros: registradores que contem informao de

endereo
. Ponteiro de Programa : PC
. Ponteiro de Dados : DPTR (microcontrolador 8051)
. Ponteiro de Pilha: SP

Pilha: rea de
Memria RAM para
armazenamento de
endereo de retorno de subrotina ou interrupo. H
tambm instrues que permitem o seu uso pelo programador

O ponteiro SP indica qual a ltima posio em que foi


armazenado um dado na pilha

Microprocessador / CPU

Grupo de Sistemas Digitais

n UC: Unidade de Controle


L o opcode, que foi armazenado no IR (registrador
de instrues);
n Elemento que garante a correta execuo dos
programas e a utilizao dos dados corretos nas
operaes;
n

Decodifica a instruo correspondente e gera os


sinais para o processamento da mesma;
n Controla o acesso aos barramentos;
n

Controla a execuo de todas as operaes no P.

SEL/EESC-USP Grupo de Sistemas Digitais

EXEMPLO de Microprocessador:
Intel 8085
ULA

registradores

Seo de temporizao e controle

Registrador de instruo e
decodificador
Conjunto de
registradores

Interfaces de duto
para o meio externo

SEL/EESC-USP Grupo de Sistemas Digitais

FIM

You might also like