Você está na página 1de 28

Universidade Estadual do Piau - UESPI Campus Professor Alexandre Alves de Oliveira Arquitetura e Organizao de Computadores

Semestre 2010.2

Aula 03 - Barramentos do Sistema


Prof. Flvio Barros flathbarros@gmail.com
25/08/2010 Parnaba - PI

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

Aula 03 - Barramentos do Sistema

3.1. Componentes de Computador


Um computador composto de um pequeno conjunto de componentes lgicos bsicos; Estes componentes lgicos podem ser combinados de vrios modos para armazenar dados binrios; e Executar operaes aritmticas e lgicas sobre esses dados; Componentes : composto pela CPU, memria e dispositivos de E/S;

Os componentes do computador precisam ser conectados de alguma forma;

25/08/2010

Aula 03 - Barramentos do Sistema

3.1. Componentes de Computador (cont.)

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

3.1. Componentes de Computador (cont.)

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

Aula 03 - Barramentos do Sistema

3.1. Componentes de Computador (cont.)


Componentes do Computador: viso global
CPU PC IR MAR MBR I/O AR I/O BR Mdulo de E/S Memria

. . .
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

reas de armazenamento temporrio


25/08/2010

. . .

. . .

Aula 03 - Barramentos do Sistema

3.1. Componentes de Computador (cont.)


Componentes do Computador: viso global (cont.) A CPU troca dados com a memria usando os registradores MAR e o MBR: MAR (Memory Address Register) especifica o endereo da memria a ser usado pela prxima instruo de leitura ou escrita; MBR (Memory Buffer Register) contm um valor a ser gravado na memria ou recebe um valor lido da memria;

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 Aula 03 - Barramentos do Sistema 7

3.1. Componentes de Computador (cont.)


Componentes do Computador: viso global (cont.) Um mdulo de memria, constitudo de um conjunto de posies de memria identificadas por endereos numerados sequencialmente, utilizado para armazenamento temporrio de dados e instrues; Um mdulo de E/S transfere dados de dispositivos externos para a CPU e para a memria e vice-versa. Ele contm buffers internos (reas de armazenamento temporrio), para guardar os dados at que possam ser enviados;

25/08/2010

Aula 03 - Barramentos do Sistema

3.2. Funes dos Computadores

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.

25/08/2010 Aula 03 - Barramentos do Sistema 9

3.2. Funes dos Computadores (cont.)


Ciclo de instruo bsico
Ciclo de Busca Ciclo de Execuo

Incio

Busca da Prxima Instruo

Execuo da Instruo

Parada

No incio de cada instruo, o processador busca uma instruo na memria;


25/08/2010 Aula 03 - Barramentos do Sistema 10

3.2. Funes dos Computadores (cont.)


Ciclo de instruo bsico (cont.) Um registrador contador de instrues ou contador de programa (program counter PC) utilizado para armazenar o endereo da prxima instruo a ser buscada na memria; A instruo buscada na memria carregada no registrador do processador conhecido como registrador de instrues (instruction register IR); Ela contm bits que especificam a ao que o processador deve executar;

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

3.2. Funes dos Computadores (cont.)

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

3.2. Funes dos Computadores (cont.)


Diagrama de transio de estados de um ciclo de instruo

Busca de instruo

Busca de operando
Mltiplos Operandos

Armazenamento de resultado.

Mltiplos Resultados

Clculo de end. de instruo

Decodificao de instruo

Clculo de Endereo de Operando

Execuo Da operao

Clculo de Endereo de Operando

Instruo Completa, busca da prxima instruo


25/08/2010

Retorno de cadeias de caracteres ou vetores


13

Aula 03 - Barramentos do Sistema

3.2. Funes dos Computadores (cont.)

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

Aula 03 - Barramentos do Sistema

14

3.2. Funes dos Computadores (cont.)

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

3.2. Funes dos Computadores (cont.)

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

3.2. Funes dos Computadores (cont.)


Classes de Interrupes
Interrupo de Software Gerada por alguma condio que ocorra como resultado da execuo de uma instruo, tal como overflow em uma operao aritmtica, diviso por zero, tentativa de executar uma instruo de mquina ilegal e referncia a um endereo de memria fora do espao de endereamento do programa Gerada pelo relgio interno do processador; esse tipo de interrupo permite que SO execute certas funes a intervalos de tempo regulares; Gerada por um controlador de E/S para sinalizar a concluso de uma operao ou para sinalizar a ocorrncia de uma situao de erro; Gerada na ocorrncia de uma falha, tal como queda de energia ou erro de paridade na memria;
Aula 03 - Barramentos do Sistema 17

Interrupo de Relgio Interrupo de E/S Interrupo de falha de hardware


25/08/2010

3.2. Funes dos Computadores (cont.)


Interrupes O mecanismo de interrupes visa, principalmente, melhorar a eficincia de processamento; Atravs de interrupes possvel que o processador execute outras tarefas enquanto uma operao de E/S executada; Para acomodar interrupes, um ciclo de interrupo adicionado ao ciclo de instruo;

Ver figura do ciclo de instruo com interrupes >>

25/08/2010

Aula 03 - Barramentos do Sistema

18

3.2. Funes dos Computadores (cont.)


Ciclo de instruo com interrupes
Ciclo de Busca Ciclo de Execuo Ciclo de Interrupo

Interrupes desabilitada

Incio

Busca da Prxima Instruo

Execuo da Instruo Interrupes habilitadas

Verifica a Interrupo Interrompe o processo

Parada
25/08/2010 Aula 03 - Barramentos do Sistema 19

3.2. Funes dos Computadores (cont.)


Ciclo de instruo com interrupes (cont.) No ciclo de interrupo, o processador verifica se alguma interrupo ocorreu, o que indicado pela presena de um sinal de interrupo; Caso no exista nenhuma interrupo pendente, o processador prossegue com o ciclo de busca, trazendo a prxima instruo do programa atual; Caso haja alguma interrupo pendente, o processador faz o seguinte:

25/08/2010

Aula 03 - Barramentos do Sistema

20

3.2. Funes dos Computadores (cont.)


Ciclo de instruo com interrupes (cont.) Havendo uma interrupo o processador: Suspende a execuo do programa atual e salva seu contexto; Armazena no PC o endereo de incio da rotina apropriada de tratamento de interrupes; iniciada a execuo da rotina de tratamento de interrupes; Ao trmino da rotina de tratamento de interrupes, o processador retorna a execuo do programa no ponto onde tinha sido interrompido.

25/08/2010 Aula 03 - Barramentos do Sistema 21

3.2. Funes dos Computadores (cont.)


Mltiplas Interrupes: exemplo

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

3.2. Funes dos Computadores (cont.)


Mltiplas Interrupes (cont.) Existem duas abordagens possveis para o tratamento de mltiplas interrupes:

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

3.2. Funes dos Computadores (cont.)


Diagrama de transio de estados de um ciclo de instruo com interrupes
Busca de instruo Busca de operando Armazenamento de resultado

Mltiplos Operandos

Mltiplos Resultados Clculo de end. de Operando

Clculo Decodifide end. cao de instruo de instruo

Clculo de end. de Operando

Execuo da operao

Verificao de Ocorrncia de Interrupo

Interrupo

Instruo Completa, busca da prxima instruo 25/08/2010

Retorno de cadeias de Nenhuma caracteres ou vetores Interrupo Aula 03 - Barramentos do Sistema 24

3.2. Funes dos Computadores (cont.)


Funcionamento da E/S
Mdulo de E/S

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

3.3. Estruturas de Interconexo

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

Aula 03 - Barramentos do Sistema

26

3.3. Estruturas de Interconexo


Mdulos de um Computador:
Leitura Leitura Escrita Endereo Dados Dados Externos N palavras . . . Endereo Dados Dados Internos Interrupes Dados Externos

Memria

Escrita

Mdulo de E/S
Dados Internos

Instrues Dados Interrupes 25/08/2010

Endereos

CPU

Sinais de Controle Dados Aula 03 - Barramentos do Sistema 27

3.3. Estruturas de Interconexo


Mdulos de um computador: Memria: composta de N palavras de um mesmo tamanho; cada palavra possui um nico endereo numrico (0, 1, ..., N1); uma palavra pode ser lida ou escrita na memria; E/S: um mdulo de E/S funcionalmente similar memria; dois tipos de operaes podem ser efetuadas: leitura e escrita; um mdulo de E/S pode controlar mais de um dispositivo externo; cada interface de dispositivo externo, chamada de porta, tem um endereo distinto; Processador: l dados e instrues; escreve dados aps seu processamento; usa sinais de controle para controlar a operao do sistema todo; e tambm recebe sinais de interrupo.
25/08/2010 Aula 03 - Barramentos do Sistema 28

3.3. Estruturas de Interconexo

Uma estrutura de interconexo deve suportar os seguintes tipos de transferncias:


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

3.4. Interconexo de Barramentos


Barramento um caminho de comunicao entre dois ou mais dispositivos, sendo um meio de transmisso compartilhado; Para garantir o sucesso da transmisso, apenas um dispositivo pode transmitir pelo barramento por vez; Tipicamente um barramento consiste em vrios caminhos ou linhas de comunicao; Um sistema de computao contm diversos barramentos, que fornecem caminhos de comunicao entre os seus componentes, nos vrios nveis da hierarquia do sistema; Um barramento do sistema contm, tipicamente, de 50 a 100 linhas distintas;

25/08/2010 Aula 03 - Barramentos do Sistema 30

3.4. Interconexo de Barramentos (cont.)


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 Controle Linhas de Endereo Linhas de Dados 25/08/2010

Linhas de Controle Linhas de Endereo Linhas de Dados 31

Aula 03 - Barramentos do Sistema

3.4. Interconexo de Barramentos (cont.)

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

3.4. Interconexo de Barramentos (cont.)

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;

Os sinais de comando especificam as operaes a serem executadas;

25/08/2010

Aula 03 - Barramentos do Sistema

33

3.4. Interconexo de Barramentos (cont.)

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

3.4. Interconexo de Barramentos (cont.)

Linhas de Controle tpicas

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

3.4. Interconexo de Barramentos (cont.)


O barramento opera do modo especificado a seguir:

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

3.4. Interconexo de Barramentos (cont.)

As principais causas de queda de desempenho do sistema so:

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

3.4. Interconexo de Barramentos (cont.)


Arquitetura de barramento tradicional
Processador Barramento Local Memria Cache

Memria Principal

Controlador de E/S local

Barramento de Sistema

Rede

SCSI

Interface de Barramento de expanso

Modem

Interface Serial

Barramento de Expanso 25/08/2010 Aula 03 - Barramentos do Sistema 38

3.4. Interconexo de Barramentos (cont.)


Arquitetura de barramento tradicional

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

Aula 03 - Barramentos do Sistema

39

3.4. Interconexo de Barramentos (cont.)


Arquitetura de Alto Desempenho
Memria Principal

Barramento Local Processador

Memria Cache/ponte

Barramento do Sistema

SCSI

Firewire

Dispositivos Grficos

Controlador de vdeo

Rede Local

Barramento de Alta Velocidade

Fax

Interface de Barramento de expanso


Barramento de Expanso

Modem

Interface Serial

25/08/2010

Aula 03 - Barramentos do Sistema

40

3.4. Interconexo de Barramentos (cont.)


Arquitetura de alto desempenho

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

Aula 03 - Barramentos do Sistema

41

3.4. Interconexo de Barramentos (cont.)


Protocolo de barramento

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

Os dispositivos ligados ao barramento pode funcionar como:

3.4. Interconexo de Barramentos (cont.)


Exemplo de funcionamento de dispositivos como mestres e escravos de barramento Mestre
Processador Processador Processador E/S Coprocessador
25/08/2010

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

Aula 03 - Barramentos do Sistema

3.4. Interconexo de Barramentos (cont.)

Elementos de projeto de barramento:

As linhas de um barramento podem ser de dois tipos:

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

3.4. Interconexo de Barramentos (cont.)

Elementos de projeto de barramento:

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

3.4. Interconexo de Barramentos (cont.)

Elementos de projeto de barramento:

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

3.4. Interconexo de Barramentos (cont.)

Elementos de projeto de barramento:

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

Aula 03 - Barramentos do Sistema

47

3.4. Interconexo de Barramentos (cont.)

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

Leitura Escrita Leitura-modificao-escrita Leitura-aps-escrita Em bloco de dados


Aula 03 - Barramentos do Sistema 48

25/08/2010

3.4. Interconexo de Barramentos (cont.)

Elementos de projeto de barramento: Tipo de transferncias de dados

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

Aula 03 - Barramentos do Sistema

49

3.4. Interconexo de Barramentos (cont.)

Elementos de projeto de barramento: Tipo de transferncias de dados

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

3.5. Barramento PCI

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

3.5. Barramento PCI

25/08/2010

Aula 03 - Barramentos do Sistema

52

3.5. Barramento PCI

25/08/2010

Aula 03 - Barramentos do Sistema

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

Aula 03 - Barramentos do Sistema

55

Você também pode gostar