Facthus – Faculdade de talentos Humanos

PLANO DE ENSINO

Curso:

Sistemas de informação

Disciplina:

Arquitetura e organização de computadores.

Carga Horária Semanal:

04

Carga Horária Total:

80

Semestre:

2011/2

EMENTA

 

1.       Introdução à Organização de Sistemas de Computação: Processadores, Memória e Entrada/Saída.

2.       Conceitos Básicos de Arquitetura.

3.       Tipos de Instruções.

4.       Endereçamento de Memória.

5.       Fluxo de Controle.

6.       Chamada de Subrotina.

7.       Tratamento de Interrupções.

8.       Exceções, Memória Virtual e Segmentação.

9.       Instruções de Entrada e Saída.

10.   Relocação e Carga de Programas.

11.   Ligação de Programas.

12.   Programação em Linguagem Assembly.

13.   Concepção Hierárquica de Arquiteturas: Microarquitetura, Microprogramação, Macroarquitetura.

14.   Noções de Arquiteturas Avançadas.

 

OBJETIVO GERAL

 

Ao terminar essa disciplina, o aluno terá condições de compreender os conceitos principais em arquitetura e organização de computadores, bem como descrever as principais arquiteturas presentes no mercado.

 

OBJETIVOS ESPECÍFICOS

Ao final de cada capítulo o  aluno deverá ser capaz de:

·         Descrever os componentes básicos da arquitetura de um computador.

·         Compreender e descrever o que é uma arquitetura computacional e como ela se organiza.

·         Compreender o que são instruções de um processador, seu tipos e características.

·         Compreender o endereçamento de memória contido em instruções comuns.

·         Compreender e descrever o funcionamento do fluxo de controle executado por processadores e os procedimentos para chamada e controle de subrotinas em um programa computacional.

·         Compreender e descrever o tratamento de interrupções em sistemas computacionais.

·         Compreender e descrever o tratamento de exceções em sistemas computacionais.

·         Compreender o conceito de memória virtual e o mecanismo de segmentação de memória.

·         Compreender e descrever os procedimentos de entrada e saída do sistema computacional

·         Descrever e compreender o mecanismo de relocação e carga de programas

·         Compreender o processo de compilação e ligação de programas, estabelecendo diferenciação entre linguagens de programação interpretadas e linguagens compiladas.

·         Compreender e realizar a programação de rotinas básicas de programação em linguagem assembly.

·         Compreender o  conceito de micro-arquitetura de um sistema computacional descrevendo seus componentes.

·         Compreender o  conceito de micro-programação em um sistema computacional.

·         Diferenciar diferenças fundamentais entre arquiteturas clássicas RISC e CISC

·         Descrever exemplos de arquitetura avançadas de sistemas computacionais.

 

CONTEÚDO PROGRÁMATICO

 

1.       Uma breve história da evolução dos computadores

2.       Definições: arquitetura e organização

3.       Máquina de Von Newman - conceito

4.       O processador: funções essenciais             

5.       o processador - conceito

6.       Memória - conceito

7.       Dispositivos de I/O - conceito

8.       Conjunto de instruções- conceitos.              

9.       Comunicação entre UCP e memória principal         

10.    Memória principal, cache e memória auxiliar           

11.    Lógica temporizada - clock            

12.    Formato das instruções   

13.    Ciclo de instruções           

14.    Endereçamento de memória.        

15.    Formato de instrução e endereçamento de memória             

16.    Controle de fluxo: Pilhas e chamadas de sub-rotinas

17.    Tratamento de interrupções           

18.    Tratamento de exceções 

19.    Memória virtual e segmentação    

20.    Instruções de entrada e saída

21.    Ligação, relocação e carga de programa   

22.    Linguagem de montagem – conceitos e exemplos em assembly

23.    Micro-arquitetura               

24.    Macro-arquitetura

25.    Arquiteturas avançadas - conceitos

 

 

METODOLOGIA

·  Aulas expositivas;

·  Aulas práticas

·  Dinâmicas de grupo.

 

AVALIAÇÃO

1° Bimestre - 20 pontos:

01 Prova escrita

02 listas de exercícios

02 trabalhos escritos.

2° Bimestre - 20 pontos:

01 Prova escrita

02 listas de exercícios

01 trabalhosunicaç escritos.

01 seminário em grupo.

 

 

Nota final: NF = (soma das notas 1º bim + soma das notas 2º bim)/4

NF ≥ 7,0 e Freqüência ≥ 75%  => APROVAÇÃO

4,0 ≤ NF < 7,0 e Freqüência ≥ 75%  => EXAME FINAL

NF < 4,0 e/ou freqüência < 75%  => REPROVAÇÃO

 

 

 

BIBLIOGRAFIA BÁSICA

 

1.       WEBER, R. F.Arquitetura de Computadores Pessoais. 2 ed. Porto Alegre: Sagra Luzzatto, 2003.

 

2.       STALLINGS, William.  Arquitetura e organização de computadores : projeto para o desempenho. – 5 ed  - Rio de Janeiro. Prentice Hall, 2003

 

3.       MURDOCA, M. J. Introdução a Arquitetura de Computadores. Rio  de Janeiro: Campus, 2001. Rio de Janeiro: Campus, 2001. ISBN 0-201-43664-7.

BIBLIOGRAFIA COMPLEMENTAR

 

1.     DEITEL; M.  ;  CHOFFN , D. R.; Sistemas operacionais. -- 3 ed -- São Paulo : Pearson Prentice Hall, 2008

 

2.     TANENBAUM, Andrew  S. Organização estruturada de computadores.  4 ed - Rio de Janeiro : LTC, 2001

 

3.     MONTEIRO, M. A. Introdução à Organização de Computadores. São Paulo: Livros Técnicos e Científicos Editora, 1996.

 

4.     FLYNN, Ida M. ; Introdução aos sistemas operacionais.  São Paulo : Cengage Learning, 2008

 

5.     OLIVEIRA, Rômulo Silva de;  Sistemas operacionais. 3 ed  -- Porto Alegre : Bookman, 2008