UNIVERSIDADE FEDERAL DE UBERLÂNDIA
  

Timbre

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

1. MURDOCCA, Miles J. Introdução à arquitetura de computadores. Rio de Janeiro: Campus, c2001.

2. STALLINGS, William. Arquitetura e organização de computadores. São Paulo: Prentice Hall, 2010.

3. TANENBAUM, Andrew S. Organização estruturada de computadores. São Paulo: Pearson, 2013.

 

BIBLIOGRAFIA COMPLEMENTAR

1. CIMINIERA, Luigi. Advanced microprocessor architectures. Wokingham: Addison-Wesley, 1987.

2. HAYES, John P. Computer architecture and organization. 2. ed. New York: McGraw-Hill, 2002.

3. HENNESSY, John L. Organização e projeto de computadores: a interface hardware-software. 2. ed. Rio de Janeiro: Livros Técnicos e Científicos, 2000.

4. HILL, Fredrick J. Digital systems: hardware organization and design. New York: J. Wiley, 1973.

5. WEBER, Raul Fernando. Fundamentos de arquitetura de computadores. 4. ed. Porto Alegre: Bookman, 2012.

 

aprovação

 

Prof. Dr. Carlos Eduardo Tavares

Coordenador do Curso e Graduação em Eng. Elétrica

Prof. Dr. Sérgio Ferreira de Paula Silva

Diretor da Faculdade de Engenharia Elétrica

 


logotipo

Documento assinado eletronicamente por Carlos Eduardo Tavares, Coordenador(a), em 04/06/2019, às 13:50, conforme horário oficial de Brasília, com fundamento no art. 6º, § 1º, do Decreto nº 8.539, de 8 de outubro de 2015.


logotipo

Documento assinado eletronicamente por Sergio Ferreira de Paula Silva, Diretor(a), em 05/06/2019, às 16:00, conforme horário oficial de Brasília, com fundamento no art. 6º, § 1º, do Decreto nº 8.539, de 8 de outubro de 2015.


QRCode Assinatura

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 1161887 e o código CRC 6E29F402.




Referência: Processo nº 23117.025407/2019-56 SEI nº 1161887