Buscar

[Org e Arq] Aula 01 Introdução

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Introdução
Arquitetura de Organização de Computadores
Profº Erick de A. Barboza - erick@ic.ufal.br
http://ava.ead.ufal.br/course/view.php?id=7451
Roteiro
Aquecimento
O que será visto nesta disciplina?
Quem é o Professor? Quem são os alunos?
Sobre a disciplina
Por que estudar arquitetura e organização de computadores?
Qual a diferença entre arquitetura e organização?
Visão geral do funcionamento de um computador
‹#›
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Aquecimento
‹#›
O que será visto nesta disciplina?
‹#›
Objetivo Geral
Entender os diversos aspectos de projetos e implementação de computadores e utilizar este conhecimento em tarefas de sua vida profissional que vão desde a definição de computadores a comprar para uma determinada tarefa, até projetos de máquinas.
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
	
O que será visto nesta disciplina?
‹#›
Objetivos Específicos
Apresentar uma visão geral dos componentes de um computador: processador, sistema de memória (memória principal e memória cache), Entrada e Saída e Barramentos; 
Apresentar conceitos avançados como pipeline, super-escalares e multicore;
Conhecer as principais tecnologias de memória e dispositivos de entrada e saída e seus princípios de funcionamento;
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
	
O que será visto nesta disciplina?
‹#›
Conteúdo Programático
Módulo 1: Conceitos básicos de arquitetura de computadores
Introdução
Conceitos Básicos de Arquitetura
Utilizando o MIPS
Implementação Mono-ciclo e Multi-ciclo
Módulo 3: Hierarquia de Memória e Dispositivos de Entrada e Saída
Memória Cache
Memória Virtual
Entrada/Saída
Módulo 2: Implementação em Pipeline, Superescalar e Multiprocessadores
Desempenho
Implementação Pipeline
Implementação Superescalar
Multiprocessadores
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Quem é o Professor?
Erick de Andrade Barboza, Olindense/PE, 28 anos
‹#›
Doutor em Engenharia Elétrica (ênfase em Comunicações) pela Universidade Federal de Pernambuco (2013 - 2017)
Engenheiro da Computação pela Universidade de Pernambuco (2007-2011)
Mestre em Engenharia de Sistemas pela Universidade de Pernambuco (2012-2013)
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Quem é o Professor?
Erick de Andrade Barboza, Olindense/PE, 28 anos
‹#›
Estagiário e Engenheiro de Desenvolvimento Jr. na FITec-PE
Sistemas embarcados para
Aplicações bancárias
Monitoração de caminhões e minas de minérios
Estagiário da Chesf na área de gerência de redes
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Quem são os alunos?
Responder ao formulário disponível na página do Moodle.
ATENÇÃO: TODOS OS ALUNOS DEVEM RESPONDER! CONTARÁ COMO A PRESENÇA DESTA AULA.
‹#›
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Como serão feitas as avaliações?
2 Provas
5 Listas de exercícios
1 Projeto
1 Seminário
‹#›
AB1 = media[ (0,8*Prova1+0,1*Lista1+0,1*Lista2)+ Projeto ]
AB2 = media[ (0,7*Prova2+0,15*Lista3+0,15*Lista4) 
 + (0,8*Seminário+0,2*Lista5) ]
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Monitoria
Monitor: Rodolfo Moreira <rwvlm@ic.ufal.br>
Horário: definir com o monitor
<foto>
‹#›
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Bibliografia
‹#›
“Monitor Biblioteca”
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Sobre a disciplina
‹#›
Por que estudar Arquitetura e Organização de Comp?
‹#›
“O computador está no âmago da computação. Sem ele, a maior parte das disciplinas de computação hoje seria um ramo da matemática teórica. Para ser um profissional em qualquer campo da computação hoje, não se deve considerar o computador como apenas uma caixa preta que executa programas como que por mágica. Todos os alunos de computação deverão adquirir algum conhecimento e apreciação dos componentes funcionais de um sistema de computação, suas características, seu desempenho e suas interações. Também existem implicações práticas. Os alunos precisam entender arquitetura de computador a fim de estruturar um programa de modo que ele seja executado de forma mais eficiente em uma máquina real. Selecionando um sistema para usar, eles deverão ser capazes de entender a decisão entre diversos componentes, como velocidade de clock da CPU versus tamanho de memória.”
IEEE/ACM Computer Curricula 2001
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Por que estudar Arquitetura e Organização de Comp?
‹#›
Computador está em todo lugar!
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Por que estudar Arquitetura e Organização de Comp?
‹#›
Computador no transporte
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Por que estudar Arquitetura e Organização de Comp?
‹#›
Computador na medicina
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Por que estudar Arquitetura e Organização de Comp?
‹#›
Quatro ondas - quatro paradigmas
1º) Computação por mainframe (1960-1970)
1 Computador, N Pessoas
2º) Computação desktop (1980-1990)
1 Computador, 1 Pessoa
3º) Computação móvel (1990-2000)
N Computadores, 1 Pessoa
4º) Computação ubíqua (atualmente)
N Computadores, N Pessoas
Cyber Physical Systems
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
	
Por que estudar Arquitetura e Organização de Comp?
‹#›
Servidores/Clusters
Roda aplicações complexas
Foco em disponibilidade, escalabilidade e throughput
Usado para rodar aplicações que atendem muitos usuários simultaneamente
Exs: servidor web, sistema de gerenciamento de BD, “cloud computing”
Acessados geralmente via rede
Grande poder de processamento e armazenamento
Custo alto!
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
	
Por que estudar Arquitetura e Organização de Comp?
‹#›
Desktop
Tipo mais popular
Computador pessoal que roda aplicativos genéricos
Exs: Editor de texto, browser, media player, jogos etc
Alia bom desempenho a baixo custo
Fatia importante do mercado de computadores
Impulsionou boa parte dos avanços tecnológicos dos últimos 30 anos
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
	
Por que estudar Arquitetura e Organização de Comp?
‹#›
Computadores Embarcados
Estão em todo lugar!
Executam uma aplicação específica ou classe de aplicações relacionadas
Aplicações com forte integração com HW
Aplicações devem ser otimizadas para conseguir o máximo desempenho em um HW que deve ter custo e consumo de energia reduzido
Devem ser robustos
Muito utilizados em sistemas críticos
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
	
Por que estudar Arquitetura e Organização de Comp?
‹#›
Dispositivos Móveis Pessoais
Dispositivos pequenos móveis capazes de executar diversos aplicativos
Ex: smartphone, tablets
Têm como características marcantes:
Capacidade de comunicação com internet e outros dispositivos (wi-fi, bluetooth, GPS, etc)
Dependência de bateria
Possuem características de desktops e embarcados
Variedade de dispositivos de E/S e aplicativos
Restrições de memória e processamento
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
	
Por que estudar Arquitetura e Organização de Comp?
‹#›
Novas Tendências
Computadores Vestíveis
Internet of Things (IoT)
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
	
Por que estudar Arquitetura e Organização de Comp?
‹#›
Novas Tendências
98% dos processadores vendidos atualmente são para aplicações embarcadas
seguindo as novas tendências
Desenvolver aplicações embarcadas requer bom conhecimento do HW
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
	
Por que estudar Arquitetura e Organização de Comp?
Perguntas que Devem ser Respondidas ao Final do Curso:
Como um programa escrito em uma linguagem de alto nível é entendido e executado pelo HW?
Qual é a interface entre SW e HW e como o SW instrui o HW a executar o que foi planejado?
O que determina o desempenho de um programa e como ele pode ser melhorado?
Que técnicas um projetista de HW pode utilizar para melhorar o desempenho?
‹#›
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Por que estudar Arquitetura e Organização de Comp?
‹#›
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Qual a diferença entre arquitetura e organização?
Arquitetura
Atributos de um sistema que são visíveis ao programador; Atributos que têm impacto direto sobre a execução lógica de um programa 
Exemplos: Conjunto de instruções, nº de bits para representação dos tipos de dados, técnicas de endereçamento à memória. 
Exemplo: Tem instrução de multiplicação?
Organização
Unidades operacionais e suas interconexões
Exemplo (organização) : Existe uma unidade de hardware para multiplicação ou a multiplicação é resolvida como um sucessão de somas? 
‹#›
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Qual a diferença entre arquitetura e organização?
Mesma arquitetura = mesmo código
Independente da organização
Família de processadores geralmente possuem mesma arquitetura
Ex: x86, ARM
‹#›
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Visão geral do funcionamento de um computador
‹#›
Modelo de um Computador
‹#›
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Processamento de Informações
Em um escritório
‹#›
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Processamento de Informações
Em um escritório
‹#›
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Processamento de Informações
‹#›
Empregado e mesa
Pasta (acesso fácil e rápido)
Fichário (alta capacidade de armazenamento)
Papéis entregues e resultados mostrados
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Unidade Central de Processamento (CPU)
“Cérebro” do computador
Implementado em um chip chamado de microprocessador
Faz continuamente 3 ações:
‹#›
Busca
Decodifica
Executa
Busca instrução na memória principal
Determina o que é a instrução
Processa a instrução
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Unidade central de Processamento (CPU)
Componentes Principais
‹#›
Unidade Lógica/Aritmética
Unidade Controle
Registradores
Faz cálculos e toma decisões
Coordena as etapas do processamento
Áreas pequenas de armazenamento
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Unidade Central de Processamento (CPU)
Estado da Arte: Processadores Multicores
‹#›
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Unidade Central de Processamento (CPU)
Estado da Arte: Processadores Multicores
‹#›
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
CPU e Memória Principal
‹#›
CPU
Memória Principal (RAM)
CPU busca programas e dados residentes na memória
CPU também armazena dados na memória
Executa as instruções presentes nos programas
Armazena os programas e dados que estão sendo usados pela CPU
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Processador vs. Memória Princial
‹#›
Processadores cada vez mais rápidos, porém velocidade de acesso a memória representa gargalo para desempenho de aplicações
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Armazenamento Secundário
‹#›
CPU
Memória Principal (RAM)
CPU procura dados na RAM
Não encontrando, CPU espera transferência de dados da memória secundária para a memória principal
Programa/dados são
transferidos para RAM
Tipos de memória
para armazenamento
de longa duração de
dados/programas
Armazenamento Secundário
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Memória Principal vs. Memória Secundária
Memória RAM é mais rápida do que memórias secundárias
Memória RAM é volátil
Informação é perdida quando não há corrente elétrica
Memórias secundárias não são voláteis
Memórias secundárias geralmente são mais baratas que a memória RAM
Por serem mais baratas, geralmente a capacidade de armazenamento é maior (Ex: Disco Rígido)
‹#›
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Dispositivos de Entrada/Saída
‹#›
CPU
Memória Principal (RAM)
Interação do usuário pode mudar o fluxo de execução na CPU
Dispositivos para 
facilitar a interação
do usuário
Dispositivos de Entrada/Saída
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Dispositivos de Entrada/Saída
Teclado
Mouse
Leitor Óptico
Joystick
Monitor de vídeo
Impressora
‹#›
Característica comum:
Baixa Velocidade
Mouse Óptico
Possui:
LED
Câmera preto e branco
Processador óptico (Controller IC) 
LED ilumina superfície, e câmera captura cerca de 1500 imagens por segundo e envia para processador óptico que calcula deslocamento
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Conectando todos os componentes de um computador
‹#›
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Conectando todos os componentes de um computador
‹#›
Placa-mãe
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Avanços em Processamento
‹#›
RISC
Mudança para multi-cores
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Redução de Potência e Energia
80386 consumia ~ 4 W de potência
3.3 GHz Intel Core i7 consome 130 W
Calor deve ser dissipado de um chip de 1.5 x 1.5 cm
Limite para ser resfriado pelo ar
‹#›
Processador deve ser também eficiente em termos de energia para dispositivos dependentes de bateria.
Limitante física
Requisito Tecnológico
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Avanços em Capacidades de Armazenamento e Custo
Memória DRAM
Aumento de capacidade de 25 – 40% ao ano (diminuição da taxa de aumento)
Custo por bit: melhora 25% por ano
Memória Flash
Aumento de capacidade de 50 – 60% ao ano
Custo por bit 15-20X menor do que DRAM
Disco
Capacidade sobe a uma taxa de 40% ao ano
Custo por bit: melhora em média 60% por ano
15-25X mais barato que Flash
300-500X mais barato que DRAM
‹#›
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Presente e futuro
‹#›
Projetistas de HW buscam maximizar desempenho e
minimizar consumo de energia de processadores
Foco em dispositivos móveis
Projetistas de SW devem desenvolver
aplicações que maximizam uso eficiente das
novas arquiteturas de HW
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza
Leituras indicadas
Principal: Capítulo 1 do Patterson
Secundária: Capítulos 1, 2 e 3 do Stallings
‹#›
Organização e Arquitetura de Computadores - IC/UFAL - Prof. Erick de A. Barboza

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes