Organização de Computadores

Documentos relacionados
William Stallings Arquitetura e Organização de Computadores 8 a Edição

Os textos nestas caixas foram adicionados pelo Prof. Joubert

William Stallings Arquitetura e Organização de Computadores 8 a Edição

Organização de Computadores Sistema de Interconexão. Professor: Francisco Ary

BARRAMENTOS. Adão de Melo Neto

BARRAMENTOS. Adão de Melo Neto

BARRAMENTOS DO SISTEMA FELIPE G. TORRES

Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação.

BARRAMENTOS. Adão de Melo Neto

BARRAMENTO DO SISTEMA. Adão de Melo Neto

Organização de Computadores

Barramento. Prof. Leonardo Barreto Campos 1

ARQUITETURA DE COMPUTADORES

Barramentos. Alguns sistemas reutilizam linhas de barramento para múltiplas funções; Dados Endereços Controle

Barramentos. Tópicos

SSC0112 Organização de Computadores Digitais I

Organização de computadores. Segundo Bimestre CNAT Prof. Jean Galdino

INFORMÁTICA BÁSICA HARDWARE: COMPONENTES BÁSICOS E FUNCIONAMENTO.

Sâmia Rodrigues Gorayeb. Arquitetura de Computadores Barramento

Organização e Arquitetura de Computadores I

Chips Processadores (2) Nível da Lógica Digital (Aula 9) Barramentos. Chips Processadores (3)

Nível da Lógica Digital. Barramentos. (Aula 9) Roberta Lima Gomes - LPRM/DI/UFES Sistemas de Programação I Eng. Elétrica 2007/2

Organização e Arquitetura de Computadores I

Sistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S

Arquitetura e Organização de Computadores

SSC0611 Arquitetura de Computadores

Aula 09. Módulos de Entrada e Saída

Barramentos. Alberto Felipe Friderichs Barros

Hardware. Componentes Básicos e Funcionamento

Aula 17: Organização de Computadores

Arquitetura de Computadores Unidade 2 Organização Funcional dos Sistemas de Computação tópico 2.3 Subsistemas de E/S

Arquitetura de Computadores

Entrada e Saída (E/S)

Organização de Computadores Processadores, Placa Mãe e Memória RAM. Professor: Francisco Ary Alves de Souza

Arquitetura e Organização de Computadores I

Organização de Computadores 1

16/8/2010. A arquitetura de um sistema computacional representa o modelo da organização e funcionamento de um sistema de processamento

Infra-Estrutura de Software

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização

Sistemas de Entrada e Saída

PLACA MÃE COMPONENTES BÁSICOS BIOS

Capítulo 7 - Interfaces de Entrada e Saída. Conceito

Notas da Aula 14 - Fundamentos de Sistemas Operacionais

Organização Estruturada de Computadores Arquitetura e Organizaçãode Computadores. Nesta Aula. Abstração de Computadores. O Modelo von Neumann

Organização de Sistemas Computacionais Processadores: Organização da CPU

INTRODUÇÃO À ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Função e Estrutura. Introdução Organização e Arquitetura. Organização e Arquitetura

Fundamentos de Sistemas Operacionais

CPUs e Barramentos. Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007

Barramento CoreConnect

PLACA MÃE. Hardware de Computadores

Organização de Computadores 1

MICROCOMPUTADORES. Professor Adão de Melo Neto

Estrutura Básica de um Computador

ORGANIZAÇÃO DE COMPUTADORES

Curso Técnico de Nível Médio

- Arquitetura de sistemas digitais- Cap 2 Arquitetura de computadores

Barramento. Entrada. Saída

CURSO TÉCNICO EM REDES DE COMPUTADORES

Introdução a Tecnologia da Informação

Sâmia Rodrigues Gorayeb. Arquitetura de Computadores Unidades de Entrada e Saída

Entrada/Saída. Capítulo 5. Sistemas Operacionais João Bosco Junior -

Arquitetura de Computadores. Infraestrutura de TI: Hardware

Dispositivos de Entrada e Saída

Construção de um protótipo de interface para microcomputador tipo PC para interligar duas placas mãe

SSC510 Arquitetura de Computadores 1ª AULA

Arquitetura e Organização de Computadores I

Arquitetura de Computadores Unidade 2 Organização Funcional dos Sistemas de Computação tópico Barramentos

Sistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto

Dispositivos de Entrada e Saída

Divisão Básica do Computador. Placas Mãe Chipset

Periféricos possuem características diferentes. Periféricos são mais lentos que UCP e Memória Necessita-se de módulos de Entrada/Saída


Problemas com Entrada e Saída

Sâmia Rodrigues Gorayeb. Arquitetura de Computadores Organização e Funcionamento

Ivinhema-MS. Prof. Esp. Carlos Roberto das Virgens.

Sistemas Operacionais. Sistema de entrada e Saída

ARQUITETURA DE COMPUTADORES. Nível da Lógica Digital. Prof.: Agostinho S. Riofrio

COMPONENTES DE UM COMPUTADOR (tecnologia) Adão de Melo Neto

Nome: N.º Ano: Turma: Turno: Responde às seguintes questões 1. Qual o primeiro nome do computador à base de transístores?

BARRAMENTO. Caminho de Dados

ENTRADA E SAÍDA (I/O)

O Sistema de Computação

Arquitetura e organização de computadores

Organização Básica de Computadores (Parte III)

Conteúdo. Capítulo 3 Visão de Topo da Função e Interconexões do Computador. Pontos Chave Ciclo de Instrução. Componentes CPU.

Montagem e Manutenção de Computadores

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2)

Barramentos de Entrada/Saída

Aula 10 Microcontrolador Intel 8051 Parte 1

Módulo 3 - Estrutura e configuração de Sistemas Operativos monoposto

Sistemas Operacionais. Prof. MSc. André Yoshimi Kusumoto

4 Sistema Computacional:

Organização de Computadores

FUNDAMENTOS DA PROGRAMAÇÃO DE COMPUTADORES O SISTEMA DE COMPUTAÇÃO

Parte I Multiprocessamento

Organização e Arquitetura de Computadores I

Introdução à Computação: Arquitetura von Neumann

Sistemas Operacionais. Entrada/Saída

Transcrição:

Organização de Computadores Aula 19 Barramentos: Estruturas de Interconexão Rodrigo Hausen 14 de outubro de 2011 http://cuco.pro.br/ach2034 1/40

Apresentação 1. Bases Teóricas 2. Organização de computadores 2.1. Introdução 2.2. Execução de instruções 2.3. Estruturas de Interconexão 3. Histórico, evolução e performance Aula de hoje: Stallings (5a. edição), 3.3. Estruturas de Interconexão e 3.4. Interconexão de Barramentos 2/40

Arquitetura Exemplo R1... Rn Memória Principal Barramento do Sistema ULA Módulo de E/S 3/40

Conexões Todas as unidades de um sistema computacional precisam estar conectadas Tipo diferente de conexão para tipo diferente de módulo: Memória Módulo de Entrada/Saída CPU 4/40

Módulos de um Computador 5/40

Conexão da Memória Principal Tipicamente, a memória principal é composta de N palavras de mesmo tamanho. Recebe e envia palavras Recebe endereços (de posições) Recebe sinais de controle: Leitura Escrita Temporização (para sincronizar operação com CPU) 6/40

... Subsistema de Entrada/Saída Similar à memória, do ponto de vista da CPU Interface 0 dados endereço Módulo de E/S Interface 1 controle Interface n-1 Dispositivo externo n-1 Cada interface (porta) é identificada por um endereço 7/40

Conexão de Entrada/Saída Operação de Saída Recebe dados do computador Envia dados para a interface de um dispositivo externo 8/40

Conexão de Entrada/Saída Operação de Entrada Recebe dados da interface de um dispositivo externo Envia dados para o computador 9/40

Conexão de Entrada/Saída Recebe signais de controle do computador Envia sinais de controle para os dispositivos externos (também chamados periféricos) p. ex. ligar motor do disco rígido (HD) Recebe endereços do computador p. ex. número da porta para identificar periférico Envia sinais de interrupção (controle) 10/40

Conexão da CPU Lê instruções e dados Escreve dados (após processamento) Envia sinais de endereçamento para outras unidades Envia sinais de controle para outras unidades Recebe (e processa) as interrupções 11/40

Tipos de Transferência (1) Memória principal para processador R1... Rn Memória Principal Barramento do Sistema ULA Módulo de E/S 12/40

Tipos de Transferência (2) Processador para memória principal R1... Rn Memória Principal Barramento do Sistema ULA Módulo de E/S 13/40

Tipos de Transferência (3) Subsistema de E/S para processador R1... Rn Memória Principal Barramento do Sistema ULA Módulo de E/S 14/40

Tipos de Transferência (4) Processador para subsistema de E/S R1... Rn Memória Principal Barramento do Sistema ULA Módulo de E/S 15/40

Tipos de Transferência (5) (Opcional) Entre memória e subsistema de E/S (DMA) R1... Rn Memória Principal Barramento do Sistema ULA Módulo de E/S 16/40

Barramento (Bus) Há diversas maneiras de se projetar um sistema de interconexão Mais comuns: Barramento separado em linhas de dados, endereço e controle: Master System (proc. Z-80), PCs atuais Barramento compartilhado (multiplexado) para vários tipos de informação: PC-XT, baseado no processador Intel 8086/8088, tinha barramento multiplexado para dados e endereço. 17/40

Que é um Barramento? Meio de comunicação entre dois ou mais dispositivos Geralmente, sinais colocados em um barramento são recebidos por todos os dispositivos (broadcast) Apenas um módulo pode escrever em um barramento em um dado instante! Geralmente é agrupado: Vários canais de comunicação em um só barramento (barramento paralelo) p. ex. Barramento de dados de 32 bits é um conjunto de 32 canais de um só bit. Geralmente, não se representam as conexões para a bateria/fonte de tensão. 18/40

Diagrama de Interconexão No diagrama acima o barramento está dividido em: Barramento de dados: transmite dados Barramento de endereço: identifica a fonte/destino dos dados Barramento de controle: transmite informações de controle e temporização 19/40

Barramento de dados Transmite dados Observe que não há distinção entre dado e instrução neste nível (estamos fora da CPU) Largura do barramento é um fator determinante no desempenho (via de regra, quanto mais largo, melhor) Larguras de barramento de dados comuns: 8 bits (Z-80, Intel 8088) 16 bits (Intel 8086) 32 bits (Intel Pentium) 64 bits (Intel Xeon) 20/40

Barramento de Endereço Usado para identificar a fonte e o destino dos dados que trafegam no barramento de dados. p. ex. CPU precisa ler uma instrução (dado) de uma determinada posição na memória Largura do barramento de endereço determina a capacidade de memória máxima do sistema 21/40

Barramento de Endereço Usado para identificar a fonte e o destino dos dados que trafegam no barramento de dados. p. ex. CPU precisa ler uma instrução (dado) de uma determinada posição na memória Largura do barramento de endereço determina a capacidade de memória máxima do sistema p. ex. Z-80 tem um barramento de endereço de 16 bits. Memória máxima: 2 16 = 65536 posições de memória 22/40

Barramento de Endereço Usado para identificar a fonte e o destino dos dados que trafegam no barramento de dados. p. ex. CPU precisa ler uma instrução (dado) de uma determinada posição na memótia Largura do barramento de endereço determina a capacidade de memória máxima do sistema p. ex. Z-80 tem um barramento de endereço de 16 bits. Memória máxima: 2 16 = 65536 posições de memória (de 8 bits, cada) 23/40

Barramento de Controle Controle e temporização da informação Sinais de leitura e escrita para a memória principal ou para dispositivos de E/S Requisições de interrupção Sinais de clock Sinais de controle gerais, tais como: requisição de uso do barramento por um módulo, término de uso do barramento, inicialização (reset) de dispositivos, etc. 24/40

Aspecto de um Barramento Linhas paralelas em placas de circuito impresso 25/40

Aspecto de um Barramento Linhas paralelas em placas de circuito impresso Cabos paralelos (ribbon cable) 26/40

Aspecto de um Barramento Linhas paralelas em placas de circuito impresso Cabos paralelos (ribbon cable) Conectores de borda de placa de expansão (p. ex. PCI) 27/40

Aspecto de um Barramento Linhas paralelas em placas de circuito impresso Cabos paralelos (ribbon cable) Conectores de borda de placa de expansão (p. ex. PCI) Conjuntos de fios unidos 28/40

Realização Física de um Barramento Único de Sistema Estrutura em backplane 29/40

Barramento Único Apesar de ser mais simples de implementar, há desvantagens de se usar um único barramento de sistema. Condutores longos: tempo maior de propagação Muitos dispositivos ligados no mesmo meio de transmissão significa que a coordenação do uso do barramento pode afetar o desempenho geral do sistema Se houver dispositivos com diferentes velocidades de transmissão ligados ao barramento? Taxa de transferência total de dados é limitada à taxa de transferência no barramento do sistema Solução: usar múltiplos barramentos 30/40

Arquitetura em Mezanino Memória Principal CPU Barramento do Sistema Interface de Interface Interface expansão do Interface Interface de rede de disco barramento de modem serial Barramento de Expansão 31/40

Arquitetura de Alto Desempenho Memória Principal CPU Barramento do Sistema Interface Ponte de Interface Interface de disco Barramento de vídeo de rede Barramento de Alta Velocidade Interface de fax Interface de expansão do barramento Interface de modem Interface serial Barramento de Expansão 32/40

Classificação de Barramentos Dedicado Linhas separadas para dados e endereços Multiplexado Linhas compartilhadas Necessita de mais uma linha de controle, para indicar se há dados ou endereços trafegando no barramento naquele instante Vantagem: necessita de menos condutores Desvantagens Controle mais complexo Pode diminuir o desempenho (pois compartilha um só canal para endereços e dados) 33/40

Arbitragem do Barramento Confome já dissemos, apenas um módulo pode controlar o barramento por vez (apesar de mais de um módulo poder ler o que está sendo transmitido). O que acontecer se mais de um módulo solicitar o controle do barramento? Claramente, precisamos estabelecer regras para ceder o controle do barramento: arbitragem do barramento. As regras definem mestre (que controla) e escravo(s) (que é/são controlado/os) A arbitragem pode ser centralizada ou distribuída. 34/40

Tipos de Arbitragem Centralizada Somente um módulo controla o acesso ao barramento Controlador de barramento ou árbitro decide quem poderá controlar o barramento Pode ser parte da CPU, ou um dispositivo dedicado a essa tarefa Distribuída Cada módulo pode decidir controlar o barramento Necessária logica de controle em todos os módulos 35/40

Temporização Coordenação de eventos no barramento Síncrona Eventos determinados por um sinal de controle Barramento de controle inclui uma linha de clock Uma transmissão de 1 seguido de 0 define um ciclo do barramento Todos os dispositivos têm acesso à linha de clock Geralmente, sincronismo é dado pela borda de subida do clock (sync on leading edge) Geralmente, apenas um ciclo por evento 36/40

Diagrama: Temporização Síncrona (do barramento) (fornecido pelo mestre) (fornecido pelo mestre) (fornecidas pelo mestre) (retornadas pelo escravo) (retornada pelo escravo) 37/40

Temporização Assíncrona Mais complexo, porém mais flexível Permite que dispositivos mais lentos e mais rápidos compartilhem o mesmo barramento, sem degradação de desempenho aos mais rápidos (permite melhor a mistura de tecnologias mais novas com mais antigas) Evento no barramento depende de evento ocorrido anteriormente MSYN: sincronismo mestre, de quem controla o barramento SSYN: sincronismo escravo, de quem está sendo controlado 38/40

Diagrama: Temporização Assíncrona (fornecido pelo mestre) (retornado pelo escravo) (fornecido pelo mestre) (fornecidas pelo mestre) (retornadas pelo escravo) 39/40

Para Casa Ler seções 3.3 e 3.4 e o apêndice do capítulo Ler seção 3.5, sobre o barramento PCI, para ver como a teoria se aplica na prática Fazer exercícios do capítulo Cultura geral: http://www.pcguide.com/ref/mbsys/buses/ 40/40