Buscar

cap5

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 59 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 59 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 59 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Nível de arquitetura do conjunto 
de instrução
Capítulo
5
© 2007 by Pearson Education
Nível ISA
O nível ISA é a interface entre os compiladores e o hardware.
© 2007 by Pearson Education
Modelo de Memória
	Palavra de 8 bytes em memória little-endian. (a) Alinhada. (b) Não alinhada. Algumas máquinas requerem que palavras na memória sejam alinhadas.
© 2007 by Pearson Education
Visão geral do nível ISA do Pentium 4
Registradores primários
do Pentium 4.
© 2007 by Pearson Education
Visão geral do nível ISA
da UltraSPARC III (1)
Registradores gerais da UltraSPARC III.
© 2007 by Pearson Education
Operação das janelas de registrador da UltraSPARC III.
Visão geral do nível ISA
da UltraSPARC III (2)
© 2007 by Pearson Education
Visão geral do nível ISA do 8051
(a) Organização de memória em chip para o 8051. 
(b) Principais registradores do 8051.
© 2007 by Pearson Education
Tipos de dados do Pentium 4
Tipos de dados numéricos do Pentium 4. Os tipos suportados
estão marcados com x.
© 2007 by Pearson Education
Tipos de dados da UltraSPARC III
Tipos de dados numéricos da UltraSPARC III. Os tipos suportados
estão marcados com x.
© 2007 by Pearson Education
Tipos de dados do 8051
Tipos de dados numéricos do 8051. Os tipos suportados
estão marcados com x.
© 2007 by Pearson Education
Formatos de Instrução (1)
Quatro formatos comuns de instrução: 
(a) Instrução sem endereço. (c) Instrução com dois endereços. 
(b) Instrução com um endereço. (d) Instrução com três endereços.
© 2007 by Pearson Education
Formatos de Instruções (2)
Algumas relações possíveis entre comprimento
de instrução e de palavra.
© 2007 by Pearson Education
Expansão de Opcodes (1)
Instrução com um opcode de 4 bits e três campos de endereço
 de 4 bits cada.
© 2007 by Pearson Education
Expansão de Opcodes (2)
Expansão de opcode que permite 15 instruções de três endereços, 14 instruções de dois endereços, 31 instruções de um endereço, e 16 instruções sem endereço. Os campos marcados com xxxx, yyyy e zzzz são campos de endereço de 4 bits.
© 2007 by Pearson Education
Formatos das instruções do Pentium 4 
Formatos de instrução do Pentium 4.
© 2007 by Pearson Education
Formatos de instrução da UltraSPARC III
Os formatos originais de instrução da SPARC.
© 2007 by Pearson Education
Formatos de instrução do 8051
Formatos de instrução do 8051.
© 2007 by Pearson Education
Endereçamento
Instrução imediata para carregar 4 no registrador 1.
Endereçamento indireto de registrador: um programa genérico em linguagem
de montagem para calcular a soma dos elementos de um vetor.
© 2007 by Pearson Education
Endereçamento Indexado (1)
Programa genérico em linguagem de montagem para calcular
a operação OR de Ai AND Bi para dois vetores de 1024 elementos.
© 2007 by Pearson Education
Endereçamento Indexado (2)
Possível representação de MOV R4, A (R2).
© 2007 by Pearson Education
Notação Polonesa Invertida (1)
	Cada vagão ferroviário representa um símbolo na fórmula a ser convertida de notação infixa para notação polonesa invertida.
© 2007 by Pearson Education
Notação Polonesa Invertida (2)
Tabela de decisão usada pelo algoritmo de conversão
da notação infixa para a notação polonesa invertida.
© 2007 by Pearson Education
 Alguns exemplos de expressões infixas e seus equivalentes em notação polonesa invertida.
Notação Polonesa Invertida (3)
Infixa
Notação polonesa invertida 
© 2007 by Pearson Education
Avaliação de fórmulas em
notação polonesa invertida
Utilização de uma pilha para avaliar uma fórmula
em notação polonesa invertida.
© 2007 by Pearson Education
Ortogonalidade de Opcodes e modos de endereçamento (1)
Projeto simples para formatos de instrução
de uma máquina de três endereços.
© 2007 by Pearson Education
Projeto simples para os formatos de instrução
de uma máquina de três endereços.
Ortogonalidade de Opcodes e modos de endereçamento (2)
© 2007 by Pearson Education
Modos de endereçamento
do Pentium 4 (1)
Modos de endereçamento de 32 bits do Pentium 4.
M[x] é a palavra de memória em x.
© 2007 by Pearson Education
Acesso a a[i].
Modos de endereçamento
do Pentium 4 (2)
© 2007 by Pearson Education
Discussão dos modos
de endereçamento
Comparação entre os modos de endereçamento.
© 2007 by Pearson Education
Controle de laço
(a) Laço do tipo “teste no final”. 
 (b) Laço do tipo “teste no início”.
© 2007 by Pearson Education
Entrada/Saída (1)
Registradores de dispositivo para um terminal simples.
© 2007 by Pearson Education
Entrada/Saída (2)
Exemplo de E/S programada.
© 2007 by Pearson Education
Entrada/Saída (3)
Sistema com controlador de DMA.
© 2007 by Pearson Education
Instruções do Pentium 4 (1)
Uma seleção de instruções
de inteiros do Pentium 4.
© 2007 by Pearson Education
Instruções da UltraSPARC III (1)
Instruções de inteiros da
UltraSPARC III primária.
© 2007 by Pearson Education
Instruções do 8051 (1)
Conjunto de instruções do 8051.
© 2007 by Pearson Education
Instruções do 8051 (2)
Conjunto de instruções do 8051.
© 2007 by Pearson Education
Conjunto de instruções do 8051.
Instruções do 8051 (3)
© 2007 by Pearson Education
Conjunto de instruções do 8051.
Instruções do 8051 (4)
© 2007 by Pearson Education
Conjunto de instruções do 8051.
Instruções do 8051 (5)
© 2007 by Pearson Education
Fluxo de controle seqüencial e desvios
Contador de programa como função do tempo (ajustada).
(a) Sem desvios. (b) Com desvios.
© 2007 by Pearson Education
Procedimentos Recursivos (1)
Configuração inicial para o problema Torres de Hanói para cinco discos.
© 2007 by Pearson Education
Procedimentos recursivos (2)
Etapas requeridas para resolver o problema Torres de Hanói para três discos.
© 2007 by Pearson Education
Procedimentos Recursivos (3)
Etapas requeridas para resolver o problema Torres de Hanói para três discos.
© 2007 by Pearson Education
Procedimentos Recursivos (4)
Procedimento para resolver o problema Torres de Hanói.
© 2007 by Pearson Education
Procedimentos Recursivos (5)
Pilha em diversos pontos durante a execução da rotina do slide anterior.
© 2007 by Pearson Education
Co-rotinas (1)
Quando um procedimento é chamado, a sua execução sempre começa na primeira declaração do procedimento.
© 2007 by Pearson Education
Co-rotinas (2)
Quando uma co-rotina é reiniciada, sua execução começa na primeira
declaração não executada na última chamada, e não no princípio.
© 2007 by Pearson Education
Interrupções
Exemplo de seqüência temporal de várias interrupções.
© 2007 by Pearson Education
Torres de Hanói em linguagem de montagem do Pentium 4 (1)
Torres de Hanói para Pentium 4.
© 2007 by Pearson Education
Torres de Hanói para Pentium 4.
Torres de Hanói em linguagem de montagem do Pentium 4 (2)
© 2007 by Pearson Education
Torres de Hanói em linguagem de montagem do Pentium 4 (3)
Torres de Hanói para Pentium 4.
© 2007 by Pearson Education
Torres de Hanói em linguagem de montagem UltraSPARC III (1)
Torres de Hanói para UltraSPARC III.
© 2007 by Pearson Education
Torres de Hanói em linguagem de montagem UltraSPARC III (2)
Torres de Hanói para UltraSPARC III.
© 2007 by Pearson Education
Reduzindo Referencias à Memória
Registradores do Itanium 2.
© 2007 by Pearson Education
Escalonamento de Instruções 
O pacote IA-64 contém três instruções.
© 2007 by Pearson Education
Reduzindo Desvios Condicionais: Predicação (1)
(a) Declaração if. 
(b) Código genérico de montagem para (a). 
(c) Instrução condicional.
© 2007 by Pearson Education
(a) Declaração if. 
(b) Código genérico de montagem para (a). 
(c) Execução condicional.
Reduzindo Desvios Condicionais: Predicação (2)
© 2007 by Pearson EducationReduzindo Desvios Condicionais: Predicação (3)
(a) Declaração if. 
(b) Código genérico de montagem para (a). 
(c) Execução predicada.
© 2007 by Pearson Education

Outros materiais