Facthus – Faculdade de talentos Humanos
|
|
|
|
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 |