Arquiteturas de 4, 3, 2, 1 e 0 endereços.

Slides:



Advertisements
Apresentações semelhantes
Chapter Five The Processor: Datapath and Control (Parte B: multiciclo)
Advertisements

Material pedagógico Multiplicar x 5 Clica!
Vamos contar D U De 10 até 69 Professor Vaz Nunes 1999 (Ovar-Portugal). Nenhuns direitos reservados, excepto para fins comerciais. Por favor, não coloque.
Sumário Função de utilidade em IRn Isoquanta (em IR2)
Excel Profa. Cristina M. Nunes.
Manipulação de Arquivos de Dados
While While Condição // comandos End While. Exemplos While Var contador As Integer contador = 0 While (contador < 10) contador += 1 console.ConsoleWrite(contador)
Listas Encadeadas Circulares Listas Duplamente Encadeadas
Listas Encadeadas Circulares Listas Duplamente Encadeadas
Algoritmos em Grafos Celso C. Ribeiro Caroline T. Rocha.
SISTEMA BINÁRIO Hardware de Computadores. SISTEMA BINÁRIO Hardware de Computadores.
PROGRESSÃO ARITMÉTICA P.A.
Grupo Paralelismo – Unesp RC
FORTRAN 90 Denise Yumi Takamura.
Estruturas de Dados para projeto de SGBD. Estruturas de dados analisadas Estruturas de nível Esparso Denso Combinadas Arvore B+ Tabela de hash.
Modularização de Código. Modularizar código Construção do algoritmo em um módulo único (Início...Fim/ Program... End) Único arquivo.
Arquitetura de computadores
Sistemas Operacionais
Utilização do montador Daedalus
(As bases da civilização atual)
1. Equivalência entre portas 2. Derivação de expressões booleanas 3
Algoritmos com laços (ou seja, com conjuntos de instruções que devem ser executados repetidas vezes)
Agrupando flip-flops e portas para criar registradores
Análise e Solução de Problemas
Multiplicador Booth para o FemtoJava
(Como implementar multiplicação e divisão uma vez só :-)
A Arquitetura: conjunto de instruções
Gustavo Vieira Pereira
Criptoanálise Integral Criptoanálise diferencial: diferença (subtração) entre duas cifragens Criptoanálise integral: efeito cumulativo (soma) entre várias.
Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.
Geração de Código Cap. 8. Introdução Fase final para um compilador Entrada é uma representação intermediária do código fonte e a saída é um programa para.
Geração de Código Algoritmo de Escalonamento de instruções – List Scheduling.
Banco de Dados I Profa. Jiani Cardoso 2/2005
UD de Sorocaba/ Iperó UNIVERSIDADE ESTADUAL PAULISTA Recursos Computacionais Antonio Martins.
Campus de Sorocaba UNIVERSIDADE ESTADUAL PAULISTA Recursos Computacionais Antonio Martins.
Funções de um computador
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo III Comandos de Controle.
CES-10 INTRODUÇÃO À COMPUTAÇÃO
1. Função: - Criar meios para que o processador possa comunicar-se com todos estes componentes com a maior velocidade e confiabilidade possíveis. - Na.
Capítulo I – Conceitos Primários 1.1 – Estrutura de um computador 1.2 – Informações manipuladas por um computador 1.3 – Evolução das linguagens de programação.
FUNDAÇÃO CARLOS CHAGAS
ANEXO-1 : INSTRUÇÕES(ROTINA)
BARRAMENTO CPU - MEMORIA
ARQUITETURA DE COMPUTADORES ANEXO-1: INSTRUÇÕES (LOGICAS) AND DE DADOS ENTRE REGISTRADORES REG 0 :AH,AL,AX,BH,BL,BX,CH,CL,CX,DH,DL,DX,SI,DI,SP,BP,CS, DS,ES,SS.
ANEXO-1: INSTRUÇÕES (MOVIMENTAÇÃO DE DADOS)
OTIMIZAÇÃO DE DESEMPENHO
ARQUITETURA DE COMPUTADORES SOFTWARE PROGRAMA SEQUENCIA DE INSTRUÇÕES
TE 043 CIRCUITOS DE RÁDIO-FREQÜÊNCIA
Organização de Sistemas de Computadores
Introdução à Arquitetura de Computadores
Arquitetura de ComputadoresProf a Luiza Mourelle Apesar da evolução tecnológica, as CPUs continuam mais rápidas que a memória. O problema não é tecnológico,
Desempenho A rápida taxa de melhoria na tecnologia de computadores veio em decorrência de dois fatores: avanços na tecnologia utilizada na construção.
Máquina Multinível Um programa pode ser definido como uma seqüência de instruções que descrevem como executar uma determinada tarefa. Uma instrução pode.
Pipeline É possível obter maior desempenho computacional com:
Recursividade Estrutura de Dados.
Marco Antonio Montebello Júnior
Frações Professor: Graciano Pianezzer Beletti.
LINGUAGENS DE PROGRAMAÇÃO
04:27 Introdução Tipos de Fluxo de Dados e de Arquivos Manipulação de Arquivos em Java Classes FileReader e FileWriter Classes FileInputStream e FileOutputStream.
Introdução Ciência da Computação estudo de algoritmos –ÊNFASE ao estudo de DADOS armazenamento manipulação refinamento (a partir de dados cru) estrutura.
1 Seja o resultado de um experimento aleatório. Suponha que uma forma de onda é associada a cada resultado.A coleção de tais formas de ondas formam um.
8. Uma Função de duas Variáveis Aleatórias
Provas de Concursos Anteriores
1 António Arnaut Duarte. 2 Sumário: primeiros passos;primeiros passos formatar fundo;formatar fundo configurar apresentação;configurar apresentação animação.
LINHAS MAIS RECLAMADAS Ranking Negativo para Fiscalização Direcionada Conservação - Frota ANO IV – Nº 06.
LINHAS MAIS RECLAMADAS Ranking Negativo para Fiscalização Direcionada CONDUTA AUXILIAR ANO IV – Nº 12.
Coordenação Geral de Ensino da Faculdade
TESTE DE MATEMÁTICA SEQUÊNCIAS (P.A - P.G)
Infra-estrutura de Hardware
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Transcrição da apresentação:

Arquiteturas de 4, 3, 2, 1 e 0 endereços

EDVAC 4 endereços - instruções de 44 bits Instruções aritméticas (A3  A1 OP A2; ir para A4) Instruções condicionais (Se A1  A2, ir para A3; senão, ir para A4) Instruções de entrada/saída (m: 1 = saída, 2 = entrada; n = número do “periférico”) (transfere de/para palavras A1 .. A3; depois, ir para A4) 43 34 33 24 23 14 13 4 3 0 A1 A2 A3 A4 OP 43 34 33 24 23 14 13 4 3 0 A1 A2 A3 A4 C 43 34 33 24 23 14 13 4 3 0 A1 m,n A3 A4 W

EDVAC principais inconvenientes memória de 1024 palavras de 44 bits cada instrução ocupa 44 bits na memória requer um acesso à memória para ler uma instrução requer vários acessos adicionais à memória para ler / escrever os operandos da instrução

IAS 1 endereço - instruções de 20 bits Formato de uma instrução memória de 4096 (212) palavras de 40 bits duas instruções por palavra de memória Instruções na memória 0 7 8 19 OP END 0 7 8 19 20 27 28 39 OP1 END1 OP2 END2

IAS vantagens em relação ao EDVAC memória de 4096 palavras de 40 bits cada instrução ocupa 20 bits na memória; 2 instruções por palavra requer apenas um acesso à memória para ler duas instruções requer somente um acesso adicional à memória para ler / escrever o operando da instrução

IAS - desvantagens precisa de um registrador contador (PC) para indicar onde está na memória a próxima instrução a ser executada requer duas instruções para “mover” (copiar) dados na memória requer mais instruções para executar operações que envolvam mais de um operando na memória

Exemplo: operações aritméticas Atribuir o valor de uma expressão aritmética a uma variável (posição de memória): A  ((B + C)*D + E – F) / (G * H)

Arquitetura com 4 endereços OP E1 E2 E3 E4

Arquitetura com 3 endereços OP E1 E2 E3 requer uso de contador de programa (PC) instruções de desvio condicional e incondicional

Arquitetura com 2 endereços OP E1 E2 E1  (E1 OP E2) resultado substitui valor de um dos operandos nova necessidade: instruções de movimentação (cópia)

Arquitetura com 1 endereço OP E1 Acum  (Acum OP E1) requer acumulador na unidade operacional requer instruções de LOAD / STORE para mover (copiar) dados na memória

Arquitetura com 0 endereços OP Notação (RPN): H G F E D C B + * + – / / todas operações são executadas sobre os dados que estão no topo da pilha (uma ou mais palavras, de acordo com a operação, são “retiradas” da pilha) e os resultados são colocados (“inseridos”) no topo da pilha requer capacidade de acessar pilha de dados (na memória ou em um banco de registradores especialmente para esta função), com registrador que aponta o topo da pilha a cada momento requer instruções de PUSH end / POP end (exceções - possuem 1 endereço) para mover (copiar) dados entre a memória e o topo da pilha estas arquiteturas não são implementadas isoladamente

Arquitetura com 0 endereços OP