Introdução à Arquitetura de Computadores
|
|
|
- Teresa Brunelli Aires
- 9 Há anos
- Visualizações:
Transcrição
1 LICENCIATURA EM ENGENHARIA INFORMÁTICA E DE COMPUTADORES Introdução à Arquitetura de Computadores Tutorial do P / 2014 INSTITUTO SUPERIOR TÉCNICO
2 1. Conteúdo 1. Conteúdo Introdução O Processador P Conjunto de Instruções do P Aritméticas... 2 Lógicas... 2 Deslocamento... 2 Controlo... 3 Transferência... 3 Genéricas... 3 Diretivas do Assemblador do P Registos do P Modos de endereçamento do P Constantes no P O Ambiente de Simulação do P A Janela Principal... 5 A Janela de Texto... 6 Janela da Placa de IO Utilização do Assemblador Utilização do Simulador Ensaio de Utilização Começar uma sessão Introdução ao P Introdução à linguagem de programação Assembly Utilização dos periféricos do P Janela de texto Botões de pressão Interruptores Leds Display de 7 segmentos Display de cristal líquido ou LCD Máscara de interrupções Temporizador Exemplos de Código do P Referências
3 2. Introdução Este guia destina-se a dar uma introdução ao P3 e seu ambiente de desenvolvimento e simulação, mas não dispensa a leitura do manual do P3 [1]. 3. O Processador P3 Conjunto de Instruções do P3 Pseudo Aritméticas Lógicas Deslocamento Controlo Transferência Genéricas ORIG NEG COM SHR BR MOV NOP EQU INC AND SHL BR.cond MVBH ENI WORD DEC OR SHRA JMP MVBL DSI STR ADD XOR SHLA JMP.cond XCH STC TAB ADDC TEST ROR CALL PUSH CLC SUB ROL CALL.cond POP CMC SUBB RORC RET CMP ROLC RETN MUL RTI DIV INT Aritméticas NEG Determina o simétrico do operando INC Incrementa o operando DEC Decrementa o operando ADD Adiciona os operandos ADDC Adiciona com transporte SUB Subtrai os operandos SUBB Subtrai os operandos com transporte CMP Compara os operandos MUL Multiplica os operandos DIV Divide os operandos Lógicas COM Complementa bit a bit o operando AND Faz o e bit a bit dos operandos OR Faz o ou bit a bit dos operandos XOR Faz o ou exclusivo bit a bit dos operandos TEST Faz o e bit a bit dos operandos mas não guarda o resultado Deslocamento SHR Deslocamento para a direita. SHL Deslocamento para a esquerda. SHRA Deslocamento aritmético para a direita. SHLA Deslocamento aritmético para a esquerda. ROR Rotação para a direita. ROL Rotação para a esquerda. RORC Rotação para a direita com transporte. 2
4 ROLC Rotação para a esquerda com transporte. Introdução à Arquitetura de Computadores Controlo BR BR.cond JMP JMP.cond CALL CALL.cond RET RETN RTI INT Salto relativo Salto relativo condicional Salto absoluto Salto absoluto condicional Chamada a sub-rotina Chamada a sub-rotina condicional Retorno de sub-rotina Retorno de sub-rotina de remoção de argumentos da pilha Retorno de interrupção Chamada a interrupção Cond pode ser: O, NO, N, NN, C, NC, Z, NZ, I, NI, P, NP Transferência MOV Cópia de um operando para outro operando MVBH Cópia da parte alta de um operando para a parte alta de outro operado MVBL Cópia da parte baixa de um operando para a parte baixa de outro operando. XCH Troca os valores dos operandos PUSH Coloca o valor do operando na pilha POP Remove um valor da pilha e copia para o operando Genéricas NOP Nenhuma operação ENI Ativar as interrupções DSI Desativar as interrupções STC Ativa o bit de transporte CLC Inativa o bit de transporte CMC Complementa o bit de transporte Diretivas do Assemblador do P3 ORIG Indica a posição de memória onde o assemblador deve colocar o código que se segue EQU Atribui um valor constante a uma cadeia de carateres do assemblador WORD Reserva um endereço de memória, e inicializa-o com um valor STR Coloca uma cadeia de carateres na memória TAB Reserva o número de posições de memória indicados pelo operando Registos do P3 R0-R7 registos de uso genérico. O registo R0 não pode ser alterado e tem sempre o valor 0. PC Registo contador de programa (program counter) SP Registo apontador para o topo da pilha (stack pointer) 3
5 RE registo de estado Modos de endereçamento do P3 op operando Rx registo Rx W constante de valor W M[y] referência à posição de memória com endereço y PC registo contador de programa (program counter) SP registo do apontador para o topo da pilha (stack pointer) Introdução à Arquitetura de Computadores Constantes no P3 binário b. octal o. decimal hexadecimal F45A6h. alfanumérico g 4
6 4. O Ambiente de Simulação do P3 A Janela Principal Menus Registos Conteúdo da memória Conteúdo da pilha Programa desassemblado Comandos simulação de A janela principal é composta por 6 zonas: Ilustração 1 Janela Principal do P3 Menus: Que permitem lidar com ficheiros, Defenir zonas de memória, dar comandos, depurar código e ver as janelas do P3. Zona com número de instruções e cilos de relógio. Zona com valores de registos e bits de estado. Zona com o conteudo da memória. Zona com o código desassemlado do programa. Zona com comandos de simulação. 5
7 A Janela de Texto Faça VerJanela de Texto. Deverá aparecer a seguinte janela: Clicar no centro para poder ler teclas do teclado. Ilustração 2 Janela de Texto do P3 Esta é uma janela de 25 por 80 carateres onde é possível escrever texto e ler teclas do teclado. Para poder ler teclas deve selecionar esta janela clicando no centro da janela. 6
8 Janela da Placa de IO Fazendo VerJanela da Placa deverá surgir a seguinte janela. Display LCD LEDs Display 7 Segmentos Botões de pressão Interruptores Ilustração 3 Janela da Placa do P3 A janela é composta pelos seguintes elementos: Display LCD LEDs Display de 7 Segementos Botões de pressão Interruptores 7
9 5. Utilização do Assemblador Compilar o ficheiro assembler usando o comando: p3as.sh nome_do_ficheiro.as gera dois ficheiros, nome_do_ficheiro.lis e nome_do_ficheiro.exe Carregar para o simulador, usando o comando: p3sim.sh nome_do_ficheiro.exe Ou correndo o simulador e carregando nome_do_ficheiro.exe com fileopen. nome_do_ficheiro.as Assemblador (p3as.sh nome_do_ficheiro.as) nome_do_ficheiro.lis nome_do_ficheiro.exe Simulador (p3sim.sh nome_do_ficheiro.exe) Ilustração 4 Compilação de um ficheiro no P3 8
10 6. Utilização do Simulador As seguintes figuras ilustram a utilização do simulador. Introdução à Arquitetura de Computadores Executa uma instrução. Corre o programa do início. Reinicia o programa Continua a execução. Ilustração 5 Comandos de depuração do P3 Refresca valores Carrega programa gerado pelo assemblador para a memória do P3. Ilustração 6 Carregar um programa no P3 9
11 Define as zonas de memória apresentadas na janela. Define a região onde está o programa. É necessário aumentar a dimensão para programas grandes. Ilustração 7 Definições do P3 Permite definir um ponto de paragem no código. Permite alterar o valor de registos. Ilustração 8 Comandos de depuração do P3. Permite alterar o valor de endereços de memória. Mostra a Janela de Texto Mostra a Janela da Placa Ilustração 9 Menu Ver do Simulador do P3. Pressionar num botão ativa a interrupção correspondente. Clicar num interruptor comuta o seu estado entre ligado e desligado. Ilustração 10 Interação com a janela da placa. 10
12 Clicar no centro permite ler caracteres do teclado. Ilustração 11 Interação com a janela de texto. 7. Ensaio de Utilização Começar uma sessão Inicie a máquina virtual. Copie, para a sua máquina, os ficheiros tutorial_1.as e tutorial _2.as que estão disponíveis na página da cadeira. Introdução ao P3 Utilizando o ficheiro tutorial _1.as execute as seguintes funções: Proceda à assemblagem do programa, gerando assim o ficheiro executável (tutorial_1.exe) e o ficheiro de referências (tutorial_1.lis). Para isso proceda como se indica em seguida: > p3as.sh tutorial_1.as <enter> obtendo: p3as, Version 1.3, last modified Mar Assembling completed with success, object file: tutorial_1.exe References file: tutorial_1.lis Examine o ficheiro tutorial_1.lis. Anote o valor dos endereços correspondentes às etiquetas VarTexto1, Dummy, LeCar, Inicio e Halt. Verifique que o mapa de memória do programa é o que se encontra em baixo. 11
13 Mapa de memória: FFFFh JMP Inicio Dados Código 80DFh (Dummy) 8000h (VarTexto1) 006Bh (Halt) 0044h (Inicio) 0002h (LeCar) 0000h Utilize o simulador p3sim para testar e executar o programa. Para isso, evoque o simulador da seguinte forma: > p3sim.sh <enter> Seguidamente, efetue o carregamento do programa executável tutorial_1.exe, através da execução da opção Carrega Programa, existente no menu Ficheiro. Verifique a alteração do conteúdo da janela de código. Analise o código desassemblado (que encontra na janela de código) e compare-o com o do programa fonte (ficheiro tutorial_1.as ). Ilustração 12 Carrega programa. Antes de iniciar a execução do programa, abra a janela de Entradas/Saídas. Para tal, seleccione a opção Janela Texto, existente no menu Ver. Seguidamente, execute o programa, selecionando o botão Corre. 12
14 Ilustração 13 Ver Janela de Texto Ilustração 14 Botão Corre. Introdução à linguagem de programação Assembly Compile o ficheiro tutorial_2.as e carregue-o para simulador. Deixe o ficheiro correr durante uns segundos e pressione em Parar. Ilustração 15 Botão Parar. Verifique os valores dos registos R0 a R7, nomeadamente: R0: 0000h R0 tem sempre o valor 0 R1: 000Fh Foi carregado com o valor de ConstUmByte que é 0Fh. R2: FFFFh Foi carregado com o valor em decimal que é FFFFh em hexadecimal. R3: FFFFh Foi carregado com o valor de R2 e por isso tem o mesmo valor que este. R4: 0064h Foi carregado com o valor da posição de memória 0Fh+8001h=8010h em que temos 64h (carater d ). 13
15 R5: 000Fh Foi carregado com o valor da posição de memória 8001h correspondente à variável VarOutroByte que foi inicializada com o valor 0Fh. R6: AE20h Foi carregado com o valor da posição de memória zero, pois este é o valor inicial de SP. Na posição de memória 0000h está a primeira palavra da instrução MOV R0, LetraA, que é codificada com AE20h. R7: 0000h Foi carregado com o valor da posição de memória 000Ch (valor de PC) + 0Fh (ConstUmByte) = 0001Bh a qual se encontra na zona de programa não tendo sido inicializada e tendo por isso o valor zero. Observe o valor que se encontra na posição 8003h da memória. M[8003h]: 0041h - Corresponde ao valor ASCII da letra A o primeiro carater da sequência de carateres de 'Arquitectura de Computadores'. Através da utilização do comando Escreve Registo, do menu Depuração, inicialize os registos R1 a R7 com o valor FFFFh. Utilizando o comando Escreve Memória, do mesmo menu, inicialize as posições de memória correspondentes às variáveis VarUmByte e VarOutroByte, também com o valor FFFFh. Ilustração 16 Escreve Registo e Escreve memória. Repita a execução do programa utilizando o comando Reinicia seguido de Corre. Compare a informação dos registos com os valores anteriores. Deverá obter: R0: 0000h Igual. R1: 000Fh Igual. R2: FFFFh Igual. R3: FFFFh Igual. R4: 0064h Igual. R5: FFFFh É carregado com o valor da posição de memória 8001h que desta vez é inicializada com o valor FFFFh. R6: AE20h Igual. R7: 0000h Igual. Acrescente no final do programa referido, antes da instrução Halt: BR Halt, as seguintes instruções: a) MOV M[VarOutroByte], R4 14
16 b) MOV R1, VarUmaWord MOV M[R1], R6 c) MOV R1, M[VarOutroByte] MOV M[VarUmByte], R1 Compile novamente o programa e carregue para o simulador. Coloque um ponto de paragem em a). Para colocar o ponto de paragem faça: Selecione a instruções no endereço 000Eh, que corresponde á instrução a), na janela com o programa desassemblado. Selecione pontos DepuraçãoPontos de paragem do Menu, Na caixa de diálogo que surge no ecrã seleciona Adiciona. Mande correr o programa até ao ponto de paragem. Corra cada uma das instruções passo a passo utilizando o botão Instrução, 15
17 Verifique o efeito de cada uma das instruções: a) Utiliza o modo de endereçamento direto para copiar o conteúdo do registo R4 para a posição de memória VarOutroByte. b) Utiliza o modo de endereçamento indireto por registo para copiar o conteúdo do registo R6, para a posição de memória VarUmaWord. Começa por colocar a posição de memória no registo R1. c) Utiliza duas instruções de endereçamento direto para copiar o conteúdo da posição de memória VarOutroByte para a posição de memória VarUmByte. Utiliza o registo R1 como registo auxiliar. 8. Utilização dos periféricos do P3 Janela de texto Ilustração 17 Janela de Texto do P3 MOV R1, M[FFFFh] : R1 receber caracteres teclados na janela de texto MOV M[FFFEh], R1 : escrever o carater dado por R1 na janela de texto MOV R1, M[FFFDh] : R1 não é nulo se houve alguma tecla premida na janela de texto MOV M[FFFCh], R1 : O valor de R1 dita a posição do cursor na janela de texto Linha Coluna Ilustração 18 Posicionamento do Cursor na janela de texto O porto de controlo deve ser inicializado com uma escrita de FFFFh. 16
18 Botões de pressão Ilustração 19 Botões de pressão do P3 Conjunto de 15 interruptores de pressão. A ativação de cada um destes botões gera uma interrupção com o correspondente vetor de interrupção. Os endereços das rotinas de interrupção estão na tabela de vetores de interrupção no endereço M[FE00h+vector]. Interruptores Ilustração 20 Interruptores do P3 MOV R1, M[FFF9h] : Cada um dos 8 bits menos significativos de R1 contém o estado do interruptor correspondente. Leds Ilustração 21 LEDs do P3 MOV M[FFF8h], R1 : Cada bit de R1 indica quais dos 16 LEDs estão ligados. Display de 7 segmentos FFF3h FFF0h Ilustração 22 - Display de 7 segmentos do P3 MOV M[FFF3],R1; MOV M[FFF2],R1; MOV M[FFF1],R1; MOV M[FFF0],R1; Cada uma destas operações controla um display de 7 LEDs, com um valor de 0 a F. 17
19 Display de cristal líquido ou LCD Ilustração 23 - Display de cristal líquido ou LCD do P3 Display de texto com 16 colunas e duas linhas. MOV M[FFF5h], R1 : Escreve o carater em R1 no display. MOV M[FFF4h], R1 : R1 controla diferentes funções no display. Tabela 1 Funções dos bit do porto de controlo do display de cristal liquido. Bit Acção 15 liga ou desliga o display LCD 5 limpa o display LCD 4 posiciona na linha 0 ou 1 o cursor 3 a 0 posiciona o cursor na coluna especi_cada Máscara de interrupções MOV M[FFFAh], R1 : Permite selecionar individualmente quais dos 16 primeiros vetores de interrupção (de 0 a 15) estão habilitados. Temporizador Dispositivo que fornece a geração de uma interrupção ao fim de um intervalo de tempo real, especificado pelo utilizador. MOV M[FFF7h], R1 : R1=1 arranca o temporizador, R1=0 para o temporizador. MOV M[FFF6h], R1 : R1 contém o número de intervalos de 100ms ao fim dos quais o temporizador gerará uma interrupção. 9. Exemplos de Código do P3 Junto com este tutorial, estão os seguintes ficheiros de exemplo de código do P3: Demo1.as Demonstração da utilização dos periféricos e interrupções no P3. (1) Escrita de mensagem numa posição pre-definida da janela de texto. (2) Ciclo de escrita no display de 7 segmentos (3) Pausa/Recomeço da escrita por ação do interruptor da direita (4) Mudança de display por ativação da interrupcao I0 (5) Alteração do estado dos LEDs em função do número de interrup. (6) Escrita no LCD por ativação da interrupção I1 BubbleSort.as Implementação do Algoritmo de ordenação Bubble Sort para Assembly do P3. (1) Inicialização de Dados em Memória (2) Ordenação de dados por ordem crescente 18
20 (3) Ordenação de dados por ordem decrescente Introdução à Arquitetura de Computadores display7seg display7segint.as display7segintled.as display7segintledlcd.as IOwINT.as janelatexto.as Demonstração da utilização da janela de texto 10. Referências [1] G.Arroz, J.C.Monteiro, A.Oliveira, Manual do Simulador do P3, IST,
Introdução à Arquitetura de Computadores
LICENCIATURA EM ENGENHARIA INFORMÁTICA E DE COMPUTADORES Introdução à Arquitetura de Computadores Tutorial do P3 Referência 2014 / 2015 INSTITUTO SUPERIOR TÉCNICO Paulo Lopes, José Costa 2014/2015 2 1.
Arquitectura de Computadores
Arquitectura de Computadores Geração do Código Objecto (10.7 e 10.8) José Monteiro Licenciatura em Engenharia Informática e de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior
Conjunto de Instruções (ISA) II
Conjunto de Instruções (ISA) II José Costa Introdução à Arquitetura de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2013-10-18 José Costa (DEI/IST) Conjunto de Instruções
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
Arquitetura de Um Processador I
Arquitetura de Um Processador I José Costa Introdução à Arquitetura de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2013-11-08 José Costa (DEI/IST) Arquitetura de
Arquitectura de Computadores
Ministério da Educação e Ciência U.C. 2 Arquitectura de Computadores 5 de Fevereiro de 27 INSTRUÇÕES O tempo de duração da prova de exame é de 2 horas, acrescida de 3 minutos de tolerância. O estudante
Prova de Arquitectura de Computadores (21010) Data: 18 de Junho de 2010
Ministério da Ciência, Tecnologia e Ensino Superior Curso:... Prova de Arquitectura de Computadores (21010) Data: 18 de Junho de 2010 Nome:... Nº de Estudante:... B. I. nº... Assinatura do Vigilante:...
Prova de Arquitectura de Computadores (21010) Data: 5 de Fevereiro de 2009
Ministério da Ciência, Tecnologia e Ensino Superior Curso:... Prova de Arquitectura de Computadores (21010) Data: 5 de Fevereiro de 2009 Nome:... Nº de Estudante:... B. I. nº... Assinatura do Vigilante:...
Arquitectura de Computadores
Ministério da Educação e Ciência U.C. 2 Arquitectura de Computadores 26 de julho de 2013 INSTRUÇÕES O tempo de duração da prova de exame é de 2 horas, acrescida de 30 minutos de tolerância. O estudante
Prova de Arquitectura de Computadores (21010) Data: 12 de Fevereiro de 2010
Ministério da Ciência, Tecnologia e Ensino Superior Curso:... Prova de Arquitectura de Computadores (21010) Data: 12 de Fevereiro de 2010 Nome:... Nº de Estudante:... B. I. nº... Assinatura do Vigilante:...
p-fólio Arquitectura de Computadores U.C de julho de 2018 INSTRUÇÕES
Ministério da Ciência, Tecnologia e Ensino Superior p-fólio U.C. 21010 Arquitectura de Computadores 26 de julho de 2018 INSTRUÇÕES O tempo de resolução do p-fólio é de uma hora e trinta minutos (90 minutos)..
Arquitectura de Computadores
Ministério da Educação e Ciência U.C. 2 Arquitectura de Computadores 5 de Fevereiro de 25 INSTRUÇÕES O tempo de duração da prova de exame é de 2 horas, acrescida de 3 minutos de tolerância. O estudante
Grupo I (5 valores) CD AB
Grupo I (5 valores) Ministério da Ciência, Tecnologia e Ensino Superior 1. [2] Considere o seguinte mapa de Karnaugh da função F(A,B,C,D). Simplifique a função de modo a obter uma soma de produtos, e um
Arquitectura de Computadores
Arquitectura de Computadores Tópicos Avançados de Arquitectura de Computadores (15) José Monteiro Licenciatura em Engenharia Informática e de Computadores Departamento de Engenharia Informática (DEI) Instituto
Manual do Simulador do Processador P3
Manual do Simulador do Processador P3 Guilherme Arroz José Monteiro Arlindo Oliveira Instituto Superior Técnico Lisboa, Portugal Fevereiro 2003 Conteúdo 1 Introdução 3 2 Arquitectura do Processador P3
ANEXO de Arquitectura de Computadores Informação sobre o Processador P3 Abril 2005
ANEXO de Arquitectura de Computadores Informação sobre o Processador P3 Abril 2005 POR AVOR: não escreva ou danifique este anexo devolva-o no final do exame Registos O processador P3 contém os seguintes
Arquitectura de Computadores 2007/2008 2º Semestre 1º Teste (A) - 30/04/2008. Folha de Respostas
Arquitectura de Computadores 00/00 º Semestre º Teste (A) - 0/0/00 Número: Nome: INSTRUÇÕES: - A duração da prova é de, horas. - Responda apenas nesta Folha de Respostas ; nada mais será recebido. - Identifique
Arquitectura de Computadores (ACom)
Arquitectura de Computadores (ACom) MEAer Acetatos das Aulas Teóricas Versão 5.0 - Português Aula N o 06: Título: : entradas e saídas, interrupções e temporizador Sumário: desenvolvimento do ; ; Entradas
Arquitectura de Computadores
Arquitectura de Computadores Ano Lectivo de 2008/2009 2 o Semestre 1 o Teste 20 de Abril de 2009 Duração: 1h30+0h30 - O teste é sem consulta, apenas tem disponível o anexo que lhe deverá ter sido entregue
Aula 14 Funcionamento de Processadores (Visão específica)
Aula 14 Funcionamento de Processadores (Visão específica) Com base nas aulas de Prof. José Delgado (autorizado) Anderson L. S. Moreira [email protected] http://dase.ifpe.edu.br/~alsm
Arquitectura de Computadores 2011/2012 2º Semestre 1º Teste (A) - 11/04/2012
Arquitectura de Computadores 2011/2012 2º Semestre 1º Teste (A) - 11/04/2012 Número: Nome: INSTRUÇÕES: - A duração da prova é de 2 horas. - Preencha imediatamente o seu número e nome de forma bem legível,
INSTITUTO SUPERIOR TÉCNICO
INSTITUTO SUPERIOR TÉCNICO Arquitectura de Computadores 2 o Semestre (2010/2011) LEIC-A, MEIC-A Departamento de Engenharia Informática 1 o Teste (A) - 7 de Abril de 2011 Duração: 1h30 + 0h30 Regras: O
Arquitectura de Computadores. Guia de Laboratório 2010 / 2011
LICENCIATURA EM ENGENHARIA INFORMÁTICA E DE COMPUTADORES Arquitectura de Computadores Guia de Laboratório 2010 / 2011 INSTITUTO SUPERIOR TÉCNICO Arquitectura de Computadores Guia de Laboratório 2010/2011
Arquitectura de Computadores (ACom)
Arquitectura de Computadores (ACom) MEAer Acetatos das Aulas Teóricas Versão 5.0 - Português Aula N o 13: Título: P3 - Sumário: Unidade de do P3 (micro-sequenciador, teste de variáveis, memórias de mapeamento,
INSTITUTO SUPERIOR TÉCNICO. Arquitectura de Computadores (ACom)
UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Departamento de Engenharia Informática Arquitectura de Computadores (ACom) LEIC-A, MEIC-A Acetatos das Aulas Teóricas Versão 1.0 - Português Aula
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
Arquitetura de Um Processador III
Arquitetura de Um Processador III José Costa Introdução à Arquitetura de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2013-11-15 José Costa (DEI/IST) Arquitetura
Microprocessadores I ELE Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios
Microprocessadores I ELE 1078 Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios Grupos de Instruções do 8085 As instruções no 8085 são distribuídas em 5 grupos: 1. Grupo de transferência da
Manual do Simulador do Processador P3
Manual do Simulador do Processador P3 Guilherme Arroz José Monteiro Arlindo Oliveira Instituto Superior Técnico Lisboa, Portugal Fevereiro 2005 Conteúdo 1 Introdução 3 2 Arquitectura do Processador P3
Linguagem de Montagem do NeanderX
Universidade Estácio de Sá Curso de Informática Arquitetura de Computadores Linguagem de Montagem do NeanderX 11.5.2006 Geração Programa Executável Linguagens de Programação As linguagens de programação
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
Arquitectura de Computadores
Nuno Cavaco Gomes Horta Universidade Técnica de Lisboa / Instituto Superior Técnico Sumário Introdução Unidade de Processamento Unidade de Controlo Conjunto de Instruções (CPU) Unidade de Entrada/Saída
Arquitectura de Computadores 2007/2008 2º Semestre Repescagem 1º Teste - 03/07/2008
Arquitectura de Computadores 2007/2008 2º Semestre Repescagem 1º Teste - 03/07/2008 INSTRUÇÕES: - A duração da prova é de 1,5 horas. - Responda apenas nos locais indicados. - Identifique todas as folhas
SimuS. Gabriel P. Silva. José Antonio Borges. Um Simulador Didático para o Ensino de Arquitetura de Computadores DCC-IM/UFRJ NCE/UFRJ
SimuS Um Simulador Didático para o Ensino de Arquitetura de Computadores José Antonio Borges NCE/UFRJ Gabriel P. Silva DCC-IM/UFRJ SimuS Simulador de código aberto, grátis expansível Arquitetura simples
FCA - Editora de Informática xv
Índice Geral Agradecimentos ix Prefácio xi Índice das Simulações xxv 1 - Introdução ao mundo dos computadores 1 1.1 O computador como ferramenta... 2 1.2 A importância dos computadores... 4 1.3 Processamento
Prof. Adilson Gonzaga
Microprocessadores são Máquinas de Estado Seqüenciais Síncronas que operam mediante a execução de uma seqüência de códigos binários armazenados em memória. Prof. Adilson Gonzaga 1 As ordens ou comandos
NEANDERWIN. Algumas características do processador Neander são:
NEANDERWIN O NeanderWin é um simulador da máquina Neander, definida no livro do Raul F. Weber (UFRGS), Fundamentos de Arquitetura de Computadores, Ed. Sagra Luzzatto. A máquina original foi estendida aqui
LISTA 02 CONJUNTO DE INSTRUÇÕES - GABARITO
LISTA 02 CONJUNTO DE INSTRUÇÕES - GABARITO 1) Identifique na instrução em linguagem de máquina armazenada na memória, os elementos da instrução 2) Na figura acima, qual a quantidade de código de operações
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
CONJUNTO DE INSTRUÇÕES
CONJUNTO DE INSTRUÇÕES Rn - Registrador R0 R7 do banco de registradores selecionado. direto - 8-bits de endereço da posição da RAM de dados Podem ser referentes tanto à RAM interna (0 7F) como ao espaço
Arquitectura de Computadores. Guia de Laboratório
LICENCIATURA EM ENGENHARIA INFORMÁTICA E DE COMPUTADORES Arquitectura de Computadores Ano lectivo de 2004/2005 Guia de Laboratório INSTITUTO SUPERIOR TÉCNICO Arquitectura de Computadores - Guia de Laboratório
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
Símbolos e abreviaturas utilizadas na descrição das instruções
Símbolos e abreviaturas utilizadas na descrição das instruções acumulador registo A addr endereço de 16 bits data quantidade de 8 bits data 16 quantidade de 16 bits byte 2 segundo byte da instrução byte
Departamento de Sistemas de Computação - SSC. Sistemas Digitais. 2 o Semestre Projeto CPU. Data da apresentação: 26/27 de outubro
UNIVERSIDADE DE SÃO PAULO Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação - SSC Sistemas Digitais 2 o Semestre Projeto CPU Data da apresentação: 26/27 de outubro
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
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
7. A pilha e subrotinas
Cap7.1 7. A pilha e subrotinas 7.1 Organização da Pilha (stack) Stack: estrutura de dados de uma dimensão organizada em algum trecho (segmento) da Memória; o primeiro item adicionado é o último a ser removido
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
FORMATO DO PROGRAMA FONTE
FORMATO DO PROGRAMA FONTE As declarações do programa fonte são constituídas pelos seguintes campos: 1) Campo do Rótulo: o primeiro caractere deve ser alfabético
2.1 Circuitos electrónicos analógicos Circuitos electrónicos digitais...29
Índice Geral Agradecimentos... vii Prefácio... ix Índice Geral... xiii Índice das Simulações... xxiii Índice das Figuras... xxvii Índice das Tabelas... xli Índice dos Programas... li 1 - Introdução ao
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
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA Prof. Dr. Daniel Caetano 2012-1 Objetivos Conhecer o processador Compreender os registradores
2.º Teste de Introdução à Arquitetura de Computadores IST LEIC-Taguspark 1.º Semestre 2014/2015 Duração: 60 minutos 16 dezembro 2014
2.º Teste de Introdução à Arquitetura de Computadores IST LEIC-Taguspark 1.º Semestre 2014/2015 Duração: 60 minutos 16 dezembro 2014 NOME NÚMERO 1. (1,5+1,5 + 1 valores) Considere o seguinte programa,
Introdução à programação em linguagem assembly
Introdução à programação em linguagem assembly Espaço de endereçamento Instruções de acesso à memória Modos de endereçamento Diretivas Tabelas Pilha Rotinas Arquitetura de Computadores Introdução à programação
Introdução ao PIC. Guilherme Luiz Moritz 1. 6 de novembro de DAELT - Universidade Tecnológica Federal do Paraná
Guilherme Luiz Moritz 1 1 DAELT - Universidade Tecnológica Federal do Paraná 6 de novembro de 2013 Características do PIC Arquitetura Harvard RISC, 35 instruções 8 a 84 pinos Mais de 180 modelos Vários
Laboratório de Microprocessadores e Microcontroladores
Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 3: Temporizadores e Display LCD Alunos: Matrícula:
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA Prof. Dr. Daniel Caetano 2012-2 Objetivos Conhecer o processador Compreender os registradores
INSTITUTO SUPERIOR DE ENGENHARIA DE LISBOA
INSTITUTO SUPERIOR DE ENGENHARIA DE LISBOA Engenharia de Eletrónica e Telecomunicações e de Computadores e Engenharia Informática e de Computadores e Engenharia Informática, Redes e Telecomunicações INSTITUTO
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
Arquitetura de Computadores
Arquitetura de Computadores 4º Trabalho de Laboratório Programação Assembly Objetivo: Pretende-se que os alunos compreendam a metodologia usada no desenvolvimento de programas em assembly, incluindo o
Cesar - características CESAR. Registradores. Modos de endereçamento. Endereçamento de memória. Modo Registrador. (As bases da civilização atual)
Cesar - características CESAR (As bases da civilização atual) Largura de dados e s de 16 bits Dados representados em complemento de dois 8 de uso geral de 16 bits (R-R) 1 registrador de estado com 4 códigos
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
Exercícios resolvidos (aula de 4 de Maio) Resolução:
Exercícios resolvidos (aula de 4 de Maio) 1. Um microprocessador gera endereços de memória de 14 bits. Desenhe um mapa de memória dos seus endereços de memória fronteira especificados em hexadecimal. Uma
14/3/2016. Prof. Evandro L. L. Rodrigues
SEL 433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Prof. Evandro L. L. Rodrigues Tópicos do curso Conceitos básicos - Aplicações e utilizações dos microcontroladores
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
Laboratório de Microprocessadores e Microcontroladores
Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 3: Temporizadores e Display LCD Alunos: Matrícula:
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
NEANDERWIN - Resumo operacional
NEANDERWIN - Resumo operacional Sumário Listagem geral das instruções... 2 NOP... 2 LDI imed... 2 STA ender... 2 LDA ender... 3 ADD ender... 3 SUB ender... 3 OR ender... 4 AND ender... 4 NOT... 4 JMP ender...
Repescagem - 2.º Teste de Introdução à Arquitetura de Computadores 1.º Semestre 2014/2015 Duração: 60 minutos 16 janeiro 2015
Repescagem - 2.º Teste de Introdução à Arquitetura de Computadores IST LEIC-T.º Semestre 204/205 Duração: 60 minutos 6 janeiro 205 NOME NÚMERO. (2,5+,5 valores) Considere o seguinte programa. Periferico
Organização Funcional
Organização Funcional Modelo de Arquitectura de Von Neuman 26 Organização Funcional Modelo de Arquitectura de Von Neuman CPU Unidade Central de processamento (central process unit) Onde tudo se passa ;
PARTE II - CONJUNTO DE INSTRUÇÕES ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR
PARTE II - CONJUNTO DE INSTRUÇÕES ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR Introdução Instruções são representadas em linguagem de máquina (binário) E x i s t e m l i n g u a g e n
