MODOS DE ENDEREÇAMENTO E CONJUNTO DE INSTRUÇÕES
|
|
|
- Carla Arantes Belmonte
- 8 Há anos
- Visualizações:
Transcrição
1 MODOS DE ENDEREÇAMENTO E CONJUNTO DE INSTRUÇÕES Alexandre Lucas Chichosz Discente do curso Engenharia da Computação Calwann de Souza Freire Discente do curso Engenharia da Computação Myke Albuquerque Pinto de Oliveira Discente do curso Engenharia da Computação Oseias Marques Silva Discente do curso Engenharia da Computação André Aparecido Leal de Almeida Docente do curso Engenharia da Computação Alan Pinheiro de Souza Docente do curso Engenharia da Computação Mestre em Informática pela Universidade Federal do Rio de Janeiro (UFRJ) RESUMO Este artigo científico enuncia detalhadamente como as instruções lógicas da Unidade Central de Processamento interagem com os modos de endereçamento de memória e como são utilizados os campos operandos de uma instrução de máquina. Serão abordados os modos de endereçamento desenvolvidos para processadores, sendo eles: imediato, direto, indireto, por registrador e deslocamento, além de apresentar o desenvolvimento, demonstrando o seu funcionamento, concretizado por exemplos de instruções em linguagem de baixo nível. Por fim, será apresentado um quadro contendo as vantagens e desvantagens de cada tipo de modo de endereçamento. PALAVRAS-CHAVE: Endereçamento de Memória; Linguagem Assembly; Instruções de Máquina; Operadores e Operandos. INTRODUÇÃO Uma instrução de máquina é um comando para uma operação básica da Unidade Central de Processamento (UCP). Na visão de Stallings (2003), uma instrução deve especificar o código da operação que será realizada, a referência dos
2 operandos fonte e destino e o endereço da próxima instrução. Por exemplo, uma instrução para somar os números 5 e 8 deve informar o código de operação (C. Op.), nesse caso é um código numérico padronizado para a operação de soma, os operandos, sendo eles 5 e 8, e o local onde será guardado o resultado da operação que pode ser um registrador da UCP ou uma célula da Memória Principal (MP). Segundo Stallings (2003), na maioria dos casos, a próxima instrução é a que segue imediatamente a instrução corrente. Nesses casos, a instrução não inclui uma referência explícita para a próxima instrução. A instrução de máquina indica em seu campo operando a localização do referido dado, havendo vários modos de endereçamento para efetuar essa busca pelos dados, podendo ser explícita ou implícita. No caso de referência explícita, existem seis principais modos de endereçamento: Imediato; Direto; Indireto; Por registrador; Indireto via registrador; Por deslocamento. Este artigo está dividido em sete seções, sendo a primeira referente a conjunto de instruções da UCP. A segunda seção trata do modo de endereçamento imediato. A terceira abrange o modo de endereçamento direto. Na quarta seção será abordado o modo de endereçamento indireto. A quinta seção refere-se ao modo de endereçamento de registrador. A sexta seção detalha o modo de endereçamento indireto via registrador. A sétima seção explica o modo de endereçamento por deslocamento e seus usos: endereçamento relativo, endereçamento baseado em registrador e indexação. Da segunda a sétima seção, há exemplos de código em Linguagem Assembly (BERTOGNA, 2015), com base no microcontrolador Por último, serão apresentadas as considerações finais que condensam as vantagens e as desvantagens de cada modo de endereçamento.
3 1 CONJUNTO DE INSTRUÇÕES O processador do computador funciona seguindo ordens simples e básicas através de instruções, as quais podem efetuar a soma de dois números, mover um dado de um local para o outro ou incrementar valor a um número. Para realizar tarefas mais complexas, a UCP utiliza um conjunto de instruções. Essas ordens são transmitidas ao hardware para serem interpretadas e executadas por meio de sinais elétricos que podem representar o bit 0 ou bit 1, de um conjunto de bits, que por sua vez é denominado instrução de máquina (MONTEIRO, 2012). A instrução de máquina possui, basicamente, dois campos, sendo cada um deles formados por uma determinada quantidade de bits, que varia de acordo com a arquitetura e o processador, sendo eles: Código de Operação (C. Op.): define o que fazer e como fazer ao processador; Operando: indica ao processador qual dado será manipulado. Um exemplo simples de formato de instrução é mostrado na Figura 1. Figura 1: Formato de instrução simples, com dois operandos. 4 bits 6 bits 6 bits Código de Operação Fonte: Adaptado de Monteiro (2012, p. 275). Referência ao operando 16 bits Referência ao operando 2 ENDEREÇAMENTO IMEDIATO O método mais simples e rápido de obter um dado é indicar seu próprio valor no campo operando da instrução, em vez de buscá-lo na memória, assim é o modo de endereçamento imediato (MONTEIRO, 2012). Segundo Stallings (2003), a principal vantagem deste método é economizar acesso a memória principal para obter o operando. Entretanto uma das desvantagens, de acordo com Monteiro (2012), consiste na limitação do tamanho do dado, pois o mesmo é limitado ao tamanho do campo do operando da instrução, assim apresentado restrições ao tamanho do dado referenciado. Utilizando como
4 exemplo o formato de instrução da Figura 2, se o endereçamento fosse imediato, o dado estaria limitado a 8 bits de tamanho, podendo representar um inteiro entre -128 e 127 (com sinal), ou entre 0 e 255 (sem sinal). Figura 2: Instrução do modo de endereçamento imediato. 4 bits 8 bits Código de Operação Fonte: Adaptado de Stallings (2003, p. 398). Referência imediata ao operando (valor do dado) 12 bits Referência ao operando Conforme Bertogna (2015), o exemplo a seguir de instrução em linguagem Assembly, utiliza o modo de endereçamento imediato para mover o valor 2516 para o registrador A: MOV A, #25H. 3 ENDEREÇAMENTO DIRETO O modo de endereçamento direto, de acordo com Stallings (2003), é um método no qual o campo de endereço da instrução contém o endereço efetivo do operando, que por sua vez encontra-se na memória principal. Esse endereçamento é também um modo simples de acesso, pois requer apenas uma referência a memória principal para buscar o dado, sendo, porém, mais lento que o modo imediato por fazer referência à memória (MONTEIRO, 2012). A limitação da memória a ser usada, conforme o campo operando, oferece uma desvantagem a este modo de endereçamento. Apresentando um formato de instrução diferente, agora com campos operandos de seis bits, pode endereçar somente 64 Bytes (endereços de 016 a 3F16). Neste tipo de endereçamento, Bertogna (2015) demonstra que os dados são acessados na posição de memória diretamente especificada na instrução, movendo para A o conteúdo da posição de memória Segue um exemplo de instrução em linguagem Assembly: MOV A, 25H. Este modo de endereçamento é exemplificado pela ilustração da Figura 3.
5 Instrução C. Op. Figura 3: Instrução do modo de endereçamento direto. Endereço Operando Memória Principal Fonte: Adaptado de Stallings (2003, p. 398). 4 ENDEREÇAMENTO INDIRETO No modo de endereçamento indireto, a instrução apresenta um endereço de posição de memória (similar ao endereçamento direto), entretanto esta posição contém endereço de outra que contém o operando (NULL; LOBUR, 2010). Esse endereço intermediário é chamado de apontador ou ponteiro, conforme está ilustrado na Figura 4. Instrução Figura 4: Instrução do modo de endereçamento indireto. C. Op. Endereço Apontador Operando Memória Principal Fonte: Adaptado de Stallings (2003, p. 398).
6 Uma vantagem deste método é que o endereço e a quantidade memória que pode ser gerenciada, já que uma célula da memória principal contém mais bits que o campo operando da instrução, e ainda o endereço pode se estender para outras células de memória principal. A desvantagem que mais se destaca nesse modo de endereçamento é ser mais lenta, por requerer dois ciclos de memória principal, uma para ler o apontador e outra para ler o operando. 5 ENDEREÇAMENTO DE REGISTRADOR Nesse modo de endereçamento o campo operando contém uma referência a um registrador que contém o operando. Conforme Stallings (2003), o campo de registrador tem de 3 a 4 bits, assim pode referenciar um total de 8 a 16 registradores. As suas vantagens são: possuir um campo pequeno de referência ao registrador e não usa referência de memória principal, conforme a Figura 5. Instrução C. Op. Figura 5: Instrução do modo de endereçamento de registrador. R Operando Registradores Fonte: Adaptado de Stallings (2006, p. 398). Segundo Tanenbaum (2006), este modo de endereçamento é importante devido aos endereços curtos e muito comum em computadores. Os compiladores em sua grande maioria fazem todos esforços para determinar quais variáveis serão acessadas e as colocam nos registradores. Uma estratégia para o bom desempenho computacional é manter os valores armazenados nos registadores o máximo de tempo o possível para diferentes
7 operações, evitando chamadas de operandos na memória principal. Uma desvantagem citada por Stallings (2003) é que no endereçamento por registrador o espaço do campo operando é limitado. 6 ENDEREÇAMENTO INDIRETO VIA REGISTRADOR No endereçamento indireto via registrador, o campo operando se refere a um registrador que contém o endereço do dado na memória principal. Portanto esse modo é análogo ao modo de endereçamento indireto, pois como afirmam Null e Lobur (2010), a única diferença é que o campo de endereço se refere a um registrador e não a posição de memória, com isso as vantagens e desvantagens destes modos são semelhantes. Entretanto, o endereçamento indireto via registrador requer um acesso a menos à memória principal que o endereçamento indireto (STALLINGS, 2003), conforme exemplo da Figura 6. Instrução Figura 6: Instrução do modo de endereçamento indireto via registrador. C. Op. R Apontador Operando Registradores Memória Principal Fonte: Adaptado de Stallings (2003, p. 398). Segue o exemplo de Bertogna (2015), neste tipo de endereçamento o dado é acessado na posição de memória apontada por um dos registros R0 ou R1 especificado na instrução, como no exemplo a seguir move para A o conteúdo da posição de memória apontada por R1: MOV A,@R1.
8 7 ENDEREÇAMENTO POR DESLOCAMENTO Segundo Stallings (2003), o endereçamento por deslocamento é um método muito poderoso porque combina a capacidade do endereçamento direto com o endereçamento indireto via registrador. No modo de endereçamento por deslocamento, o endereçamento do dado é determinado pela soma de dois operandos, conforme é ilustrado no exemplo abaixo pela Figura 7. Figura 7: Instrução no modo de endereçamento por deslocamento. Instrução C. Op. R Endereço Apontador + Operando Registradores Fonte: Adaptado Stallings (2003, p.398). Memória Principal Recapitulando o que foi dito na primeira seção, os operandos podem ser implícitos baseados no C. Op. Segundo Stallings (2003), há três usos comuns do endereçamento por deslocamento: Endereçamento Relativo: também conhecido como endereçamento por descolamento ao contador de instrução. Com esse conceito a instrução faz uma referência implícita ao registrador PC (Program Counter, em português significa contador de programa). Esse registrador se refere a próxima instrução a ser executada. O valor do campo operando é somado ao registrador PC produzindo o endereço do dado na memória principal.
9 Endereçamento Baseado em Registrador: nesse conceito de endereçamento o registrador referenciado pela instrução indica um segmento de memória a ser usado e o outro operando indica qual a célula deste segmento a instrução está se referindo. Dessa forma, uma parte da memória principal é vista como um arranjo ordenado de dados, uma estrutura ou registro, e alterando o valor do registrador de base altera-se o arranjo referido, mas a mesma instrução efetua a operação no novo arranjo. Indexação: o campo de operando da instrução faz referência ao bloco de memória e o registrador indica o descolamento a partir do início do bloco. Em outras palavras, embora o funcionamento do modo de endereçamento seja o mesmo, a maneira que o programador o conceitua é diferente. Essa ideia é ótima para efetuar uma mesma operação sobre um grande conjunto de dados dentro de um laço, usando um registrador para controlar o número de iterações, a mesma instrução vai se referir a dados que estão na sequência na memória principal. Segundo Null e Lobur (2010), a vantagem do endereçamento baseado em registrador e indexação é sua utilidade em acessar elementos de arrays e caracteres em strings. Os registradores usados nesses modos de endereçamento podem ser de propósito geral ou específico de indexação com referência implícita. CONSIDERAÇÕES FINAIS Este artigo científico apresentou as premissas para o uso dos modos de endereçamento de memória por intermédio de um levantamento bibliográfico, com o foco em apenas seis principais modos de endereçamento, sendo que não foram discutidas abordagens mais específicas como o modo por pilha. Foram destacados também conjuntos de instruções associados aos processadores Para trabalhos futuros, podem-se aprofundar os conceitos de endereçamento de memória, visando aplicação dessas abordagens em arquiteturas específicas de microcontroladores. O Quadro 1 seguinte apresenta uma comparação entre os seis principais modos de endereçamento, servindo como um breve resumo da pesquisa. Esse esquema evidencia uma das principais contribuições do levantamento bibliográfico
10 que foi apontar definição, vantagens e desvantagens para cada um dos modos de endereçamento. Modo de Endereçamento Imediato Direto Indireto De Registrador Indireto Via Registrador Por Deslocamento Quadro 1: Demonstrativo das características dos modos de endereçamento. Definição Vantagens Desvantagens O campo operando contém o dado O campo operando contém o endereço do dado O campo operando contém o endereço da posição de memória que contém o endereço definitivo do dado O campo operando contem endereço de um registrador O campo operando contém um endereço de um registrador e esse registrador contém o endereço do dado na memória O endereço do operando é determinado por soma de campo operando e um registrador Nenhuma referência à memória principal Baixa complexidade Espaço de endereçamento grande Nenhuma referência à memória principal Requer um acesso a menos na memoria Uso ideal para array, string e registros Fonte: Baseado em Monteiro (2012, p.293) e Stallings (2003, p.399). Limitada magnitude do operando Perda de tempo, se o dado é uma constante Muitos acessos à memória principal para execução Espaço de endereçamento limitado Referência extra à memória principal Alta complexidade REFERÊNCIAS BERTOGNA, Eduardo. Microcontroladores 8051: Teoria e Prática. Curitiba: Editora do Autor, LEITE, Mário. Técnicas de Programação: Uma Abordagem Moderna. Rio de Janeiro: Brasport, MONTEIRO, Mario. Introdução à Organização de Computadores. 5 a Ed., Rio de Janeiro: LTC, NULL, Linda; LOBUR, Julia. Princípios Básicos de Arquitetura e Organização de Computadores. 2ª Ed., Porto Alegre: Artmed, 2010.
11 STALLINGS, William. Arquitetura e Organização de Computadores. 5 a Ed., São Paulo: Prentice-Hall, TANENBAUM, Andrew. Organização Estruturada de Computadores. 5ª Ed., Rio de Janeiro: Prentice-Hall, 2006.
MODOS DE ENDEREÇAMENTO E CONJUNTO DE INSTRUÇÕES
MODOS DE ENDEREÇAMENTO E CONJUNTO DE INSTRUÇÕES Alexandre Lucas Chichosz Graduando em Engenharia da Computação, Faculdades Integradas de Três Lagoas FITL/AEMS Calwann de Souza Freire Graduando em Engenharia
UNIDADE CENTRAL DE PROCESSAMENTO FELIPE G. TORRES
UNIDADE CENTRAL DE PROCESSAMENTO FELIPE G. TORRES ESSA APRESENTAÇÃO POSSUI QRCODE PARA ACESSAR INFORMAÇÕES ADICIONAIS AOS SLIDES. Código QR Reader Código QR INTRODUÇÃO A ARQUITETURA DE COMPUTADORES Qual
Organização e Arquitetura de Computadores. Leslier S. Corrêa
Organização e Arquitetura de Computadores Leslier S. Corrêa O nome refere-se ao matemático John Von Neumann, que foi considerado o criador dos computadores da forma como são projetados até hoje. Entretanto,
Linguagem de Maquina II. Visão Geral
Linguagem de Maquina II Visão Geral Revisão A linguagem de máquina é composta de seqüências binárias (1's e 0's) São interpretadas como instruções pelo hardware A linguagem de montagem e a linguagem de
CONJUNTO DE INSTRUÇÕES
CONJUNTO DE INSTRUÇÕES 1 CARACTERÍSTICAS DE INSTRUÇÕES DE MÁQUINA Quando um programador usa uma linguagem de alto-nível, como C, muito pouco da arquitetura da máquina é visível. O usuário que deseja programar
William Stallings Arquitetura e Organização de Computadores 8 a Edição
William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 11 Conjuntos de instruções: Modos de endereçamento e formatos slide 1 Diagrama do endereçamento imediato Instrução Opcode
Arquitetura de Computadores. Ciclo de Busca e Execução
Arquitetura de Computadores Ciclo de Busca e Execução Ciclo de Busca e Execução Início Buscar a próxima instrução Interpretar a instrução Executar a instrução Término Funções realizadas pela UCP Funções
Arquitetura e Organização de Computadores
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO DEPARTAMENTO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO Arquitetura e Organização de Computadores Conjunto de Instruções Prof. Sílvio Fernandes
ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES. Prof. Juliana Santiago Teixeira
ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES Prof. Juliana Santiago Teixeira [email protected] INTRODUÇÃO INTRODUÇÃO O processador é o componente vital do sistema de computação, responsável
Arquitetura e Organização de Computadores
Arquitetura e Organização de Computadores Conjunto de Instruções Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha [email protected] Material do prof. Sílvio Fernandes - UFERSA
ORGANIZAÇÃO DE COMPUTADORES
Organização de Computadores ORGANIZAÇÃO DE COMPUTADORES Curso: Tecnologia em Gestão da Tecnologia da Informação Ano: 2011 Instrução Precisam ser entendidas pelo processador Precisam ser decodificadas e
UNIDADE CENTRAL DE PROCESSAMENTO FELIPE G. TORRES
Tecnologia da informação e comunicação UNIDADE CENTRAL DE PROCESSAMENTO FELIPE G. TORRES ESSA APRESENTAÇÃO POSSUI QRCODE PARA ACESSAR INFORMAÇÕES ADICIONAIS AOS SLIDES. Código QR Reader Código QR INTRODUÇÃO
Microprocessadores CPU. Unidade de Controle. Prof. Henrique
Microprocessadores CPU Unidade de Controle Prof. Henrique Roteiro Registradores; Unidade de Controle Níveis de Complexidade Introdução Um sistema microprocessado conta com diversos dispositivos para um
Disciplina: Arquitetura de Computadores
Disciplina: Arquitetura de Computadores Estrutura e Funcionamento da CPU Prof a. Carla Katarina de Monteiro Marques UERN Introdução Responsável por: Processamento e execução de programas armazenados na
Aula 12: Memória: Barramentos e Registradores
Aula 12: Memória: Barramentos e Registradores Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Memória: Barramentos e Registradores FAC 1 / 34
Unidade de Controle. UC - Introdução
Unidade de Controle Prof. Alexandre Beletti (Cap. 3 Weber, Cap.8 Monteiro, Cap. 10,11 Stallings) UC - Introdução Para gerenciar o fluxo interno de dados e o instante em que ocorrem as transferências entre
Arquitetura e organização de computadores
Arquitetura e organização de computadores 3º. Semestre - Sistemas de informação Prof. Emiliano S. Monteiro Classificação de computadores Grande porte: Supercomputadores e Mainframes Médio porte: Minicomputadores
Infraestrutura de Hardware. Funcionamento de um Computador
Infraestrutura de Hardware Funcionamento de um Computador Computador: Hardware + Software Perguntas que Devem ser Respondidas ao Final do Curso Como um programa escrito em uma linguagem de alto nível é
William Stallings Arquitetura e Organização de Computadores 8 a Edição
William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 10 Conjuntos de instruções: Características e funções slide 1 O que é um conjunto de instruções? A coleção completa de instruções
2. A influência do tamanho da palavra
PROCESSAMENTO 1. Introdução O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento (os cálculos matemáticos etc.) e de controle, durante
2. A influência do tamanho da palavra
1. Introdução O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento (os cálculos matemáticos etc.) e de controle, durante a execução de
CONJUNTO DE INSTRUÇÕES DE UM PROCESSADOR (UCP)
CONJUNTO DE INSTRUÇÕES DE UM PROCESSADOR (UCP) 1 LINGUAGENS Conhecida pelo PROCESSADOR Conhecida pelo Usuário COMPILADOR LINGUAGEM DE ALTO NÍVEL LINGUAGEM ASSEMBLY 2 INSTRUÇÕES EM ASSEMBLY Para programar
Organização e Arquitetura de Computadores I
Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de
Organização e Arquitetura de Computadores I
Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de
AULA 03: FUNCIONAMENTO DE UM COMPUTADOR
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 03: FUNCIONAMENTO DE UM COMPUTADOR Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia de Computação O QUE É UM COMPUTADOR?
Gerência de Memória. Paginação
Gerência de Memória Paginação Endereçamento Virtual (1) Espaço de endereçamento dos processos não linearmente relacionado com a memória física Cada vez que são usados, os endereços virtuais são convertidos
Sistemas Operacionais
Sistemas Operacionais CAP 2: Conceitos de Hardware e Software Prof. MSc. Diego R. Moraes [email protected] Download de todo conteúdo da disciplina https://sites.google.com/site/diegorafaelmoraes/downloads
16/8/2010. A arquitetura de um sistema computacional representa o modelo da organização e funcionamento de um sistema de processamento
Arquitetura de es Organização de um Sistema Computacional Prof. Marcos Quinet Universidade Federal Fluminense P.U.R.O. Introdução A arquitetura de um sistema computacional representa o modelo da organização
Instruções. Maicon A. Sartin
Instruções Maicon A. Sartin SUMÁRIO Introdução Instruções Formatos de instruções Conjuntos de instruções Execução de instruções Introdução a Linguagem de Montagem Introdução a Linguagem de Montagem Níveis
SSC0112 Organização de Computadores Digitais I
SSC0112 Organização de Computadores Digitais I 3ª Aula Visão Geral e Conceitos Básicos Profa. Sarita Mazzini Bruschi [email protected] Copyright William Stallings & Adrian J Pullin Tradução, revisão e
Unidade Central de Processamento 2. Registradores
Unidade Central de Processamento 2 Registradores Conceitos Fundamentais Arquitetura da CPU Unidade de Controle Registradores Barramento interno Unidade lógica e Aritmética Registradores Conjunto de unidades
CONJUNTO DE INSTRUÇÕES DE UM PROCESSADOR (UCP)
CONJUNTO DE INSTRUÇÕES DE UM PROCESSADOR (UCP) 1 LINGUAGENS Constituída de seqüência de zeros (0) e uns (1) Cada instrução em ASSEMBLY constitui-se em um mnemônico (uma forma fácil de se lembra) de uma
Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 06
Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 06 Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia de Computação COMO UM PROGRAMA ESCRITO
2º Estudo Dirigido CAP 3
2º Estudo Dirigido CAP 3 1. Cite três exemplos de aspecto na definição e implementação de uma arquitetura que são influenciados pelas características do conjunto de instruções? R.: Operações lógicas e
Disciplina: Introdução à Engenharia da Computação
Colegiado de Engenharia de Computação Disciplina: Introdução à Engenharia da Computação Aula 07 (semestre 2011.2) Prof. Rosalvo Ferreira de Oliveira Neto, M.Sc. [email protected] 2 Representação
Arquitetura de Computadores Unidade Central de Processamento CPU
Arquitetura de Computadores Unidade Central de Processamento CPU CPU Funções realizadas pelo processador: Função controle Responsável pela busca, interpretação e controle da execução das instruções, bem
Organização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Conjunto de Instruções Slide 1 Sumário Características de Instruções de Máquina Tipos de Operandos Tipos de Operações Linguagem de Montagem Slide 2 Características
SSC510 Arquitetura de Computadores 1ª AULA
SSC510 Arquitetura de Computadores 1ª AULA REVISÃO DE ORGANIZAÇÃO DE COMPUTADORES Arquitetura X Organização Arquitetura - Atributos de um Sistema Computacional como visto pelo programador, isto é a estrutura
COMPUTADOR 2. Professor Adão de Melo Neto
COMPUTADOR 2 Professor Adão de Melo Neto Modelo Barramento de Sistema É uma evolução do Modelo de Von Newman. Os dispositivos (processador, memória e dispositivos de E/S) são interligados por barramentos.
DISCIPLINA: Laboratório de Arquitetura e Organização de Computadores I
DISCIPLINA: Laboratório de Arquitetura e Organização de Computadores I CÓDIGO: ECOM.03 Validade: a partir do 1º semestre de 007 Carga Horária: Total: 30 h/a Semanal: 0 aulas Créditos: 0 Modalidade: Prática
Organização e Arquitetura de Computadores SI31C. Professora Me. Sediane Carmem Lunardi Hernandes
Organização e Arquitetura de Computadores SI31C Professora Me. Sediane Carmem Lunardi Hernandes 1 O que é Organização e Arquitetura de Computadores? 2 Organização X Arquitetura Arquitetura Refere-se aos
Gerência de Memória. Endereçamento Virtual (1) Paginação. Endereçamento Virtual (2) Endereçamento Virtual (3)
Endereçamento Virtual (1) Gerência de Memória Paginação Espaço de endereçamento dos processos não linearmente relacionado com a física Cada vez que são usados, os endereços virtuais são convertidos pela
Algoritmos Computacionais
UNIDADE 1 Processador e instruções Memórias Dispositivos de Entrada e Saída Software ARQUITETURA BÁSICA UCP Unidade central de processamento MEM Memória E/S Dispositivos de entrada e saída UCP UNIDADE
Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;
1 Microprocessador Um microprocessador é um circuito eletrônico capaz de realizar diversas tarefas conforme os comandos específicos. Para isso ele deve ler esses comandos da memória de programa (ROM) e
Microcontroladores. Rafael Silva de Lima https://sites.google.com/site/pensante91/
Microcontroladores Rafael Silva de Lima [email protected] https://sites.google.com/site/pensante91/ CETTPS Centro de Ensino Técnico e Profissionalizante Curso Técnico em Automação/ Eletrotécnica
Arquitectura de Computadores
Arquitectura de Computadores Fundamentos (9, 10.1 a 10.3) José Monteiro Licenciatura em Engenharia Informática e de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico
Nível do Conjunto de Instruções Prof. Edson Pedro Ferlin
1 Definições Nível ISA (Instruction Set Architecture). Está posicionado entre o nível da microarquitetura e o nível do sistema operacional. É a interface entre o software e o hardware. Nesse nível está
ARQUITETURA DE COMPUTADORES. Organização de Sistemas Computacionais. Prof.: Agostinho S. Riofrio
ARQUITETURA DE COMPUTADORES Organização de Sistemas Computacionais Prof.: Agostinho S. Riofrio Agenda 1. Unidade Central de Processamento 2. Organização da CPU 3. Interpretador 4. RISC x CISC 5. Principios
Célula, Palavra, Ciclo de Instruções e Lógica Temporizada
Célula, Palavra, Ciclo de Instruções e Lógica Temporizada IFBA Instituto Federal de Educ. Ciencia e Tec Bahia Curso de Analise e Desenvolvimento de Sistemas Arquitetura de Computadores 20 e 21/30 Prof.
Arquitetura e Organização de Computadores
Arquitetura e Organização de Computadores Estrutura e Função do Processador Material adaptado, atualizado e traduzido de: STALLINGS, William. Arquitetura e Organização de Computadores. 5ª edição Organização
ORGANIZAÇÃO DE COMPUTADORES MÓDULO 7
ORGANIZAÇÃO DE COMPUTADORES MÓDULO 7 Índice 1. A Organização do Computador...3 1.1 Processadores... 3 2 1. A ORGANIZAÇÃO DO COMPUTADOR Um computador digital consiste em um sistema interconectado de processadores,
ELETRÔNICA DIGITAL II. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR
ELETRÔNICA DIGITAL II AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR [email protected] 1º SEMESTRE 2009 CONTEÚDO PROGRAMADO: 1 O que é um computador digital? 2 Como funcionam os computadores 3 O agente
Nível da Microarquitetura
Nível da Microarquitetura (Aula 10) Máquina de Vários Níveis Modernas (ISA) Interpretação (microprograma) ou execução direta ou microarquitetura Roberta Lima Gomes - LPRM/DI/UFES Sistemas de Programação
Conjunto de Instruções (ISA) I
Conjunto de Instruções (ISA) I José Costa Introdução à Arquitetura de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2013-10-16 José Costa (DEI/IST) Conjunto de Instruções
Introdução à Informática
Introdução à Informática Informática Aplicada Bacharelado em Engenharia de Pesca Flávia Coelho [email protected] 1 Elaborado por Yáskara Menescal e atualizado por Flávia Coelho, em março de 2009
UCP: Caminho de Dados (Parte II)
UCP: Caminho de Dados (Parte II) Cristina Boeres Instituto de Computação (UFF) Fundamentos de Arquiteturas de Computadores Material baseado nos slides de Fernanda Passos Cristina Boeres (IC/UFF) UCP: Caminho
Porque usar um montador? Formato de uma linha de código fonte:
Instruções de uso do montador DAEDALUS (baseadas em texto extraído da monografia apresentada como trabalho de diplomação no curso de Bacharelado em Ciência da Computação por Luís Ricardo Schwengber, sob
Aula 06 - Máquina Multinível e Von Neumann
Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Currais Novos Instalação e Organização de Computadores Aula 06 - Máquina Multinível e Von Neumann Prof. Diego Pereira
ARQUITETURA DE COMPUTADORES
ARQUITETURA DE COMPUTADORES Arquitetura de Von Newmann Prof Daves Martins Msc Computação de Alto Desempenho Email: [email protected] Vídeos Vídeo aula RNP http://edad.rnp.br/rioflashclient.php?xmlfile=/ufjf/licenciatura_com
Nível da Arquitetura do Conjunto das Instruções
Nível da Arquitetura do Conjunto das Instruções (Aula 11) Visão Geral do Nível ISA Antes de deixarmos o hardware (1) 8 2 Antes de deixarmos o hardware (2) 3 ISA (Instruction Set Architecture) Arquitetura
Instruções de Máquina
Instruções de Máquina Operação básica (primitiva) que o hardware é capaz de executar diretamente Conjunto de bits que indica ao processador uma operação que ele deve realizar O projeto de um processador
Arquitetura de Computadores Aula 10 - Processadores
Arquitetura de Computadores Aula 10 - Processadores Prof. Dr. Eng. Fred Sauer http://www.fredsauer.com.br [email protected] 1/21 TÓPICOS ORGANIZAÇÃO COMPONENTES BÁSICOS INSTRUÇÃO DE MÁQUINA CICLO DE INSTRUÇÃO
Prof. Leonardo Augusto Casillo
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO Aula 2 Estrutura de um processador Prof. Leonardo Augusto Casillo Arquitetura de Von Neumann: Conceito de programa armazenado; Dados
Estrutura Básica de um Computador
SEL-0415 Introdução à Organização de Computadores Estrutura Básica de um Computador Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira INTRODUÇÃO n Organização Æ implementação do hardware, componentes, construção
Solução Lista de Exercícios Processadores
Solução Lista de Exercícios Processadores Questão 1 A ULA é o dispositivo da CPU que executa operações tais como : Adição Subtração Multiplicação Divisão Incremento Decremento Operação lógica AND Operação
Organização e Arquitetura de Computadores INTRODUÇÃO
Organização e Arquitetura de Computadores INTRODUÇÃO A Arquitetura de Computadores trata do comportamento funcional de um sistema computacional, do ponto de vista do programador (ex. tamanho de um tipo
ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR
ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR Prof. Filippo Valiante Filho http://prof.valiante.info Estrutura do Computador Computador CPU (Central Processing Unit) Sistema de Armazenamento (Memórias) Sistema
ção de Computadores I
Universidade Federal de Pelotas Instituto de Física e Matemática Departamento de Informática Bacharelado em Ciência da Computação Arquitetura e Organizaçã ção de Computadores I Aula 2 1. Projeto da Arquitetura
Organização e Arquitetura de Computadores I
Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de
Arquitetura de Computadores
Arquitetura de Computadores Prof. Eduardo Simões de Albuquerque Instituto de Informática UFG 1o. Semestre / 2006 Adaptado do material do prof. Fábio Moreira Costa Programa e Introdução Assunto do curso
Introdução à Computação: Arquitetura von Neumann
Introdução à Computação: Arquitetura von Neumann Beatriz F. M. Souza ([email protected]) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,
Barramento. Prof. Leonardo Barreto Campos 1
Barramento Prof. Leonardo Barreto Campos 1 Sumário Introdução; Componentes do Computador; Funções dos Computadores; Estrutura de Interconexão; Interconexão de Barramentos Elementos de projeto de barramento;
Linguagens de Programação Classificação
Classificação Classificação A proximidade que a linguagem de programação tem com a humana determina sua classe (o nível): Linguagem de máquina (primeira geração) Linguagem assembly - de montagem (segunda
Organização de Computadores I
Organização de Computadores I Aula 2 Material: Diego Passos http://www.ic.uff.br/~debora/orgcomp/pdf/parte2.pdf Organização de Computadores I Aula 2 1/29 Tópicos de Computação. de um Sistema de Computação..
Arquitetura e Organização de Computadores
Arquitetura e Organização de Computadores Linguagem de Montagem e Linguagem de Máquina Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha [email protected] Conceitos básicos Linguagem/código
2ª Lista de Exercícios de Arquitetura de Computadores
2ª Lista de Exercícios de Arquitetura de Computadores 1. Descreva as funções desempenhadas pelos escalonadores de curto, médio e longo prazo em um SO. 2. Cite três motivos pelos quais o controle do processador
Conceitos Básicos Processador
Infra-Estrutura de Hardware Conceitos Básicos Processador Prof. Edilberto Silva www.edilms.eti.br [email protected] Sumário Conceitos básicos Organização da CPU Execução das Instruções RISC x CISC Paralelismo
Durante a evolução das arquiteturas de computadores e principalmente dos Sistemas Operacionais, muitas tecnologias tiveram que ser aprimoradas para
UM ESTUDO SOBRE O MECANISMO DE PAGINAÇÃO DE MEMÓRIA E OS ALGORITMOS DE SUBSTITUIÇÃO DE PÁGINAS FIFO E LRU Fernando Sales Ferreira, [email protected] William Antônio Faria Da Silva, [email protected]
Arquiteturas RISC e CISC. Adão de Melo Neto
Arquiteturas RISC e CISC Adão de Melo Neto 1 Arquitetura RISC Arquitetura RISC. É um das inovações mais importantes e interessantes. RISC significa uma arquitetura com um conjunto reduzido de instruções
DISCIPLINA: Arquitetura e Organização de Computadores I
DISCIPLINA: Arquitetura e Organização de Computadores I CÓDIGO: Período Letivo: 1 o Semestre / 01 Carga Horária: Total: 0 horas Semanal: 0 aulas Créditos: 0 Modalidade: Teórica Classificação do Conteúdo
COMPUTADORES COM UM CONJUNTO REDUZIDO DE INSTRUÇÕES. Adão de Melo Neto
COMPUTADORES COM UM CONJUNTO REDUZIDO DE INSTRUÇÕES Adão de Melo Neto 1 INTRODUÇÃO Desde 1950, houveram poucas inovações significativas nas áreas de arquitetura e organização de computadores. As principais
III.2 - Princípios de Arquitetura
Conjunto de Instruções e Modo de Endereçamento Ciclo de busca decodificação execução de instruções Programação de um processador Arquitetura de Von Neumann e Componentes Arquiteturas 4, 3, 2, 1 e 0 Tabela
Sistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S
Sistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S Explicitar aos alunos os modelos de entrada e saída em um computador e quais barramentos se aplicam a cada componente: memória,
UNIVERSIDADE PAULISTA (UNIP) Curso de Engenharia Mecatrônica Disciplina: Microprocessadores e Microcontroladores (MM) LISTA III
UNIVERSIDADE PAULISTA (UNIP) Curso de Engenharia Mecatrônica Disciplina: Microprocessadores e Microcontroladores (MM) LISTA III Orientações: Esta lista de Exercícios deve ser entregue juntamente com a
Introdução a Arquitetura e Organização de Computadores. Stallings: Cap.1 e 2, Monteiro: Cap. 1, Tanenbaum: Cap. 1. Prof. Alexandre Beletti Ferreira
Introdução a Arquitetura e Organização de Computadores Stallings: Cap.1 e 2, Monteiro: Cap. 1, Tanenbaum: Cap. 1 Prof. Alexandre Beletti Ferreira Tópicos Visão Geral de um Computador Lei de Moore Gerações
INTRODUÇÃO À ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Função e Estrutura. Introdução Organização e Arquitetura. Organização e Arquitetura
Introdução Organização e Arquitetura INTRODUÇÃO À ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES Eduardo Max Amaro Amaral Arquitetura são os atributos visíveis ao programador. Conjunto de instruções, número
