TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Os Exercícios Processador

Por:   •  6/9/2018  •  Relatório de pesquisa  •  1.841 Palavras (8 Páginas)  •  259 Visualizações

Página 1 de 8

E x e r c í c i o s ( P r o c e s s a d o r / L i n g . M á q u i n a )

A R Q

Disciplina

Arquitetura de Computadores - ARQ

Professor(a)

ROSALVO S. C. FILHO

Curso

Análise e Desenv. de Sistemas - ADS

Turma

 

Aluno

Lucas Baradel Marchiori

Prontuário

 

[pic 1]

[pic 2][pic 3]

  1. Faça um programa (em assembly e linguagem de máquina) que execute o seguinte algotitmo: [pic 4]

if (A-B) < 0

        Then if (B-C) < 0

               Then "maior é C"

               Else "maior é B"

        Else if (A-C) <0

               Then "maior é C"

               Else " maior é A"

Ou seja, compara três variáveis e determina qual delas é a maior. Considere que as variáveis estão nas posições de memória: 58H, 59H E 60H. O resultado (ou seja a maior das variáveis, deve ser armazenada na posição 65H. Utilize os códigos da Tabela 1-H.

Endereço  Instrução Opcode                    

01H

LD 58H

      01 58

06H    

59H

      06 59

0DH

JN 9

      0DH

0DH

JN 10

      0DH

01H

LD 59H

      01 59

06H    

60H

      06 60

0DH

JN 09H

      0DH

0BH

JMP B

      0BH

0BH

JMP C

      0BH

01H

LD 58H

      01 58

06H    

60H

      06 60

0DH

JN 14

     0DH

0BH

JMP A

     0BH

0BH

JMP C

   0BH

01H

LD 58H

   01 58

02H

ST 65H

   02 65

0BH

JMP 24H

   0BH

01H

LD 59H

  01 59

02H

ST 65H

  02 65

0BH

JMP 24H

  0BH

01H

LD 58H

  01 58

02H

ST 65H

  02 65

0BH

JMP 24H

  0BH

0BH

JMP FIM

  0BH

  1. A partir da proposta da arquitetura de Von Neumann, da qual os conceitos básicos ainda são válidos, propunha-se que as instruções fossem executadas sequencialmente (a não ser pela ocorrência de um desvio), uma a uma. Desta forma, defina o que vem a ser um ciclo de instrução e descreva cada etapa do mesmo (ver figura ao lado)  

Resposta: Ciclo de instrução é um período de tempo necessário para computador ler e processar uma determinada instrução escrita em linguagem de máquina da sua própria. Também pode ser definido como uma sequência de processos que a CPU faz para executar cada instrução em código de máquina num determinado programa. (BUSCA -> DECODIFICAÇÃO -> EXECUÇÃO).

Busca -> nessa fase é lida uma instrução da memória. Essa fase envolve:

- Copiar o apontador de programa (PC) para o registrador de endereços da memória (REM)

 - Ler uma instrução da memória

 – Copiar o registrador de dados da memória (RDM) para o registrador de instruções (RI)

- Atualizar o apontador de programa (PC)

Decodificação -> nessa fase é determinada qual instrução deve ser executada. A decodificação geralmente é realizada por lógica combinacional.

Execução -> nessa fase, para cada tipo de instrução é realizado, conforme necessário:
- Cálculo do endereço de operandos
- Busca de operandos na memória - Seleção de operação na ULA
- Carga de registradores
- Escrita de operandos na memória
- Atualização do PC para desvios.


(fonte: Fávero, Eliane B., Organização e arquitetura de computadores, Sistema Escola Técnica Aberta do Brasil e-Tec Brasil,2011.-com adaptações) [pic 5]

[pic 6]

  1. Por que o ENIAC é considerado um computador de primeira geração?

Resposta: Com o ENIAC, grande parte dos cálculos matemáticos era feita sem a necessidade do uso de peças manuais, como o ábaco. A ideia de armazenar tanto instruções quanto dados em uma mesma memória foi ideia dele. A motivação principal para construção do ENIAC foi de interesse militar americano na Segunda Guerra Mundial, devido a construção de tabelas de forma automática.
 

...

Baixar como (para membros premium)  txt (10.6 Kb)   pdf (606.2 Kb)   docx (320.6 Kb)  
Continuar por mais 7 páginas »
Disponível apenas no TrabalhosGratuitos.com