Bacharel
Parte2:
A Arquitetura do Conjunto de
Instruções
4-2
Bibliografia
[1] Miles J. Murdocca e Vincent P. Heuring, “Introdução à
Arquitetura de Computadores”
[2] Marcelo Rubinstein – Transparências do curso de
Computadores Digitais (UERJ)
[3] Andrew S. Tanenbaum, “Organização Estruturada de
Computadores”
[4] José Paulo Brafman – Transparências do curso de Organização de Computadores (UFRJ)
[5] Victor Paulo Peçanha Esteves – Apostila de Arquitetura de
Microcomputadores, Módulo 1
4-3
Arquitetura do Conjunto de Instruções
• A Arquitetura do Conjunto de Instruções (Instruction Set
Architecture - ISA) de uma máquina corresponde aos níveis de linguagem de montagem (assembly) e de linguagem de máquina.
• O compilador traduz uma linguagem de alto nível, que é independente de arquitetura, na linguagem assembly, que é dependente da arquitetura. • O assembler (ou montador) traduz programas em linguagem assembly em códigos binários executáveis.
• Para linguagens completamente compiladas, como C e Fortran, os códigos binários são executados diretamente pela máquina-alvo. O
Java pára a tradução no nível de byte code. A máquina virtual Java, que está no nível da linguagem assembly, interpreta os byte codes
(implementações em hardware da JVM também existem, caso em que o byte code Java é executado diretamente.)
Principles of Computer Architecture by M. Murdocca and V. Heuring
© 1999 M. Murdocca and V. Heuring
4-4
O Modelo de Barramento de Sistemas
Revisitado
• Um programa compilado é copiado do disco rígido na memória. A
CPU lê as instruções e os dados da memória, executa as instruções, e armazena os resultados de volta na memória.
Principles of Computer Architecture by M. Murdocca and V. Heuring
© 1999 M. Murdocca and V. Heuring
4-5
Organização de um Computador Simples
(fonte: Tanenbaum)
@ 2000-2001 by Prentice-Hall, Inc.
4-6
Visão Abstrata de uma CPU
• A CPU consiste de uma seção (ou caminho) de dados