Disciplina: FUNDAMENTOS DA COMPUTAÇÃO	
Vigência : de fevereiro de 2008 a  mês/ano	
Carga horária Total: 60h	Código: xxxx	
Ementa: Histórico e evolução da computação. Conceitos básicos de sistemas. Sistemas de numeração. Representação de dados. Microprocessadores e arquitetura básica de máquina. Gerência de memória. Representação de instruções. 	

Conteúdos:
1. INTRODUÇÃO
1.1 Histórico e evolução da computação
1.2 Conceitos básicos: hardware, software, peopleware, dados e informações, sistemas de processamento de dados e ambiente de processamento.

2. SISTEMA COMPUTACIONAL
2.1 Componentes de um computador: CPU, memória, periféricos.
2.2 Representação de informações

3. BASES NUMÉRICAS E ARITMÉTICA COMPUTACIONAL
3.1 Conceitos básicos: bit, byte, caractere e palavra.
3.2 Notação posicional e não-posicional
3.3 Base decimal
3.4 Bases de numeração binária, octal, hexadecimal.
3.5 Conversão de bases
3.6 Aritmética computacional: conceito
3.7 Aritmética binária: soma e subtração

4. MEMÓRIA PRINCIPAL
4.1 Conceito
4.2 Hierarquia de memória: registrador, memória cache, memória principal e memória auxiliar.
4.3 Memória virtual e mapeamento de memória
4.4 Erros

5. MEMÓRIA CACHE
5.1 Conceito
5.2 Tipos de uso de memória cache
5.3 Considerações sobre projeto de memória cache

6 PROCESSADOR
6.1 Conceito
6.2 Modelo de Von Neumann: conceito
6.2 Organização funcional do processador: unidade lógica e aritmética e unidade de controle
6.3 Instruções de máquina
6.4 Funcionamento do processador: ciclo de instrução
6.5 Considerações sobre processadores: classes e tipos de processadores

7. REPRESENTAÇÃO DE DADOS
7.1 Conceitos básicos
7.2 Tipos de dados: caractere, lógico e numérico
7.3 Representação de dados numéricos em ponto fixo: sinal e magnitude.
7.4 Representação de dados numéricos em ponto flutuante, overflow e representação decimal.
7.5 Operações lógicas básicas (E, OU, NÃO).

8. CONJUNTO DE INSTRUÇÕES
8.1 Conceitos básicos
8.2 Formato de uma instrução de máquina
8.3 Operandos: quantidade
8.4 Modos de endereçamento: imediato, direto, indireto e indexado.
8.5 Linguagem Assembly
8.6 Considerações sobre o conjunto de instruções dos processadores

9. MEMÓRIA SECUNDÁRIA
9.1 Conceito
9.2 Fitas magnéticas
9.3 Discos magnéticos
9.4 Meios de armazenamento com tecnologia ótica

10. DISPOSITIVOS DE ENTRADA E SAÍDA
10.1 Conceitos básicos
10.2 Interfaces de Entrada/Saída
10.3 Tipos de transmissão de dados
10.4 Dispositivos de Entrada/Saída
10.5 Métodos para realização de operações de Entrada/Saída

Bibliografia
MONTEIRO, M. Introdução à Organização de Computadores. 5ª edição: Ed. LTC. 2007.