Anda di halaman 1dari 34

Arquitetura

de
Computadores

Prof Uashington de Souza Nunes


uashington.nunes@outlook.com
Fone / WhatsApp (66)9601-9743
Bacharel em Cincias da Computao FAIR/UNIR
MBA em Gesto de Tecnologia da Informao
NOES DE ENTRADA E SADA
NOES DE ENTRADA E SADA

 Englobam-se sob a denominao Entrada e Sada


(E/S) todas as atividades de troca de informaes
entre o computador e o meio externo.
Basicamente, o computador pode utilizar
atividades de entrada/sada com as seguintes
finalidades:
NOES DE ENTRADA E SADA

 Troca de informaes com os usurios


humanos do sistema. Utilizando-se para a exibio
dos chamados dispositivos perifricos. Estes
podem ser teclados, vdeos, mouses, impressoras,
leitoras de cartes, etc.
NOES DE ENTRADA E SADA

 Permitir ao computador acessar dispositivos de


armazenamento para grandes conjuntos de dados,
que normalmente no podem ser mantidos todo o
tempo em memria primria.
NOES DE ENTRADA E SADA

 Permitir ao computador comunicar-se com outros


equipamentos, tais como outros computadores e
outros equipamentos cientficos e industriais,
atravs de linhas telefnicas e equipamentos
especficos requeridos por esse tipo de
comunicao (modens).
NOES DE ENTRADA E SADA

A arquitetura de E/S detalha os elementos que


um programa utiliza para transportar dados entre
o processador e os diversos dispositivos de E/S.
Ela precisa especificar:
NOES DE ENTRADA E SADA

 Um mtodo para identificao do dispositivo a ser


utilizado em uma operao de E/S;
 O endereo do dado, ou seja, a fonte do dado a
ser transportado para uma operao de sada ou o
destino do dado em uma operao de entrada;
 A quantidade de dados a serem transportados;
 Os mtodos para determinar quando as operaes
de E/S tiverem terminado ou encontrarem
dificuldades que impeam o seu trmino.
NOES DE ENTRADA E SADA

Estes parmetros no precisam ser necessariamente


especificados a cada transferncia, alguns deles
podem ser convencionados de tal forma que estaro
implcitos quando ocorrer o incio da operao.
NOES DE ENTRADA E SADA

 Uma caracterstica importante e fundamental da


maioria dos dispositivos de E/S, sejam eles
orientados intermediao com o usurio ou
atuando no armazenamento de informaes, que
eles operam em velocidades mais lentas do que
processadores ou memrias (primrias). Sendo
assim referncias a dados ou interaes
usurio/mquina consomem maior tempo em
comparao a funes computacionais dentro de
um conjunto processador-memria.
NOES DE ENTRADA E SADA

Com isso o projeto de E/S crucial para


minimizar atrasos, o projeto de funes de E/S
normalmente refletido diretamente na arquitetura.
BARRAMENTOS DO SISTEMA

Em termos fsicos, a maioria dos computadores


pessoais e estaes de trabalho tem estrutura similar
mostrada a seguir:
BARRAMENTOS DO SISTEMA
BARRAMENTOS DO SISTEMA
Transporte: Barramento
Registradores
Unidade de
Controle Classificao Tipo de Transmisso
Paralela
1 bit
1 bit 1 bit
1 bit
Cross-talk (linha cruzada)
ULA Serial
1 bit

Classificao Modo de Transmisso

Simplex A B
Ex.: Radio AM, FM
Dispositivos
Memria
I/O Half-Duplex A B
Ex.: Radio Walkie-Talkie
Processamento
Armazenamento Full-Duplex A B
Transporte Ex.: Telefone residencial
BARRAMENTOS DO SISTEMA

Um barramento um caminho de comunicao entre


dois ou mais dispositivos. Uma caracterstica bsica
de um barramento ser um meio de transmisso
compartilhado. Diversos dispositivos podem ser
conectados a um barramento, podendo um sinal ser
transmitido por qualquer dos dispositivos e ser
recebido por todos os outros dispositivos conectados
ao barramento.
BARRAMENTOS DO SISTEMA

Tipicamente um barramento consiste em vrios


caminhos ou linhas de comunicao, cada qual
capaz de transmitir sinais que representam um nico
dgito binrio, 0 ou 1.
As diversas linhas do barramento podem ser usadas,
em conjunto, para transmitir vrios dgitos binrios
simultaneamente (em paralelo).
Ex.: Uma unidade de dados de 8 bits pode ser
transmitida por 8 linhas do barramento.
BARRAMENTOS DO SISTEMA

Para que uma transmisso ocorra com sucesso,


apenas um dispositivo pode transmitir sinais pelo
barramento a cada instante, caso contrrio, se dois
ou mais dispositivos transmitirem sinais ao
barramento ao mesmo tempo, esses sinais iro se
sobrepor e sero ento adulterados.
BARRAMENTOS DO SISTEMA

Um sistema de computao contm diversos


barramentos, que fornecem caminhos de
comunicao entre os seus componentes, nos vrios
nveis de hierarquia do sistema. O barramento usado
para conectar os componentes principais do
computador (processador, memria, E/S)
conhecido como barramento do sistema.
As estruturas de interconexo mais comuns so
baseadas no uso de um ou mais barramentos do
sistema.
BARRAMENTOS DO SISTEMA

Esquema de interconexo de barramento


BARRAMENTOS DO SISTEMA

 Linhas de dados fornecem um caminho para a


transferncia de dados entre os mdulos do
sistema. Esse conjunto de linhas denominado
barramento de dados. Este contm tipicamente 8,
16 ou 32 linhas, este nmero conhecido como
largura do barramento de dados. Como cada linha
pode conduzir 1 bit por vez, o nmero de linhas
determina quantos bits podem ser transferidos de
uma vez. A largura do barramento de dados
constitui um parmetro fundamental para o
desempenho global do sistema.
BARRAMENTOS DO SISTEMA

 Linhas de endereo so utilizadas para designar


a fonte ou destino dos dados trasnferidos pelo
barramento de dados.
Ex.: Quando o processador deseja ler uma palavra (de
8, 16, ou 32 bits) da memria, ele coloca o endereo da
palavra desejada nas linhas de endereo.
BARRAMENTOS DO SISTEMA

 Linhas de controle so usadas para controlar o


acesso e a utilizao das linhas de dados e de
endereo. Como as linhas de dados e de endereo
so compartilhadas por todos os componentes,
deve existir uma maneira de controlar sua
utilizao.
FUNES DOS COMPUTADORES

 A funo bsica desempenhada por um


computador executar um programa que
constitudo por um conjunto de instrues
armazenadas na memria. O processador realiza
o trabalho efetivo de executar as instrues
especificadas no programa.
FUNES DOS COMPUTADORES

 Em sua forma mais simples, h dois passos para o


processamento de instrues: o processador l
(busca) instrues na memria, uma de cada vez,
e executa cada uma. A execuo de um programa
consiste na repetio desse processo de busca e
execuo de instrues
FUNES DOS COMPUTADORES
CPU Memria
PC Contador de Programa

...
PC MAR Instruo
IR Registrador de Instrues
MAR Registrador de Endereamento
Instruo Memria
IR MBR Instruo MBR Registrador Temporrio de Dados
I/O AR Registrador de Endereamento

...
de E/S
I/O AR Dados I/O BR Registrador de Armazenamento
Dados Temporrio de dados de E/S.
I/O BR Dados
AC Acumulador (Registrador de armaze-
namento temporrio de dados)
Dados
...

Mdulo E/S
...

reas de armazenamento
temporrio
FUNES DOS COMPUTADORES

 O processamento necessrio para a execuo de


uma instruo chamado de ciclo de instruo.
Apresentado simplificadamente a seguir os dois
passos, ciclo de busca e ciclo de execuo.

Ciclo de busca Ciclo de execuo

Busca prxima Execuo da


Incio Fim
instruo Instruo
FUNES DOS COMPUTADORES

 A Execuo de programas encerra-se somente se


a mquina for desligada, se ocorrer algum tipo de
erro irrecupervel ou se for executada uma
instruo de programa que pare a operao do
computador.
BUSCA E EXECUO DE INSTRUES

 No inicio de cada ciclo de instruo, o processador


busca uma instruo da memria. Em um
processador tpico, um registrador chamado
contador de instrues PC, usado para guardar
o endereo da prxima instruo a ser buscada na
memria.
BUSCA E EXECUO DE INSTRUES
BUSCA E EXECUO DE INSTRUES

Exemplo: Conjunto de instrues


Mquina hipottica
BUSCA E EXECUO DE INSTRUES
Memria Registradores da CPU Memria Registradores da CPU
300 1940 300 PC 300 1940 301 PC
301 5941 AC 301 5941 0003 AC
302 2941 1940 IR 302 2941 1940 IR

...

...
940 0003 940 0003
941 0002 Passo 1 941 0002 Passo 2
Memria Registradores da CPU Memria Registradores da CPU
300 1940 301 PC 300 1940 302 PC
301 5941 0003 AC 301 5941 0005 AC
302 2941 5941 IR 302 2941 5941 IR
...

...
3+2=5
940 0003 940 0003
941 0002 Passo 3 941 0002 Passo 4
Memria Registradores da CPU Memria Registradores da CPU
300 1940 302 PC 300 1940 303 PC
301 5941 0005 AC 301 5941 0005 AC
302 2941 2941 IR 302 2941 2941 IR
...

...
940 0003 940 0003
941 0002 Passo 5 941 0005 Passo 6
Atividade de Aprendizagem
Operadores: Instrues:
0001 - Carregamento na memria; 1. Armazenar os valores 10, 8 e 3;
0010 - Armazenamento; 2. Subtrair 10 por 8;
0101 - Acrescentar; 3. Armazenar o resultado;
0100 - Multiplicar; 4. Multiplicar o resultado por 3;
0011 - Subtrair; 5. Armazenar o resultado;
1100 - Terminar; 6. Terminar a execuo.

Anda mungkin juga menyukai