·
Engenharia Elétrica ·
Microprocessadores
· 2020/2
Envie sua pergunta para a IA e receba a resposta na hora

Prefere sua atividade resolvida por um tutor especialista?
- Receba resolvida até o seu prazo
- Converse com o tutor pelo chat
- Garantia de 7 dias contra erros
Recomendado para você
2
Atividades de Programação Assembler-2021 2
Microprocessadores
UFC
1
Atividade 1-2022 1
Microprocessadores
UFC
12
Slide Conjunto de Intruções Pic-2021 2
Microprocessadores
UFC
27
Slide Microcontrolador Pic16f628a-2021 2
Microprocessadores
UFC
21
Slide Portas de I o-2021 2
Microprocessadores
UFC
7
Listas Antigas-2021 2
Microprocessadores
UFC
68
Paletização Automática Através de Braço Robótico Controlada por Microcontrolador Arduino
Microprocessadores
USU
19
Resumo sobre a Linguagem C para Microcontroladores
Microprocessadores
USU
32
Slide - Modos de Endereçamentos e Instruções de Transferência de Dados do 8085 - Microprocessadores 2021-2
Microprocessadores
UNESP
35
Slide - Instruções Aritméticas do 8085 - Microprocessadores 2021-2
Microprocessadores
UNESP
Texto de pré-visualização
UNIVERSIDADE FEDERAL DO CEARÁ CENTRO DE TECNOLOGIA DEPARTAMENTO DE ENGENHARIA ELÉTRICA Microprocessadores - Semestre 2020/2 Professor Arthur Braga 2ª Avaliação Parcial (AP 2) Toda informação necessária para a solução das questões encontra-se nos enunciados. A resolução das questões deve ser toda MANUSCRITA, e digitalizada para um único ARQUIVO PDF que deverá ser enviado pela atividade aberta no SIGAA até o prazo colocado. Cálculos necessários para a solução de questões devem constar no PDF. 1ª Questão (4,0 pontos) O esboço de código Assembly abaixo deveria funcionar da seguinte forma: (ITEM1) dentro do loop L0 envia-se pela COM1 um byte de “buff_saida”, e (ITEM2) aguarda-se que chegue um byte pela mesma COM1 - (ITEM3) testa-se: caso esse byte seja par ele é armazenado em “buff_e_par”, caso seja ímpar ele é armazenado em “buff_e_imp”. .MODEL TINY .DATA buff_saida DB 61h,65h,69h,83h,87h,7Dh,89h,21h buff_e_par DB 8 DUP (?) buff_e_imp DB 8 DUP (?) .CODE ; CONFIGURA A PORTA SERIAL ; ... MOV CX, 8 L0: ; ITEM1 – TRANSMITE BYTE DE “buff_saida” PELA COM1 ; ITEM2 – AGUARDA RECEBER UM BYTE PELA COM1 ; ITEM3 – LÊ COM1: BYTE PAR EM “buff_e_par”, BYTE ÍMPAR EM ; “buff_e_imp” LOOP L0 .EXIT Pede-se que, EXPLICANDO BREVEMENTE O FUNCIONAMENTO, implemente no Assembly do 8086 os trechos : (i) ITEM1 (1,0 ponto); (ii) ITEM2 (1,0 ponto), e (iii) ITEM3 (2,0 pontos). 2ª Questão (2,0 pontos) O trecho abaixo (linhas 01 a 12) de programa Assembly do 8086 trabalha com a pilha. PROGRAMA PILHA 01. MOV AX, 0100h 02. MOV SS, AX 03. MOV DS, AX 04. MOV SP, 0003h 05. MOV DI, 000Ah 06. POP AX 07. ADD AX, 00E5h 08. POP CX 09. MOV BX, [0008h] 10. ADD BX, CX 11. MOV CH, BL 12. MOV CL, AH Endereços Dados 01000h 76h 01001h 5Dh 01002h 1Bh 01003h 37h 01004h 43h 01005h 67h 01006h 9Ch 01007h 16h 01008h 9Ah 01009h 82h 0100Ah 22h 0100Bh 3Dh 0100Ch 4Ah Pede-se o conteúdo de AX, BX, CX, e SP após a execução do programa, EXPLICANDO como obteve os valores. 3ª Questão (2,0 pontos) Utilizando serviços da INT 21h, escreva um trecho de código Assembly do 8086 que leia do teclado, com eco, dois números (X e Y) de um dígito cada, compare esses dois números, e exiba na tela um dos seguintes caracteres: • Exiba o caractere ´>´ - caso X > Y; • Exiba o caractere ´<´ - caso X < Y; • Exiba o caractere ´=´ - caso X = Y; OBS.: a lógica do código deve ser NECESSARIAMENTE explicada. 4ª Questão (2,0 pontos) Sobre memórias DRAM, processadores da família x86, sistema de interrupção e o temporizador do PC (8253-5/8254), pede-se: (a) Explique o uso dos sinais *RAS e *CAS na operação de memórias DRAM (0,5 ponto); (b) Explique o conceito de pipeline presente em modernos processadores da família x86, comentando como esta técnica contribui para a melhoria do desempenho do processador (0,5 ponto); (c) Explique como, a partir do que seja estabelecido o número nn da interrupção, se obtém o endereço na memória de programa (CS:IP) da rotina manipuladora desta interrupção (0,5 ponto); (d) Explique o porquê da sequência de atendimento a uma interrupção por hardware envolver a geração de dois pulsos de *INTA (0,5 ponto). Boa Prova !
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
2
Atividades de Programação Assembler-2021 2
Microprocessadores
UFC
1
Atividade 1-2022 1
Microprocessadores
UFC
12
Slide Conjunto de Intruções Pic-2021 2
Microprocessadores
UFC
27
Slide Microcontrolador Pic16f628a-2021 2
Microprocessadores
UFC
21
Slide Portas de I o-2021 2
Microprocessadores
UFC
7
Listas Antigas-2021 2
Microprocessadores
UFC
68
Paletização Automática Através de Braço Robótico Controlada por Microcontrolador Arduino
Microprocessadores
USU
19
Resumo sobre a Linguagem C para Microcontroladores
Microprocessadores
USU
32
Slide - Modos de Endereçamentos e Instruções de Transferência de Dados do 8085 - Microprocessadores 2021-2
Microprocessadores
UNESP
35
Slide - Instruções Aritméticas do 8085 - Microprocessadores 2021-2
Microprocessadores
UNESP
Texto de pré-visualização
UNIVERSIDADE FEDERAL DO CEARÁ CENTRO DE TECNOLOGIA DEPARTAMENTO DE ENGENHARIA ELÉTRICA Microprocessadores - Semestre 2020/2 Professor Arthur Braga 2ª Avaliação Parcial (AP 2) Toda informação necessária para a solução das questões encontra-se nos enunciados. A resolução das questões deve ser toda MANUSCRITA, e digitalizada para um único ARQUIVO PDF que deverá ser enviado pela atividade aberta no SIGAA até o prazo colocado. Cálculos necessários para a solução de questões devem constar no PDF. 1ª Questão (4,0 pontos) O esboço de código Assembly abaixo deveria funcionar da seguinte forma: (ITEM1) dentro do loop L0 envia-se pela COM1 um byte de “buff_saida”, e (ITEM2) aguarda-se que chegue um byte pela mesma COM1 - (ITEM3) testa-se: caso esse byte seja par ele é armazenado em “buff_e_par”, caso seja ímpar ele é armazenado em “buff_e_imp”. .MODEL TINY .DATA buff_saida DB 61h,65h,69h,83h,87h,7Dh,89h,21h buff_e_par DB 8 DUP (?) buff_e_imp DB 8 DUP (?) .CODE ; CONFIGURA A PORTA SERIAL ; ... MOV CX, 8 L0: ; ITEM1 – TRANSMITE BYTE DE “buff_saida” PELA COM1 ; ITEM2 – AGUARDA RECEBER UM BYTE PELA COM1 ; ITEM3 – LÊ COM1: BYTE PAR EM “buff_e_par”, BYTE ÍMPAR EM ; “buff_e_imp” LOOP L0 .EXIT Pede-se que, EXPLICANDO BREVEMENTE O FUNCIONAMENTO, implemente no Assembly do 8086 os trechos : (i) ITEM1 (1,0 ponto); (ii) ITEM2 (1,0 ponto), e (iii) ITEM3 (2,0 pontos). 2ª Questão (2,0 pontos) O trecho abaixo (linhas 01 a 12) de programa Assembly do 8086 trabalha com a pilha. PROGRAMA PILHA 01. MOV AX, 0100h 02. MOV SS, AX 03. MOV DS, AX 04. MOV SP, 0003h 05. MOV DI, 000Ah 06. POP AX 07. ADD AX, 00E5h 08. POP CX 09. MOV BX, [0008h] 10. ADD BX, CX 11. MOV CH, BL 12. MOV CL, AH Endereços Dados 01000h 76h 01001h 5Dh 01002h 1Bh 01003h 37h 01004h 43h 01005h 67h 01006h 9Ch 01007h 16h 01008h 9Ah 01009h 82h 0100Ah 22h 0100Bh 3Dh 0100Ch 4Ah Pede-se o conteúdo de AX, BX, CX, e SP após a execução do programa, EXPLICANDO como obteve os valores. 3ª Questão (2,0 pontos) Utilizando serviços da INT 21h, escreva um trecho de código Assembly do 8086 que leia do teclado, com eco, dois números (X e Y) de um dígito cada, compare esses dois números, e exiba na tela um dos seguintes caracteres: • Exiba o caractere ´>´ - caso X > Y; • Exiba o caractere ´<´ - caso X < Y; • Exiba o caractere ´=´ - caso X = Y; OBS.: a lógica do código deve ser NECESSARIAMENTE explicada. 4ª Questão (2,0 pontos) Sobre memórias DRAM, processadores da família x86, sistema de interrupção e o temporizador do PC (8253-5/8254), pede-se: (a) Explique o uso dos sinais *RAS e *CAS na operação de memórias DRAM (0,5 ponto); (b) Explique o conceito de pipeline presente em modernos processadores da família x86, comentando como esta técnica contribui para a melhoria do desempenho do processador (0,5 ponto); (c) Explique como, a partir do que seja estabelecido o número nn da interrupção, se obtém o endereço na memória de programa (CS:IP) da rotina manipuladora desta interrupção (0,5 ponto); (d) Explique o porquê da sequência de atendimento a uma interrupção por hardware envolver a geração de dois pulsos de *INTA (0,5 ponto). Boa Prova !