12
Alunos: Ailson Gonçalves Amanda Diógenes Anderson Coutinho Anderson Luiz De Castro Assunção André Almeida ARQUITETURA DE COMPUTADORES TRC – 2AN

Slides - Trabalho de Arquitetura de Computadores

Embed Size (px)

DESCRIPTION

slides de apresentação do trabalho de arquitetura de computadores

Citation preview

Page 1: Slides - Trabalho de Arquitetura de Computadores

Alunos: Ailson GonçalvesAmanda Diógenes Anderson CoutinhoAnderson Luiz De Castro AssunçãoAndré Almeida

ARQUITETURA DE COMPUTADORES

TRC – 2AN

Page 2: Slides - Trabalho de Arquitetura de Computadores

IntroduçãoDefinição de programas

Não mais se escreve programas em linguagem de baixo nível

Alguns tópicos que serão abordados

Page 3: Slides - Trabalho de Arquitetura de Computadores

Objetivo: instruir a máquina (softwares)

Programa = código

Linguagem entendida pelo computador: bits

Desenvolvimento do Assembly

Alguns Tipos de Linguagem : JAVA, C#, COBOL, C++.

Linguagem de programação

Page 4: Slides - Trabalho de Arquitetura de Computadores

Realizado pelo Assembler ou montador Código-fonte é examinado e convertido para bits

O montador é o responsável por realizar a tradução dos programas para linguagem de máquina.

Montagem

Page 5: Slides - Trabalho de Arquitetura de Computadores

Processo de Montagem

Page 6: Slides - Trabalho de Arquitetura de Computadores

Processo de MontagemComposto por: Rótulo Operação Operandos e Comentários.Cada Assembler é específico a seu CPU

Page 7: Slides - Trabalho de Arquitetura de Computadores

Dois tipos: Um passo – avalia as instruções já montado a tabela de endereços.Dois passos – analisa o programa uma vez para detectar erros e analisa novamente para montar a tabela de endereços. Permite a linkidição.

Principal vantagem: simplicidade

Montagem

Page 8: Slides - Trabalho de Arquitetura de Computadores

É um processo de tradução de um programa escrito em linguagem de alto nível em uma linguagem de baixo nível.

É um processo semelhante a montagem, mas mais complexo e demoradoSão dois passos:Análise (léxica, semântica e sintatica) no código-fonte e criação de um código-fonte intermediário que auxiliará na criação do código-objeto definitivo.

Compilação

Page 9: Slides - Trabalho de Arquitetura de Computadores

Ligação ou LinkediçãoPrograma Fonte Compilação (compilador) código-objeto

Ligação (ligador) bibliotecas A,B e C Código executável

Passos: 1 – Programa fonte (programa de alto nível) 2 – Tradução (feita pelo compilador) 3 – Criação do código-objeto 4 – Linkedição do código (tarefas em bibliotecas) 5 – Geração do código executável

1 2 3

45

Page 10: Slides - Trabalho de Arquitetura de Computadores

É outra forma de tornar o código-fonte executável.

Se caracteriza por executar três fases simultaneamente: a compilação, a ligação e a execução.

Depois de cada instrução de alto nível ser examinada e decodificada, é executada imediatamente.

Interpretação

Page 11: Slides - Trabalho de Arquitetura de Computadores

Conclusão

Page 12: Slides - Trabalho de Arquitetura de Computadores

BibliografiaMONTEIRO, A. M. Introdução à Organização de Computadores. 4 Ed.