Capítulo 3 Processadores de Propósito Geral: Software



Documentos relacionados
Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01

Sistemas Computacionais II Professor Frederico Sauer

Estrutura de um Computador

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

BARRAMENTO DO SISTEMA

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini prof.andre.luis.belini@gmail.com /

Microprocessadores. Prof. Leonardo Barreto Campos 1

ULA Sinais de Controle enviados pela UC

Introdução à Organização de Computadores. Execução de Programas Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007

Organização e Arquitetura de Computadores I

CP C U P U - Un U i n da d d a e d e Ce C n e t n ral a de d e Pr P oc o es e sam a e m n e t n o o Pr P oc o es e sad a o d r o Aula 03

Informática I. Aula 4. Aula 4-11/09/2006 1

Componentes de um Computador: Modelo Von Neumann

Arquitetura de Computadores - Revisão -

Componentes do Computador e. aula 3. Profa. Débora Matos

Linguagem de Montagem Funcionamento de CPU e Assembly Rudimentar

28/9/2010. Unidade de Controle Funcionamento e Implementação

Introdução à Organização de Computadores. Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007

ARQUITETURA DE COMPUTADORES

Visão Geral da Arquitetura de Computadores. Prof. Elthon Scariel Dias

ORGANIZACÃO DE COMPUTADORES PROCESSADORES CHIPS TRANSISTORES

Organização e Arquitetura de Computadores I

20/09/2009 TRANSFORMANDO DADOS EM. PROCESSANDO DADOS George Gomes Cabral SISTEMAS NUMÉRICOS INFORMAÇÕES

Processadores BIP. Conforme Morandi et al (2006), durante o desenvolvimento do BIP, foram definidas três diretrizes de projeto:

Introdução à Computação: Arquitetura von Neumann

Sistemas Operacionais. Revisando alguns Conceitos de Hardware

Edeyson Andrade Gomes

O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema.

Arquitetura de Computadores Paralelismo, CISC X RISC, Interpretação X Tradução, Caminho de dados

Organização e Arquitetura de Computadores I

Introdução à Arquitetura de Computadores

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.

Capítulo 4. MARIE (Machine Architecture Really Intuitive and Easy)

Microcontroladores e Microprocessadores

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

ULA- Unidade Lógica Aritmética. Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 60h

ARQUITETURA DE COMPUTADORES

Organização e Arquitetura de Computadores I. de Computadores

A Unidade Central de Processamento é a responsável pelo processamento e execução de programas armazenados na MP.

Disciplina: Introdução à Informática Profª Érica Barcelos

Estrutura de um Computador. Linguagem de Programação Rone Ilídio UFSJ - CAP

Arquitetura de Computadores. Tipos de Instruções

Organização Básica do Computador

Unidade Central de Processamento

Dispositivos de Entrada e Saída

Capítulo 2 (Livro Texto*) - Notas de Aula - Parte II

Arquitetura de Computadores RISC x CISC. Gustavo Pinto Vilar

NOTAS DE AULA Prof. Antonio Carlos Schneider Beck Filho (UFSM) Prof. Júlio Carlos Balzano de Mattos (UFPel) Arquitetura de Von Neumann

ANHANGUERA EDUCACIONAL. Capítulo 2. Conceitos de Hardware e Software

Arquitetura de Computadores - Princípio de Funcionamento da CPU. Por Helcio Wagner da Silva

2. A influência do tamanho da palavra

Introdução aos Computadores

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 03 Conceitos de Hardware e Software parte 01. Cursos de Computação

Processador ( CPU ) E/S. Memória. Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento

3. Arquitetura Básica do Computador

3/9/2010. Ligação da UCP com o barramento do. sistema. As funções básicas dos registradores nos permitem classificá-los em duas categorias:

1. NÍVEL CONVENCIONAL DE MÁQUINA (Cont.) 1.3. INSTRUÇÕES Conceitos Básicos

Sistema de Computação

Introdução à Engenharia de Computação

Evolução dos Processadores

Memória Cache. Prof. Leonardo Barreto Campos 1

Arquitetura de Computadores. Ivan Saraiva Silva

Componentes básicos de um sistema computacional. Cap. 1 (Stallings)

5 Entrada e Saída de Dados:

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

SIS17 - Arquitetura de Computadores

Sistemas Microcontrolados

Organização e Arquitetura de Computadores I. Introdução. Ivan Saraiva Silva Leonardo Casillo

Interrupções. As interrupções são casos especiais de chamadas de procedimentos.

Organização e Arquitetura de Computadores. Hugo Barros @hugobarros.com.br

ArchC. Wesley Nunes Gonçalves

O Hardware Dentro da Unidade do Sistema

ARQUITETURA DE COMPUTADORES

2 Formalidades referentes ao trabalho

Guilherme Pina Cardim. Relatório de Sistemas Operacionais I

CONSTRUÇÃO DE UMA UCP HIPOTÉTICA M++ INTRODUÇÃO

A FÓRMULA DE CONVERSÃO ENTRE AS UNIDADES É: F = 1.8 C

SIS17-Arquitetura de Computadores

Pipeline. Todos os estágios devem estar prontos ao mesmo tempo para prosseguir.

ARQUITETURA DE COMPUTADORES

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES ARQUITETURAS RISC E CISC. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

Introdução à Arquitetura de Computadores. Prof.ª Ms. Elaine Cecília Gatto

Arquitetura de Computadores - Processadores Superescalares. por Helcio Wagner da Silva

Arquitetura de Von Neumann e os Computadores Modernos

Processadores. Prof. Alexandre Beletti Ferreira

Introdução à Organização e Arquitetura de Computadores. Prof. Leonardo Barreto Campos 1

Organização de Computadores Como a informação é processada?

ISL - Introdução. Sistema. Binário. Introdução. Tipos de Computador. Sub title text goes here. Unused Section Space 2. Unused Section Space 1

Aula 11 27/10/2008 Universidade do Contestado UnC/Mafra Sistemas de Informação Arquitetura de Computadores Prof. Carlos Guerber PROCESSADOR INTRODUÇÃO

ARQUITETURA DE COMPUTADORES

Sistemas Operacionais

Unidade 10: A Unidade Lógica Aritmética e as Instruções em Linguagem de Máquina Prof. Daniel Caetano

Paralelismo. Computadores de alto-desempenho são utilizados em diversas áreas:

AULA 1. Informática Básica. Gustavo Leitão. Disciplina: Professor:

Figura 1 - O computador

Sistemas Operacionais. Prof. André Y. Kusumoto

Transcrição:

Capítulo 3 Processadores de Propósito Geral: Software Prof. Romis Attux EA075 2015 Obs: Os slides são parcialmente baseados nos dos autores do livro texto

Processadores de Propósito Geral Um processador de propósito geral (PPG) é um sistema universal, ou seja, um sistema computacional capaz de resolver uma ampla gama de tarefas. Há vantagens e desvantagens de se usar um PPG. Falemos das vantagens. O custo por unidade pode ser baixo, o desempenho pode ser muito bom, e tamanho e consumo podem até mesmo ser razoáveis.

Processadores de Propósito Geral O custo NRE do projetista do sistema embarcado tende a ser pequeno, pois o foco do projeto estará no software. Isso também tende a gerar um baixo tempo de prototipagem e um baixo TTM, além de gerar alta flexibilidade devida à operação no nível do software.

Arquitetura Básica Três elementos centrais: Datapath, unidade de controle e memória.

Datapath (Caminho de Dados) O caminho de dados realiza tarefas de processamento e dispõe de funcionalidades para armazenamento temporário da informação (registradores). O coração do processamento é a ULA (unidade lógica e aritmética), que realiza várias operações matemáticas e lógicas e armazena diversos sinais de status pertinentes (zero, carry, overflow etc.).

Datapath (Caminho de Dados) Dados temporários armazenados em registradores podem incluir: Dados trazidos da memória e não processados. Dados gerados pela ULA que ainda serão necessários para processamento posterior. Dados que serão mandados de volta para a memória. Dados que podem ser movidos de uma posição de memória para outra Um barramento interno transporta os dados no datapath enquanto outro barramento faz a comunicação com a memória.

Datapath (Caminho de Dados) É usual falar no tamanho de um processador, e a largura do barramento do caminho de dados é a métrica crucial aqui. Um processador de N bits pode ter registradores de N bits, uma ULA operando com N bits etc. Tamanhos comuns (ou clássicos) são 8, 16, 32 e 64 bits.

Datapath (Caminho de dados)

Unidade de Controle (UC) Se o caminho de dados é uma orquestra que executa uma partitura (programa armazenado), a unidade de controle é um maestro obcecado que dá todas as deixas para seus músicos. Basicamente, a UC possui funcionalidades de busca e decodificação de instruções e gera sinais capazes de manipular o caminho de dados para realizar essas instruções.

Unidade de Controle (UC) Falaremos de dois registradores que a UC possui: PC (Program Counter): registrador que contém o endereço da próxima instrução a ser buscada na memória. IR (Instruction Register): registrador que guarda a instrução buscada na memória. A unidade também possui circuitaria sequencial para gerar sinais de controle para o caminho de dados. A frequência de relógio dá uma idéia da velocidade do processador, pois ela influencia o ritmo da pulsação básica fetch-decode-execute.

Unidade de Controle (UC) A UC também determina o próximo valor do PC. Se as instruções não envolvem saltos (jumps ou branches), a operação corresponde a um incremento. Para uma instrução de branch, é usual que se analisem flags gerados pela ULA para determinação do próximo endereço. O tamanho do PC determina o tamanho do espaço de endereçamento do processador. Se o PC contém M bits, ele pode apontar para 2 M endereços distintos de memória.

Unidade de Controle (UC) A unidade de controle, tipicamente, pulsa num ritmo de busca de instrução, decodificação, busca de operandos, execução pelo caminho de dados e armazenamento dos resultados. Cada estágio pode demandar um ou mais ciclos de clock. O caminho pelo datapath que resulta no maior tempo de execução é chamado de caminho crítico.

Unidade de Controle (UC)

Memória A memória de um computador, via de regra, armazena informação utilizada a médio e longo prazos. Essa informação pode ser parte de um programa ou de um conjunto de dados. Quando dados e programa ocupam o mesmo espaço de memória, fala-se em arquitetura Princeton. Quando há uma separação, fala-se em arquitetura Harvard.

Memória - Tipos