Arquitetura de Computadores
    Professor:   Sérgio Vieira
        Email:   sergiosvieira.fatene@gmail.com
         Data:   29-10-2012
         Aula:   Barramentos (Continuação) e Memória Interna




1
Hierarquia de múltiplos barramentos
O desempenho do sistema pode ser prejudicado quando o número de
dispositivos conectados a um barramento seja muito grande.
A principais causas são:
1. Quanto o controle do barramento passa muitas vezes de um dispositivo para
outro, esses atrasos podem afetar seriamente o desempenho do sistema.
2. O barramento pode se tornar um gargalo do sistema quanto a demanda
agregada por transferência de dados se aproxima da capacidade do barramento.




2
Hierarquia de múltiplos barramentos
(cont.)
Grande parte dos sistemas de computação utiliza múltiplos barramentos,
geralmente dispostos de maneira hierárquica.
Um barramento local conecta o processador a uma memória cache.
O controlador da memória cache conecta a memória cache não apenas a esse
barramento local, mas também a um barramento do sistema, ao qual são
conectador os módulos da memória principal.




3
Hierarquia de múltiplos barramentos
(cont.)
O uso de uma estrutura de memória cache evita que o processador tenha de
acessar frequentemente a memória principal.
A memória principal pode ser conectada apenas ao barramento do sistema, não
precisando ser conectada ao barramento local.
As transferências de dados entre os componentes de E/S e a memória principal
por meio do barramento do sistema não interferem na atividade do processador.




4
Hierarquia de múltiplos barramentos
(cont.)
Uma interface de expansão de barramentos serve como área de armazenamento
temporário dos dados transferidos entre o barramento do sistema e os
controladores de E/S conectados ao barramento de expansão.
Esse arranjo permite ao sistema conectar uma grande variedade de dispositivos
de E/S e, ao mesmo tempo, isolar o tráfego entre o processador e a memória do
tráfego de E/S.




5
Tipos de barramento
As linhas de um barramento podem ser classificadas em dois tipos:
    1. Dedicadas
 2. Multiplexadas
Uma linha de barramento dedicada tem um função fixa.
A utilização de linhas distintas para os dados e endereços, constitui um exemplo
de utilização de linhas com função dedicada.




6
Tipos de barramento (cont.)
Já uma linha de barramento multiplexado desempenha várias funções na mesma
linha de dados.
No início de uma transferência de dados, o endereço é colocado no barramento.
Cada módulo do sistema tem um determinado período de tempo para copiar o
endereço e determinar se os dados são a ele endereçado.
O endereço é então removido do barramento e as memas linhas são usadas
para a subsequente transferência de dados (leitura ou escrita)




7
Tipos de barramento (cont.)
A vantagem do barramento dedicado é uma alta taxa de transferência de dados.
A desvantagem é o aumento do tamanho e do custo do sistema.
A vantagem do barramento multiplexado é a economia de espaço e custo do
sistema. A desvantagem é que cada módulo do sistema necessita de circuitos
mais complexo e que o desempenho do sistema acaba diminuindo.




8
Métodos de arbitração
Como apenas uma unidade pode realizar uma transmissão por meio do
barramento de cada vez, é necessário utilizar algum método de arbitração.
Os vários métodos podem ser classificados como centralizados ou distribuídos.




9
Métodos de arbitração (cont.)
Em um esquema centralizado, um único dispositivo de hardware, conhecido
como controlador de barramento ou árbitro, é responsável por alocar tempo de
utilização do barramento a cada módulo do sistema.
Esse dispositivo pode constituir um módulo separado ou fazer parte do
processador.




10
Métodos de arbitração (cont.)
Em um esquema distribuído, não existe um controlador central.
Cada módulo do sistema contém uma lógica de controle de acesso e os módulos
agem de forma conjunta para compartilhar o barramento.




11
Temporização (cont.)
A temporização de um barramento refere-se ao modo pelo qual os eventos nesse
barramento são coordenados.
Em um esquema de transmissão síncrona, a ocorrência de eventos é
determinada por um relógio.
O barramento inclui uma linha de relógio, por meio da qual um relógio transmite
uma sequência alternada de 1s e 0s de igual duração.
Uma transmissão de um 1 e de um 0 é denominada ciclo de relógio ou ciclo de
barramento e define um intervalo de tempo.




12
Temporização (cont.)
Todos os dispositivos conectados ao barramento podem ler a linha de relógio e
todos os eventos no barramento devem começar no início de um ciclo de relógio.
Em um esquema de transmissão assíncrona, a ocorrência de um evento no
barramento depende de um evento ocorrido anteriormente.
O esquema síncrono é mais simples de implementar e testar, mas é menos
flexível do que o assíncrono.
Em um esquema síncrono, como todos os dispositivos devem operar segundo a
velocidade fica do relógio, o sistema não pode tirar proveito do maior
desempenho de alguns dispositivos.




13
Largura do barramento
A largura do barramento de dados tem impacto sobre o desempenho do sistema:
quanto maior a largura do barramento de dados, maior o número de bits
transferidos de cada vez.
A largura do barramento de endereço tem impacto sobre a capacidade do
sistema: quanto maior a largura do barramento de endereço, maior o número de
posições de memória que podem ser endereçadas.




14
Visão geral do sistema de memória de
computadores
Os sistemas de memória de computadores são classificados de acordo com suas
características fundamentais.




15
1. Localização
     2. Capacidade
     3. Unidade de Transferência
     4. Método de Acesso
     5. Desempenho
     6. Tecnologia
     7. Características Físicas
     8. Organização




16
Visão geral do sistema de memória de
computadores (cont.)
Conceitos:
1. Palavra: unidade "natural" de organização da memória. O tamanho de uma
palavra é tipicamente igual ao número de bits para representar um número
inteiro.
2. Unidade endereçável: em muitos sistemas é igual a palavra. A relação entre o
tamanho em bits A de um endereço e o número de unidades endereçáveis N é
2^A = N.
3. Unidade de transferência: a unidade de transferência de dados da memória
principal é o número de bits que podem ser lidos ou escritos de cada vez.



17
Características Importantes
Tempo de acesso: em uma memória de acesso aleatório, esse é o tempo gasto
para efetuar uma operação de leitura ou de escrita.
Taxa de transferência: é a taxa na qual os dados podem ser transferidos de ou
para a unidade de memória.




18

Barramentos (continuação) e memória interna

  • 1.
    Arquitetura de Computadores Professor: Sérgio Vieira Email: sergiosvieira.fatene@gmail.com Data: 29-10-2012 Aula: Barramentos (Continuação) e Memória Interna 1
  • 2.
    Hierarquia de múltiplosbarramentos O desempenho do sistema pode ser prejudicado quando o número de dispositivos conectados a um barramento seja muito grande. A principais causas são: 1. Quanto o controle do barramento passa muitas vezes de um dispositivo para outro, esses atrasos podem afetar seriamente o desempenho do sistema. 2. O barramento pode se tornar um gargalo do sistema quanto a demanda agregada por transferência de dados se aproxima da capacidade do barramento. 2
  • 3.
    Hierarquia de múltiplosbarramentos (cont.) Grande parte dos sistemas de computação utiliza múltiplos barramentos, geralmente dispostos de maneira hierárquica. Um barramento local conecta o processador a uma memória cache. O controlador da memória cache conecta a memória cache não apenas a esse barramento local, mas também a um barramento do sistema, ao qual são conectador os módulos da memória principal. 3
  • 4.
    Hierarquia de múltiplosbarramentos (cont.) O uso de uma estrutura de memória cache evita que o processador tenha de acessar frequentemente a memória principal. A memória principal pode ser conectada apenas ao barramento do sistema, não precisando ser conectada ao barramento local. As transferências de dados entre os componentes de E/S e a memória principal por meio do barramento do sistema não interferem na atividade do processador. 4
  • 5.
    Hierarquia de múltiplosbarramentos (cont.) Uma interface de expansão de barramentos serve como área de armazenamento temporário dos dados transferidos entre o barramento do sistema e os controladores de E/S conectados ao barramento de expansão. Esse arranjo permite ao sistema conectar uma grande variedade de dispositivos de E/S e, ao mesmo tempo, isolar o tráfego entre o processador e a memória do tráfego de E/S. 5
  • 6.
    Tipos de barramento Aslinhas de um barramento podem ser classificadas em dois tipos: 1. Dedicadas 2. Multiplexadas Uma linha de barramento dedicada tem um função fixa. A utilização de linhas distintas para os dados e endereços, constitui um exemplo de utilização de linhas com função dedicada. 6
  • 7.
    Tipos de barramento(cont.) Já uma linha de barramento multiplexado desempenha várias funções na mesma linha de dados. No início de uma transferência de dados, o endereço é colocado no barramento. Cada módulo do sistema tem um determinado período de tempo para copiar o endereço e determinar se os dados são a ele endereçado. O endereço é então removido do barramento e as memas linhas são usadas para a subsequente transferência de dados (leitura ou escrita) 7
  • 8.
    Tipos de barramento(cont.) A vantagem do barramento dedicado é uma alta taxa de transferência de dados. A desvantagem é o aumento do tamanho e do custo do sistema. A vantagem do barramento multiplexado é a economia de espaço e custo do sistema. A desvantagem é que cada módulo do sistema necessita de circuitos mais complexo e que o desempenho do sistema acaba diminuindo. 8
  • 9.
    Métodos de arbitração Comoapenas uma unidade pode realizar uma transmissão por meio do barramento de cada vez, é necessário utilizar algum método de arbitração. Os vários métodos podem ser classificados como centralizados ou distribuídos. 9
  • 10.
    Métodos de arbitração(cont.) Em um esquema centralizado, um único dispositivo de hardware, conhecido como controlador de barramento ou árbitro, é responsável por alocar tempo de utilização do barramento a cada módulo do sistema. Esse dispositivo pode constituir um módulo separado ou fazer parte do processador. 10
  • 11.
    Métodos de arbitração(cont.) Em um esquema distribuído, não existe um controlador central. Cada módulo do sistema contém uma lógica de controle de acesso e os módulos agem de forma conjunta para compartilhar o barramento. 11
  • 12.
    Temporização (cont.) A temporizaçãode um barramento refere-se ao modo pelo qual os eventos nesse barramento são coordenados. Em um esquema de transmissão síncrona, a ocorrência de eventos é determinada por um relógio. O barramento inclui uma linha de relógio, por meio da qual um relógio transmite uma sequência alternada de 1s e 0s de igual duração. Uma transmissão de um 1 e de um 0 é denominada ciclo de relógio ou ciclo de barramento e define um intervalo de tempo. 12
  • 13.
    Temporização (cont.) Todos osdispositivos conectados ao barramento podem ler a linha de relógio e todos os eventos no barramento devem começar no início de um ciclo de relógio. Em um esquema de transmissão assíncrona, a ocorrência de um evento no barramento depende de um evento ocorrido anteriormente. O esquema síncrono é mais simples de implementar e testar, mas é menos flexível do que o assíncrono. Em um esquema síncrono, como todos os dispositivos devem operar segundo a velocidade fica do relógio, o sistema não pode tirar proveito do maior desempenho de alguns dispositivos. 13
  • 14.
    Largura do barramento Alargura do barramento de dados tem impacto sobre o desempenho do sistema: quanto maior a largura do barramento de dados, maior o número de bits transferidos de cada vez. A largura do barramento de endereço tem impacto sobre a capacidade do sistema: quanto maior a largura do barramento de endereço, maior o número de posições de memória que podem ser endereçadas. 14
  • 15.
    Visão geral dosistema de memória de computadores Os sistemas de memória de computadores são classificados de acordo com suas características fundamentais. 15
  • 16.
    1. Localização 2. Capacidade 3. Unidade de Transferência 4. Método de Acesso 5. Desempenho 6. Tecnologia 7. Características Físicas 8. Organização 16
  • 17.
    Visão geral dosistema de memória de computadores (cont.) Conceitos: 1. Palavra: unidade "natural" de organização da memória. O tamanho de uma palavra é tipicamente igual ao número de bits para representar um número inteiro. 2. Unidade endereçável: em muitos sistemas é igual a palavra. A relação entre o tamanho em bits A de um endereço e o número de unidades endereçáveis N é 2^A = N. 3. Unidade de transferência: a unidade de transferência de dados da memória principal é o número de bits que podem ser lidos ou escritos de cada vez. 17
  • 18.
    Características Importantes Tempo deacesso: em uma memória de acesso aleatório, esse é o tempo gasto para efetuar uma operação de leitura ou de escrita. Taxa de transferência: é a taxa na qual os dados podem ser transferidos de ou para a unidade de memória. 18