Apostila Projeto Lógico de Computadores
Por: luucascp • 20/11/2018 • Artigo • 9.355 Palavras (38 Páginas) • 333 Visualizações
UNIVERSIDADE PAULISTA
Prof. Luiz Ricardo Mantovani da Silva
E-mail: luiz.silva3@docente.unip.br
APOSTILA DE PROJETO LÓGICO DE
COMPUTADORES
BAURU 2016
[pic 2]
RESUMO
Esta apostila apresenta de forma objetiva e clara os principais temas da disciplina Projeto Lógico de Computadores e está voltada para todos os cursos de Ciência da Computação e cursos afins.
ABSTRACT
This booklet presents in an objective and clear way the main subjects of the discipline Logical Project of Computers and is directed to all courses of Computer Science and related courses.
Sumário
- INTRODUÇÃO 1
- NÍVEL DE ARQUITETURA DO CONJUNTO DE INSTRUÇÕES - ISA ..2
- Modelos de Memória 2
- Memória de 32 bits 3
- Memória de 32 bits (alinhada) 3
- Memória de 32 bits (desalinhada) 3
- Memória de 32 bits (little - endian) 3
- Memória de 32 bits (big - endian) 4
- Registradores 4
- Registradores de Uso Especial 5
- Registradores de Uso Geral 5
- Instruções 5
- Algumas Considerações da ISA IA-32 Intel (Processador Core i7) 5
- Algumas Considerações da ISA da arquitetura ARM v7 (executada no sistema
“em um chip” OMAP4430) 7
- Algumas Considerações da ISA 8 bits AVR (usada pelo microcontrolador ATmega168) 7
- Formato de Instruções 7
- Endereçamento das Instruções 10
- Endereçamento Imediato 10
- Endereçamento Direto 10
- Endereçamento de Registrador 11
- Endereçamento Indireto de Registrador 11
- Endereçamento Indexado 12
- Endereçamento de Base Indexado 12
- Endereçamento de Pilha 13
- Tipos de Instruções 13
- Tipos de Instruções : Operações Diádicas 13
- Tipos de Instruções: Operações Monádicas 14
- Desvios Condicionais 14
- Instruções de Chamada de Procedimento (Sub-Rotina) 14
- Controle de Laço 14
- Entrada e Saída 14
- Fluxo de Controle 15
- Procedimento 15
- Corrotinas 15
- Exceções 16
- Interrupção 16
2.15 Exercícios Propostos 16
- O SISTEMA OPERACIONAL 19
- Memória Virtual 19
- Paginação 19
- Paginação por Demanda e o Modelo de Conjunto de Trabalho 21
- Política de Substituição de Página 21
- Segmentação 21
- Diferenças entre Paginação e Segmentação 22
- Memória Virtual e Caching 23
- Virtualização do Hardware 24
- Arquivos 24
- Diretórios 25
- Processos 25
- Escalonamento de Processos 25
- Processamento de Processos 25
- Gerenciamento de Recursos 25
- O Shell 26
- Chamadas de Sistema 26
- Interfaces Gráficas Para Gerenciamento de Serviços 26
- Exercícios propostos 27
- O NÍVEL DE LINGUAGEM DE MONTAGEM 30
- Por que usar linguagem de montagem? 30
- Desempenho 30
- Acessibilidade 30
4.2 Formato de uma declaração em linguagem de montagem 31
4.2.1 Pseudoinstruções 31
- Microcontroladores 31
- Macros 32
- Ligação e carregamento 32
- Exercícios propostos 33
- ARQUITETURAS DE COMPUTADORES PARALELOS 34
- Paralelismo do Chip 34
- Coprocessadores 34
- Multiprocessadores de memória compartilhada 35
- Multicomputadores 35
- Exercícios Propostos 35
- BIBLIOGRAFIA 38
INTRODUÇÃO
A disciplina Arquitetura de Computadores abrange todos os aspectos físicos e lógicos envolvendo a construção de computadores. Todd & Tanenbaum (2013), abordam o assunto no livro “Organização Estruturada de Computadores”.
Para fins didáticos divide-se a disciplina em:
Arquitetura de Computadores, que trata de conceitos básicos, como Organização Estruturada de Computadores, História, exemplos de arquiteturas, componentes, nível lógico (memórias, chips de CPU, barramentos, etc) e microarquitetura.
...