Teaching - Organização e Arquitetura de Computadores - 2019/II


Cronograma de Aulas e Conteúdo Programático
Organização e Arquitetura de Computadores - 2019/II

Aulas as Segundas-Feiras a partir das 19h10
Metodologia
Cronograma Ementa Objetivos Contexto Conteúdo Programático Metodologia Avaliação Bibliografia
Cronograma
Data da Aula Conteúdo Previsto Comentários
29-Jul Aula 1
Introdução.
Sistemas numéricos.
Processo de fabricação de chips.
Slides Aula 1.
05-Ago Aula 2
Conversão entre sistemas numéricos.
Níveis de abstração em projeto de sistemas computacionais.
Lógica Booleana.
Exercícios de Revisão.
12-Ago Aula 3
Sistemas Digitais
Portas Lógicas.
Slides Aula 3.
19-Ago Aula 4
Portas Lógicas.
Circuitos Combinacionais.
Revisão 2
LogSim (executável)
LogSim (Documentação)
26-Ago Aula 5
Composições com Portas Lógicas.
Introdução a Linguagem Assembly (Cleopatra)
Introdução Arqu. Cleopatra.
Evolução Arquiteturas Computacionais.
02-Set Aula 6
DOJO
Introdução ao Assembler (Cleopatra)
Trabalho em Aula
09-Set Aula 7
Trabalho em Aula 1.
16-Set Aula 8
Composições com Portas Lógicas.
Otimização de circuitos lógicos.
DOJO 1
23-Set Aula 9
Flip-flops.
Meio somador.
30-Set Aula 10
Somadores.
Resumo Arquitetura Cleopatra.
07-Out Aula 11
Introdução a arquitetura Cleopatra.
14-Out RECESSO Não haverá aula.
21-Out Aula 12
Introdução a Linguagem Assembly (Cleopatra).
28-Out Aula 13
Introdução a Linguagem Assembly (Cleopatra).
04-Nov Aula 14
DOJO
11-Nov Aula 15
Trabalho em Aula
Trabalho de Aula 2.
18-Nov Aula 16
Arquiteturas tradicionais.
25-Nov Aula 17
Arquiteturas alternativas.
02-Dez Aula 18
DOJO
09-Dez PROVA 1 Conteúdo: toda a matéria!
16-Dez EXAME Conteúdo: toda a matéria!
Ementa
Introducão; Circuitos lógicos, Representacão numérica; Arquitetura de Von Neumann; ULA e Unidade de Controle; Organizacão e tipos de memória: Memória Cache, Registradores e Memória Virtual; Paralelismo, Pipeline; Predição de Desvio; Arquitetura Superescalar; Microcontroladores e Microprocessadores; Microprogramacão e Conjunto de Instrucões; Processadores e Simuladores, Conjunto de Instruções, Registradores; Barramentos; SCSI; PCMCIA; Memória Virtual e Memória Cache; Paralelismo, Pipeline; Multiprocessadores; Microprocessadores; Controladores de Vídeo; Monitores de Vídeo; Módulos de Memória; Winchester; Impressoras; Fax-Modem; CD-ROM/DVD.
Objetivos
Capacitar o aluno quanto ao funcionamento da parte física dos computadores de pequeno porte (computadores pessoais), bem como no reconhecimento das arquiteturas e configurações mais eficientes para cada tipo de problema computacional a ser resolvido.
Contexto
A disciplina de Organização e Arquitetura de Computadores faz parte da formação básica do curso e tem a finalidade de agregar informações aos conhecimentos fundamentais do aluno em relação ao funcionamento da parte física dos equipamentos de computação. Ao concluir com êxito esta disciplina, o aluno estará reforçando os conhecimentos que o habilitam a ser membro de equipes de desenvolvimento, bem como de reconhecer as melhores arquiteturas e configurações de equipamento para cada aplicação desejada.
Conteúdo Programático
UNIDADE I
* sistemas de representação numérica.
* arquiteturas clássicas.
* arquiteturas não-convencionais.
* processamento de dados.
* funcionamento de um microprocessador.
UNIDADE II
* funcionamento da memória.
* hierarquias de memória.
* processamento sequencial e paralelo.
* formas de paralelismo.
* microprogramação.
UNIDADE III
* multiprocessadores x multicomputadores.
* extensões de hardware.
* periféricos.
Metodologia
Aulas expositivas; Trabalhos em grupo; Trabalhos de Pesquisa; Pesquisa em artigos científicos; Trabalhos de implementação (codificação).
Avaliação
NF = (P1 + T1 + T2) / 3
Tendo cada avaliação peso 10.
Bibliografia
Básica:
  • STALLINGS,W. Arquitetura e Organizacão de Computadores. São Paulo: Prentice Hall,2002.
  • PATTERSON, D.; HENNESSY,J. Arquitetura de Computadores, Uma abordagem quantitativa. 3ª edição. Rio de janeiro: Campus,2003.
  • TANENBAUM,A. Organizacão Estruturada de Computadores. 4aedicão. Rio de janeiro: LTC,2001.
  • WEBER,RAUL. Arquitetura de Computadores Pessoais. Porto Alegre: Sagra-Luzzatto.2001.
  • WAGNER, FLÁVIO RECH. Fundamentos de Circuitos Digitais. Sagra, 2006
Complementar:
  • PATTERSON, D.; HENNESSY,J. Organização e Projeto de Computadores, a interface Hardware/ Software. Rio de janeiro:LTC,2000.
  • MURDOCCA, M.; Introdução a Arquitetura de Computadores. Rio de Janeiro. Ed. Campus, 2000
  • UYEMURA,J. Sistemas Digitais, Uma Abordagem Integrada. Thomsom Pioneira, 2002.
Simulador Cleopatra
Arquivos
Instalar a versão 2.53. Caso dê problemas, instalar a versão 2.52 e então substituir todos os arquivos na pasta de instalação pelo conteúdo deste ZIP. Material cedido pelo Prof. Ney Calazans.

Recent Posts

Installing MPI on Ubuntu
19. Sep. 2013 Instalar o MPI no Ubuntu é fácil. Basta rodar o seguinte comando: sudo apt-get install libcr-dev mpich2 mpich2-doc...
Installing CUDA 5.0 on Kubuntu 11.10
25. Jan. 2013 A instalação do novo pacote da NVIDIA para o CUDA5.0 no Kubuntu (ou Ubuntu) 11.10 é fácil, basta atentar às seguintes observações...
nbody simulations
19. Nov. 2011 Here we have some very basic simulations I made using the C code I developed...

Contact

Filipo Novo Mór
PPGCC - PUCRS
Av. Ipiranga, 6681
Porto Alegre – RS – Brazil
CEP 90619-900
Phone +55 51 3320.3500
filipo.mor at gmail.com