BARRAMENTOS Iriam Cristiane Damas e Ronaldo Hornburg

Slides:



Advertisements
Apresentações semelhantes
2008 LCG/UFRJ. All rights reserved. 1 Standard Template Library STL Claudio Esperança Paulo Roma Cavalcanti.
Advertisements

Técnicas e Projeto de Sistemas André Mesquita Rincon Processo de Software Técnico Subsequente – Módulo III.
Banco de Dados Aula 01: Conceitos Básicos
Técnicas e Projeto de Sistemas
Introdução a Resolução Numérica de Equações Diferenciais Ordinárias
FORTRAN 90 Denise Yumi Takamura.
INTRODUÇÃO À COMPUTAÇÃO PARALELA
Estruturas de Dados para projeto de SGBD. Estruturas de dados analisadas Estruturas de nível Esparso Denso Combinadas Arvore B+ Tabela de hash.
Concepção de Circuitos e Sistemas Integrados João Paulo Cunha Bolsa Voluntária/PIBIC Prof. André Augusto Mariano, Ph.D. / Bernardo R. B. A. Leite, Ph.D.
Sistemas Operacionais
Prof. Dr. Helder Anibal Hermini
Prof. Dr. Helder Anibal Hermini
Arquiteturas de 4, 3, 2, 1 e 0 endereços.
1. Equivalência entre portas 2. Derivação de expressões booleanas 3
Criptografia Quântica : Um Estudo
Compressão de Voz Francisco Socal Tiago Peres Leonardo Silveira.
(Como implementar multiplicação e divisão uma vez só :-)
Gustavo Vieira Pereira
Compressão por Hardware
DISPONÍVEL EM: tema 1.1. Elabore uma dissertação, com cerca de 20 linhas, na qual você discuta a relação do progresso tecnológico do.
1998 Morgan Kaufmann Publishers Ch8-1 Capítulo 8 Sistemas I/O.
Geração de Código Otimizações independentes de máquina.
Arquitetura de Computadores I
Conceitos iniciais Hardware/Software
Serviços Integrados na Arquitetura da Internet Apresentação: Fernando Nadal.
Introdução Software para Laboratórios de Análises Clínicas
Planejando seu site Objetivos Abordagem Sílvia Dota.
Curso de Engenharia Industrial Madeireira – UFPR Prof. Umberto Klock
Aula 12 - CONFIGURAÇÃO DO SETUP
UD de Sorocaba/ Iperó UNIVERSIDADE ESTADUAL PAULISTA Recursos Computacionais Antonio Martins.
Campus de Sorocaba UNIVERSIDADE ESTADUAL PAULISTA Recursos Computacionais Antonio Martins.
Funções de um computador
Prof: Encoder Angular Prof:
Técnicas de Amostragem
Sistemas de Tutoria Inteligente (STI) Visam proporcionar instrução de forma adaptada a cada aprendiz. STIs adaptam o processo de instrução a determinadas.
01/08/20061 CT-282 Tutores Inteligentes ITA - INSTITUTO TECNOLÓGICO DE AERONÁUTICA.
Segurança de Dados no MAER.
CE-262 Ontologia e Web Semântica Prof. José M Parente de Oliveira Sala 120 – Prédio da Computação Lógica de Descrições.
Discos Rigídos 1. Tecnologia Raid
Jumpers 1. O que são Jumpers
Memórias 1. Definição de Memórias: Divisão – Leitura e Escrita
1. Função: - Criar meios para que o processador possa comunicar-se com todos estes componentes com a maior velocidade e confiabilidade possíveis. - Na.
Capítulo I – Conceitos Primários 1.1 – Estrutura de um computador 1.2 – Informações manipuladas por um computador 1.3 – Evolução das linguagens de programação.
Tema I TEMA DE DISCUSSÃO I Prof. Dr. Marcio Lobo Netto 1 o. Período / 2004 Escola Politécnica da USP MBA EPUSP em Gestão e Engenharia do Produto EP018.
FUNDAÇÃO CARLOS CHAGAS
Implementação Do JXTA Como Protocolo De Transporte Do JacORB
Business Process Management e Workflow - jBPM Aluno: Filipe Ferraz Salgado Orientador: Francisco Reverbel Novembro 2006.
TÉCNICAS DE CODIFICAÇÃO DE SINAIS
Introdução à Codificação de Canal Evelio M. G. Fernández
Sistemas Lineares Parte 2
Organização de Sistemas de Computadores
Arquitetura de ComputadoresProf a Luiza Mourelle Apesar da evolução tecnológica, as CPUs continuam mais rápidas que a memória. O problema não é tecnológico,
Desempenho A rápida taxa de melhoria na tecnologia de computadores veio em decorrência de dois fatores: avanços na tecnologia utilizada na construção.
Hierarquia de Memória No projeto de um sistema digital, deve-se ter em mente que hardware menor geralmente é mais rápido do que hardware maior. A propagação.
UERJ - Agosto 2000© Oscar Luiz Monteiro de Farias1 Bancos de Dados Mestrado em Engenharia de Computação área de concentração Geomática.
Redes Embutidas - Prof a Luiza Mourelle 1 1 Topologias As topologias de redes intrachip podem ser agrupadas em duas classes principais: as redes diretas.
Marco Antonio Montebello Júnior
Otimização Aplicada ao Dimensionamento e Operação de Reservatórios
LINGUAGENS DE PROGRAMAÇÃO
Internet Aula 03. Histórico Durante a guerra fria, os EUA tiveram a necessidade de interligar laboratórios que trabalhavam para os militares; Essa interligação.
Conceitos Básicos de Redes de Computadores e acesso a Internet
Sistemas Operacionais e Windows XP Aula 04 – DCA0302.
04:27 Introdução Tipos de Fluxo de Dados e de Arquivos Manipulação de Arquivos em Java Classes FileReader e FileWriter Classes FileInputStream e FileOutputStream.
Sistemas de Informação Prof. Me. Everton C. Tetila Modelo de dados relacional Banco de Dados I.
SUPERVISÃO E CONTROLE OPERACIONAL DE SISTEMAS
Prof. André Laurindo Maitelli DCA-UFRN
Comunicação CLP através do Driver OPC
Introdução Ciência da Computação estudo de algoritmos –ÊNFASE ao estudo de DADOS armazenamento manipulação refinamento (a partir de dados cru) estrutura.
Sistemas Operacionais
BARRAMENTOS.
Transcrição da apresentação:

BARRAMENTOS Iriam Cristiane Damas e Ronaldo Hornburg UNIVERSIDADE DO ESTADO DE SANTA CATARINA DEPARTAMENTO DE CIÊNCIAS DA COMPUTAÇÃO Iriam Cristiane Damas e Ronaldo Hornburg    BARRAMENTOS     Trabalho Final da matéria Organização e Arquitetura de Computadores do Curso de Tecnologia em Sistemas de Informação Professor Jorge Fernandes

O que será apresentado * Conceitos; * Principais Barramentos: ** Local (tipos e desvantagens); ** E/S ou I/O (tipos); * Padrões; * Estrutura (conceito Mestre x Escravo); * Técnicas de Comunicação( Síncrono ou Assíncrono); * Controlador (árbitro centralizado e descentralizado); * Convenção à Transferência (palavra ou bloco de palavras); * Conclusão; * Bibliografia.

O que é Barramento? * Um conjunto de linhas de dados tratadas como se fossem um único sinal no projeto lógico; * Um conjunto de linhas com várias fontes e utilizações; * Um caminho p/ troca de dados entre dois ou mais circuitos. Exemplo: a placa-mãe é um barramento.

Links: B.Local - B. E/S - Slot;

Principais Barramentos Na figura anterior, tem-se uma arquitetura de um PC típico. Nela, pode-se observar os principais barramentos existentes em um PC: * o Barramento Local, que conecta o processador à memória RAM, e * os Barramentos de Entrada e Saída (como o PCI, AGP, ISA...) que conectam placas periféricas ao micro. Figura_arquitetura

Barramento Local Utiliza comunicação paralela p/conectar o processador à memória RAM. Pode ser chamado apenas de “ barramento”, ou “ barramento de processador” ou ainda “barramento de micro”. Tem alto desempenho, por isto, não pode ter periféricos lentos diretamente ligados a ele, para que não ocorra obstrução na comunicação e queda de desempenho.

O barramento local pode ser dividido em: Barramento de dados: por onde os dados circulam; Barramento de endereços: por onde a informação de endereço é fornecida; Barramento de controle: informações adicionais(operação é de leitura ou escrita).

Exemplo Na situação abaixo, o processador deverá passar as informações para cada barramento específico. Então, se tivermos: O processador irá colocar no barramento de dados, o valor “10101100b”, no barramento de endereços, o valor “5h” e no barramento de controle confirmar que se trata de uma operação de escrita em memória. E tudo é feito simultaneamente.

Desvantagem do Barramento Local Não é padronizado: cada processador deverá utilizar o seu próprio modelo, de acordo c/ as suas características. E este é o motivo p/ que cada processador necessite de um modelo de placa-mãe diferente. Então, para que uma simples placa de vídeo ou disco rígido possam ser utilizados em qualquer micro, independente-mente do processador instalado( ou seja, indepen-dente do modelo de barramento local instalado), utilizam-se diversos modelos de barramentos de expansão.

Barramentos de Entrada e Saída São os barramentos intermediários entre o processador e periféricos lentos. Genericamente chamados de “barramentos de I/O”, ou “barramentos de E/S”. A comunicação desses barramentos c/o barramento local é feita através de um circuito chamado “ponte”. A “ponte” faz parte dos circuitos de apoio da placa-mãe(chipset). Figura Arquitetura

Tipos de Barramentos de E/S(principais) ISA (Industry Standard Architecture): 1º barramento de expansão(c/ 8 bits) e sobrevive até hoje, principalmente por ainda ser utilizado p/ alguns periféricos lentos ( placa de som e modem). PCI (Peripheral Component Interconnect): Padrão atual, usado pela maioria dos dispositivos. Não é “preso” ao processador e suas interfaces são + “inteligentes”. São os slots brancos da placa mãe. IDE (Integrated Device Electronics): Barramento de dados que serve à conexão do disco rígido, CD-ROM e outros dispositivos.

AGP (Acelerated Graphics Port): Era a + rápida até chegada da PCI especial p/ animações 3D. Aparece como um slot marrom na placa mãe. USB (Universal Serial Bus): através de um plug na placa-mãe, todos os periféricos externos podem ser encaixados, e acabou c/ inúmeros problemas na falta de padronização. Em um único slot USB, podem ser conectados até 127 dispositivos diferentes. IrDA(Infrared Developers Association): barramento sem fios, a comunicação é feita através da luz infravermelha. Conecta até 126 periféricos IrDA.

SLOT: são conectores onde encaixamos as placas adicionais à placa mãe (vídeo, controla-dora de discos, comunicação, scanner, fax / modem, rede). Existem vários padrões de barramento que foram sendo desenvolvidos ao longo do tempo de forma a permitirem uma atualização barata dos computadores. Atualmente podemos contar com vários modelos de slots: ISA, VLB, PCI, AGP, entre outros. Figura Arquitetura

Padrões de Barramentos A maioria dos computadores permite que os usuários conectem a eles novos tipos de dispositivos. Sendo o barramento E/S o instrumento que possibilita a expansão(acréscimo de periféricos). P/ facilitar essa tarefa, a indústria criou vários padrões p/ barramentos. Os + conhecidos são : ANSI, EIA (Electronic Industries Association), IEC (International Electrotechnical Commission) e IEEE.

Características Gerais de Estruturas de Barramento Conceito Escravo x Mestre: MESTRE é a unidade que controla a transferência num barramento ESCRAVO é a unidade que participa de uma transferência sob o controle de uma unidade mestre.

Exemplo do conceito escravo x mestre Um microprocessador ligado a uma memória. Durante uma operação de leitura, as informações são retiradas da memória a partir de sinais de controle do microprocessador. A memória é uma unidade ESCRAVO e o microprocessador uma unidade MESTRE.

Técnicas de Comunicação em Barramento Analisando a técnica de comunicação atual é possível classificar os barramentos em Síncrono e Assíncrono. *Barramento Síncrono: tem todas as suas operações sincronizadas por um relógio central(clock) que define intervalos de tempo (time slots) de mesmo tamanho p/ cada operação no barramento. Estas operações são do tipo de comunicação de dados entre um elemento mestre e outro escravo.

O barramento Síncrono possui 2 técnicas p/ alocação do intervalo de tempo: ** Intervalo Dedicado: é alocado de forma permanente a uma operação, mesmo que ela não aconteça. Os intervalos são definidos de forma a encobrir a operação + lenta(comprometendo o desempenho do sistema). Outra restrição ocorre se as operações que têm intervalos dedicados não forem realizadas; ** Intervalo não dedicado: é alocado a uma operação apenas se ela for realizada, e isto implica no estabelecimento de um mecanismo em hardware de alocação de intervalos p/ identificar se as operações irão ocorrer.

*Barramento Assíncrono: cada operação possui o seu próprio sinal de indicação de operação, um “aperto de mão”. Pode acomodar um grande nº de dispositivos que rodam a diferentes velocidades. O instante da transferência não é conhecido(uma desvantagem), ele é indicado por sinais de controle próprios. O significado de cada um destes sinais e o relacionamento entre eles definem o PROTOCOLO de comunicação.

O nº dos sinais num barramento p/ seu controle define o tipo de comunicação assíncrona. Podendo ser : ** OWC ­ One Way Controlled (quando controlada por 1 Fio); ** Req/Ack (quando controlada por 2 Fios).   A taxa de transferência é normalmente menor que a técnica de controle pela fonte dos dados(outra desvantagem), o intervalo mínimo de transferência é, pelo menos, t mais longo que aquela técnica .

Vantagens x Desvantagens Síncrono Assíncrono Van-ta- gens Requer menos fios, é + simples de entender, implementar e testar Flexibilidade. Cada operação pode definir a sua própria temporização. De forma que, podem conviver num mesmo dispositivos tecnologias diferentes. DES Menos flexíveis, pois, estão condicionados a uma taxa máxima de relógio(amarrados a uma certa tecnologia, a cada mudança de tecnologia, p/ aumentar o desempenho, é necessário trocar todos os dispositivos da tecnologia anterior) Maior complexidade do barramento. E a medida que os avanços tecnológicos aproximam-se dos limites físicos de velocidade dos dispositivos, perde-se a vantagem (flexibilidade), pois numa mesma tecnologia, o desempenho dos barr. síncronos é um pouco maior que o desempenho dos barr. assíncronos.

Métodos p/ Mudança do Controlador do Barramento Quando diversos dispositivos mestres compartilham um mesmo barramento, deve existir um mecanismo segundo o qual, um dos dispositivos possa solicitar e obter o controle do barramento. Porém, a arbitragem(escolha entre 2 ou + dispositivos p/ controlar o barramento) de solicitações simultâneas torna-se uma desvantagem na implementação deste mecanismo.

Os circuitos usados p/ arbitragem podem ser classificados em: Árbitro Centralizado e Árbitro Distribuído. * Árbitro Centralizado: quando o hardware usado p/ passar o controle de um dispositivo p/ outro estiver altamente concentrado num único local. Este local pode ser um dos dispositivos ligados ao barramento. * Árbitro Distribuído: quando o hardware usado p/ passar o controle de um dispositivo p/ outro estiver altamente distribuído pelos dispositivos ligados ao barramento.

Convenção/Filosofia quanto à Transferência de Dados A quantidade de dados transferidos por ciclos de acesso ao barramento pode ser definida em termos de palavras. Neste contexto palavra tem o significado de unidade básica de comunicação entre os dispositivos, sem caracterizar a quantidade de bits. Os dispositivos a serem ligados a um barramento podem necessitar de transferências de palavras isoladas ou de blocos de palavras.

Exemplo Uma unidade de memória de acesso aleatório (RAM) pode participar de transferências de palavras isoladas, ou seja, a cada ciclo de acesso, uma única palavra é lida ou escrita nesta memória. Já uma unidade de disco é acessada em blocos de palavras (setores). 

* as que SÓ fazem transferência de: Um barramento adota a filosofia de transferência que + se adapta a necessidade dos dispositivos ligados a ele. As filosofias podem ser: * as que SÓ fazem transferência de: ** palavras; ** blocos de palavras (de comprimento fixo ou de comprimento variável); * e as que FAZEM transferência de: ** palavra isolada;

Palavras Isoladas Se o barramento só faz transferências de palavra isoladas, a ligação de dispositivos c/ acessos por blocos (ex. unidades de discos), fica prejudicada. Além disso, o mecanismo de árbitro de alocação introduz um grande custo em tempo p/ um grande volume de transferências, pois p/ cada palavra será necessário requerer o barramento, conseguir o barramento ...

Em Blocos De uma forma geral, quando a transferência é feita por bloco, o custo em tempo da alocação do barramento é diluído, pois somente uma arbitragem é feita por bloco. Entretanto numa transferência por bloco, outras informações precisam ser transferidas anexadas aos dados. São, por exemplo, informações de tamanho do bloco, de identificação do bloco, de validação da informação, etc.

Em Blocos - Com Comprimento Fixo Transferência apenas de blocos de palavras de comprimento fixo. No entanto, se for necessário transferir blocos de comprimento menor que o fixado, são incluídos dados nulos p/ completar o tamanho do bloco. Indicado p/ sistemas que possuem dispositivos orientados a palavras e outros p/ blocos. Durante as transferências de palavras, nenhum dado adicional é incluído, e as transferências de bloco são feitas c/ a adição de dados.

Em Blocos - Com Comprimento Variável Transferência de blocos de palavras de comprimento variável. Permite que o tamanho do bloco se adapte as necessidades dos dispositivos de comunicação de blocos. Entretanto, deve ser observado o compromisso entre o tamanho do bloco e as informações anexadas ao bloco. Utilizado p/ sistemas que misturam dispositivos orientados a palavras e orientados a blocos a solução + flexível é um tipo de barramento que faça transferências de blocos de comprimento variável e palavra isolada.

Quadro Comparativo Opção Alta Performance Baixo Custo Tamanho barram. Linhas separadas p/ endereços e dados Multiplexação das linhas de endereços e de dados Tamanho dos dados Qto > tamanho, + rápido é o barramento(ex.32 bits) Qto < tamanho, + lento é o barramento(ex.8 bits) Inform. Transf. Transferência de várias palavras requer menos overhead Transferência de 1 palavra é + simples Mestre do barram. Vários mestres requerem arbitragem Único mestre não requer arbitragem Clock Síncrono Assíncrono Multiplexação: Qdo os sinais possuem significados diferentes em função do tempo. Num determinado instante estes sinais podem transportar informações de endereço, noutro informações de dados. “ polling” overhead: qdd. de tempo gasta por um computador chamando e verificando cada terminal de uma rede.

Finalizando No barramento, o nº de ligações (fios) é independente do nº de unidades a ser interligada. A adição de uma nova unidade ao sistema é feita de forma bastante simples, basta plugar a nova unidade ao barramento já existente. As unidades a serem adicionadas devem obedecer rigorosamente às características da configuração(interface) c/ o barramento.

Bibliografia * Introdução à Arquitetura de Computadores, Miles J. Murdocca e Vincent P. Heuring – Editora Campus; * Organização e Projeto de Computador, David A. Patterson e John L.Hennessy – LTC Editora; * Hardware Curso Completo, Gabriel Torres – Editora Axcel Books do Brasil.