Arquitectura de Computadores. Guia de Laboratório

Tamanho: px
Começar a partir da página:

Download "Arquitectura de Computadores. Guia de Laboratório"

Transcrição

1 LICENCIATURA EM ENGENHARIA INFORMÁTICA E DE COMPUTADORES Arquitectura de Computadores Ano lectivo de 2004/2005 Guia de Laboratório INSTITUTO SUPERIOR TÉCNICO

2 Arquitectura de Computadores - Guia de Laboratório 2 Plano das aulas 1 a Aula: 1 o Trabalho 3 Introdução ao ambiente de laboratório. Introdução à linguagem de programação Assembly: instruções de transferência de dados e modos de endereçamento. Treino nos métodos de teste e de correcção de programas. 2 a Aula: 2 o Trabalho 7 Instruções aritméticas, lógicas e de salto. Treino na concepção, teste e correcção de pequenos programas. 3 a Aula: 3 o Trabalho 9 Noção de rotinas em Assembly e de métodos de passagem de parâmetros. 4 a Aula: 4 o Trabalho 11 Comunicação com os dispositivos de entrada e saída. Manipulação dos dispositivos da placa IST05 5 a Aula: 5 o Trabalho 13 Interacção com os restantes dispositivos da placa IST05. Análise do sistema de interrupções do processador P3. 6 a Aula: 1 a parte do Projecto 15 Avaliar a capacidade dos alunos de conceber, desenvolver e testar um programa simples em linguagem Assembly, utilizando os conceitos adquiridos nas aulas anteriores. 7 a Aula: 6 o Trabalho 17 Introdução à µprogramação. Análise de uma instrução Assembly, em termos de µprogramação. Modificação do funcionamento de uma instrução Assembly. 8 a Aula: 7 o Trabalho 19 Implementação de uma nova instrução Assembly. 9 a Aula: 2 a parte do Projecto 21 Avaliar a capacidade dos alunos de conceber e desenvolver um µprograma de uma nova instrução Assembly, utilizando os conceitos adquiridos nas aulas anteriores. Avaliar ainda a capacidade de desenvolvimento de um programa complexo em linguagem Assembly fazendo uso dessa nova instrução. 10 a Aula: 2 a parte do projecto (conclusão). 11 a Aula: Discussões.

3 Arquitectura de Computadores - Guia de Laboratório 3 1 o Trabalho Objectivos Introdução ao ambiente de laboratório. Introdução à linguagem de programação Assembly: instruções de transferência de dados e modos de endereçamento. Treino nos métodos de teste e de correcção de programas. Tópicos 1. Funcionamento do laboratório 1.1. Estrutura de directorias 1.2. Metodologia de trabalho O corpo docente não se responsabiliza por trabalhos que tenham sido exclusivamente armazenados no PC do laboratório. No final de cada aula os alunos deverão entregar o anexo respeitante à aula, que contém os resultados do trabalho realizado. 2. Introdução ao ambiente de laboratório 2.1. Ferramentas utilizadas para a programação em Assembly Editor de texto: Qualquer um dos existentes Assembler: p3as 2.2. Ferramenta utilizada para o teste e a execução do programas Simulador: p3sim 3. Introdução à linguagem de programação Assembly 3.1. Estrutura de um programa 3.2. Directivas Assembly 3.3. Instruções de transferência de dados Caso das transferências: registo registo registo memória memória registo memória memória Exemplificação dos modos de endereçamento 4. Treino nos métodos de teste e correcção de programas Utilização dos comandos: Janela Texto, Correr, Instrução, Escreve Registo e Escreve Memória. Nota: No final da aula deverá ser entregue o Anexo II-1, contendo as respostas às questões identificadas a negrito.

4 Arquitectura de Computadores - Guia de Laboratório 4 Enunciado 1. Começar uma sessão Entre em sessão no PC, com o utilizador public e sem password. Coloque-se numa directoria temporária e crie uma directoria para o seu grupo. Copie para a directoria recém criada os ficheiros aula1 1.as e aula1 2.as, que se encontram listados no Anexo I. 2. Introdução ao ambiente de laboratório Utilizando o ficheiro aula1 1.as execute as seguintes funções: 2.1. Proceda à assemblagem do programa, gerando os ficheiros executável e de referências. Para isso proceda como se indica em seguida: > p3as aula1 1.as <enter> p3as, Version 1.2, last modified 29/11/01, 16:57:16 Assembling completed with success, object file: aula1 1.exe References file: aula1 1.lis > Examine o ficheiro aula1 1.lis. Anote o valor dos endereços correspondentes às etiquetas inicio e fim Utilize o simulador p3sim para testar e executar o programa. Para isso, evoque o simulador da seguinte forma: > p3sim <enter> Identifique a informação contida nas várias janelas, bem como os diversos comandos disponíveis. Seguidamente, efectue o carregamento do programa executável aula1 1.exe, através da execução da opção Carrega Programa, existente no menú Ficheiro. Verifique a alteração do conteúdo da janela de código. Analise o código desassemblado e compare-o com o do programa fonte 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 menú Ver. Seguidamente, execute o programa, seleccionando o botão Corre. 3. Introdução à linguagem de programação Assembly Utilizando o ficheiro aula1 2.as, execute as seguintes funções: 3.1. No troço de programa, que se encontra representado no Anexo II-1 identifique: a) as zonas de definição de constantes, de dados e de código; b) início e o fim do programa principal; c) as pseudo-instruções existentes. Descreva as suas funções Sem recorrer ao simulador, preencha a Tabela 1 (registos R0 a R3) do referido anexo Proceda à geração do ficheiro executável e ao seu carregamento no simulador, utilizando os procedimentos descritos nas Secções 2.1 e 2.2, respectivamente. Execute o programa instrução a instrução, seleccionando o botão Instrução. Identifique os modos de endereçamento presentes em cada instrução e preencha a Tabela 2 do Anexo II-1. Justifique a diferença de comportamento do registo R0.

5 Arquitectura de Computadores - Guia de Laboratório Indique que valor se encontra na posição de memória 8003h e justifique que valor é esse Através da utlização do comando Esceve 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. Repita a execução do programa, utilizando o comando Corre. Compare a informação dos registos com a informação que registou na Tabela 1 e registe as alterações verificadas na Tabela Introduza no referido programa um conjunto de instruções de transferência de dados que permitam realizar funções que se descrevem nas alíneas seguintes. a) Utilizando o modo de endereçamento directo, copiar o conteúdo do registo R4 para a posição de memória VarOutroByte. b) Utilizando o modo de endereçamento indirecto por registo, copiar o conteúdo do registo R6 para a posição de memória VarUmaWord. c) Copiar o conteúdo da posição de memória VarOutroByte para a posição de memória VarUmByte.

6 Arquitectura de Computadores - Guia de Laboratório 6

7 Arquitectura de Computadores - Guia de Laboratório 7 2 o Trabalho Objectivos Instruções aritméticas, lógicas e de salto. Treino na concepção, teste e correcção de pequenos programas. Tópicos 1. Instruções aritméticas, lógicas e de salto 2. Programação Assembly 2.1. Análise de um programa 2.2. Construção de pequenos programas, a partir de uma especificação simples 3. Treino nos métodos de teste e de correcção de programas Utilização dos comandos: Pontos de Paragem e Continua Nota: No final da aula deverá ser entregue o Anexo II-2, contendo todas as respostas às questões do referido Anexo, identificadas com o símbolo. Enunciado 1. Instruções de salto. Análise de um programa Copie para a directoria de grupo o ficheiro aula2.as, que se encontra listado no Anexo I Por inspeçcão do referido ficheiro, identifique: a) as instruções de salto incondicional e de salto condicional. Para cada instrução identificada, indique em que condições é que o salto ocorre e para onde. b) a função realizada pelo programa desde o início até à etiqueta meio. c) a função realizada pelo programa desde a etiqueta meio até ao fim Com recurso ao simulador p3sim, execute o programa até à etiqueta meio. Para tal, proceda como a seguir se indica: Comece por localizar, na janela de código, a linha correspondente a essa etiqueta, recorrendo à informação existente no ficheiro de referências (aula2.lis). Introduza um ponto de paragem nessa linha. Para tal, seleccione a linha, seleccione o comando Pontos de Paragem, existente no menú Depuração, e seleccione os botões Adiciona e Fecha. Seguidamente, execute o programa, seleccionando o botão Corre. Confirme a função identificada em 1.1.b), por análise do conteúdo da janela de memória Finalize a execução do programa, seleccionado o botão Continua até ser atingida a etiqueta fim. Confirme a função identificada em 1.1.c), por análise do conteúdo da janela de memória Na janela onde se encontra o conteúdo da memória localize a zona de memória onde está codificada a instrução BR fim. Troque a instrução BR fim pela instrução JMP fim. Verifique novamente a codificação da instrução de salto. Justifique as alterações observadas.

8 Arquitectura de Computadores - Guia de Laboratório 8 2. Instruções aritméticas e lógicas. Concepção de programas 2.1. Utilizando a linguagem Assembly do simulador P3, conceba um programa para realizar cada uma das funções que a seguir se descrevem. a) Soma de dois números positivos de 32 bits. Os números a somar deverão estar em memória. Como cada posição de memória só contém 16 bits, cada número ocupará duas posições de memória. Assuma que o primeiro número começa na posição de memória com endereço Num1 e o segundo em Num2, devendo o resultado ser armazenado em duas posições de memória a partir do endereço Soma. Preencha os valores iniciais das posições de memória dos operandos através do comando Escreve Memória. Considere que: a palavra mais significativa de cada número ocupa a posição de memória de endereço mais elevado. a operação de adição se efectua através de registos, de acordo com o seguinte esquema: (R1,R2) (R1,R2) + (R3,R4) b) Troca de octetos numa palavra de memória. O octeto mais significativo da palavra de memória deverá ocupar a posição menos significativa e vice-versa. Exemplo: Conteúdo inicial da posição de memória: 1234h Conteúdo final da posição de memória: 3412h c) Descompactação da informação existente numa zona de memória. Cada nibble (4 bits) de uma palavra será colocado numa posição de memória separada. Considere que: Existe uma posição de memória com o número de palavras a descompactar; Tem que ser reservado espaço em memória onde fiquem colocados os dados da descompactação. Exemplo: DadosIniciais STR 1234h,5678h NumDados WORD 2 DadosFinais TAB 8 Em memória na posição DadosIniciais fica: Em memória, após descompactação, na posição DadosFinais, fica: Com recurso ao simulador p3sim, teste cada um dos programas que realizou. Anote o resultado dos testes realizados, bem como a sequência de acções que utilizou para realizar os referidos testes.

9 Arquitectura de Computadores - Guia de Laboratório 9 3 o Trabalho Objectivos Noção de rotinas em Assembly e de métodos de passagem de parâmetros. Tópicos 1. Rotinas e métodos de passagem de parâmetros. Intruções de manipulação da pilha Instruções Assembly associadas à utilização de rotinas 1.2. Intruções de manipulação da pilha Métodos de passagem de parâmetros Interacção com a placa IST Concepção de programas com rotinas que permitam aplicar os conceitos anteriores. Nota: No final da aula deverá ser entregue o Anexo II-3, contendo todas as respostas às questões do referido Anexo, identificadas com o símbolo. Enunciado 1. Rotinas 1.1. Analise o programa aula3 1.as e identifique as rotinas existentes, as suas funcionalidades e os métodos de passagem de parâmetros utilizados Introduza um ponto de paragem no início da rotina EscString, utilizando o procedimento descrito na alínea 1.2 do trabalho anterior. Execute o programa até ao ponto de paragem e, a partir daí, execute a rotina EscString instrução a instrução. Analise a evolução da pilha Analise o programa aula3 2.as. Identifique o método de passagem de parâmetros da rotina fact Execute o programa. Verifique que o factorial de um número é calculado correctamente Reescreva o programa de modo a que a passagem de parâmetros da rotina fact seja pela pilha Tomando como ponto de partida o programa de alínea anterior reescreva a rotina fact de modo a que o cálculo do factorial seja efectuado de forma recursiva (a rotina chama-se a si própria) Consegue-se alterar a rotina fact da alínea anterior de modo a que a passagem de parâmetros seja efectuada por registo? Justifique. 2. Placa IST Execute o programa aula3 1.as na placa IST05.

10 Arquitectura de Computadores - Guia de Laboratório 10

11 Arquitectura de Computadores - Guia de Laboratório 11 4 o Trabalho Objectivos Comunicação com os dispositivos de entrada e saída. Manipulação dos dispositivos da placa IST05 Tópicos 1. Entradas e saídas Nota: No final da aula deverá ser entregue o Anexo II-4, contendo todas as respostas às questões do referido Anexo, identificadas com o símbolo. Enunciado 1. Entradas/saídas 1.1. Analise o programa aula3 1.as e verifique a forma como são implementadas a escrita no LCD e a detecção do premir dos botões de pressão Implemente um programa que permita mostrar um texto de tamanho arbitrário no LCD. O texto a mostrar no LCD encontra-se no ficheiro aula4.as e deve ser mostrado justificado à esquerda. A linha a escrever deve ser escrita na linha de baixo do LCD e quando isso acontece o que estava na linha de baixo do LCD é escrito na linha de cima. Entre a escrita de uma linha e outra devem passar aproximadamente 5 segundos. O scroll deve terminar no fim do texto. quando o interruptor 0 é colocado a 1 o scroll deve ser feito de 2 em 2 segundos aproximadamente; quando o interruptor 1 é colocado a 1 o scroll deve parar. O scroll volta a ser feito quando o interruptor 1 tiver o valor 0; quando o interruptor 2 é colocado a 1 o LCD deve ser desligado. O scroll deve continuar mas não é mostrado no LCD. Quando o interruptor 2 é colocado a 0 deve voltar a mostrar o texto no LCD Demonstre o funcionamento do programa usando a placa IST05.

12 Arquitectura de Computadores - Guia de Laboratório 12

13 Arquitectura de Computadores - Guia de Laboratório 13 5 o Trabalho Objectivos Interacção com os restantes dispositivos da placa IST05. processador P3. Análise do sistema de interrupções do Tópicos 1. Interrupções 1.1. Interrupções na arquitectura P Instruções Assembly associadas às interrupções Nota: No final da aula deverá ser entregue o Anexo II-5, contendo todas as respostas às questões do referido Anexo, identificadas com o símbolo. Enunciado 1. Interrupções 1.1. Copie para a directoria de grupo o ficheiro aula5.as, que se encontra listado no Anexo I Analise o programa e identifique: a) o programa principal e a rotina de serviço à interrupção; b) a tabela de vectores de interrupção c) a função das rotinas de serviço à interrupção Execute o programa e confirme as funcionalidades identificadas na pergunta Justifique a existência das instruções ENI e DSI na rotina EscCont Altere o vector correpondente ao botão I0 para o valor 10h. Que alterações teve que efectuar no assembly para o programa ter o mesmo comportamento quando se executa. 2. Entradas/saídas e interrupções 2.1. Modifique o programa de scroll da aula passada, de forma a que o scroll seja feito de um em um segundo implemente um relógio digital usando os displays de 7 segmentos em que os dois dígitos da esquerda são os minutos e os dois dígitos da direita são os segundos altere o programa anterior de forma a que, ao se carregar no botão I0, o valor do relógio passe a ser zero altere o programa anterior de forma a que ao, se carregar no botão I1, o relógio pare. O relógio retoma a contagem quando se pressiona o botão I2.

14 Arquitectura de Computadores - Guia de Laboratório 14

15 Arquitectura de Computadores - Guia de Laboratório 15 1 a parte do Projecto Objectivos Avaliar a capacidade dos alunos de conceber, desenvolver e testar um programa simples em linguagem Assembly, utilizando os conceitos adquiridos nas aulas anteriores.

16 Arquitectura de Computadores - Guia de Laboratório 16

17 Arquitectura de Computadores - Guia de Laboratório 17 6 o Trabalho Objectivos Introdução à µprogramação. Análise de uma instrução Assembly, em termos de µprogramação. Modificação do funcionamento de uma instrução Assembly. Tópicos 1. Introdução à µprogramação 1.1. A µprogramação na arquitectura P Registos associados à µprogramação 2. Análise de uma instrução Assembly 2.1. Formatos e tipos de instruções Assembly 2.2. µinstruções 2.3. Fluxograma 2.4. µprograma de uma instrução Assembly 3. Modificação de uma instrução Assembly Nota: No final da aula deverá ser entregue o Anexo II-6, contendo todas as respostas às questões do referido Anexo, identificadas com o símbolo. Enunciado 1. Introdução à µprogramação. Análise de uma instrução Assembly 1.1. Copie para a directoria de grupo o ficheiro aula6.as, que se encontra listado no Anexo I. Proceda à geração do ficheiro executável Seleccione no simulador a janela que contém a informação referente à µprogramação. Para tal, seleccione a opção Ver Controlo, existente no menu Ver Inicie a execução do programa, começando por executar apenas a 1 a instrução. Para isso seleccione uma vez o botão Instrução Em seguida continue a execução do programa ciclo-a-ciclo de relógio, seleccionando, uma vez, o botão Clock. Tendo por base o conteúdo do registo RI, identifique: a) o tipo de instrução Assembly. b) o conteúdo de cada um dos seus campos. c) o modo de endereçamento utilizado, baseado nos valores obtidos na alínea b) Prossiga com a execução do programa, ciclo-a-ciclo de relógio, e preencha a Tabela 1, do Anexo II-4. A tabela deve ser preenchida não só com os uns e os zeros, mas também com as indiferenças Identifique, no fluxograma representado no mesmo Anexo, a sequência de acções realizada Recorrendo ao conjunto de informação existente no Anexo do Manual do Simulador para o Processador P3, identifique o µprograma da instrução em causa. Preencha as duas partes Tabela 2, do Anexo II-6, de acordo com a informação obtida. A tabela deve ser preenchida não só com os uns e os zeros, mas também com as indiferenças.

18 Arquitectura de Computadores - Guia de Laboratório Modificação de uma instrução Assembly Pretende-se modificar o µprograma que obteve na pergunta 1.5, de forma a substituir o modo de endereçamento relativo: MOV M[Rx+W], R1 pelo modo de endereçamento indirecto por memória: MOV M[Rx+M[W]], R Indique em que fase(s) do fluxograma é que se efectuam as alterações. Justifique Analise a arquitectura P3, representada na figura do Anexo II-6. Coloque na figura os valores um ou zero para cada sinal de forma a implementar a microinstrução pretendida para realizar o endereçamento indirecto por memória Modifique o µprograma, introduzindo-lhe as alterações que identificou na pergunta Introduza no simulador as alterações que efectuou no µcódigo. Para o efeito, proceda como a seguir se indica: gere um ficheiro control.rom, com a descrição das alterações a efectuar no µcódigo. Cada linha do ficheiro deve conter a seguinte informação: <endereço da µinstrução que vai ser substituída> <nova µinstrução> efectue o carregamento do referido ficheiro no simulador, seleccionando a opção Carrega ROM de Controlo, existente no menú Ficheiro Repita a execução do programa, ciclo-a-ciclo de relógio. Recorra à informação da janela de µprogramação para efectuar o teste do µcódigo alterado. Quando terminar o teste, preencha a Tabela 3, do Anexo II-4. A tabela deve ser preenchida não só com os uns e os zeros mas também com as indiferenças. Justifique o conteúdo do registo R1, após a execução do programa.

19 Arquitectura de Computadores - Guia de Laboratório 19 7 o Trabalho Objectivos Implementação de uma nova instrução Assembly. Tópicos 1. Implementação de uma nova instrução Assembly Nota: No final da aula deverá ser entregue o Anexo II-7, contendo todas as respostas às questões do referido Anexo, identificadas com o símbolo. Enunciado 1. Introdução de uma nova instrução Assembly Utilizando os conhecimentos adquiridos sobre µprogramação, pretende-se acrescentar ao conjunto de instruções Assembly disponíveis na arquitectura P3 a seguinte instrução: SXT op Esta instrução estende o sinal de um operando de 8 bits para um operando de 16 bits. Não deve ser alterado o valor de nenhum bit de estado. Ex: Se op = 5Ah o resultado deverá ser 005Ah. Se op = A5h o resultado deverá ser FFA5h. Considere que o opcode desta instrução é: 16h. O trabalho deverá ser realizado de acordo com as seguintes fases: 1.1. especificação do µprograma que realiza a instrução em liguagem de transferência de registos. Na tabela deve ser preenchido o endereço simbólico e a µintrução em RTL; 1.2. codificação das µintruções de acordo com a arquitectura P3. Para tal todos os campos da tabela devem ser preenchida não só com os uns e os zeros mas também com as indiferenças; 1.3. especificação dos endereços/valores do µprograma a carregar numa zona livre da ROM de Controlo e carregamento do início deste na ROM de mapeamento A na posição correspondente ao opcode; 1.4. concepção de um programa Assembly, responsável pelo teste da nova instrução.

20 Arquitectura de Computadores - Guia de Laboratório 20

21 Arquitectura de Computadores - Guia de Laboratório 21 2 a parte do Projecto Objectivos Avaliar a capacidade dos alunos de conceber e desenvolver um µprograma de uma nova instrução Assembly, utilizando os conceitos adquiridos nas aulas anteriores. Avaliar ainda a capacidade de desenvolvimento de um programa complexo em linguagem Assembly fazendo uso dessa nova instrução.

22 Arquitectura de Computadores - Guia de Laboratório 22

23 Arquitectura de Computadores - Guia de Laboratório 23 ; Programa aula1_1.as ; ZONA I: Definicao de constantes ; Pseudo-instrucao : EQU CR EQU 0Ah FIM_TEXTO IO_READ EQU FFFFh IO_WRITE EQU FFFEh IO_STATUS EQU FFFDh SP_INICIAL EQU FDFFh ANEXO I Listagens dos programas aula1 1.as ; ZONA II: definicao de variaveis ; Pseudo-instrucoes : WORD - palavra (16 bits) ; STR - sequencia de caracteres. ; Cada caracter ocupa 1 palavra ORIG 8000h VarTexto1 STR LEIC!!, FIM_TEXTO VarTexto2 STR Arquitectura de Computadores, FIM_TEXTO VarTexto3 STR 1o Ano - 2o Semestre, FIM_TEXTO VarMenu0 STR ** Instrucoes para a utilizacao do programa Aula1_1.as **, FIM_TEXTO VarMenu1 STR Visualizacao de uma mensagem - prima 1, 2 ou 3, FIM_TEXTO VarMenu2 STR Fim de execucao - prima outra tecla, FIM_TEXTO VarPrompt STR >, FIM_TEXTO TextoFim STR Fim de execucao!, FIM_TEXTO ; ZONA III: codigo ; conjunto de instrucoes Assembly, ordenadas de forma a realizar ; as funcoes pretendidas ORIG JMP 0000h inicio ; LeCar: Rotina que efectua a leitura de um caracter proveniente do teclado. ; Entradas: --- ; Saidas: R1 - caracter lido ; Efeitos: alteracao do registo R1 LeCar: CMP R0, M[IO_STATUS] BR.Z LeCar MOV R1, M[IO_READ] RET

24 Arquitectura de Computadores - Guia de Laboratório 24 ; EscCar: Rotina que efectua a escrita de um caracter para o ecran. ; O caracter pode ser visualizado na janela de texto. ; Entradas: pilha - caracter a escrever ; Saidas: --- ; Efeitos: alteracao do registo R1 ; alteracao da posicao de memoria M[IO] EscCar: MOV R1, M[SP+2] MOV M[IO_WRITE], R1 RETN 1 ; MudaLinha: Rotina que efectua a escrita de um caracter de mudanca de linha. ; Entradas: --- ; Saidas: --- ; Efeitos: --- MudaLinha: PUSH R1 PUSH CR CALL EscCar POP R1 RET ; EscString: Rotina que efectua a escrita de uma cadeia de caracter, terminada ; pelo caracter FIM_TEXTO. Pode-se definir como terminador qualquer ; caracter ASCII. ; Entradas: R2 - apontador para o inicio da cadeia de caracteres ; Saidas: --- ; Efeitos: --- EscString: PUSH R1 PUSH R2 Ciclo: MOV R1, M[R2] CMP R1, FIM_TEXTO BR.Z FimEsc PUSH R1 CALL EscCar INC R2 BR Ciclo FimEsc: CALL MudaLinha POP R2 POP R1 RET ; EscMenu: Rotina que efectua a escrita do menu que contem as instrucoes de ; utilizacao do programa. ; Entradas: -- ; Saidas: ---

25 Arquitectura de Computadores - Guia de Laboratório 25 ; Efeitos: --- EscMenu: PUSH R2 CALL MudaLinha CALL MudaLinha MOV R2, VarMenu0 CALL EscString CALL MudaLinha MOV R2, VarMenu1 CALL EscString MOV R2, VarMenu2 CALL EscString CALL MudaLinha POP R2 RET ; EscPrompt: Rotina que efectua a escrita do prompt, que indica o inicio da ; leitura ; Entradas: -- ; Saidas: --- ; Efeitos: --- EscPrompt: PUSH R2 CALL MudaLinha MOV R2, VarPrompt CALL EscString POP R2 RET ; ProgramaPrincipal: programa que recebe um caracter do teclado e, de acordo ; com o caracter recebido (1, 2 ou 3), imprime uma ; de tres mensagens. Caso receba um caracter diferente, ; termina a execucao. inicio: MOV R7, SP_INICIAL MOV SP, R7 CALL EscMenu Opcao: CALL EscPrompt CALL LeCar CALL MudaLinha CMP R1, 1 BR.Z Texto1 CMP R1, 2 BR.Z Texto2 CMP R1, 3 BR.NZ EscFim Texto3: MOV R2, VarTexto3 CALL EscString BR Opcao Texto2: MOV R2, VarTexto2

26 Arquitectura de Computadores - Guia de Laboratório 26 CALL EscString BR Opcao Texto1: MOV R2, VarTexto1 CALL EscString BR Opcao EscFim: MOV R2, TextoFim CALL EscString Fim: BR Fim

27 Arquitectura de Computadores - Guia de Laboratório 27 ; Programa aula1_2.as aula1 2.as LetraA EQU A ; caracter ASCII ConstUmByte EQU 0fh ; hexadecimal ConstUmaWord EQU ; decimal ORIG 8000h VarUmByte WORD 12h VarOutroByte WORD 0fh VarUmaWord WORD 1234h VarUmaString STR Arquitectura de Computadores ORIG 0000h inicio: MOV R0, LetraA MOV R1, ConstUmByte MOV R2, ConstUmaWord MOV R3, R2 MOV R4, M[R1+VarOutroByte] MOV R5, M[VarOutroByte] MOV R6, M[SP] MOV R7, M[PC+ConstUmByte] ; Aqui devera colocar o seu codigo Fim: BR Fim

28 Arquitectura de Computadores - Guia de Laboratório 28

29 Arquitectura de Computadores - Guia de Laboratório 29 aula2.as ; Programa aula2.as ; NOTA: Este programa nao esta comentado INTENCIONALMENTE!! FIM_STR ORIG 8000h VarStrOrigem STR Arquitectura de VarStrDestino TAB 30 ORIG 0000h inicio: MOV R1, VarStrDestino MOV R2, VarStrOrigem ciclo: MOV R3, M[R2] CMP R3, FIM_STR BR.Z meio MOV M[R1], R0 INC R1 INC R2 BR ciclo meio: MOV R3, M[R2] MOV M[R1], R3 DEC R2 DEC R1 CMP R1, VarStrDestino BR.NN meio fim: BR fim

30 Arquitectura de Computadores - Guia de Laboratório 30

31 Arquitectura de Computadores - Guia de Laboratório 31 ; Programa aula3_1.as ; ZONA I: Definicao de constantes ; Pseudo-instrucao : EQU CR EQU FIM_TEXTO IO_READ EQU FFFFh LCD_CTRL EQU FFF4h LCD_WRITE EQU FFF5h IO_STATUS EQU FFFDh SP_INICIAL EQU FDFFh INT_INIT EQU FFFAh INT_MASK EQU b LIMPA_LCD EQU 8020h LCD_MASK EQU 801Fh INIT_CURSOR EQU 8000h aula3 1.as ; ZONA II: definicao de variaveis ; Pseudo-instrucoes : WORD - palavra (16 bits) ; STR - sequencia de caracteres. ; Cada caracter ocupa 1 palavra ORIG 8000h VarTexto0 STR LEIC!!, FIM_TEXTO VarTexto1 STR Arquitectura de Computadores, FIM_TEXTO VarTexto2 STR 1o Ano - 2o Semestre, FIM_TEXTO VarMenu1 STR Ver mensagem - prima 0, 1 ou 2, FIM_TEXTO TextoFim STR Fim de execucao!, FIM_TEXTO ; Tabela de interrupcoes ORIG FE00h INT0 WORD Opcao0 INT1 WORD Opcao1 INT2 WORD Opcao2 ; ZONA III: codigo ; conjunto de instrucoes Assembly, ordenadas de forma a realizar ; as funcoes pretendidas ORIG JMP 0000h inicio ; Opcao0: Rotina de interrupcao que efectua a escrita do texto VarText0 no LCD Opcao0: PUSH R2

32 Arquitectura de Computadores - Guia de Laboratório 32 CALL MOV CALL POP RTI IniciaLCD R2, VarTexto0 EscString R2 ; Opcao1: Rotina de interrupcao que efectua a escrita do texto VarText1 no LCD Opcao1: PUSH R2 CALL IniciaLCD MOV R2, VarTexto1 CALL EscString POP R2 RTI ; Opcao2: Rotina de interrupcao que efectua a escrita do texto VarText2 no LCD Opcao2: PUSH R2 CALL IniciaLCD MOV R2, VarTexto2 CALL EscString POP R2 RTI ; EscCar: Rotina que efectua a escrita de um caracter para no LCD. ; Entradas: pilha - caracter a escrever ; R3 - posicao de escrita ; Saidas: --- ; Efeitos: alteracao do registo R1 ; alteracao do registo R3 EscCar: MOV M[LCD_CTRL], R3 ; posiciona cursor do LCD INC R3 AND R3, LCD_MASK MOV R1, M[SP+2] MOV M[LCD_WRITE], R1 RETN 1 ; IniciaLCD: Rotina que inicializa o LCD ; Entradas: --- ; Saidas: --- ; Efeitos: --- IniciaLCD: MOV R3, LIMPA_LCD MOV M[LCD_CTRL], R3 MOV R3, INIT_CURSOR RET

33 Arquitectura de Computadores - Guia de Laboratório 33 ; EscString: Rotina que efectua a escrita de uma cadeia de caracter, terminada ; pelo caracter FIM_TEXTO. Pode-se definir como terminador qualquer ; caracter ASCII. ; Entradas: R2 - apontador para o inicio da cadeia de caracteres ; Saidas: --- ; Efeitos: --- EscString: PUSH R1 PUSH R2 Ciclo: MOV R1, M[R2] CMP R1, FIM_TEXTO BR.Z FimEsc PUSH R1 CALL EscCar INC R2 BR Ciclo FimEsc: POP R2 POP R1 RET ; EscMenu: Rotina que efectua a escrita do menu que contem as instrucoes de ; utilizacao do programa. ; Entradas: -- ; Saidas: --- ; Efeitos: --- EscMenu: PUSH R2 MOV R2, VarMenu1 CALL EscString POP R2 RET ; Programa Principal: programa que recebe um caracter do teclado e, de acordo ; com a tecla premida (0, 1 ou 2), imprime uma ; de tres mensagens. inicio: MOV R7, SP_INICIAL MOV SP, R7 MOV R7, INT_MASK MOV M[INT_INIT], R7 ENI MOV R3, INIT_CURSOR CALL EscMenu Fim: BR Fim

34 Arquitectura de Computadores - Guia de Laboratório 34

35 Arquitectura de Computadores - Guia de Laboratório 35 ; Programa aula3_2.as aula3 2.as ; definicao de variaveis ORIG 8000h SP_INICIAL EQU FDFFh NUM WORD 7 ; codigo ORIG JMP 0000h inicio ; fact: Rotina de calculo do factorial. ; Entradas: R1 numero a calcular ; Saidas: R1 resultado ; Efeitos: altera R1 fact: CMP R1, R0 BR.NP fact0 ; termina se valor dado for <= 0 PUSH R2 PUSH R3 MOV R2, 1 ; R2 contem o valor acumulado da multiplicacao ciclo: MOV R3, R1 ; R3 contem o valor a multiplicar pelo acumulado. ; no inicio do ciclo e igual ao valor dado MUL R3, R2 ; multiplica (o valor de R3 e ignorado) DEC R1 ; decrementa valor a multiplicar BR.NZ ciclo MOV R1, R2 ; R1 fica com o resultado endfact: POP R3 POP R2 RET fact0: MOV R1, 1 ; R1 fica com o resultado RET ; Programa Principal inicio: MOV R7, SP_INICIAL MOV SP, R7 MOV R1, M[NUM] CALL fact fim: BR fim

36 Arquitectura de Computadores - Guia de Laboratório 36

37 Arquitectura de Computadores - Guia de Laboratório 37 FIM_TEXTO aula4.as ORIG 8000h Texto STR Both of the men had been trained for this moment, Texto1 STR their lives had been a preparation for it, they Texto2 STR had been selected at birth as those who would Texto3 STR witness the answer, but even so they found Texto4 STR themselves gasping and squirming like excited Texto5 STR children., FIM_TEXTO Texto6 STR "And you are ready to give it to us?" Texto7 STR urged Loonquawl., FIM_TEXTO Texto8 STR "I am.", FIM_TEXTO Texto9 STR "Now?", FIM_TEXTO Texto10 STR "Now," said Deep Thought., FIM_TEXTO Texto11 STR They both licked their dry lips., FIM_TEXTO Texto12 STR "Though I do not think," added Deep Thought, Texto13 STR "that you are going to like it.", FIM_TEXTO Texto14 STR "Does not matter!" said Phouchg. Texto15 STR "We must know it! Now!", FIM_TEXTO Texto16 STR "Now?" inquired Deep Thought., FIM_TEXTO Texto17 STR "Yes! Now...", FIM_TEXTO Texto18 STR "Alright," said the computer and settled Texto19 STR into silence again. The two men fidgeted. Texto20 STR The tension was unbearable., FIM_TEXTO Texto21 STR "You are really not going to like it," Texto22 STR observed Deep Thought., FIM_TEXTO Texto23 STR "Tell us!", FIM_TEXTO Texto24 STR "Alright," said Deep Thought. "The Answer to the Texto25 STR Great Question...", FIM_TEXTO Texto26 STR "Yes...!", FIM_TEXTO Texto27 STR "Of Life, the Universe and Everything..." Texto28 STR said Deep Thought., FIM_TEXTO Texto29 STR "Yes...!", FIM_TEXTO Texto30 STR "Is..." said Deep Thought, and paused., FIM_TEXTO Texto31 STR "Yes...!", FIM_TEXTO Texto32 STR "Is...", FIM_TEXTO Texto33 STR "Yes...!!!...?", FIM_TEXTO Texto34 STR "Forty-two," said Deep Thought, with infinite Texto35 STR majesty and calm., FIM_TEXTO

38 Arquitectura de Computadores - Guia de Laboratório 38

39 Arquitectura de Computadores - Guia de Laboratório 39 aula5.as ; Aula5.as - exemplo de rotina de interrupcao IO_WRITE EQU fffeh SP_INICIAL EQU fdffh TAB_INT EQU fe00h INT_INIT EQU fffah INT_MASK EQU b ; Palavra de memoria que contem a variavel de contagem ORIG 8000h Contador WORD 0000h ; Tabela de interrupcoes ORIG fe00h INT0 WORD ResetCont ; Codigo ORIG JMP 0000h inicio ; ResetCont: Rotina que faz o reset do contador ; Entradas: --- ; Saidas: --- ; Efeitos: alteracao do conteudo da posicao de memoria M[Contador] ResetCont: MOV M[Contador], R0 RTI ; ContHex: Rotina que incrementa o contador ; Entradas: M[Contador] - contador ; Saidas: --- ; Efeitos: alteracao do conteudo da posicao de memoria M[Contador] ContHex: INC M[Contador] RET ; HexAscii: Rotina que efectua a conversao de hexadecimal para ASCII ; Entradas: R1 - valor (hexadecimal) a converter ; Saidas: R1 - valor (ASCII) convertido ; Efeitos: alteracao do registo R1 HexAscii: CMP R1, 10 BR.NN Maior9 ADD R1, 0 BR FimHexAscii Maior9: SUB R1, 10 ADD R1, A FimHexAscii: RET

40 Arquitectura de Computadores - Guia de Laboratório 40 ; EscCont: Rotina que efectua a escrita do contador ; Entradas: --- ; Saidas: --- ; Efeitos: --- EscCont: PUSH R2 DSI MOV R2, 4 Ciclo: CALL ProcNibble DEC R2 BR.NZ Ciclo ENI CALL EscBranco POP R2 RET ; ProcNibble: Rotina que efectua o processamento de cada nibble do contador ; Entradas: M[Contador] ; Saidas: M[Contador] ; Efeitos: --- ProcNibble: PUSH R1 ROL M[Contador], 4 MOV R1, M[Contador] AND R1, 000fh CALL HexAscii PUSH R1 CALL EscCar POP R1 RET ; EscBranco: Rotina que efectua a escrita de um espaco ; Entradas: --- ; Saidas: --- ; Efeitos: --- EscBranco: PUSH R1 MOV R1, PUSH R1 CALL EscCar POP R1 RET ; EscCar: Rotina que efectua a escrita de um caracter para o ecran. ; O caracter pode ser visualizado na janela de texto. ; Entradas: pilha - caracter a escrever ; Saidas: --- ; Efeitos: alteracao do registo R1 EscCar: POP R1 POP M[IO_WRITE] PUSH R1

41 Arquitectura de Computadores - Guia de Laboratório 41 RET inicio: MOV R7, SP_INICIAL MOV SP, R7 MOV R7, INT_MASK MOV M[INT_INIT], R7 ENI CicloCont: CALL EscCont CALL ContHex BR CicloCont

42 Arquitectura de Computadores - Guia de Laboratório 42

43 Arquitectura de Computadores - Guia de Laboratório 43 aula6.as ; Programa aula6.as - estudo da microprogramacao INDEX EQU 8000h ORIG 8000h Variavel WORD 8002h ORIG 0000h inicio: MOV R1, 10h alterar: MOV M[R2+INDEX], R1 fim: BR fim

44 Arquitectura de Computadores - Guia de Laboratório 44

45 Arquitectura de Computadores - Guia de Laboratório 45 Grupo: N o N o N o Turno: Nome: Nome: Nome: ANEXO II-1 Respostas às questões do 1 o trabalho 2. Introdução ao ambiente de laboratório 2.1. INICIO = FIM = 3. Introdução à linguagem de programação Assembly 3.1. ; Programa aula1_2.as 3.2. LetraA EQU A ; caracter ASCII ConstUmByte EQU 0fh ; hexadecimal ConstUmaWord EQU ; decimal ORIG 8000h VarUmByte WORD 12h VarOutroByte WORD 0fh VarUmaWord WORD 1234h VarUmaString STR Arquitectura de Computadores ORIG 0000h inicio: MOV R0, LetraA MOV R1, ConstUmByte MOV R2, ConstUmaWord MOV R3, R2 MOV R4, M[R1+VarOutroByte] MOV R5, M[VarOutroByte] MOV R6, M[SP] MOV R7, M[PC+ConstUmByte] ; Aqui devera colocar o seu codigo Fim: BR Fim

46 Arquitectura de Computadores - Guia de Laboratório Tabela 1: Conteúdo dos registos depois da execução do programa aula1 2.exe R0 R1 R2 R3 R4 R5 R6 R7 Tabela 2: Identificação dos modos de endereçamento Instrução MOV R0, LetraA MOV R1, ConstUmByte MOV R2, ConstUmaWord MOV R3, R2 MOV R4, M[R1+VarOutroByte] MOV R5, M[VarOutroByte] MOV R6, M[SP+3] MOV R7, M[PC+ConstUmByte] Modo de endereçamento 3.5. M[8003h] = 3.6. Tabela 3: Conteúdo dos registos depois da execução do programa aula1 2.exe R0 R1 R2 R3 R4 R5 R6 R a) b) c)

47 Arquitectura de Computadores - Guia de Laboratório 47 Grupo: N o N o N o Turno: Nome: Nome: Nome: ANEXO II-2 Respostas às questões do 2 o trabalho 1. Instruções de salto. Análise de um programa 1.1. a) Salto incondicional Salto condicional b) c) 1.4.

48 Arquitectura de Computadores - Guia de Laboratório a) b) c)

49 Arquitectura de Computadores - Guia de Laboratório a) b) c)

50 Arquitectura de Computadores - Guia de Laboratório 50

51 Arquitectura de Computadores - Guia de Laboratório 51 Grupo: N o N o N o Turno: Nome: Nome: Nome: 1. Análise de rotinas 1.3. ANEXO II-3 Respostas às questões do 3 o trabalho 1.5.

52 Arquitectura de Computadores - Guia de Laboratório

53 Arquitectura de Computadores - Guia de Laboratório 53 Grupo: N o N o N o Turno: Nome: Nome: Nome: 1. Entradas/Saídas 1.2. ANEXO II-4 Respostas às questões do 4 o trabalho

54 Arquitectura de Computadores - Guia de Laboratório 54

55 Arquitectura de Computadores - Guia de Laboratório 55 Grupo: N o N o N o Turno: Nome: Nome: Nome: ANEXO II-5 Respostas às questões do 5 o trabalho 1. Interrupções 1.2. a) b) c) 1.4.

56 Arquitectura de Computadores - Guia de Laboratório Anote aqui o código que desenvolveu:

57 Arquitectura de Computadores - Guia de Laboratório Anote aqui o código que desenvolveu:

58 Arquitectura de Computadores - Guia de Laboratório Anote aqui o código que desenvolveu:

59 Arquitectura de Computadores - Guia de Laboratório Anote aqui o código que desenvolveu:

60 Arquitectura de Computadores - Guia de Laboratório 60

61 Arquitectura de Computadores - Guia de Laboratório 61 Grupo: N o N o N o Turno: Nome: Nome: Nome: ANEXO II-6 Respostas às questões do 6 o trabalho 1. Introdução à µprogramação. Análise de uma instrução Assembly a) b) c) 1.4. Tabela 1: Conteúdo dos registos durante a execução ciclo-a-ciclo de relógio. µinstrução CAR SBR RI R8 R9 R10 R11 R12 R13 R14 R15 R1 0x f 000

62 Arquitectura de Computadores - Guia de Laboratório Fluxograma Carregamento da Instrução OPCODE OPCODE=00... OPCODE=01... OPCODE=10... OPCODE=11... Carregamento do Operando Carregamento dos Operandos Carregamento do Operando Execução da Instrução Execução da Instrução Execução da Instrução Execução da Instrução (PUSH) Escrita Resultado (TEST, CMP) Teste de Interrupções 1.6. A preencher na tabela da página seguinte 2. Modificação de uma instrução Assembly. 2.1.

63 End. Sim. IF0 IAK FM CALU MAMB M2 MRB RB WM Transferência de registos F M5 SR1SR2 WR MD MAD RAD LS MCOND CC LI LF CONST / NA RI M[PC] IF0 Legenda: N o Ciclos Max Med Min 0 - Sinal inactivo de Relógio 1 - Sinal activo X - Sinal indiferente Arquitectura de Computadores - Guia de Laboratório 63

64 Arquitectura de Computadores - Guia de Laboratório LI OP REGISTO DE INSTRUÇÃO S M IR1 IR2 SR1 INT E Z 0 C 1 N 2 O 3 MUX6 P 4 I 5 3 IR 3 1 IR 0 1 z c EINT M 0 M 1 S MUXCOND CC MCOND 3 COND F 6 ROM A END A MUX NA SR2 MUX1 2 END A 9 9 F LS SBR 9 3 M MUX5 CAR +1 9 NA ROM B ROM Controlo MUX3 MUX2 4 IR 15 M2 M2 S 4 RB 4 4 RAD MUXRB MRB MUXAD MAD SelB 4 SelAD 4 32 MICRO INSTRUÇÃO 16 WR SelAD SelB Reset MA F A MB MUXA MUXB BUS A D Banco de Registos B BUS B FM F LF 16 F 4 16 FR WM F FIN RE Registo de Estado W Memória Endereço Escrita de dados Leitura de dados 16 CULA 5 ULA Estado 4 000h FOUT MD MUXD LI F CONST RI

65 Arquitectura de Computadores - Guia de Laboratório Endereço µinstrução 2.5. Tabela 3: Conteúdo dos registos durante a execução ciclo-a-ciclo de relógio. µinstrução CAR SBR RI R8 R9 R10 R11 R12 R13 R14 R15 R1 0x f 000

66 Arquitectura de Computadores - Guia de Laboratório 66

67 Arquitectura de Computadores - Guia de Laboratório 67 Grupo: N o N o N o Turno: Nome: Nome: Nome: ANEXO II-7 Respostas às questões do 7 o trabalho A preencher na tabela da página seguinte 1.2. A preencher na tabela da página seguinte 1.3. A preencher na tabela da página seguinte 1.4.

68 Arquitectura de Computadores - Guia de Laboratório 68 End. Sim. IF0 IAK FM CALU MAMB M2 MRB RB WM End ROM Transferência de registos F M5 SR1SR2 WR MD MAD RAD LS MCOND CC LI LF CONST / NA Controlo RI M[PC] IF0 Legenda: N o Ciclos Max Med Min Endereço Valor 0 - Sinal inactivo de Relógio ROM A 1 - Sinal activo X - Sinal indiferente Valor

Arquitectura de Computadores. Guia de Laboratório 2010 / 2011

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

Leia mais

Guia de Laboratório 2013 / 2014

Guia de Laboratório 2013 / 2014 LICENCIATURA EM ENGENHARIA INFORMÁTICA E DE COMPUTADORES Introdução à Arquitetura de Computadores Guia de Laboratório 2013 / 201 INSTITUTO SUPERIOR TÉCNICO 2 Plano das aulas 1ª Aula: Resolução de Exercícios

Leia mais

Arquitetura de Um Processador III

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

Leia mais

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 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,

Leia mais

Introdução à Arquitetura de Computadores

Introdução à Arquitetura de Computadores Introdução à Arquitetura de Computadores 2014/2015 1º Semestre 2º Teste 28 de Janeiro de 2015 Duração: 1h30 - O teste é sem consulta, apenas tem disponível o anexo que lhe deverá ter sido entregue com

Leia mais

Arquitectura de Computadores (ACom)

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,

Leia mais

Introdução à Arquitetura de Computadores

Introdução à Arquitetura de Computadores Introdução à Arquitetura de Computadores 2013/2014 1º Semestre 2º Teste 1 de Fevereiro de 2014 Duração: 1h30 - O teste é sem consulta, apenas tem disponível o anexo que lhe deverá ter sido entregue com

Leia mais

Arquitectura de Computadores (ACom)

Arquitectura de Computadores (ACom) Arquitectura de Computadores (ACom) MEAer Acetatos das Aulas Teóricas Versão 4.0 - Português Aula N o 14: Título: Sumário: do P3 - Microprogramação Unidade de do P3; Unidade de do P3 (micro-sequenciador,

Leia mais

Arquitectura de Computadores 2011/2012 2º Semestre 1º Teste - Repescagem - 27/06/2012

Arquitectura de Computadores 2011/2012 2º Semestre 1º Teste - Repescagem - 27/06/2012 Arquitectura de Computadores 2011/2012 2º Semestre 1º Teste - Repescagem - 27/06/2012 Número: Nome: INSTRUÇÕES: - A duração da prova é de 2 horas. - Preencha imediatamente o seu número e nome de forma

Leia mais

Introdução à Arquitetura de Computadores

Introdução à Arquitetura de Computadores LICENCIATURA EM ENGENHARIA INFORMÁTICA E DE COMPUTADORES Introdução à Arquitetura de Computadores Tutorial do P3 2013 / 2014 INSTITUTO SUPERIOR TÉCNICO 1. Conteúdo 1. Conteúdo... 1 2. Introdução... 2 3.

Leia mais

Introdução à Arquitetura de Computadores

Introdução à Arquitetura de Computadores Introdução à Arquitetura de Computadores 2013/2014 1º Semestre 2º Teste 17 de Janeiro de 2014 Duração: 1h30 - O teste é sem consulta, apenas tem disponível o anexo que lhe deverá ter sido entregue com

Leia mais

Arquitetura de Um Processador I

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

Leia mais

Arquitectura de Computadores

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

Leia mais

Introdução à Arquitetura de Computadores

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.

Leia mais

Conjunto de Instruções (ISA) II

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

Leia mais

INSTITUTO SUPERIOR TÉCNICO. Arquitectura de Computadores (ACom)

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

Leia mais

Arquitectura de Computadores

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

Leia mais

Arquitectura de Computadores 2006/2007 2º Semestre Repescagem 1º Teste - 11/07/2007. Folha de Respostas

Arquitectura de Computadores 2006/2007 2º Semestre Repescagem 1º Teste - 11/07/2007. Folha de Respostas Arquitectura de Computadores 00/00 º Semestre Repescagem 1º Teste - /0/00 Número: Nome: INSTRUÇÕES: - A duração da prova é de 1, horas. - Responda apenas nesta Folha de Respostas ; nada mais será recebido.

Leia mais

Arquitectura de Computadores (ACom)

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

Leia mais

Arquitectura de Computadores 2007/2008 2º Semestre 1º Teste (A) - 30/04/2008. Folha de Respostas

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

Leia mais

Introdução à Arquitetura de Computadores

Introdução à Arquitetura de Computadores Introdução à Arquitetura de Computadores 2014/2015 1º Semestre 2º Teste 16 de Janeiro de 2015 Duração: 1h30 - O teste é sem consulta, apenas tem disponível o anexo que lhe deverá ter sido entregue com

Leia mais

Conjunto de Instruções (ISA) I

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

Leia mais

INSTITUTO SUPERIOR TÉCNICO

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

Leia mais

MICROPROCESSADORES 3º TESTE

MICROPROCESSADORES 3º TESTE Nº MICROPROCESSADORES 3º TESTE Ano Lectivo: 25/26 Data: 6 de Junho de 26 Ano Curricular: 1º Ano 2º Semestre Duração:2h INFORMAÇÕES GERAIS 1. Identifique todas as folhas do enunciado com nome e número antes

Leia mais

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores Microprogramação (7.5); Unidade de Processamento do P3 (12.1) José Monteiro Licenciatura em Engenharia Informática e de Computadores Departamento de Engenharia Informática

Leia mais

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores Ano Lectivo de 2009/2010 2 o Semestre 1 o Teste 16 de Abril de 2010 Duração: 1h30+0h30 - O teste é sem consulta, apenas tem disponível o anexo que lhe deverá ter sido entregue

Leia mais

Arquitectura de Computadores (ACom)

Arquitectura de Computadores (ACom) Arquitectura de Computadores (ACom) MEAer Acetatos das Aulas Teóricas Versão 4.0 - Português Aula N o 06: Título: : entradas e saídas, interrupções e temporizador Sumário: desenvolvimento do ; ; Entradas

Leia mais

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores Microprogramação (7.5); Unidade de Processamento do P3 (12.1) José Monteiro Licenciatura em Engenharia Informática e de Computadores Departamento de Engenharia Informática

Leia mais

Arquitectura de Computadores (ACom)

Arquitectura de Computadores (ACom) Arquitectura de Computadores (ACom) MEAer Acetatos das Aulas Teóricas Versão 4.0 - Português Aula N o 08: Título: Sumário: Programação em (programação estruturada, comentários, constantes); Exemplos de

Leia mais

Arquitetura de Computadores

Arquitetura de Computadores Arquitetura de Computadores 3º Trabalho de Laboratório Introdução à Microprogramação e ao Processador P3 Objetivo: Pretende-se com este trabalho conferir aos alunos um conjunto de competências relacionadas

Leia mais

Introdução à Arquitetura de Computadores. Coletânea de Problemas. Outubro 2014

Introdução à Arquitetura de Computadores. Coletânea de Problemas. Outubro 2014 LICENCIATURA EM ENGENHARIA INFORMÁTICA E DE COMPUTADORES Introdução à Arquitetura de Computadores Coletânea de Problemas Outubro 2014 (Versão 3.0) INSTITUTO SUPERIOR TÉCNICO - Introdução à Arquitectura

Leia mais

Introdução à Arquitetura de Computadores. Coletânea de Problemas. Janeiro 2014

Introdução à Arquitetura de Computadores. Coletânea de Problemas. Janeiro 2014 LICENCIATURA EM ENGENHARIA INFORMÁTICA E DE COMPUTADORES Introdução à Arquitetura de Computadores Coletânea de Problemas Janeiro 2014 (Versão 2.1) INSTITUTO SUPERIOR TÉCNICO - Introdução à Arquitectura

Leia mais

Arquitetura de Computadores

Arquitetura de Computadores Arquitetura de Computadores 3º Trabalho de Laboratório Introdução à Microprogramação e ao Processador P3 Objetivo: Pretende-se com este trabalho conferir aos alunos um conjunto de competências relacionadas

Leia mais

Aula 14 Funcionamento de Processadores (Visão específica)

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 anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm

Leia mais

Arquitectura de Computadores

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

Leia mais

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores Exemplos de Microprogramação (12.3); Família Intel x86 José Monteiro Licenciatura em Engenharia Informática e de Computadores Departamento de Engenharia Informática (DEI) Instituto

Leia mais

Grupo I (5 valores) CD AB

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

Leia mais

Arquitectura de Computadores 2006/2007 2º Semestre 2º Teste (A) - 15/06/2007. Folha de Respostas

Arquitectura de Computadores 2006/2007 2º Semestre 2º Teste (A) - 15/06/2007. Folha de Respostas Arquitectura de Computadores 2006/2007 2º Semestre 2º Teste (A) - 15/06/2007 Número: Nome: INSTRUÇÕES: - A duração da prova é de 2 horas. - Responda apenas nesta Folha de Respostas ; nada mais será recebido.

Leia mais

Prova de Arquitectura de Computadores (21010) Data: 23 de Junho de 2009

Prova de Arquitectura de Computadores (21010) Data: 23 de Junho de 2009 Ministério da Ciência, Tecnologia e Ensino Superior Curso:... Prova de Arquitectura de Computadores (21010) Data: 23 de Junho de 2009 Nome:... Nº de Estudante:... B. I. nº... Assinatura do Vigilante:...

Leia mais

Arquitectura de Computadores 2006/2007 2º Semestre 2º Teste (B) - 15/06/2007. Folha de Respostas

Arquitectura de Computadores 2006/2007 2º Semestre 2º Teste (B) - 15/06/2007. Folha de Respostas Arquitectura de Computadores 2006/2007 2º Semestre 2º Teste (B) - 15/06/2007 Número: Nome: INSTRUÇÕES: - A duração da prova é de 2 horas. - Responda apenas nesta Folha de Respostas ; nada mais será recebido.

Leia mais

Arquitectura de Computadores 3º TESTE

Arquitectura de Computadores 3º TESTE Arquitectura de Computadores 3º TESTE Ano Lectivo: 2008/2009 Data: 6 de Janeiro de 2008 INFORMAÇÕES GERAIS Duração: 2h00 1. Mantenha na secretária apenas a sua identificação e uma caneta (azul ou preta).

Leia mais

Prova de Arquitectura de Computadores (21010) Data: 5 de Fevereiro de 2009

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:...

Leia mais

Arquitectura de Computadores

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

Leia mais

Arquitectura de Computadores

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

Leia mais

INSTITUTO SUPERIOR TÉCNICO

INSTITUTO SUPERIOR TÉCNICO INSTITUTO SUPERIOR TÉCNICO Arquitectura de Computadores 1 o Semestre (2011/2012) MEAer Departamento de Engenharia Electrotécnica e de Computadores 2 o Teste - 13 de Janeiro de 2012 Duração: 1h30 + 0h30

Leia mais

CONJUNTO DE INSTRUÇÕES DE UM PROCESSADOR (UCP)

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

Leia mais

Arquitectura de Computadores

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

Leia mais

CONJUNTO DE INSTRUÇÕ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

Leia mais

RESOLUÇÃO. Identifique todas as folhas! Não escreva nada fora dos rectângulos

RESOLUÇÃO. Identifique todas as folhas! Não escreva nada fora dos rectângulos Teste de Arquitectura de Computadores LEIC, LERCI e LEE IST - Taguspark Profs responsáveis: José Delgado e Rui Rocha 2º Semestre 2004/2005 1º teste, turno B 2 de Abril de 2004 RESOLUÇÃO Início: 10H00 FIM:

Leia mais

Prova de Arquitectura de Computadores (21010) Data: 5 de Fevereiro de 2009

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:...

Leia mais

INSTITUTO SUPERIOR TÉCNICO. Arquitectura de Computadores (ACom)

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

Leia mais

ARQUITECTURA DE COMPUTADORES

ARQUITECTURA DE COMPUTADORES ARQUITECTURA DE COMPUTADORES 2º Trabalho de Laboratório Unidade de Controlo Hardwired Objectivo: Pretende-se que os alunos compreendam a metodologia usada na síntese, implementação e programação de um

Leia mais

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 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

Leia mais

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 1.º Semestre 2014/2015 Duração: 60 minutos 16 janeiro 2015 Repescagem - 2.º Teste de Introdução à Arquitetura de Computadores IST LEIC-T 1.º Semestre 2014/2015 Duração: 60 minutos 16 janeiro 2015 NOME NÚMERO 1. (2,5+1,5 valores) Considere o seguinte programa.

Leia mais

CONJUNTO DE INSTRUÇÕES DE UM PROCESSADOR (UCP)

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

Leia mais

Arquitectura de Computadores

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

Leia mais

MICROPROCESSADORES 2º TESTE - A

MICROPROCESSADORES 2º TESTE - A MICROPROCESSADORES 2º TESTE - A Ano Lectivo: 2005/2006 Data: 8 de Maio de 2006 Ano Curricular: 1º Ano 2º Semestre Duração: 2h00 INFORMAÇÕES GERAIS 1. Identifique todas as folhas do enunciado com nome e

Leia mais

Prova de Arquitectura de Computadores (21010) Data: 18 de Junho de 2010

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:...

Leia mais

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 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

Leia mais

FORMATO DO PROGRAMA FONTE

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

Leia mais

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 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,

Leia mais

Departamento de Sistemas de Computação - SSC. Sistemas Digitais. 2 o Semestre Projeto CPU. Data da apresentação: 26/27 de outubro

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

Leia mais

Arquitectura de Computadores MEEC (2014/15 2º Sem.)

Arquitectura de Computadores MEEC (2014/15 2º Sem.) Arquitectura de Computadores MEEC (2014/15 2º Sem.) Unidade de Controlo Prof. Nuno Horta PLANEAMENTO Introdução Unidade de Processamento Unidade de Controlo Arquitectura do Conjunto de Instruções Unidade

Leia mais

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores Estrutura Itera de um Processador (Cap. 8 e 12.1) José Moteiro Liceciatura em Egeharia Iformática e de Computadores Departameto de Egeharia Iformática (DEI) Istituto Superior

Leia mais

Prova de Arquitectura de Computadores (21010) Data: 12 de Fevereiro de 2010

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:...

Leia mais

Arquitectura de Computadores 2007/2008 2º Semestre Repescagem 2º Teste - 03/07/2008

Arquitectura de Computadores 2007/2008 2º Semestre Repescagem 2º Teste - 03/07/2008 Arquitectura de Computadores 2007/2008 2º Semestre Repescagem 2º Teste - 03/07/2008 INSTRUÇÕES: - A duração da prova é de 1,5 horas. - Responda apenas nos locais indicados. - Identifique todas as folhas

Leia mais

Manual do Simulador do Processador P3

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

Leia mais

FCA - Editora de Informática xv

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

Leia mais

Microprocessadores I ELE Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios

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

Leia mais

Departamento de Sistemas de Computação - SSC. SSC-110 Elementos de lógica digital I SSC-111 Laboratório de elementos de lógica digital I.

Departamento de Sistemas de Computação - SSC. SSC-110 Elementos de lógica digital I SSC-111 Laboratório de elementos de lógica digital I. UNIVERSIDADE DE SÃO PAULO Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação - SSC SSC-110 Elementos de lógica digital I SSC-111 Laboratório de elementos de lógica

Leia mais

NEANDERWIN. Algumas características do processador Neander são:

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

Leia mais

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 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

Leia mais

p-fólio Arquitectura de Computadores U.C de julho de 2018 INSTRUÇÕES

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)..

Leia mais

2.1 Circuitos electrónicos analógicos Circuitos electrónicos digitais...29

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

Leia mais

1 - Ambiente de desenvolvimento

1 - Ambiente de desenvolvimento Neste documento começa-se por apresentar o ambiente de desenvolvimento integrado do Visual Basic (menu bar, toolbars, toolbox, project explorer window, properties window, form designer e code editor window).

Leia mais

Arquitectura de Computadores

Arquitectura de Computadores Nuno Cavaco Gomes Horta / Paulo Lopes 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

Leia mais

PROJECTO DE UM SISTEMA DE FECHADURA ELECTRÓNICA

PROJECTO DE UM SISTEMA DE FECHADURA ELECTRÓNICA TRABALHO DE LABORATÓRIO V PROJECTO DE UM SISTEMA DE FECHADURA ELECTRÓNICA 1. INTRODUÇÃO Pretende-se com este trabalho que os alunos projectem um sistema de fechadura electrónica. Este trabalho é considerado

Leia mais

Arquitectura de Computadores 2007/2008 2º Semestre 2º Teste (A) - 16/06/2008

Arquitectura de Computadores 2007/2008 2º Semestre 2º Teste (A) - 16/06/2008 rquitectura de Computadores 2007/2008 2º Semestre 2º Teste () - 16/06/2008 INSTUÇÕES: - duração da prova é de 1,5 horas. - esponda apenas nos locais indicados. - Identifique todas as folhas do teste com

Leia mais

Arquitectura de Computadores

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

Leia mais

Arquitetura de Computadores Conceitos Fundamentais. Graduação em Engenharia Elétrica - UFPR Prof. Carlos Marcelo Pedroso 2016

Arquitetura de Computadores Conceitos Fundamentais. Graduação em Engenharia Elétrica - UFPR Prof. Carlos Marcelo Pedroso 2016 Arquitetura de Computadores Conceitos Fundamentais Graduação em Engenharia Elétrica - UFPR Prof. Carlos Marcelo Pedroso 2016 Um Computador Muito Simples CPU UC ULA A B PC IR FLAGS SP CS DS SS... 0A 09

Leia mais

Organização de Computadores

Organização de Computadores Organização de Computadores Aula 25 Conjunto de Instruções: Características e Funções Rodrigo Hausen 10 de novembro de 2011 http://cuco.pro.br/ach2034 1/92 Apresentação 1. Bases Teóricas 2. Organização

Leia mais

ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES. Prof. Juliana Santiago Teixeira

ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES. Prof. Juliana Santiago Teixeira ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES Prof. Juliana Santiago Teixeira julianasteixeira@hotmail.com INTRODUÇÃO INTRODUÇÃO O processador é o componente vital do sistema de computação, responsável

Leia mais

LISTA 02 CONJUNTO DE INSTRUÇÕES - GABARITO

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

Leia mais

1 REPRESENTAÇÃO DIGITAL DE INFORMAÇÃO Bases de Numeração Representação de Números em Base 2 5

1 REPRESENTAÇÃO DIGITAL DE INFORMAÇÃO Bases de Numeração Representação de Números em Base 2 5 PREFÁCIO 1 REPRESENTAÇÃO DIGITAL DE INFORMAÇÃO 1 1.1 Bases de Numeração 3 1.1.1 Representação de Números Inteiros em Base b 3 1.1.2 Representação de Números em Base 2 5 1.1.3 Representação de Números Fraccionários

Leia mais

Arquitectura de Computadores LEEC/MEEC (2006/07 2º Sem.)

Arquitectura de Computadores LEEC/MEEC (2006/07 2º Sem.) Arquitectura de Computadores LEEC/MEEC (2006/07 2º Sem.) Nuno Cavaco Gomes Horta Universidade Técnica de Lisboa / Instituto Superior Técnico Sumário Introdução Unidade de Processamento Conjunto de Instruções

Leia mais

INSTITUTO SUPERIOR DE ENGENHARIA DE LISBOA

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

Leia mais

Exercícios resolvidos (aula de 4 de Maio) Resolução:

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

Leia mais

Arquitectura de Computadores. Dicas e Truques do Assembly do P3

Arquitectura de Computadores. Dicas e Truques do Assembly do P3 Instituto Superior Técnico Arquitectura de Computadores Dicas e Truques do Assembly do P3 Prof. Renato Nunes Versão 2.0 03/03/2008 1. Introdução Este documento contém vários pedaços de código, instruções

Leia mais

Prof. Leonardo Augusto Casillo

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

Leia mais

Controlo de um Elevador

Controlo de um Elevador Instituto Superior Técnico Licenciatura em Engenharia Informática e de Computadores Projecto de Arquitectura de Computadores 2007/2008 Controlo de um Elevador 1 / 13 Índice 1 Objectivo...3 2 Simulador

Leia mais

William Stallings Arquitetura e Organização de Computadores 8 a Edição

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

Leia mais

INSTITUTO POLITÉCNICO DE BRAGANÇA ESCOLA SUPERIOR DE TECNOLOGIA E DE GESTÃO. Sistemas Digitais II. Filipe Moreira

INSTITUTO POLITÉCNICO DE BRAGANÇA ESCOLA SUPERIOR DE TECNOLOGIA E DE GESTÃO. Sistemas Digitais II. Filipe Moreira INSTITUTO POLITÉCNICO DE BRAGANÇA ESCOLA SUPERIOR DE TECNOLOGIA E DE GESTÃO Sistemas Digitais II Filipe Moreira Exercícios sobre Assembly Z80 Exercícios gerais de dificuldade baixa e média 1. Escrever

Leia mais

O estudo da arquitectura de computadores efectua-se com recurso à Abstracção

O estudo da arquitectura de computadores efectua-se com recurso à Abstracção ARQUITECTURA DE COMPUTADORES O estudo da arquitectura de computadores efectua-se com recurso à Abstracção Podemos ver um computador de várias formas. Para um utilizador normalmente o computador é a aplicação

Leia mais

INSTITUTO SUPERIOR DE ENGENHARIA DE LISBOA

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 INSTITUTO SUPERIOR DE ENGENHARIA DE LISBOA 1.º Trabalho

Leia mais

INSTITUTO SUPERIOR DE ENGENHARIA DE LISBOA

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

Leia mais

ARQUITECTURA DE COMPUTADORES

ARQUITECTURA DE COMPUTADORES ARQUITECTURA DE COMPUTADORES 3º Trabalho de Laboratório Unidade de Controlo Microprogramada Objectivo: Pretende-se que os alunos compreendam a metodologia usada na implementação, programação e teste de

Leia mais

7. A pilha e subrotinas

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

Leia mais