Tendo por objetivo melhorar a performance, estudos sobre o comportamento da execução de programas em linguagens de alto nível visam orientar o projeto de um novo tipo de arquitetura para processadores, o chamado computador com conjunto reduzido de instruções (Reduced Instruction Set Computes), também conhecido como arquitetura RISC.
Desde o surgimento e desenvolvimento do 1º computador que utilizava a memória para armazenamento dos programas, na década de 1950, não houve tantas mudanças significativas na área de Arquitetura de Organização de Computadores. Podemos destacar que os maiores avanços foram:
| Família de computadores |
Os computadores são fabricados com características de desempenho e preço diferentes, mas mantendo a mesma arquitetura, sendo assim, as diferenças estão na implementação da mesma arquitetura. Este conceito, chamado de família de computadores, começou na década de 1960, com a família 360 da IBM e a família PDP-8 da DEC.
|
| Unidade de Controle Microprogramada |
Sugerida por M. Wilkes, foi introduzida pela IBM na linha 360. A microprogramação tem como tarefa facilitar o projeto e implementação da unidade de controle, oferecendo suporte para o conceito de família de computadores.
|
| Memória cache |
Foi também na família IBM 360, especificamente no modelo 85 (1968), que a memória cache foi introduzida comercialmente. Houve uma melhora sensível no desempenho graças à adição desse componente na hierarquia de memória.
|
| Pipeline |
A Pipeline surgiu no intuito de introduzir paralelismo na forma essencialmente sequencial dos programas em linguagem de máquina.
|
| Múltiplos processadores |
Abrange um número grande de organizações de máquinas (computadores) e com objetivos distintos.
|
Linguagem com um nível de abstração relativamente elevado, longe do código de máquina e mais próximo à linguagem humana. Desse modo, as linguagens de alto nível não estão diretamente relacionadas à arquitetura do computador. O programador de uma linguagem de alto nível não precisa conhecer características do processador, como instruções e registradores. Essas características são abstraídas na linguagem de alto nível. (Fonte: http://pt.wikipedia.org/wiki/Linguagem_de_programa_de_alto_nivel)
XA máquina PDP-8 foi o primeiro sucesso comercial produzido pela Digital Equipment Corporation (DEC) na década de 1960. A empresa DEC começou a produção em 22 de março de 1965, vendeu mais de 50.000, sendo o computador mais vendido na época. (Fonte: http://pt.wikipedia.org/wiki/PDP-8)
XMaurice Vincent Wilkes foi um cientista da computação inglês que, em 1951, desenvolveu o conceito da microprogramação com base no uso das memórias ROM para controle da Unidade Central de Processamento; este conceito simplificou o desenvolvimento das CPU. A Wilkes é também creditada a ideia de rótulos simbólicos, macros, e bibliotecas de sub-rotinas que tornaram a programação mais fácil e pavimentaram o caminho para as linguagens de programação de alto nível.
XConstitui-se numa família de mainframes lançada pela IBM em 7 de abril de 1964. Foi a primeira família de computadores a fazer uma distinção clara entre a arquitetura e a implementação, permitindo que a IBM lançasse um conjunto de projetos compatíveis em várias faixas de preço. Foi comercialmente muito bem-sucedido, permitindo que os consumidores comprassem um sistema menor sabendo que sempre poderiam migrar para um modelo mais avançado em caso de necessidade. (Fonte: http://pt.wikipedia.org/wiki/IBM_System/360)
XTécnica de hardware que permite que a CPU ou UCP realize a busca de uma ou mais instruções além da próxima a ser executada. Estas instruções são colocadas em uma fila de memória dentro do processador (UCP) onde aguardam o momento de serem executadas, só poderá começar quando a outra instrução acabar só assim dá sequência ao procedimento. (Fonte: http://pt.wikipedia.org/wiki/Pipeline_hardware)
X