ARQUITETURA DE COMPUTADORES



Documentos relacionados
Prof. Benito Piropo Da-Rin. Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo

Sistemas Computacionais II Professor Frederico Sauer

2. A influência do tamanho da palavra

ULA Sinais de Controle enviados pela UC

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

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

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

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

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

Estrutura de um Computador

Unidade Central de Processamento

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

ARQUITETURA DE COMPUTADORES

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

Computadores XXI: Busca e execução Final

3. Arquitetura Básica do Computador

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

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

Sistema de Computação

BARRAMENTO DO SISTEMA

Microprocessadores. Prof. Leonardo Barreto Campos 1

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

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

Sistemas Operacionais. Revisando alguns Conceitos de Hardware

Linguagem de Montagem Funcionamento de CPU e Assembly Rudimentar

Introdução à Engenharia de Computação

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

Organização Básica do Computador

ORGANIZACÃO DE COMPUTADORES PROCESSADORES CHIPS TRANSISTORES

Fundamentos em Informática

O Hardware Dentro da Unidade do Sistema

Introdução aos Computadores

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

Processadores. Prof. Alexandre Beletti Ferreira

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

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

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

Guilherme Pina Cardim. Relatório de Sistemas Operacionais I

1.3. Componentes dum sistema informático HARDWARE SOFTWARE

Introdução a Informática. Prof.: Roberto Franciscatto

Edeyson Andrade Gomes

ARQUITETURA DE COMPUTADORES

Microinformática Introdução ao hardware. Jeronimo Costa Penha SENAI - CFP/JIP

A Figura 1 mostra uma organização do NEANDER com uma UAL de 6 funções. Figura 1: Organização para o NEANDER.

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

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

Arquitetura de Computadores. Ivan Saraiva Silva

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

Nível da Microarquitetura

Microcontroladores e Microprocessadores

Capítulo 1 Introdução

5 Entrada e Saída de Dados:

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

Máquina Multinível. Um programa pode ser definido como uma seqüência de instruções que descrevem como executar uma determinada tarefa.

Figura 1 - O computador

ARQUITETURA DE COMPUTADORES

Introdução à Arquitetura de Computadores

Sistemas Operacionais

Hardware Fundamental

INSTITUTO DE EMPREGO E FORMAÇÃO PROFISSIONAL, I.P.

Arquitetura de Computadores. Arquitetura de Computadores 1

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

Curso EFA Técnico/a de Informática - Sistemas. Óbidos

ARTIGO IV PRINCIPAIS PARTES DA CPU

Evolução dos Processadores

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

Capacidade = 512 x 300 x x 2 x 5 = ,72 GB

Componentes de um computador típico

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

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

CPU Unidade Central de Processamento. História e progresso

Arquitetura de Computadores. Tipos de Instruções

Primeiros "computadores" digitais. Execução de um programa. Consolas. Primórdios dos computadores. Memória interna. Computadores com memória interna

Introdução à Arquitetura de Computadores IFES Campus Serra

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

Memórias Prof. Galvez Gonçalves

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:

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

Introdução. INF1005 Programação I 33K Prof. Gustavo Moreira gmoreira@inf.puc-rio.br

SIS17 - Arquitetura de Computadores

Informática I. Aula 5. Aula 5-13/05/2006 1


Arquitetura de Computadores - Revisão -

ALP Algoritmos e Programação. . Linguagens para Computadores

1 Fundamentos da Computação Prof. Bruno Guilhen

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

Informática Básica. Arquitetura de Computadores. Marcelo Diniz

Arquitetura de Computadores RISC x CISC. Gustavo Pinto Vilar

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

Escola Secundária de Emídio Navarro

Informática. Aulas: 01 e 02/12. Prof. Márcio Hollweg. Visite o Portal dos Concursos Públicos

AULA4: PROCESSADORES. Figura 1 Processadores Intel e AMD.

Fundamentos de Arquitetura de Computadores. Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras - PURO

3. O NIVEL DA LINGUAGEM DE MONTAGEM

Processadores clock, bits, memória cachê e múltiplos núcleos

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

Aula 26: Arquiteturas RISC vs. CISC

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional

Sistemas Microcontrolados

Transcrição:

ARQUITETURA DE COMPUTADORES Aula 08: UCP

Características dos elementos internos da UCP: registradores, unidade de controle, decodificador de instruções, relógio do sistema. Funções do processador: controle e processamento O ciclo da instrução: microinstruções, subdivisão de uma instrução de máquina em microinstruções;mudanças de estado dos registradores da UCP ao longo da execução das instruções; Diferenças no processamento das instruções segundo suas características

UCP ou microprocessador: Circuito Integrado inteligente (capaz de cumprir diferentes funções determinadas por instruções ) CI capaz de efetuar todas as operações necessárias ao processamento de dados. Componente mais importante, em geral identifica o computador (Pentium 4; Athlon 3000, Core i7, Phenom, etc.)

A UCP é um CI Principal diferença entre CI e processador: CI: circuito dedicado (cumpre uma única função). Processador: é um CI que cumpre múltiplas funções (cada uma determinada por uma instrução)

Recebe dados e instruções (pulsos elétricos que representam números expressos em binário); Processa dados de acordo com as instruções; Devolve dados processados ao meio exterior.

Resumindo: Executa programas (instruções encadeadas, convenientemente escolhidas, executadas em uma dada sequência com um determinado objetivo). Instrução: número expresso em binário ( linguagem de máquina ) que faz a UCP executar uma ação como: Ler o número contido em uma posição da MP; Escrever um número em uma posição da MP; Ler/escrever números em dispositivo de entrada/saída; Somar números contidos em Regs, pôr resultado em Reg Comparar números e agir de acordo com o resultado.

Histórico: Em 1967 NCM (Nippon Calculating Machine) solicitou à Intel 16 CIs para equipar sua calculadora Busicom ; Os responsáveis (Ted Hof, Stan Mazor e Fred Fagin) constataram que os CIs seriam muito semelhantes.

Histórico: Em 1967 NCM (Nippon Calculating Machine) solicitou à Intel 16 CIs para equipar sua calculadora Busicom ; Os responsáveis (Ted Hof, Stan Mazor e Fred Fagin) constataram que os CIs seriam muito semelhantes. Então: Por que não integrar algumas funções nos mesmos CI?

Histórico: Em 1967 NCM (Nippon Calculating Machine) solicitou à Intel 16 CIs para equipar sua calculadora Busicom ; Os responsáveis (Ted Hof, Stan Mazor e Fred Fagin) constataram que os CIs seriam muito semelhantes. Então: Por que não integrar algumas funções nos mesmos CI? Problema: Como fazer o CI saber que função executar?

Histórico: Em 1967 NCM (Nippon Calculating Machine) solicitou à Intel 16 CIs para equipar sua calculadora Busicom ; Os responsáveis (Ted Hof, Stan Mazor e Fred Fagin) constataram que os CIs seriam muito semelhantes. Então: Por que não integrar algumas funções nos mesmos CI? Problema: Como fazer o CI saber que função executar? Decodificar instruções. Solução:

Circuito Decodificador: O valor (número binário) aplicado aos terminais de controle energiza o terminal de saída correspondente.

Instruções : Cada tarefa (antes executada por um CI dedicado) teria um circuito lógico no interior do processador capaz de executá-la, identificado por um número; Todos estes circuitos são precedidos por um único circuito decodificador; Fornecendo ao decodificador o número do circuito capaz de executar determinada tarefa, este circuito é energizado e a tarefa é executada. Este número (que identifica uma tarefa) recebeu o nome de Instrução.

Decodificando instruções: Entra-se com a instrução em linguagem de máquina (binário) e o circuito correspondente é acionado.

Calculadora Busicom: Continha apenas 4 CIs: i4001: Memória ROM com a programação i4002: Memória RAM para armazenar resultados intermediários i4003: Controlador de E/S para receber e dados e exibir resultados E o primeiro microprocessador.

O Intel 4004 (i4004): Fabricado em nov. 1971 Publicidade anunciava nova era da eletrônica integrada e mencionava pela primeira vez a expressão computer on a chip (computador em um único chip) Registradores: 4 bits; Frequência: 108 KHz; Preço: US$ 1.000

Componentes da UCP: UAL (Unidade Aritmética e Lógica); Registradores; Unidade de Controle; Unidade de E/S.

Componentes da UCP: UAL UAL (Unidade Aritmética e Lógica).

Componentes da UCP: a UAL UAL: Unidade Aritmética e Lógica - combinação de componentes eletrônicos (portas lógicas) capaz de executar operações aritméticas e lógicas como: Somar, subtrair, multiplicar e dividir dois operandos; Executar operações lógicas (AND; OR; XOR e suas derivadas) com um ou dois operandos; Executar: complemento, incremento, decremento, NOT, deslocamento (à direita ou esquerda) com um operando. UAL: duas entradas (dois operandos), uma saída, circuitos internos formados por combinações (por vezes complexas) de portas lógicas (sempre simples).

Componentes da UCP: Regs Registradores.

Registradores: UAL não enxerga MP, só tem acesso à própria UCP (só pode ler dados e escrever resultados dentro da UCP) Portanto: precisa de posições de memórias internas. Registradores: põem dados ao alcance da UAL e UCtrl e funcionam como memória auxiliar ( rascunho ) da UCP recebendo operandos e resultados intermediários; Não têm endereços, mas nomes. Alguns têm funções específicas (PI; RI), outros são de uso geral (ACC, etc); Número de Regs e sua largura (em bits): dependem da arquitetura da UCP; decisão do projetista.

Registradores: Importância da largura (em bits) ou tamanho dos Regs: Em geral todos os registradores têm a mesma largura; Tão importante que é usada para identificar o tipo ou classe da CPU: de 16 bits, de 32 bits, de 64 bits... Um dos fatores que definem o tamanho da Palavra Importância do tamanho da PALAVRA (largura dos Regs ou tamanho dos operandos da UAL, o que for menor): Quanto maior, menor o tempo gasto para executar instruções com operandos; Quanto maior, maior o número de bits transferido em cada operação de leitura/escrita na MP; Quanto maior, maior o limite da capacidade da MP.

Componentes da UCP: Ctrl Unidade de controle.

Componentes da UCP: Controle. Para que a ULA execute suas funções é preciso: Decodificar a instrução Escrever operandos nos registradores Emitir sinais de ctrl para ativar componentes auxiliares... Tudo isto é feito pela Unidade de Controle, o cérebro que comanda o restante da UCP. Nela estão (entre outros): Cristal (freqüência de operação). Decodificador Circuitos que executam cada instrução (MicroOps; Há tantos circuitos quantas são as instruções do Conjunto de Instruções).

Componentes da UCP: Controle. Decodificação das microoperações (mops)

Processadores CISC e RISC. Conjunto de Instruções (Instruction set): repertório de ações que cada UCP é capaz de executar. Cada uma identificada por um número (ling. de máquina). Para executar uma instrução ativa-se o circuito lógico a ela correspondente (há um para cada instrução). CISC: Complex Instruction Set Computer Conjuntos nos quais algumas instruções simples são agrupadas em uma única, mais complexa, para facilitar tarefa dos programadores (exemplo: movimentar grandes trechos de dados na MP) RISC: Reduced Instruction Set Computer Conjunto menor de instruções simples executadas repetidamente que produzem o mesmo resultado que uma única mais complexa (o programa é otimizado pelos compiladores e fica mais rápido)

Cristal, relógio ou clock. Faz parte da Unidade de Controle; É um cristal de quartzo que dita o ritmo, cadência ou freqüência de operação F da UCP gerando pulsos de tensão de mesma duração em intervalos constantes. Ciclo de máquina T: intervalo decorrido entre o início de dois pulsos sucessivos.

Componentes da UCP: E/S (ou I/O) Unidade de Entrada e Saída.

Componentes da UCP: Unidade de E/S Elo de ligação entre CPU e os demais componentes da placa mãe (inclusive MP e dispositivos de E/S do computador); Ligada ao mundo exterior pelos barramentos de Dados, Endereços e Controle: Barramento de Controle: ligado à Unidade de Controle Barramento de dados: ligado ao RDM Barramento de endereços: ligado ao REM. Responsável por troca de dados e adequação dos sinais de controle e transporte de dados (tensão e frequência) Pode ser muito simples ou muito complexa (cache)

O que faz a UCP? Executa instruções ininterruptamente (jamais pára). Como funciona? Sucessivos ciclos de busca e execução: busca instrução na MP, transfere para registrador de instrução, executa, busca nova instrução e assim por diante. Em que consiste a execução de instruções? Controle: busca de dados e instruções na MP, decodificação, comunicação com o exterior (MP e E/S) Processamento: execução de operações aritméticas e lógicas, desvios no fluxo do programa, movimentação de dados (MP -> UCP / UCP -> MP / Reg -> Reg).

Onde estão as instruções? Instruções somente podem ser executadas da MP!!!

Em que ritmo são executadas? No ritmo estabelecido pelo cristal da U. de Controle. Divisor de frequência

Lógica temporizada. No tempo das galeras...

Lógica temporizada. Usando a lâmpada do poste como sinalizador

Ciclo de Busca e Execução I 1 Busca: apontar para o endereço e copiar instrução no RI

Ciclo de Busca e Execução II 2 incrementar endereço ( apontar para a próxima instr.)

Ciclo de Busca e Execução III 2 Execução: (introduzir na U. Ctrl., decodificar, executar)

ARQUITETURA DE COMPUTADORES Aula 09: UCP