Escolar Documentos
Profissional Documentos
Cultura Documentos
Semestre 2010.2
Contedo
3.Barramentos do Sistema 3.1. Componentes de Computador 3.2. 3.3. 3.4. 3.5. Funes dos Computadores Estruturas de Interconexo Interconexo de Barramentos Barramento PCI
25/08/2010
25/08/2010
Os computadores atuais so baseados em trs conceitos bsicos: Os dados e as instrues so armazenados em uma nica memria de leitura e escrita; O contedo dessa memria endereado pela sua posio, independentemente do tipo de dados nela contidos; A execuo de instrues ocorre de modo sequencial. Programa hardwired (Hardware dedicado) uma forma de programao onde so conectados diferentes componentes de um sistema para executar uma aplicao especfica; a configurao dos componentes do computador projetada apenas para a execuo de uma determinada aplicao.
Aula 03 - Barramentos do Sistema 4
25/08/2010
Uma alternativa a programao hardwired a criao de um conjunto de componentes de propsito geral, capaz de desempenhar vrias funes, o qual dependeria de um conjunto de sinais de controle que lhe seriam aplicados;
Para cada aplicao especfica, ao contrrio de termos um hardware especfico, teramos um conjunto diferente de sinais de controle que instruiria o hardware o que fazer; Esse mtodo de programao, uma sequncia de cdigos ou instrues, chamado de software.
25/08/2010
. . .
Instruo Instruo . . . Dados Dados
PC = contador de programa IR = registrador de instrues MAR = registrador de endereamento memria MBR = registrador temporrio de dados I/O AR = registrador de endereamento de E/S I/O BR = registrador de armazenamento temporrio de dados de E/S
6
. . .
. . .
O registrador I/O AR (I/O Address Register) especifica um determinado dispositivo de E/S; O registrador I/O BR (I/O Buffer Register) usado para a troca de dados entre um mdulo de E/S e a CPU;
25/08/2010
Funo bsica do computador executar um programa que constitudo de por um conjunto de instrues armazenadas na memria;
O processamento necessrio para a execuo de uma instruo chamado de ciclo de instruo; Para tanto existem dois passos que so necessrio para o processamento de instrues: Leitura da instruo na memria (ciclo de busca);
Execuo da instruo (ciclo de execuo). Executar um programa implica na repetio dos dois passos acima informados.
Incio
Execuo da Instruo
Parada
O processador interpreta a instruo e executa a ao requisitada; so classificados em quatro categorias: Processador-memria, Processador E/S, Processamento de dados e Controle.
25/08/2010 Aula 03 - Barramentos do Sistema 11
Aes requisitadas por categorias: Processador-memria: transferncia de dados do processador para a memria ou da memria para o processador; Processador E/S: transferncia de dados entre o processador e um dispositivo perifrico por meio de um mdulo de E/S; Processamento de dados: execuo de operaes aritmticas ou lgicas sobre os dados; Controle: determinadas instrues podem especificar a sequncia de execuo de instrues seja alterada;
25/08/2010 Aula 03 - Barramentos do Sistema 12
Busca de instruo
Busca de operando
Mltiplos Operandos
Armazenamento de resultado.
Mltiplos Resultados
Decodificao de instruo
Execuo Da operao
Estados do ciclo de instruo Clculo de endereo de instruo: (instruction address calculation): o endereo da prxima instruo a ser executada calculado; Busca de instruo (instruction fetch): uma instruo lida da memria e armazenada no registrador; Decodificao de instruo (instruction operation decoding): o cdigo da instruo analisado para determinar qual a operao a ser realizada e os operandos a serem utilizados;
25/08/2010
14
Estados do ciclo de instruo (cont.) Clculo de endereo de operando (operand address calculation): se a operao envolver a referncia a um operando na memria ou estiver disponvel via E/S, o endereo do operando ser determinado; Busca do operando (operand fetch): o operando localizado na memria ou lido no disp. de E/S; Execuo da operao (data operation): a operao indicada na instruo executada; Armazenamento de resultado (operand store): o resultado escrito na memria ou no dispositivo de E/S.
25/08/2010 Aula 03 - Barramentos do Sistema 15
Quase todos os computadores possuem algum mecanismo pelo qual componentes distintos do processador podem interromper a sequncia normal de execuo de instrues do processador; Tem a finalidade de melhorar a eficincia de processamento fazendo com que o processador trabalhe o maior tempo possvel diminuindo sua ociosidade, j que a maioria dos dispositivos de E/S so muito mais lentos que o processador. Classes de Interrupes: Interrupo de software; Interrupo de relgio; Interrupo de E/S; e Interrupo de falha de hardware.
25/08/2010 Aula 03 - Barramentos do Sistema
16
25/08/2010
18
Interrupes desabilitada
Incio
Parada
25/08/2010 Aula 03 - Barramentos do Sistema 19
25/08/2010
20
Se um programa estiver recebendo dados de uma linha de comunicao e enviando resultados para impresso, a impressora gera uma interrupo sempre que completar uma operao de impresso; e O controlador de linha de comunicao produz uma interrupo sempre que chega uma nova unidade de dados; Uma unidade de dados pode ser constituda de um nico caractere ou de um bloco de caracteres, dependendo da natureza da comunicao; Em qualquer caso, pode ocorrer uma interrupo de comunicao enquanto uma interrupo da impressora est sendo processada.
25/08/2010 Aula 03 - Barramentos do Sistema 22
Desabilitar interrupes: desabilita a verificao de interrupes quando uma est sendo processada; Simples de implementar; No considera prioridades relativas ou requisitos de tempo crticos. Prioridade de interrupes: uma interrupo de maior prioridade interrompe, inclusive, uma rotina de tratamento de interrupes de menor prioridade; Implementao complexa; Respeita as prioridades relativas e requisitos de tempo crticos.
25/08/2010 Aula 03 - Barramentos do Sistema 23
Mltiplos Operandos
Execuo da operao
Interrupo
Exemplo (um controlador de disco, ou seja, dispositivo de E/S), podemtrocar dados diretamente com o processador; O processador pode iniciar uma operao de leitura ou escrita na memria, designando um endereo especfico;
Ele pode tambmler ou escreverdados em um mdulo de E/S; Existem casos em que prefervel que a transferncia de dados entre dispositivos de E/S e a memriasejafeita de forma direta;
25/08/2010
O processador permite o acesso direto de leitura e escrita na memria a um mdulo de E/S de modo que a transferncia de dados ocorra sem a interveno do processador (Acesso direto memria- DMA).
Aula 03 - Barramentos do Sistema 25
O computador um conjunto de componentes ou mdulos de trs tipos bsicos (processador, memria, E/S), que se comunicam entre si;
Ou seja, uma rede de componentes bsicos e, dessa maneira, devem existir caminhos de conexo entre esses mdulo; A coleo de caminhos que conectam os vrios mdulos chamada de estrutura de interconexo. A figura a seguir, sugere os tipos de troca de informaes necessrias, indicando as principais formas de entrada e sada para cada tipo de mdulo:
25/08/2010
26
Memria
Escrita
Mdulo de E/S
Dados Internos
Endereos
CPU
Memria para o processador: a CPU l uma instruo ou uma unidade de dados da memria; Processador para a memria: a CPU escreve uma unidade de dados na memria; E/S para o processador: a CPU l dados de um dispositivo de E/S via um mdulo de E/S;
Processador para E/S: a CPU envia dados para um dispositivo de E/S;
Transferncia entre um dispositivo de E/S e a memria: nas transferncias de dados em ambas as direes, o mdulo de E/S pode trocar dados diretamente com a memria, sem a interferncia do processador, usando o acesso direto memria(DMA);
25/08/2010 Aula 03 - Barramentos do Sistema 29
Cada linha possui uma funo ou significado particular; Existem trs grupos funcionais que classificam as linhas de barramento: linhas de dados, linhas de endereos e linhas de controle. Esquema de Interconexo de Barramento
CPU
Memria
E/S
Linhas de Dados Fornecem um caminho para a transferncia de dados entre os mdulos do sistema;
denominado barramento de dados; O nmero de linhas conhecido como largura de dados e constitui um parmetro fundamental para o desempenho global do sistema. So utilizadas para designar a fonte ou o destino dos dados transferidos pelo barramento de dados;
Linhas de Endereo
A largura do barramento de endereo determina a capacidade mxima de memriado sistema; Tambmso empregadas para mapear os dispositivos de E/S.
25/08/2010 Aula 03 - Barramentos do Sistema 32
Linhas de Controle So usadas para controlar o acesso e a utilizao das linhas de dados e endereo; Os sinais de controle so utilizados tanto para transmitir comandos quanto para transmitir informaes de temporizao entre os mdulos do sistema; Os sinais de temporizao indicam a validade das informaes de dados e o endereo;
25/08/2010
33
Linhas de Controle tpicas Escrita na memria: os dados existentes nas linhas de dados do barramento sejam gravados na posio de memria especificada nas linhas de endereo; Leitura da memria: o valor armazenado no endereo da memria especificada nas linhas de endereo seja colocado nas linhas de dados do barramento; Escrita em porta de E/S: causa o envio dos dados do barramento para a porta de E/S endereada;
Leitura de porta de E/S: os dados existentes na porta de E/S endereada sejam colocados no barramento; Confirmao de transferncia: confirma o envio ou o recebimento de dados no barramento;
25/08/2010 Aula 03 - Barramentos do Sistema 34
Requisio do barramento: indica que um mdulo do sistema necessita obter o controle do barramento; Concesso do barramento: indica a concesso de uso do barramento a um mdulo que fez uma requisio; Requisio de interrupo: indica a existncia de uma interrupo pendente; Confirmao de Interrupo: confirma o reconhecimento de uma interrupo pendente; Relgio: utilizado para temporizao de operaes; Inicializao (reset): inicializa todos os mdulos do sistema;
25/08/2010 Aula 03 - Barramentos do Sistema 35
Quando um mdulo do sistema deseja enviar dados para outro, ele deve: 1) obter o controle do barramento; e 2) transferir os dados por meio do barramento. Quando um mdulo deseja requisitar dados de outro mdulo, ele deve: 1) obter o controle do barramento; 2) transferir uma requisio para o outro mdulo por meio das linhas de endereo e de controle apropriadas; e 3) esperar que o outro mdulo envie os dos dados requisitados. A utilizao de mltiplos barramentos se d devido a queda de desempenho do sistema quando existe inmeros dispositivos conectados a um nico barramento.
25/08/2010 Aula 03 - Barramentos do Sistema 36
Quanto maior o nmero de dispositivos conectados, maior o comprimento de um barramento e assim maior o atraso na propagao de sinais; O barramento pode se tornar um gargalo quando a demanda agregada por transferncia de dados se aproxima da capacidade do barramento.
A maioria dos sistemas de computao utiliza mltiplos barramentos, geralmente dispostos de maneira hierrquica; Atravs de barramentos de expanso, por exemplo, possvel conectar uma grande variedade de dispositivos de E/S;
25/08/2010 Aula 03 - Barramentos do Sistema
37
Memria Principal
Barramento de Sistema
Rede
SCSI
Modem
Interface Serial
Embora a arquitetura tradicional seja razoavelmente eficiente, ela no satisfatria para a conexo de dispositivos de E/S mais modernos, que apresentam desempenho cada vez maior; A abordagem mais adotada pela indstria para satisfazer as demandas crescentes por melhor desempenho consiste em utilizar um barramento de alta velocidade que seja estritamente interligado ao resto do sistema, requerendo apenas uma ponte entre o barramento do processador e o barramento de alta velocidade;
25/08/2010
39
Memria Cache/ponte
Barramento do Sistema
SCSI
Firewire
Dispositivos Grficos
Controlador de vdeo
Rede Local
Fax
Modem
Interface Serial
25/08/2010
40
Um barramento local conecta o processador ao controlador da memria cache, o qual, por sua vez, conectado a um barramento do sistema que contm a memria principal; O controlador da memria cache integrado a uma ponte, ou dispositivo de armazenamento temporrio, que se conecta ao barramento de alta velocidade; A vantagem da configurao de barramento de alto desempenho que o barramento de alta velocidade permite maior integrao entre o processador e os dispositivos com alta demanda de trfego e ao mesmo tempo independente do processador;
25/08/2010
41
um conjunto de regras que especificam o funcionamento do barramento; Define as regras e especificaes, eltricas e mecnicas, de compatibilizao de 1 conjunto de dispositivos de E/S, em geral fornecidos por terceiros, com o barramento; Mestres: dispositivos ativos, ou seja, que comandam o barramento; Escravos: dispositivos passivos, ou seja, no controlam o barramento;
25/08/2010 Aula 03 - Barramentos do Sistema 42
Escravo
Memria Dispositivos de E/S Coprocessador Memria Processador
Exemplo
Busca de instrues e de dados Incio de transferncia de dados Envio de instrues do processador para o co-processador DMA (acesso direto memria) Coprocessador busca operandos no processador
43
Dedicados, tem uma funo fixa ou associada a um subconjunto de componentes fsicos de um computador; Multiplexado, o barramento tem mltipla funo; esse mtodo de utilizao das mesmas linhas do barramento com vrios propsitos chamado de multiplexao de tempo;
Importante! a vantagem da multiplexao de tempo possibilitar o uso de poucas linhas, economizando espao e em geral diminuindo o custo;
25/08/2010 Aula 03 - Barramentos do Sistema
44
Mtodos de arbitrao
Mtodo utilizado para estabelecer qual unidade poder utilizar o barramento e por quanto tempo; Centralizado ou Distribudo;
Em um esquema centralizado, um nico dispositivo de hardware, conhecido como controlador de barramento ou rbitro, responsvel por alocar tempo de utilizao do barramento a cada mdulo do sistema; Em um esquema distribudo, no existe um controlador central; cada mdulo do sistema contm uma lgica de controle de acesso e os mdulos agem de forma conjunta para compartilhar o barramento;
Aula 03 - Barramentos do Sistema 45
25/08/2010
Temporizao
Refere -se ao modo pelo qual os eventos nesse barramento so coordenados; sncrono ou assncrono
Em um esquema de transmisso sncrono, a ocorrncia de eventos determinada por um relgio; o barramento inclui uma linha de relgio, por meio da qual um relgio transmite uma sequncia alternada de 1s e 0s de igual durao; Em um esquema de transmisso assncrono, a ocorrncia de um evento no barramento depende de um evento ocorrido anteriormente;
Aula 03 - Barramentos do Sistema 46
25/08/2010
Largura do barramento
Quando maior a largura do barramento de dados maior o nmero de bits transferidos; Quanto maior a largura do barramento de endereo, maior o nmero de posies de memria que podem ser endereadas;
25/08/2010
47
Elementos de projeto de barramento: Transferncias de Dados OBS: qualquer barramento admite transferncias de dados para escrita (mestre para escravo) ou leitura (escravo para mestre; Tipo de transferncias de dados
25/08/2010
Leitura: normalmente existe um tempo de espera, enquanto um valor est sendo buscado pelo escravo para ser colocado no barramento; o escravo coloca os dados no barramento de dados assimque reconhea o endereo e busque os dados requeridos; Escrita: o mestre coloca os dados no barramento de dados assim que as linhas de endereo tenham se estabilizado e o escravo tenha reconhecido o endereo enviado;
25/08/2010
49
Leitura-modificao-escrita: simplesmente uma leitura seguida imediatamente por uma escrita sobre o mesmo endereo; o endereo transmitido apenas uma vez, no incio da operao; Leitura-aps-escrita: uma operao indivisvel que consiste em uma escrita seguida imediatamente por uma leitura no mesmo endereo; Em bloco de dados: um ciclo de endereo seguido por N ciclos de dados;
Aula 03 - Barramentos do Sistema
25/08/2010
50
PCI (Interconexo de Componentes Perifricos) um barramento de grande largura de banda, independente do processador utilizado, que pode funcionar como um barramento perifrico; Apresenta melhor desempenho do sistema para subsistemas de E/S de alta velocidade (ex. adaptadores de videogrficos, controladores de interface de rede e controladores de disco); projetado para satisfazer os requisitos de custo de E/S dos sistemas modernos; sua implementao requer poucas pastilhas (chips), e outros barramento podem ser conectados ao barramento PCI; Tambm, trabalha com uma variedade de configuraes de microprocessadores, incluindo sistemas com um nico ou com mltiplos processadores;
25/08/2010 Aula 03 - Barramentos do Sistema 51
25/08/2010
52
25/08/2010
53
Atividade
Pesquisar sobre:
Barramento ISA Barramento MCA Barramento EISA VESA Local Bus Barramento PC-Card (PCMCIA) USB Firewire (IEEE 1394) Barramento AGP Barramento PCI Express
25/08/2010 Aula 03 - Barramentos do Sistema 54
Referncias
STALLINGS, W. Arquitetura e organizao de computadores. Cap.3. 5.ed., Prentice-Hall, 2002. NELSON, Fbio. Organizao e Arquitetura de Computadores I: Barramento. UNIVASF - Universidade Federal do Vale do So Francisco. CASTRO, Fernando M. de. Arquitetura e Organizao de Computadores Barramentos do Sistema. Faculdades Integradas de Mineiros.
25/08/2010
55