SlideShare une entreprise Scribd logo
1  sur  38
Arquitetura de
Computadores –
Barramentos
Prof.ª Ms. Elaine Cecília Gatto
Disciplina: Arquitetura de Computadores
Curso: Engenharia de Computação
1
Conceitos Básicos
• Definição:
• “Um caminho de comunicações compartilhado consistindo em
uma única linha ou uma coleção de linhas. Em alguns sistemas de
computação, CPU, memória e componentes de E/S são
conectados por um barramento comum. Como as linhas são
compartilhadas por todos os componentes, somente um
componente de cada vez pode transmitir com sucesso”
(STALLINGS)
• Fisicamente:
• O barramento é uma série de condutores elétricos paralelos.
Os condutores são linhas de metal coladas à placa de circuito
impresso.
2
Conceitos Básicos
• Em inglês o barramento é chamado de BUS
• BUS significa ônibus
• Ônibus signifca veículo de transporte compartilhado. Permite que
diferentes pessoas possam usar o mesmo veículo para irem a
diferentes locais, mais economicamente do que se usassem um
veículo individual
• BUS é mais apropriado
• Maior qualidade do barramento em um sistema de computação:
capacidade de compartilhamento de uma mesma via,
economizando fios, istoé, economia de custo e espaço.
3
Conceitos Básicos
• Classificação:
• Barramento Serial
• O barramento pode ter um único fio, por onde passa um
sinal de cada vez, um bit de cada vez. Exemplos: USB,
PCI Express, Hyper-Transport, Firewire.
• Barramento Paralelo
• O barramento pode ter vários fios, por onde passam
vários sinais simultaneamente, um por cada fio.
Exemplos: UNIBUS, MCA, ISA, EISA, PCI, AGP.
4
Conceitos Básicos
• Exemplo do funcionamento da comunicação serial e paralela
5
Conceitos Básicos
• Classificação
• Barramento Interno (ou barramento no chip)
• Barramento interno à CPU;
• As linhas transportam dados de e para a ALU – Unidade
Lógica Aritmética – e outros componentes internos à
CPU;
• Barramento Externo (ou barramento na placa)
• Barramento externo à CPU;
• As linhas conectam a CPU à memória ou a dispostivos de
Entrada/Saída;
6
Conceitos Básicos
• Ciclo de barramento:
• É o intervalo de tempo requerido para mover um grupo de
bits ao longo do barramento
• Enfatizando:
• O barramento interliga diversos componentes, as
informações só podem fluir uma de cada vez, senão haverá
colisão de sinais elétricos;
7
Conceitos Básicos
• Barramentos Síncronos:
• Tem um relógio (clock) mestre;
• Onda quadrada;
• Frequência entre 5 e 100 MHz;
• Regulam o aparecimento/desaparecimento dos sinais nas
diversas linhas do barramento;
• Sincroniza o funcionamento do barramento, a ocorrência e a
duração de todos os eventos;
• Simples de implementar e testar;
• Qualquer atividade somente pode ser realizada em um intervalo
de tempo fixo;
• Dificuldades em trabalhar com dispositivos/componentes que
tenham tempos de transferência diferentes 8
Conceitos Básicos
• Barramentos Assíncronos:
• Não tem um relógio (clock) mestre;
• Não sincroniza o funcionamento do barramento, a ocorrência
e a duração de todos os eventos;
• Cada evento depende da ocorrência de um evento anterior, o
qual pode ter duração diferente em tempo.
• Não há unidade fixa de tempo para relacionar as tarefas de
uma dada operação;
• Não há qualquer tipo de relação entre os vários sinais que
circulam no barramento;
• Facilidade em trabalhar com dispositivos/componentes que
tenham tempos de transferência diferentes;
• As atividades são realizadas sem um intervalo de tempo fixo;
9
Conceitos Básicos
• Barramentos Dedicado:
• Dedicação funcional:
• Refere-se à função das linhas do barramento.
• Exemplo: linhas de endereços e linhas de dados;
• Dedicação física:
• Refere-se ao uso de múltiplos barramentos, cada um
conectando apenas um subconjunto de módulos.
• Exemplo: um barramento de E/S para interconectar todos
os módulos de E/S. 10
Conceitos Básicos
• Barramentos Multiplexados:
• Usa mesmas linhas para múltiplas finalidades;
• As mesmas conexões do barramento podem ser
usadas para transferência de dados de escrita ou
leitura;
• Exemplo: informações de endereço e dados podem ser
transferidas pelo mesmo conjunto de linhas usando
uma linha de controle chamada ADDRESS VALID.
• Vantagem: usa menos linhas no projeto, economiza
espaço e diminui o custo de fabricação
• Desvantagem: circuito mais complexo a ser
implementado dentro de cada módulo;
11
Conceitos Básicos
• O barramento é composto de 50 a centenas de linhas
separadas;
• Cada linha tem uma função em particular, seus próprios
requisitos e propriedades;
• Barramentos tem suas linhas divididas em três grupos
funcionais:
• Linhas de dados: também chamadas de barramento de dados;
• Linhas de endereços: também chamadas de barramentos de
endereços;
• Linhas de controle: também chamadas de barramentos de
controle.
• Podem haver também outras linhas para distribuição de
potência fornecendo energia aos módulos;
12
Conceitos Básicos
• Barramento de Controle:
• É a parte de um barramento de um sistema de computação usada para a
transferência de sinais de controle;
• Controlam o acesso e o uso das linhas de dados e endereços já que estas são
compartilhadas por todos os componentes;
• Transmitem informações de comando e sincronização entre os módulos do
sistema;
• Conduzem sinais de controle e comunicação durante uma operação de
transferência pelo barramento
• Linhas típicas em um barramento de controle:
13
Leitura de memória Solicitação de barramento ACK de transferência
Escrita de memória Concessão de barramento ACK de interrupção (ack =
certificação)
Leitura de E/S Requisição de interrupção Clock
Escrita de E/S Reset
Conceitos Básicos
• Barramento de Dados:
• É a parte de um barramento de um sistema de computação
usada para a transferência de dados;
• Oferece um caminho para movimentação de dados entre os
módulos do sistema;
• Consistem em 32, 64, 128 ou mais linhas separadas;
14
Conceitos Básicos
• Barramento de Endereços:
• É a parte de um barramento de um sistema de computação
usada para a transferência de um endereço, normalmente,
o endereço identifica um local da memória principal ou um
dispositivo de entrada/saída;
• Designam a origem e o destino dos dados no barramento
de dados;
15
Conceitos Básicos
• Barramento do sistema:
• É um barramento utilizado para interconectar os principais
componentes do computador – CPU, Memória e E/S;
• Atualmente são divididos entre dois barramentos especiais:
• Barramento de memória: para comunicação entre a CPU
e a memória;
• Barramento de entrada/saída: para comunicação entre a
CPU e dispositivos de entrada/saída. Também podem
ser chamados de barramentos de expansão
16
Conceitos Básicos
• Largura do barramento:
• Propriedade relativa à quantidade de fios ou bits de que ele
é constituído
• Exemplo:
• Um barramento com 10 fios paralelos significa
• 10 sinais elétricos transmitidos simultaneamente;
• Cada fio representa 1 bit (0 ou 1);
• Portanto, o barramento tem 10 bits de largura;
17
Conceitos Básicos
• Largura do barramento:
• Largura do barramento de dados:
• O número de linhas no barramento de dados determina
quantos bits podem ser transferidos de uma só vez;
• Cada linha só pode transmitir 1 bit de cada vez;
: Considere um barramento de dados com
largura igual a 32 bits. Considere também que as
instruções de máquina tem 64 bits. O que acontece com
o processador neste caso?
A instrução tem duas vezes o tamanho da
largura. Isso fará com que o processador acesse duas
vezes o módulo de memória durante cada ciclo de
instrução.
18
Conceitos Básicos
• Largura do barramento:
• Largura do barramento de dados:
• Taxa de transferência dos dados:
• quantidade total de bits que passam pelo barramento na
unidade de tempo
• T é a taxa de transferência medida em bits por segundo;
• L é a largura do barramento de dados medida em bits;
• V é a velocidade do barramento medida em hertz;
: Considere um barramento de dados com largura
igual a 10bits e velocidade iguala 100MHz. Qual será a taxa
de transferência?
T = L * V => T = 10bits * 100MHz => T = 1000Mbps
ou 1Gbps
19
Conceitos Básicos
• Largura do barramento:
• Largura do barramento de endereços
• O número de linhas no barramento de endereço determina
a capacidade de memória máxima possível no sistema;
• Quanto maior a largura do barramento de endereços,
maior a quantidade de endereços podem ser usados no
sistema, isto é, maior a capacidade da memória
• N = 2L
• N é a quantidade de endereços;
• L é a quantidade de bits do barramento de endereços;
: Considere L = 6 bits, qual a quantidade de
endereços?
: N = 26 => N = 64 (de 0 à 63)
20
Conceitos Básicos
• Operação básica do barramento
• Se um módulo deseja enviar dados para outro:
• Primeiro: obter o uso do barramento;
• Segundo: transferir dados por meio do barramento;
• Se um módulo deseja requisitar dados de outro módulo:
• Primeiro: obter o uso do barramento;
• Segundo: transferir uma requisição ao outro módulo pelas
linhas de controle e endereço apropriadas;
• Terceiro: esperar que o módulo termine de enviar os dados. 21
Conceitos Básicos
22
Controlador: Contém a parte eletrônica do dispositivo, está contido em uma placa que é ligada a
um encaixe livre e se conecta com seu dispositivo por um cabo ligado ao conector. A sua função é
controlar o dispositivo e manipular para ele o acesso ao barramento. Comandos são enviados ao
controlador que então envia comandos ao drive.
Drive: contém o dispositivo em si
Conceitos Básicos
23
Obs.: esse modelo não é usado no mundo real. Desvantagens deste modelo:
• Todos os componentes estão conectados em uma única via;
• Em uma única via apenas dois dispositivos falam de cada vez;
• Velocidades de transferência diferentes entre os diversos componentes.
ILUSTRAÇÃO: avenida com carros de corrida, carros de passeio e bicicletas.
Conceitos Básicos
24
Se pronuncia scûzi!
Conceitos Básicos
25
As transferências de
entrada/saída de e para
a memória principal pelo
barramento de sistema
não interferem com a
atividade do processador
Conceitos Básicos
26
INTERFACE DE
BARRAMENTO DE
EXPANSÃO
Coloca em um buffer as
transferências de dados
entre o barramento de
sistema e os controladores
de E/S, e ao mesmo
tempo, isola o trafego
memória—processador do
tráfego de E/S
Conceitos Básicos
27
Conceitos Básicos
28
Ponte = buffer ou dispositivo de
armazenamento temporário.
Faz a conexão entre dois tipos de
Barramentos.
Conceitos Básicos
29
SCSI = barramento utilizado para
dar suporte à unidades de discos
Conceitos Básicos
30
FireWare = é um arranjo de
barramento de alta velocidade
projetado especificamente para
dar suporte a dispositivos de E/S
de alta capacidade. (apple)
Conceitos Básicos
31
A ponte
conecta os três
barramentos e
realiza a
sincronização e
a transferência
entre eles
Conceitos Básicos
32
Conceitos Básicos
33
Conceitos Básicos
34
Conceitos Básicos
• As diferentes características dos componentes levou à criação
de diversos tipos de barramentos;
• Motivo: velocidade de taxa de transferência de dados muito
diferentes;
• Exemplo: o teclado tem velocidade de transferência de dados
menor que a de um disco rígido;
• Atualmente cada barramento interliga dispositivos com
velocidades afins, melhorando o desempenho do sistema;
• FSB: frontal side bus ou barramento frontal – interliga o
processador e a memória principal;
• BSB: back side bus ou barramento posterior – interliga o
processador à memória cache; 35
Conceitos Básicos
• Exemplos de barramentos:
• Omnibus: usado no PDP-8 da DEC;
• Unibus: usado no PDP-11 da DEC;
• Multibus: usado no Intel 8086;
• VME: equipamento para laboratório de física;
• Microchannel: usado no PS2/2;
• Nubus: usado no Macintosh
• PCI: usado em muitos computadores;
• SCSI: usado em muitos computadores;
• USB: usado em computadores atuais;
• FireWire: equipamentos eletrônicos de consumo;
• ISA: usado no PC/AT;
• IBM PC: usado no PC/XT;
• EISA: usado no Intel 80386;
36
Conceitos Básicos
• Protocolos de Barramentos:
• São regras bem definidas sobre como funciona o barramento, às
quais todos os componentes ligados ao barramento devem
obedecer;
• Regras de acesso por um usuário:
• Quando acessar?
• Como acessar?
• Como terminar?
• Etc
• Regras de comunicação entre os barramentos
• Como interrogar?
• Que resposta enviar?
• Quanto dura a comunicação?
• Etc
37
Conceitos Básicos
• Arbitragem:
• Ocorre quando mais de um módulo precisa do controle de
barramento ao mesmo tempo
• Arbitração centralizada:
• Um único “árbitro” decide quem entra em seguida. (o árbitro
fica às vezes na CPU outras vezes em um chip separado)
• Alguém requisita o barramento e o árbitro concede o uso de
forma serial, isto é, um componente após o outro;
• Linha única de requisição;
• Arbitração distribuída:
• Quando o computador tem mais de uma linha de requisição;
• É mais barato e mais rápido;
• Possui uma linha de arbitragem ao invés do árbitro
• Todos os dispositivos monitoram as linhas de requisição;
38

Contenu connexe

Tendances

0770 Dispositivos e Periféricos
0770 Dispositivos e Periféricos 0770 Dispositivos e Periféricos
0770 Dispositivos e Periféricos
Ribeiro Lelia
 
Placas de expansão
Placas de expansãoPlacas de expansão
Placas de expansão
André Lopes
 
Apresentação de Montagem e Manutenção
Apresentação de Montagem e ManutençãoApresentação de Montagem e Manutenção
Apresentação de Montagem e Manutenção
CDP_Online
 
Componentes da placa mãe
Componentes da placa mãeComponentes da placa mãe
Componentes da placa mãe
Wilsonkentura
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
Daniel Moura
 
Placa mãe e barramentos
Placa mãe e barramentosPlaca mãe e barramentos
Placa mãe e barramentos
Neil Azevedo
 

Tendances (20)

Manutenção de Computadores - Aula 1
Manutenção de Computadores - Aula 1Manutenção de Computadores - Aula 1
Manutenção de Computadores - Aula 1
 
Placa mãe
Placa mãePlaca mãe
Placa mãe
 
0770 Dispositivos e Periféricos
0770 Dispositivos e Periféricos 0770 Dispositivos e Periféricos
0770 Dispositivos e Periféricos
 
Placas de expansão
Placas de expansãoPlacas de expansão
Placas de expansão
 
Endereçamento de memória
Endereçamento de memóriaEndereçamento de memória
Endereçamento de memória
 
Redes de-computadores-tipos-de-redes
Redes de-computadores-tipos-de-redesRedes de-computadores-tipos-de-redes
Redes de-computadores-tipos-de-redes
 
Apresentação de Montagem e Manutenção
Apresentação de Montagem e ManutençãoApresentação de Montagem e Manutenção
Apresentação de Montagem e Manutenção
 
425173045-Manual-0770.pdf
425173045-Manual-0770.pdf425173045-Manual-0770.pdf
425173045-Manual-0770.pdf
 
Componentes da placa mãe
Componentes da placa mãeComponentes da placa mãe
Componentes da placa mãe
 
Placas de rede
Placas de redePlacas de rede
Placas de rede
 
Arquitetura de Hardware
Arquitetura de HardwareArquitetura de Hardware
Arquitetura de Hardware
 
Aula 5 bios
Aula 5 biosAula 5 bios
Aula 5 bios
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
 
Placa-Mãe
Placa-Mãe Placa-Mãe
Placa-Mãe
 
Slide placa mãe
Slide placa mãeSlide placa mãe
Slide placa mãe
 
Aula 04 software
Aula 04 softwareAula 04 software
Aula 04 software
 
Placa mãe e barramentos
Placa mãe e barramentosPlaca mãe e barramentos
Placa mãe e barramentos
 
Arquitetura de um computador
Arquitetura de um computadorArquitetura de um computador
Arquitetura de um computador
 
05-Subsistemas de Cabeamento Estruturado.pdf
05-Subsistemas de Cabeamento Estruturado.pdf05-Subsistemas de Cabeamento Estruturado.pdf
05-Subsistemas de Cabeamento Estruturado.pdf
 
Formatando o computador
Formatando o computadorFormatando o computador
Formatando o computador
 

Similaire à Barramentos

Misi ambiente adequado para montagem
Misi   ambiente adequado para montagemMisi   ambiente adequado para montagem
Misi ambiente adequado para montagem
Augusto Braz
 
36210961 curso-avancado-redes
36210961 curso-avancado-redes36210961 curso-avancado-redes
36210961 curso-avancado-redes
Marco Guimarães
 
62282591 senai-curso-avancado-redes
62282591 senai-curso-avancado-redes62282591 senai-curso-avancado-redes
62282591 senai-curso-avancado-redes
Marco Guimarães
 

Similaire à Barramentos (20)

04_Barramentos.pdf
04_Barramentos.pdf04_Barramentos.pdf
04_Barramentos.pdf
 
Comdad 5
Comdad 5Comdad 5
Comdad 5
 
Arquitetura 9
Arquitetura 9Arquitetura 9
Arquitetura 9
 
Arquitetura 9
Arquitetura 9Arquitetura 9
Arquitetura 9
 
Aula 3 barramentos de placa mae
Aula 3 barramentos de placa maeAula 3 barramentos de placa mae
Aula 3 barramentos de placa mae
 
Redes de Computadores
Redes de ComputadoresRedes de Computadores
Redes de Computadores
 
Aula 8 – Componentes de um computador
Aula 8 – Componentes de um computadorAula 8 – Componentes de um computador
Aula 8 – Componentes de um computador
 
Semana_5_ATC- memórias.pptx
Semana_5_ATC- memórias.pptxSemana_5_ATC- memórias.pptx
Semana_5_ATC- memórias.pptx
 
Rede cabeada
Rede cabeadaRede cabeada
Rede cabeada
 
Misi ambiente adequado para montagem
Misi   ambiente adequado para montagemMisi   ambiente adequado para montagem
Misi ambiente adequado para montagem
 
Aula6.pdf
Aula6.pdfAula6.pdf
Aula6.pdf
 
Redes - Camada de Enlace de Dados
Redes - Camada de Enlace de DadosRedes - Camada de Enlace de Dados
Redes - Camada de Enlace de Dados
 
249158521 rede-devicenet
249158521 rede-devicenet249158521 rede-devicenet
249158521 rede-devicenet
 
Ac15 entrada e saída
Ac15   entrada e saídaAc15   entrada e saída
Ac15 entrada e saída
 
Cap4
Cap4Cap4
Cap4
 
Aula 01 chipset
Aula 01   chipsetAula 01   chipset
Aula 01 chipset
 
36210961 curso-avancado-redes
36210961 curso-avancado-redes36210961 curso-avancado-redes
36210961 curso-avancado-redes
 
62282591 senai-curso-avancado-redes
62282591 senai-curso-avancado-redes62282591 senai-curso-avancado-redes
62282591 senai-curso-avancado-redes
 
Microarquitetura Intel Core Duo
Microarquitetura Intel Core DuoMicroarquitetura Intel Core Duo
Microarquitetura Intel Core Duo
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 

Plus de Elaine Cecília Gatto

Plus de Elaine Cecília Gatto (20)

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etaria
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à Medicina
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPC
 
entrevista r7.pdf
entrevista r7.pdfentrevista r7.pdf
entrevista r7.pdf
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptx
 
Empoderamento Feminino
Empoderamento FemininoEmpoderamento Feminino
Empoderamento Feminino
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCar
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de Correlações
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label Classification
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
 
Curtinhas de sábado.pdf
Curtinhas de sábado.pdfCurtinhas de sábado.pdf
Curtinhas de sábado.pdf
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamento
 
Cheat sheet Mips 32 bits
Cheat sheet Mips 32 bitsCheat sheet Mips 32 bits
Cheat sheet Mips 32 bits
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcação
 

Dernier

Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 

Dernier (20)

Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdf
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
GÊNERO CARTAZ - o que é, para que serve.pptx
GÊNERO CARTAZ - o que é, para que serve.pptxGÊNERO CARTAZ - o que é, para que serve.pptx
GÊNERO CARTAZ - o que é, para que serve.pptx
 

Barramentos

  • 1. Arquitetura de Computadores – Barramentos Prof.ª Ms. Elaine Cecília Gatto Disciplina: Arquitetura de Computadores Curso: Engenharia de Computação 1
  • 2. Conceitos Básicos • Definição: • “Um caminho de comunicações compartilhado consistindo em uma única linha ou uma coleção de linhas. Em alguns sistemas de computação, CPU, memória e componentes de E/S são conectados por um barramento comum. Como as linhas são compartilhadas por todos os componentes, somente um componente de cada vez pode transmitir com sucesso” (STALLINGS) • Fisicamente: • O barramento é uma série de condutores elétricos paralelos. Os condutores são linhas de metal coladas à placa de circuito impresso. 2
  • 3. Conceitos Básicos • Em inglês o barramento é chamado de BUS • BUS significa ônibus • Ônibus signifca veículo de transporte compartilhado. Permite que diferentes pessoas possam usar o mesmo veículo para irem a diferentes locais, mais economicamente do que se usassem um veículo individual • BUS é mais apropriado • Maior qualidade do barramento em um sistema de computação: capacidade de compartilhamento de uma mesma via, economizando fios, istoé, economia de custo e espaço. 3
  • 4. Conceitos Básicos • Classificação: • Barramento Serial • O barramento pode ter um único fio, por onde passa um sinal de cada vez, um bit de cada vez. Exemplos: USB, PCI Express, Hyper-Transport, Firewire. • Barramento Paralelo • O barramento pode ter vários fios, por onde passam vários sinais simultaneamente, um por cada fio. Exemplos: UNIBUS, MCA, ISA, EISA, PCI, AGP. 4
  • 5. Conceitos Básicos • Exemplo do funcionamento da comunicação serial e paralela 5
  • 6. Conceitos Básicos • Classificação • Barramento Interno (ou barramento no chip) • Barramento interno à CPU; • As linhas transportam dados de e para a ALU – Unidade Lógica Aritmética – e outros componentes internos à CPU; • Barramento Externo (ou barramento na placa) • Barramento externo à CPU; • As linhas conectam a CPU à memória ou a dispostivos de Entrada/Saída; 6
  • 7. Conceitos Básicos • Ciclo de barramento: • É o intervalo de tempo requerido para mover um grupo de bits ao longo do barramento • Enfatizando: • O barramento interliga diversos componentes, as informações só podem fluir uma de cada vez, senão haverá colisão de sinais elétricos; 7
  • 8. Conceitos Básicos • Barramentos Síncronos: • Tem um relógio (clock) mestre; • Onda quadrada; • Frequência entre 5 e 100 MHz; • Regulam o aparecimento/desaparecimento dos sinais nas diversas linhas do barramento; • Sincroniza o funcionamento do barramento, a ocorrência e a duração de todos os eventos; • Simples de implementar e testar; • Qualquer atividade somente pode ser realizada em um intervalo de tempo fixo; • Dificuldades em trabalhar com dispositivos/componentes que tenham tempos de transferência diferentes 8
  • 9. Conceitos Básicos • Barramentos Assíncronos: • Não tem um relógio (clock) mestre; • Não sincroniza o funcionamento do barramento, a ocorrência e a duração de todos os eventos; • Cada evento depende da ocorrência de um evento anterior, o qual pode ter duração diferente em tempo. • Não há unidade fixa de tempo para relacionar as tarefas de uma dada operação; • Não há qualquer tipo de relação entre os vários sinais que circulam no barramento; • Facilidade em trabalhar com dispositivos/componentes que tenham tempos de transferência diferentes; • As atividades são realizadas sem um intervalo de tempo fixo; 9
  • 10. Conceitos Básicos • Barramentos Dedicado: • Dedicação funcional: • Refere-se à função das linhas do barramento. • Exemplo: linhas de endereços e linhas de dados; • Dedicação física: • Refere-se ao uso de múltiplos barramentos, cada um conectando apenas um subconjunto de módulos. • Exemplo: um barramento de E/S para interconectar todos os módulos de E/S. 10
  • 11. Conceitos Básicos • Barramentos Multiplexados: • Usa mesmas linhas para múltiplas finalidades; • As mesmas conexões do barramento podem ser usadas para transferência de dados de escrita ou leitura; • Exemplo: informações de endereço e dados podem ser transferidas pelo mesmo conjunto de linhas usando uma linha de controle chamada ADDRESS VALID. • Vantagem: usa menos linhas no projeto, economiza espaço e diminui o custo de fabricação • Desvantagem: circuito mais complexo a ser implementado dentro de cada módulo; 11
  • 12. Conceitos Básicos • O barramento é composto de 50 a centenas de linhas separadas; • Cada linha tem uma função em particular, seus próprios requisitos e propriedades; • Barramentos tem suas linhas divididas em três grupos funcionais: • Linhas de dados: também chamadas de barramento de dados; • Linhas de endereços: também chamadas de barramentos de endereços; • Linhas de controle: também chamadas de barramentos de controle. • Podem haver também outras linhas para distribuição de potência fornecendo energia aos módulos; 12
  • 13. Conceitos Básicos • Barramento de Controle: • É a parte de um barramento de um sistema de computação usada para a transferência de sinais de controle; • Controlam o acesso e o uso das linhas de dados e endereços já que estas são compartilhadas por todos os componentes; • Transmitem informações de comando e sincronização entre os módulos do sistema; • Conduzem sinais de controle e comunicação durante uma operação de transferência pelo barramento • Linhas típicas em um barramento de controle: 13 Leitura de memória Solicitação de barramento ACK de transferência Escrita de memória Concessão de barramento ACK de interrupção (ack = certificação) Leitura de E/S Requisição de interrupção Clock Escrita de E/S Reset
  • 14. Conceitos Básicos • Barramento de Dados: • É a parte de um barramento de um sistema de computação usada para a transferência de dados; • Oferece um caminho para movimentação de dados entre os módulos do sistema; • Consistem em 32, 64, 128 ou mais linhas separadas; 14
  • 15. Conceitos Básicos • Barramento de Endereços: • É a parte de um barramento de um sistema de computação usada para a transferência de um endereço, normalmente, o endereço identifica um local da memória principal ou um dispositivo de entrada/saída; • Designam a origem e o destino dos dados no barramento de dados; 15
  • 16. Conceitos Básicos • Barramento do sistema: • É um barramento utilizado para interconectar os principais componentes do computador – CPU, Memória e E/S; • Atualmente são divididos entre dois barramentos especiais: • Barramento de memória: para comunicação entre a CPU e a memória; • Barramento de entrada/saída: para comunicação entre a CPU e dispositivos de entrada/saída. Também podem ser chamados de barramentos de expansão 16
  • 17. Conceitos Básicos • Largura do barramento: • Propriedade relativa à quantidade de fios ou bits de que ele é constituído • Exemplo: • Um barramento com 10 fios paralelos significa • 10 sinais elétricos transmitidos simultaneamente; • Cada fio representa 1 bit (0 ou 1); • Portanto, o barramento tem 10 bits de largura; 17
  • 18. Conceitos Básicos • Largura do barramento: • Largura do barramento de dados: • O número de linhas no barramento de dados determina quantos bits podem ser transferidos de uma só vez; • Cada linha só pode transmitir 1 bit de cada vez; : Considere um barramento de dados com largura igual a 32 bits. Considere também que as instruções de máquina tem 64 bits. O que acontece com o processador neste caso? A instrução tem duas vezes o tamanho da largura. Isso fará com que o processador acesse duas vezes o módulo de memória durante cada ciclo de instrução. 18
  • 19. Conceitos Básicos • Largura do barramento: • Largura do barramento de dados: • Taxa de transferência dos dados: • quantidade total de bits que passam pelo barramento na unidade de tempo • T é a taxa de transferência medida em bits por segundo; • L é a largura do barramento de dados medida em bits; • V é a velocidade do barramento medida em hertz; : Considere um barramento de dados com largura igual a 10bits e velocidade iguala 100MHz. Qual será a taxa de transferência? T = L * V => T = 10bits * 100MHz => T = 1000Mbps ou 1Gbps 19
  • 20. Conceitos Básicos • Largura do barramento: • Largura do barramento de endereços • O número de linhas no barramento de endereço determina a capacidade de memória máxima possível no sistema; • Quanto maior a largura do barramento de endereços, maior a quantidade de endereços podem ser usados no sistema, isto é, maior a capacidade da memória • N = 2L • N é a quantidade de endereços; • L é a quantidade de bits do barramento de endereços; : Considere L = 6 bits, qual a quantidade de endereços? : N = 26 => N = 64 (de 0 à 63) 20
  • 21. Conceitos Básicos • Operação básica do barramento • Se um módulo deseja enviar dados para outro: • Primeiro: obter o uso do barramento; • Segundo: transferir dados por meio do barramento; • Se um módulo deseja requisitar dados de outro módulo: • Primeiro: obter o uso do barramento; • Segundo: transferir uma requisição ao outro módulo pelas linhas de controle e endereço apropriadas; • Terceiro: esperar que o módulo termine de enviar os dados. 21
  • 22. Conceitos Básicos 22 Controlador: Contém a parte eletrônica do dispositivo, está contido em uma placa que é ligada a um encaixe livre e se conecta com seu dispositivo por um cabo ligado ao conector. A sua função é controlar o dispositivo e manipular para ele o acesso ao barramento. Comandos são enviados ao controlador que então envia comandos ao drive. Drive: contém o dispositivo em si
  • 23. Conceitos Básicos 23 Obs.: esse modelo não é usado no mundo real. Desvantagens deste modelo: • Todos os componentes estão conectados em uma única via; • Em uma única via apenas dois dispositivos falam de cada vez; • Velocidades de transferência diferentes entre os diversos componentes. ILUSTRAÇÃO: avenida com carros de corrida, carros de passeio e bicicletas.
  • 25. Conceitos Básicos 25 As transferências de entrada/saída de e para a memória principal pelo barramento de sistema não interferem com a atividade do processador
  • 26. Conceitos Básicos 26 INTERFACE DE BARRAMENTO DE EXPANSÃO Coloca em um buffer as transferências de dados entre o barramento de sistema e os controladores de E/S, e ao mesmo tempo, isola o trafego memória—processador do tráfego de E/S
  • 28. Conceitos Básicos 28 Ponte = buffer ou dispositivo de armazenamento temporário. Faz a conexão entre dois tipos de Barramentos.
  • 29. Conceitos Básicos 29 SCSI = barramento utilizado para dar suporte à unidades de discos
  • 30. Conceitos Básicos 30 FireWare = é um arranjo de barramento de alta velocidade projetado especificamente para dar suporte a dispositivos de E/S de alta capacidade. (apple)
  • 31. Conceitos Básicos 31 A ponte conecta os três barramentos e realiza a sincronização e a transferência entre eles
  • 35. Conceitos Básicos • As diferentes características dos componentes levou à criação de diversos tipos de barramentos; • Motivo: velocidade de taxa de transferência de dados muito diferentes; • Exemplo: o teclado tem velocidade de transferência de dados menor que a de um disco rígido; • Atualmente cada barramento interliga dispositivos com velocidades afins, melhorando o desempenho do sistema; • FSB: frontal side bus ou barramento frontal – interliga o processador e a memória principal; • BSB: back side bus ou barramento posterior – interliga o processador à memória cache; 35
  • 36. Conceitos Básicos • Exemplos de barramentos: • Omnibus: usado no PDP-8 da DEC; • Unibus: usado no PDP-11 da DEC; • Multibus: usado no Intel 8086; • VME: equipamento para laboratório de física; • Microchannel: usado no PS2/2; • Nubus: usado no Macintosh • PCI: usado em muitos computadores; • SCSI: usado em muitos computadores; • USB: usado em computadores atuais; • FireWire: equipamentos eletrônicos de consumo; • ISA: usado no PC/AT; • IBM PC: usado no PC/XT; • EISA: usado no Intel 80386; 36
  • 37. Conceitos Básicos • Protocolos de Barramentos: • São regras bem definidas sobre como funciona o barramento, às quais todos os componentes ligados ao barramento devem obedecer; • Regras de acesso por um usuário: • Quando acessar? • Como acessar? • Como terminar? • Etc • Regras de comunicação entre os barramentos • Como interrogar? • Que resposta enviar? • Quanto dura a comunicação? • Etc 37
  • 38. Conceitos Básicos • Arbitragem: • Ocorre quando mais de um módulo precisa do controle de barramento ao mesmo tempo • Arbitração centralizada: • Um único “árbitro” decide quem entra em seguida. (o árbitro fica às vezes na CPU outras vezes em um chip separado) • Alguém requisita o barramento e o árbitro concede o uso de forma serial, isto é, um componente após o outro; • Linha única de requisição; • Arbitração distribuída: • Quando o computador tem mais de uma linha de requisição; • É mais barato e mais rápido; • Possui uma linha de arbitragem ao invés do árbitro • Todos os dispositivos monitoram as linhas de requisição; 38