Arquitetura e Organização de Processadores. Aula 1. Introdução Arquitetura e Organização

Documentos relacionados
ENGENHARIA DE SISTEMAS MICROPROCESSADOS

Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ORGANIZAÇÃO COMPUTACIONAL

SEL-0415 Introdução à Organização de Computadores Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira

Microarquiteturas Avançadas

14/3/2016. Prof. Evandro L. L. Rodrigues

William Stallings Organização de computadores digitais. Capítulo 11 Estrutura e função da CPU

Organização e Arquitetura de Computadores I

Microprocessadores. São máquinas elétricas onde podemos armazenar instruções lógicas, aritméticas e de tomada de decisão;

Arquitetura de Computadores Aula 11 - Multiprocessamento

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

Organização de Computadores I

1. A pastilha do processador Intel possui uma memória cache única para dados e instruções. Esse processador tem capacidade de 8 Kbytes e é

ORGANIZAÇÃO DE COMPUTADORES

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 02: PROCESSAMENTO PARALELO: PROCESSADORES VETORIAIS

SSC510 Arquitetura de Computadores 1ª AULA

Estrutura Básica de um Computador

Organização e Arquitetura de Computadores INTRODUÇÃO

MICROPROCESSADORES. Aula 10

PROCESSADORES Unidade de Controle Unidade Aritmética e Lógica efetua memória de alta velocidade registradores Program Counter Instruction Register

ARQUITETURA DE COMPUTADORES. Organização de Sistemas Computacionais. Prof.: Agostinho S. Riofrio

Multiprogramação leve em arquiteturas multi-core

AULA1 Introdução a Microprocessadores gerais. Disciplina: Aplicações Avançadas de Microprocessadores (AAM)

Arquitetura de Um Computador

Microprocessadores II - ELE 1084

Conjunto de Instruções e Modelos de Arquiteturas

ORGANIZAÇÃO DE COMPUTADORES

28 de fevereiro de 2016

ENGENHARIA DE SISTEMAS MICROPROCESSADOS

Arquitetura e Organização de Computadores

Processadores para computação de alto desempenho

Aula 17: Organização de Computadores

SSC304 Introdução à Programação Para Engenharias

MONTAGEM E MANUTENÇÃO DE COMPUTADORES

Microprocessadores CPU. Unidade de Controle. Prof. Henrique

SSC0611 Arquitetura de Computadores

Introdução à Organização de Computadores. Aula 8

Organização de Sistemas Computacionais Processadores: Organização da CPU

CPU. Funções: Componentes: Processamento; Controle. UC (Unidade de Controle); Registradores; ALU s, FPU s etc. Arquitetura de Computadores 3

Introdução à Informática. Aula 1

Arquitetura e Organização de Processadores. Aula 08. Arquiteturas VLIW

Infraestrutura de Hardware. Melhorando Desempenho de Pipeline Processadores Superpipeline, Superescalares, VLIW

Aula 10 Microcontrolador Intel 8051 Parte 1

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 02: INTRODUÇÃO

Processadores para computação de alto desempenho

PLANEJAMENTO DAS DISCIPLINAS DE SISTEMAS DIGITAIS NA EC3. Workshop de Graduação do PCS Prof. Edson S. Gomi 31 de julho de 2018

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR

Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Lista de Exercícios para a Terceira Unidade.

Organização de Computadores Processadores. Professor: Francisco Ary

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM INTRODUÇÃO A SISTEMAS DIGITAIS. Lista de Exercícios 01

Sistemas de Microprocessadores I Lista de exercícios (questões de provas de semestre anteriores)

Sistemas Embebidos I , Tiago Miguel Dias ADEETC - Secção de Arquitecturas e Sistemas Operativos

Infraestrutura de Hardware. Introdução

Arquitetura de Computadores. Prof. João Bosco Jr.

Conjunto de Instruções e Modelos de Arquiteturas

Arquitetura de Computadores

Arquitetura e Organização de Processadores. Aula 4. Pipelines

18/08/2015. Capítulo 2: Manipulação de dados. Arquitetura de Computadores. Capítulo 2: Manipulação de Dados

Informática Aplicada. Introdução

SSC0112 Organização de Computadores Digitais I

periféricos: interfaces humano-computador (HCI) arquivo de informação comunicações

Capítulo 2 Livro do Mário Monteiro Componentes Representação das informações. Medidas de desempenho


Universidade Federal do Rio de Janeiro Pós-Graduação em Informática. Introdução. Gabriel P. Silva. Gabriel P. Silva

PSI3441 Arquitetura de Sistemas Embarcados

Unidade Central de Processamento UCP (CPU)

AULA 01: APRESENTAÇÃO

Organização de computadores. Aula 05

Os computadores ditigais podem ser classificados em 5 grupos distintos:

Prof. Gustavo Oliveira Cavalcanti

2º Estudo Dirigido CAP 3

Universidade Federal do Rio de Janeiro Bacharelado de Ciência da Computação. Arquitetura de Computadores I. RISC versus CISC

Organização de Computadores Aula 05

Broadband Engine Cell Processor. Arquitetura e Organização de Processadores (CPM237) Rodrigo Bittencourt Motta

Arquitetura de computadores

Projeto de Sistemas Embarcados

Introdução a Arquitetura e Organização de Computadores. Stallings: Cap.1 e 2, Monteiro: Cap. 1, Tanenbaum: Cap. 1. Prof. Alexandre Beletti Ferreira

Montagem e manutenção de computadores

EA869 Pipeline. Faculdade de Engenharia Elétrica e de Computação (FEEC) Universidade Estadual de Campinas (UNICAMP) Prof.

Exemplo Amdahl. O speedup total é dado por:

Sistemas Operacionais. Conceitos de Hardware

Unidade de Controle. UC - Introdução

Unidade Central de Processamento 2. Registradores

ARQUITETURA DE COMPUTADORES

Célula, Palavra, Ciclo de Instruções e Lógica Temporizada

Processadores para computação de alto desempenho

O Funcionamento do Processador

ELETRÔNICA DIGITAL II. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR

2ª Lista de Exercícios de Arquitetura de Computadores

O que é Arquitetura de Computadores?

Organização e Arquitetura de Computadores I

Aula 03 Organização de computadores PROCESSADORES INTRODUÇÃO. 18/04/2016 Prof. Dsc. Jean Galdino 1

INFORMÁTICA BÁSICA HARDWARE: COMPONENTES BÁSICOS E FUNCIONAMENTO.

Otimização de Execução em Processadores Modernos. William Stallings - Computer Organization and Architecture, Chapter 12 [Trad. E.Simões / F.

ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO4: MEMÓRIAPRINCIPAL

Bacharelado em Sistemas de Informação Sistemas Operacionais. Prof. Filipo Mór

Aula 02. Histórico. slide 1

Introdução à Informática Engenharia Agrícola

Transcrição:

Universidade Federal do Rio Grande do Sul Instituto de Informática Programa de Pós-Graduação em Computação Arquitetura e Organização de Processadores Aula 1 Introdução Arquitetura e Organização

1. Arquitetura x Organização arquitetura = recursos do processador percebidos pelo programador em linguagem de máquina registradores organização de memória: palavras, endereçamento conjunto de instruções: formatos, tipos de dados, modos de endereçamento organização = recursos de hardware efetivamente existentes no processador registradores memórias auxiliares unidades funcionais barramentos bloco de controle

2. Microprocessadores conceitos de organização, paralelismo e hierarquia de memória são os mesmos de mainframes das décadas de 60 e 70 diferença está na tecnologia 1970: poucos milhares de transistores num chip 2005: dezenas a poucas centenas de milhões de transistores num chip 2010: mais de 1 bilhão de transistores num chip microprocessadores integrados em um chip 1970: Intel 4004-4 bits 1974: Intel 8008-8 bits 1979: Intel 8086-16 bits 1985: intel 80386-32 bits 1997: Intel PentiumPro - 64 bits

Microprocessadores mercado atual de microprocessadores está dividido em 3 segmentos microcomputadores pessoais estações de trabalho aplicações dedicadas microprocessadores para microcomputadores pessoais custo unitário entre U$ 75 e U$ 500 dezenas de milhões de µps vendidos a cada ano competição pequena: Pentium domina o mercado Intel e AMD PowerPC detém pequena fatia do mercado

Microprocessadores microprocessadores para estações de trabalho 1% do mercado de microcomputadores pessoais desempenho é mais importante do que preço dominado por processadores RISC empresas fornecem estações e microprocessadores Sun, IBM embedded cores, microcontroladores para sistemas dedicados: telecomunicações, automação, eletrônica de entretenimento, etc. 98% dos processadores existentes computação pervasiva preços baixos - até menos de U$ 10 compatibilidade de software não é tão importante muita competição entre diversos fornecedores - ARM, MIPS

3. Problemas Modelo de von Neumann memória é dividida em palavras e contém dados e instruções, indistintamente palavra é a unidade básica de transferência de / para memória palavras são localizadas através de um endereço programa é uma seqüência de instruções, colocadas numa seqüência de endereços a execução de um programa corresponde à execução seqüencial de suas instruções dados, instruções e endereços são codificados em binário

Execução de instruções busca da próxima instrução na memória manda endereço, volta instrução decodificação da instrução interpreta código da instrução execução da instrução executa ações específicas para cada instrução se a instrução precisa de dados (na memória) manda endereço, busca dado

Exemplo: instrução de soma de dois operandos BC BC BC BC BO BC BO endereço instrução instrução endereço operando 1 operando 1 endereço operando 2 operando 2 ordem de execução executa soma endereço resultado resultado BC BO BO BO

Aspectos temporais uma instrução 1 ou vários acessos à memória tempo de execução de uma instrução é praticamente igual à soma dos tempos de acesso à memória tempo de acesso à memória principal da ordem de 10 a 20 ns tempos de micro-operações (somas, transferências entre registradores, etc.) são bem menores clock de 1 GHz representa ciclo de micro-operações de 1 ns

Gargalo de von Neumann tráfego de informações (endereços, dados, instruções) entre CPU e memória vai endereço da instrução volta instrução, que contém código da operação e endereços dos operandos vão endereços dos operandos vão e voltam operandos instruções precisam especificar endereços dos dados e podem ocupar 2 a 3 palavras 2 a 3 acessos à memória na busca da instrução tempo de execução da instrução fica comprometido pela seqüencialidade das operações pelo excesso de informações transferidas entre processador e memória pelo tempo de acesso à memória

4. Soluções diminuir o gargalo, diminuindo quantidade de informações a serem transferidas entre processador e memória diminuir tempo aparente de acesso à memória realizar operações em paralelo dimensões de projeto que podem ser otimizadas tecnologia organização arquitetura

Compatibilizando os tempos introdução de memória cache tempo de acesso compatível com o tempo de execução das microoperações tamanho bem menor do que a memória principal necessidade de mecanismos transparentes, em hardware, para gerenciar a hierarquia entre memória principal e memória cache

Diminuindo o gargalo introdução de registradores dados utilizados freqüentemente não precisam ser trazidos / levados de / para memória a cada utilização modos de endereçamento modo imediato instrução contém constante não é necessário endereçar dado na memória de dados modo base e deslocamento registrador base contém endereço completo deslocamento vem na instrução e pode ter 8 ou 16 bits, p.ex. modo indireto via registrador endereço está contido em registrador vários destes recursos também permitem diminuição do tamanho da instrução em bits

Aumentando o desempenho introdução de paralelismo na busca de instruções pré-fetch, buffer de instruções na execução de instruções pipeline paralelismo entre estágios diferentes de instruções diferentes superescalaridade paralelismo entre instruções que estão no mesmo estágio de execução arquitetura Harvard: memórias separadas para dados e instruções acessos paralelos processadores RISC muitos registradores instruções mais simples e mais rápidas processadores multi-core aumentos de desempenho sem consumo excessivo de potência exploração do paralelismo entre threads e aplicações

Soluções específicas processadores para aplicações embarcadas desempenho não é o requisito mais importante economia de área (memória) e energia processadores DSP características dedicadas de arquitetura e organização que aceleram aplicações de processamento de sinais sem gasto excessivo de energia processadores VLIW alternativa a processadores superescalares na exploração de paralelismo no nível de instruções paralelismo extraído pelo compilador, não pelo processador em tempo de execução