Você está na página 1de 1

3.3.

1 Memria Interleaved

Em uma memria intercalada, a memria dividida em um conjunto de bancos. Uma memria intercalada com bancos est a ser dito -Forma intercalada. Uma forma de atribuio de endereos virtuais para mdulos de memria dividir o espao de memria (o conjunto de todos os endereos possveis que um processador pode gerar) em blocos contguos. Se houver bancos, posio de memria residiria no nmero do banco (Ignorando restos). Em uma memria intercalada, no entanto, endereos consecutivos residem em bancos diferentes: local da memria est no nmero do banco . Por exemplo, suponha que existem 4 bancos, cada um contendo 256 bytes. O esquema de bloco-oriented seria atribuir endereos virtuais para o primeiro banco, para o segundo banco, e assim por diante. O esquema seria intercalado atribuir endereos 0, 4, 8, para o primeiro banco, 1, 5, 9, para o segundo banco, etc. No entanto, o espao de memria dividida entre os bancos, desde que os pedidos so enviados para dois bancos diferentes, eles podem ser tratados simultaneamente. O processador pode solicitar a transferncia de local em um ciclo, e no prximo ciclo de informaes pedido de localizao . Se e esto em bancos diferentes, as informaes sero devolvidos em ciclos sucessivos. Note-se que a latncia do pedido, ou seja, o nmero de ciclos de um processador tem que esperar antes de receber o contedo da posio de , No afetado. No entanto, a largura de banda melhor, se h nmero suficiente de bancos de memria do sistema pode, potencialmente, enviar informaes a uma taxa de uma palavra por ciclo de processador, independentemente do que o tempo de ciclo de memria . A deciso de atribuir endereos de blocos contguos ou de forma intercalada depende de como se espera de informao a ser acessado. Programas so compilados para instrues residem em endereos sucessivos, para que haja uma grande probabilidade de que, depois de um processador executa a instruo na posio ele ir executar a instruo no . Compiladores tambm pode alocar os elementos do vetor para endereos sucessivas, de modo operaes em vetores inteiros podem tirar proveito de interleaving. Por estas razes, os processadores vetoriais universalmente tm algum tipo de memria intercalada. No entanto, multiprocessadores de memria compartilhada usar o esquema de bloco orientado desde padres de memria de referncia em um sistema MIMD so bastante diferentes. L, o objetivo conectar um processador para uma nica memria e usar o mximo de informao possvel do que a memria antes de mudar para uma outra memria. Sistemas geralmente fornecem alguma flexibilidade na busca de elementos do vetor. Em alguns sistemas, possvel carregar todos os elemento, por exemplo quando buscar elementos de um vetor v que armazenado em clulas de memria consecutivas com a memria retornaria , , O intervalo entre os elementos conhecida como o passo. Um uso interessante desse recurso no acesso a matrizes. Se o passo definido como um a mais que o nmero de linhas, um pedido de memria nico retornar os elementos da diagonal (assumindo layout da coluna principal e as colunas so armazenados de forma contgua). Usando um passo pode cancelar todos os benefcios de interleaving se os programadores no for cuidadoso. Em um caso extremo, ajustar o passo com o grau de entrelaamento significa que cada item obtido a partir do mesmo banco eo tempo entre elementos sucessivos ser o tempo de ciclo de memria.