|
UNIVERSIDADE FEDERAL DE UBERLÂNDIA |
|
Ficha de Componente Curricular
CÓDIGO:
|
COMPONENTE CURRICULAR: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES |
|
UNIDADE ACADÊMICA OFERTANTE: FACULDADE DE ENGENHARIA ELÉTRICA |
SIGLA: FEELT |
|
CH TOTAL TEÓRICA: 30 horas |
CH TOTAL PRÁTICA: 15 horas |
CH TOTAL: 45 horas |
OBJETIVOS
Capacitar os discentes a compreenderem o hardware de um sistema computacional, através do estudo e análise dos conceitos básicos aplicados ao funcionamento dos vários módulos que o compõem, a entenderem como os elementos processador, memória principal e dispositivos de entrada e saída se inter-relacionam e a compreenderem como se dá a execução de um programa.
Ementa
Visão geral da arquitetura de Von Neumann. Estruturas de conexão entre processador, memória e E/S; Hierarquia de memória. Interação com o sistema operacional. Desempenho na computação: métricas e seu relacionamento, benchmarks. Arquitetura do conjunto de instruções: registradores, tipos de dados, tipos de instruções, representação de instruções, modos de endereçamento, procedimentos e manipulação da pilha. Arquiteturas RISC x CISC. Unidade central de processamento; Unidade de controle e caminho de dados; Arquiteturas paralelas.
PROGRAMA
1. Visão Geral dos Computadores Modernos
1.1. Máquinas multinível;
1.2. Componentes do computador
1.3. Modelo de Von Neumann
1.4. Conceituação, funcionamento e descrição dos componentes
1.5. Modelo de barramento de sistemas:
1.5.1. Barramentos de dados
1.5.2. Controle e endereços
1.5.3. Evolução da arquitetura dos computadores.
2. Linguagem de Máquina
2.1. Conjunto de instruções e modos de endereçamento:
2.1.1. Operações e operandos no hardware do computador
2.1.2. Representação de instruções de máquina
2.1.3. Operações lógicas e aritméticas
2.1.4. Instruções para tomada de decisões
2.1.5. Modos de endereçamento
2.1.6. Introdução ao funcionamento dos compiladores
2.1.7. Programação em linguagem de montagem (assembly)
2.1.8. Exemplos nas arquiteturas ARM e X86
3. Avaliando e Compreendendo o Desempenho
3.1. Desempenho da CPU e seus fatores
3.2. Avaliando o desempenho
3.3. Benchmarks para avaliação de desempenho.
4. Caminho de Dados e Controle
4.1. Convenções lógicas de projeto
4.2. Implementação de caminho de dados de ciclo único e multiciclo
4.3. Tratamento de exceções
4.4. Projeto da unidade de controle
4.5. Microprogramação na unidade de controle.
5. Melhorando o Desempenho com Pipeline
5.1. Conceitos de pipelining
5.2. Hazards de dados e encaminhamento
5.3. Hazards de dados e stalls
5.4. Pipelining avançado.
6. Hierarquia de Memória
6.1. Princípios básicos de cachê
6.2. Medindo e melhorando o desempenho da cachê
6.3. Memória virtual
6.4. Exemplos de hierarquias de memória virtual.
7. Subsistema de Entrada e Saída, Barramentos e Dispositivos de E/S
7.1. Armazenamento e confiabilidade
7.2. Barramentos e outras conexões entre processadores
7.3. Memória e dispositivos de E/S
7.4. Técnicas de Entrada e Saída (E/S)
7.5. Comunicação serial e paralela
7.6. Medidas de desempenho de E/S.
8. Arquiteturas Paralelas
8.1. Taxonomia de computadores paralelos
8.2. Computação em memória compartilhada e distribuída
8.3. Desempenho em sistemas paralelos.
BIBLIOGRAFIA BÁSICA
MURDOCCA, Miles J. Introdução à arquitetura de computadores. Rio de Janeiro: Campus, c2001.
STALLINGS, William. Arquitetura e organização de computadores. São Paulo: Prentice Hall, 2010.
TANENBAUM, Andrew S. Organização estruturada de computadores. São Paulo: Pearson, 2013.
BIBLIOGRAFIA COMPLEMENTAR
CIMINIERA, Luigi. Advanced microprocessor architectures. Wokingham: Addison-Wesley, 1987.
HAYES, John P. Computer architecture and organization. 3. ed. New York: McGraw-Hill, 2002.
HENNESSY, John L.; PATTERSON, David A. Organização e projeto de computadores: a interface hardware/software. 4. ed. Rio de Janeiro: Elsevier, 2014.
HILL, Fredrick J. Digital systems: hardware organization and design. New York: J. Wiley, 1987.
WEBER, Raul Fernando. Fundamentos de arquitetura de computadores. 4. ed. Porto Alegre: Bookman, 2012.
aprovação
Prof. Dr. Augusto Wohlgemuth Fleury Veloso da Silveira Coordenador do Curso de Graduação em Engenharia Elétrica |
Prof. Dr. Sérgio Ferreira de Paula Silva Diretor da Faculdade de Engenharia Elétrica |
| Documento assinado eletronicamente por Augusto Wohlgemuth Fleury Veloso da Silveira, Coordenador(a), em 03/05/2023, às 15:15, conforme horário oficial de Brasília, com fundamento no art. 6º, § 1º, do Decreto nº 8.539, de 8 de outubro de 2015. |
| Documento assinado eletronicamente por Sergio Ferreira de Paula Silva, Diretor(a), em 04/05/2023, às 15:23, conforme horário oficial de Brasília, com fundamento no art. 6º, § 1º, do Decreto nº 8.539, de 8 de outubro de 2015. |
| A autenticidade deste documento pode ser conferida no site https://www.sei.ufu.br/sei/controlador_externo.php?acao=documento_conferir&id_orgao_acesso_externo=0, informando o código verificador 4458069 e o código CRC AED9B1CA. |
Referência: Processo nº 23117.080333/2022-16 | SEI nº 4458069 |