14.1 INTRODUÇÃO

Description

Computação Mind Map on 14.1 INTRODUÇÃO, created by Lucas Vieira Gonçalves on 01/06/2022.
Lucas Vieira Gonçalves
Mind Map by Lucas Vieira Gonçalves, updated more than 1 year ago
Lucas Vieira Gonçalves
Created by Lucas Vieira Gonçalves almost 2 years ago
3
0

Resource summary

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.
                        Show full summary Hide full summary

                        Similar

                        Formais Quiz
                        André Miguel6816
                        Mecatrônica
                        Glaucia Godinho
                        Computação
                        Gabriel Victor
                        ARDUÍNO
                        Tatielle sampaio
                        Physics Revision
                        Tom Mitchell
                        Cognitive Psychology - Loftus and Palmer (1974)
                        Robyn Chamberlain
                        Edexcel Additional Science Biology Topic 2- Life Processes
                        hchen8nrd
                        GCSE AQA Biology 2 Enzymes, Digestion & Enzyme Uses
                        Lilac Potato
                        Business Studies - AQA - GCSE - Types of Ownership
                        Josh Anderson
                        Prueba de Integrales
                        José William Montes Ocampo
                        2PR101 1. test - 2. část
                        Nikola Truong