14.1 INTRODUÇÃO

Descrição

Computação Mapa Mental sobre 14.1 INTRODUÇÃO, criado por Lucas Vieira Gonçalves em 01-06-2022.
Lucas Vieira Gonçalves
Mapa Mental por Lucas Vieira Gonçalves, atualizado more than 1 year ago
Lucas Vieira Gonçalves
Criado por Lucas Vieira Gonçalves aproximadamente 2 anos atrás
3
0

Resumo de Recurso

14.1 INTRODUÇÃO
  1. SUPERESCALAR
    1. Esse termo foi criado em 1987, que refere -se a uma máquina que é projetada para melhorar o desempenho da execução de instruções escalares. Na maioria das aplicações, a maior parte das operações é de grandezas escalares. Logo, a abordagem superescalar representa o próximo passo na evolução de processadores de uso geral e de alto desempenho.
      1. Muitos pesquisadores chegaram a investigar os processadores superescalar, suas pesquisas chegaram a indicar que algum grau de melhoria de desempenho é possível. As diferenças em resultados surgem das diferenças tanto no hardware da máquina simulada quanto das aplicações sendo simuladas.
      2. SUPERESCALAR VERSUS SUPERPIPELINE
        1. Uma outra abordagem para alcançar melhor desempenho é conhecida como superpipeline, termo criado em 1988. O superpipeline explora o fato de que muitos estágios de pipeline executam tarefas que requerem menos do que metade de um ciclo de clock. Assim, a velocidade interna de clock dobrada possibilita o desempenho de duas tarefas em um ciclo de clock externo
          1. O pipeline tem quatro estágios: 1- busca instrução, 2- decodifi cação da operação, 3- executar operação e 4- atualização do resultado
            1. LIMITAÇÕES
              1. A abordagem superescalar depende da habilidade de executar várias instruções em paralelo. O termo paralelismo em nível de instruções refere -se ao grau em que, as instruções de um programa podem ser executadas em paralelo. Uma combinação de otimização baseada em compilador e técnicas de hardware pode ser usada para maximizar o paralelismo em nível de instruções.
                1. Antes de analisar as técnicas de design usadas em máquinas superescalares para aumentar o paralelismo em nível de instruções, temos que olhar as limitações fundamentais do paralelismo com as quais o sistema deve lidar. Que são cinco limitações:
                  1. 1- Dependência de dados verdadeira. 2- Dependência procedural. 3- Conflitos de recursos. 4- Dependência de saída. 5- Antidependência.
                  2. A segunda instrução pode ser obtida e decodificada, mas não pode ser executada até que a primeira execute. O motivo é que a segunda instrução precisa de dados produzidos pela primeira. Esta situação é conhecida como dependência de dados verdadeira
                    1. DEPENDENCIAS PROCEDURAIS
                      1. A presença de desvios em uma sequência de instruções complica a operação do pipeline. As instruções que vêm depois de um desvio (tomado ou não) possuem uma dependência procedural com o desvio e não podem ser executadas até que o desvio seja executado.
                        1. Este tipo de dependência procedural afeta também um pipeline escalar. A consequência para um pipeline superescalar é mais severa, porque uma oportunidade de magnitude maior é perdida com cada atraso.
                          1. CONFLITO DE RECURSOS
                            1. Um conflito de recursos é a competição de duas ou mais instruções pelo mesmo recurso e ao mesmo tempo. Exemplos de recursos incluem memória, cache, barramentos, entradas para banco de registradores e unidades funcionais.
                              1. Em termos de pipeline, um conflito de recurso mostra o comportamento parecido de uma dependência de dados. No entanto, há algumas diferenças. Para começar, os conflitos de recursos podem ser evitados pela a duplicação de recursos, levando em conta que uma dependência de dados verdadeira não pode ser eliminada. Além disso, quando uma operação leva muito tempo para se completar, conflitos de recursos podem ser minimizados pelo pipeline na unidade funcional apropriada.

                        Semelhante

                        Formais Quiz
                        André Miguel6816
                        Mecatrônica
                        Glaucia Godinho
                        Computação
                        Gabriel Victor
                        ARDUÍNO
                        Tatielle sampaio
                        13 motivos para usar Tecnologia na Educação
                        Alessandra S.
                        Cronologia da história do Mundo
                        Alessandra S.
                        Resumo global da matéria de Biologia e Geologia (10.º e 11.º anos)_2
                        Sofia Oliveira
                        Como ler um artigo científico?
                        raquel.schneider
                        República Velha
                        Vitor Gomes
                        Endotérmico ou Exotérmico?
                        Andrea Borges