Qual é a diferença entre arquitetura e microarquitetura?

O termo arquitetura foi popularizado pelo livro “a Arquitetura do Sistema IBM/360”, a IBM Revista de Pesquisa e Desenvolvimento, 8(2):87-101, de abril de 1964, por Gene M Amdahl, Gerrit Um Blaauw, e Frederick P Brooks, Jr. dizem,

O termo arquitetura é usada aqui para descrever os atributos de um sistema, como visto pelo programador, isto é,, a estrutura conceitual e o comportamento funcional, distintos da organização do fluxo e controles de dados, do design lógico e da implementação física.

de acordo com a página da Wikipedia sobre arquitetura de computadores, a terminologia provavelmente foi introduzida na IBM em 1959.

Hoje podemos usar o termo para o conjunto de instruções da arquitetura para descrever a sintaxe e a semântica da interface de um computador, incluindo o tipo e o tamanho dos operandos, programador visível estado de registo, o modelo de memória, como as interrupções e exceções são tratadas, as instruções disponíveis e o significado de cada instrução. A arquitetura do conjunto de instruções é o limite entre software e hardware e é o contrato entre o programador e o designer de hardware.

o termo microarquitetura é usado para se referir à organização, ou nível mais alto de implementação, de um processador específico. O estudo da microarquitetura incluiria tópicos como pipelining, paralelismo em nível de instrução, execução fora de ordem, execução especulativa, previsão de ramificação e cache.

Não tenho certeza sobre a etimologia da microarquitetura. Posso encontrá-lo usado já em 1975 (no título do Workshop EUROMICRO sobre a microarquitetura de Sistemas de computador), mas certamente poderia ser mais antigo do que isso.Atualmente, o termo arquitetura de computador ou apenas arquitetura normalmente engloba arquitetura de conjunto de instruções e microarquitetura, bem como problemas mais amplos de nível de sistema, como conectividade de rede em multiprocessadores.

Deixe uma resposta

O seu endereço de email não será publicado.