Teaching - Organização e Arquitetura de Computadores - 2020/I


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

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
17-Fev-20 Aula 1
Introdução.
Sistemas numéricos.
Processo de fabricação de chips.
Slides Aula 1.
Programação das Aulas.
24-Fev-20 RECESSO Não haverá aula!
02-Mar-20 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 - conversão numérica.
09-Mar-20 Aula 3
Sistemas Digitais
Portas Lógicas.
16-Mar-20 Aula 4
Portas Lógicas.
Circuitos Combinacionais.
23-Mar-20 Aula 5
Composições com Portas Lógicas.
Tabelas Verdade.
30-Mar-20 Aula 6
Flip-Flops.
Meio Somador (HA).
Atividade de Revisão (a distância).
06-Abr-20 Aula 7
Somadores (FA)
Registradores.
Memória.
Aula CANCELADA! Favor aguardar instruções por e-mail.
13-Abr Aula 8
Exercícios de Revisão.
20-Abr-20 RECESSO.
Não haverá aula!
27-Abr Aula 9 - PROVA 1.
04-Mai-20 Aula 10
Descrição da arquitetura Cleopatra.
Introdução a Linguagem Assembler (Cleopatra).
11-Mai-20 Aula 11
Introdução a Linguagem Assembler (Cleopatra).
Trabalhando com Flags.
Somando valores.
Apresentação utilizada na video aula.
Video aula.
18-Mai-20 Aula 12
Introdução a Linguagem Assembler (Cleopatra).
Implementando estruturas de repetição.
25-Mai-20 Aula 13
Introdução a Linguagem Assembler (Cleopatra).
Subtraindo valores.
01-Jun-20 Aula 14
Introdução a Linguagem Assembler (Cleopatra).
Multiplicação e Divisão.
Operações de deslocamento de bits.
08-Jun-20 Aula 15
Introdução a Linguagem Assembler (Cleopatra).
Trabalhando com vetores.
15-Jun-20 Aula 16
Introdução a Linguagem Assembler (Cleopatra).
Trabalhando com vetores.
22-Jun-20 Aula 17
Apresentação do Trabalho Final (TF)
Entrega do Artigo.
29-Jun-20 Aula 18
PROVA 2 (P2).
06-Jul-20 PROVA DE 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 + P2 + TF) / 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.

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