Org2
Conteúdo
Organização e Arquitetura de computadores
Instruções: a linguagem de máquina
Prof. Dr. Luciano José Senger
Introdução
Operações no hardware do computador
Operandos do hardware do computador
Representando instruções no computador
Operações lógicas
Instruções para tomada de decisões
Suporte para procedimentos no hardware do computador
Comunicando-se com as pessoas
Endereçamento no MIPS para operados imediatos e endereços de 32 bits Traduzindo e iniciando um programa
Como os compiladores otimizam
Um exemplo de ordenação na linguagem C para juntar tudo isso
Vida real: instruções do IA-32
Falácias e armadilhas
Comentários finais
Leituras e exercícios
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Introduç
Introdução
Introduç
Introdução
• Para controlar o hardware do computador, é necessário falar a sua linguagem
• É fácil ver, por métodos lógicos formais, que existem certos [conjuntos de instruções] que são adequados para controlar e causar a execução de qualquer seqüência de operações... As considerações decisivas, do ponto de vista atual, na seleção de um [conjunto de instruções], são mais de natureza prática: a simplicidade do equipamento exigido pelo [conjunto de instruções] e a clareza de sua aplicação para os problemas realmente importantes, junto com a velocidade com que tratam esses problemas
• Palavras da linguagem do computador são chamadas de instruções = vocabulário é chamado de conjunto de instruções
• Apresentação das instruções através de uma abordagem top-down
• Linguagens de computadores são semelhantes
(entre diferentes arquiteturas), ao contrário da linguagem dos humanos
– Burks, Goldstine e von Neumann, 1947
Introduç
Introdução
Introduç
Introdução
• Conjunto de instruções (a ponta do iceberg)
•
• Exemplo: MIPS (http://en.wikipedia.org/wiki/MIPS_architecture)
– Conjunto de instruções criados a partir da década de 80
– 100 milhões de processadores fabricados em 2002
– ATI, Broadcom, Cisco, NEC, Nintendo, Silicon
Graphics, Sony, Texas