Slides - Trabalho de Arquitetura de Computadores
-
Upload
coutinhuuhh -
Category
Documents
-
view
23 -
download
1
description
Transcript of Slides - Trabalho de Arquitetura de Computadores
![Page 1: Slides - Trabalho de Arquitetura de Computadores](https://reader035.fdocuments.net/reader035/viewer/2022062308/55cf9add550346d033a3c7cc/html5/thumbnails/1.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062308/55cf9add550346d033a3c7cc/html5/thumbnails/2.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062308/55cf9add550346d033a3c7cc/html5/thumbnails/3.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062308/55cf9add550346d033a3c7cc/html5/thumbnails/4.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062308/55cf9add550346d033a3c7cc/html5/thumbnails/5.jpg)
Processo de Montagem
![Page 6: Slides - Trabalho de Arquitetura de Computadores](https://reader035.fdocuments.net/reader035/viewer/2022062308/55cf9add550346d033a3c7cc/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062308/55cf9add550346d033a3c7cc/html5/thumbnails/7.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062308/55cf9add550346d033a3c7cc/html5/thumbnails/8.jpg)
É 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](https://reader035.fdocuments.net/reader035/viewer/2022062308/55cf9add550346d033a3c7cc/html5/thumbnails/9.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062308/55cf9add550346d033a3c7cc/html5/thumbnails/10.jpg)
É 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](https://reader035.fdocuments.net/reader035/viewer/2022062308/55cf9add550346d033a3c7cc/html5/thumbnails/11.jpg)
Conclusão
![Page 12: Slides - Trabalho de Arquitetura de Computadores](https://reader035.fdocuments.net/reader035/viewer/2022062308/55cf9add550346d033a3c7cc/html5/thumbnails/12.jpg)
BibliografiaMONTEIRO, A. M. Introdução à Organização de Computadores. 4 Ed.