Os Exercícios Processador
Por: LBMAS • 6/9/2018 • Relatório de pesquisa • 1.841 Palavras (8 Páginas) • 259 Visualizações
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]
- 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 |
- 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]
- 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.
...