Introdução aos Microprocessadores. António M. G. Pinheiro Universidade da Beira Interior Covilhã - Portugal

Documentos relacionados
Arquitectura de Computadores I. Sistemas de Memória Arquitectura global de MicroComputadores

Microprocessadores. Arquitectura Geral de Microprocessador

Microprocessadores. Família x86 - Evolução

Microprocessadores. Arquitecturas Aritméticas Controladores

Microprocessadores. Sistemas de Entrada / Saída

Conjunto de Instruções (ISA) I

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

ENIAC Primeiro computador de Propósito Geral. William Stallings Computer Organization and Architecture 6 th Edition (2003)

Prof. Leonardo Augusto Casillo

Aula 14 Funcionamento de Processadores (Visão específica)

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 é

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

Organização e Projeto de Computadores

Processador. Processador

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

Tecnologia dos Microprocessadores. António M. G. Pinheiro Universidade da Beira Interior Covilhã - Portugal

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

Símbolos e abreviaturas utilizadas na descrição das instruções

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

Arquitectura de Computadores

PARTE II - CONJUNTO DE INSTRUÇÕES ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR

Arquitectura de Computadores I. Sistemas Digitais Sequenciais

Arquitetura de Um Computador

O estudo da arquitectura de computadores efectua-se com recurso à Abstracção

Máquinas Multiníveis Aula 04. Prof. Jadir Eduardo Souza Lucas Universidade Federal do Espírito Santo Departamento de Informática

EEL Microprocessadores. EEL Microprocessadores. EEL Microprocessadores. EEL Microprocessadores. EEL Microprocessadores

Prova de Arquitectura de Computadores (21010) Data: 5 de Fevereiro de 2009

Unidade Central de Processamento UCP (CPU)

ORGANIZAÇÃO DE COMPUTADORES

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

Microprocessadores. Execução em Paralelo Pipelines

William Stallings Arquitetura e Organização de Computadores 8 a Edição

Organização e Arquitetura de Computadores I

Aula 10 Microcontrolador Intel 8051 Parte 1

Arquitetura de Computadores Conceitos Fundamentais. Graduação em Engenharia Elétrica - UFPR Prof. Carlos Marcelo Pedroso 2016

INSTITUTO SUPERIOR TÉCNICO. Arquitectura de Computadores (ACom)

Introdução ao PIC. Guilherme Luiz Moritz 1. 6 de novembro de DAELT - Universidade Tecnológica Federal do Paraná

Grupo I Resumo Histórico

Assembly Sintaxe do Assembly. Instruções que afectam Flags. Aplicações de Microprocessadores 2006/2007

Arquitetura de Microprocessadores

Estrutura Básica de um Computador

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

Arquitetura de Computadores. Revisão Volnys Bernal. Agenda. Revisão: Arquitetura de Computadores. Sobre esta apresentação

Arquitetura e Organização de Computadores

Responde às seguintes questões. 5. Quais as vantagens da utilização de transístores face às válvulas de vácuo?

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

ENGENHARIA DE SISTEMAS MICROPROCESSADOS

sumário 1 bases numéricas 1 2 sistemas de numeração em computação introdução representação de números... 3

Arquitetura de Microprocessadores

Conjunto de Instruções e Modelos de Arquiteturas

Nome: N.º Ano: Turma: Turno: Responde às seguintes questões 1. Qual o primeiro nome do computador à base de transístores?

William Stallings Arquitetura e Organização de Computadores 8 a Edição. Capítulo 12 Estrutura e função do processador

Introdução da memória de programa

Computador Cleópatra

CONJUNTO DE INSTRUÇÕES

Barramentos internos/externos

MICROPROCESSADORES. Aula 10

1 REPRESENTAÇÃO DIGITAL DE INFORMAÇÃO Bases de Numeração Representação de Números em Base 2 5

SSC510 Arquitetura de Computadores 1ª AULA

Instruções. Maicon A. Sartin

A arquitectura IA32. A arquitectura de um processador é caracterizada pelo conjunto de atributos que são visíveis ao programador.

FCA - Editora de Informática xv

Organização de Computadores

Departamento de Engenharia Elétrica. ELE Microprocessadores II. Prof. Carlos Antonio Alves Sala 59 Fone

Conjunto de Instruções (ISA) II

Microprocessadores I ELE Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios

Arquitetura de Microprocessadores

Arquitetura e Organização de Computadores

Arquitetura de Microprocessadores

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA

Disciplina: Arquitetura de Computadores

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA

Departamento de Engenharia Elétrica. ELE Microprocessadores II. Prof. Carlos Antonio Alves Sala 59 Fone

Aula 10 Processadores de Propósito Geral

Arquiteturas de Computadores. Princípios e exemplos de conjuntos de instruções

2º Estudo Dirigido CAP 3

CPU. CPU Unidade Central de Processamento. Função: leitura, escrita e processamento de dados

Arquitectura e Organização de Computadores

Arquitetura de Um Processador I

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR

Elementos Físicos do SC e a Classificação de Arquiteturas

Introdução ao Estudo dos Computadores

Arquitetura de Microprocessadores

Computadores podem ser úteis em problemas que envolvem: Grande número de dados. Grande número de cálculos. Complexidade. Precisão.

Prova de Arquitectura de Computadores (21010) Data: 23 de Junho de 2009

Linguagem de Montagem do NeanderX

Sistemas de Computação

Circuitos Sequenciais Escola Naval - Dep. Armas e Electrónica v

Prova de Arquitectura de Computadores (21010) Data: 18 de Junho de 2010

Dos sistemas digitais aos computadores e aos µps. Arquitecturas pré von Neumann. O paradigma do programa residente em memória

Arquitectura de Computadores

Sistemas de Computação para Controle e Automação CIC132. Assembly. Assembly. Notas. Décima quarta aula: Introdução a programação Assembly

Conjunto de Instruções e Modelos de Arquiteturas

Arquitectura de Computadores I

Arquitectura de Computadores

Unidade Central de Processamento 2. Registradores

UCP 8051 (parte 02) Professor Adão de Melo Neto

Microcontrolador 8051:

Transcrição:

Introdução aos icroprocessadores António. G. Pinheiro Covilhã - Portugal pinheiro@ubi.pt

EVOLUÇÃO DE COPUTADORES Evolução histórica 1a Geração Década de 40 Baseados em Válvulas 2a Geração Década de 50 Baseados em Transistores 3a Geração Década de 60 Baseados em C.I.s que implementavam lógica discreta 4a Geração Década de 70 Baseados em C.I.s µprocessadores

EVOLUÇÃO DE µprocessadores Evolução histórica Palavra Performance Exemplos 4 bit nibble 8 bit byte baixa INTEL 4004 ( 1971) média INTEL 8008; INTEL 8080; INTEL 8085; INTEL 8048; INTEL 8051; ZILOG Z80; OTOROLA 6800 16 bit alta INTEL 8088; INTEL 8086; INTEL 80286; ZILOG Z8000; OTOROLA 68000 32 bit muito alta INTEL 80386; INTEL 80486; INTEL Pentium; OTOROLA 68020; OTOROLA 68040 64 bit muito alta POWER PC; DIGITAL ALPHA; AD ATHLON64

EVOLUÇÃO DE µprocessadores Evolução histórica µprocessadores 1971 INTEL 4004 (4 bits) 1972 INTEL 8008 (8 bits) National Semiconductor IP-16

EVOLUÇÃO DE µprocessadores Evolução histórica 1973... 1977 C.I. de lógica discreta Tipicamente: 8 bits de dados 16 bits de endereço (64 kbytes) Conjunto de instrucções complexo Stack na memória Assembly Relógio de 1 Hz Coprocessadores aritméticos escravos (ponto flutuante)

EVOLUÇÃO DE µprocessadores Evolução histórica 1977... µprocessadores incluem números de vírgula flutuante (alguns incluem coprocessador aritmético) Permitem: Computadores pessoais (PC) Desenho Assistido por Computador (CAD) Sistemas com partilha temporal Linguagens de Alto Nível (Pascal, Fortran, C, Basic, etc)

odelo de von Neumann Barramento de Endereços µprocessador emória Entrada /Saída Barramento de Dados Sinais de Controlo

Estrutura de µprocessadores R W S S 1 0 2 1 0 W A Z A ALU Acumulador atriz de Registos Registo α Registo β Registo γ Registo ε R A "Buffer" CK

Estrutura de µprocessadores R W S S 1 0 2 1 0 W A Z A ALU Acumulador atriz de Registos Registo α Registo β Registo γ Registo ε R A "Buffer" "Buffer" W D R D CK Barramento de Dados Registo de Endereço I E W E R E Barramento de Endereços

Estrutura de µprocessadores R W S S atriz de Registos 1 0 Registo de Instrucção W I R I 2 1 0 ALU Registo α Registo β Registo γ Controlador W A Z A Acumulador Registo ε 0 Z A 1 W A R E W E S 1 S 0 W D R D R A "Buffer" "Buffer" W D R D 2 R A I E R W W I R I CK Barramento de Dados Registo de Endereço I E W E R E Barramento de Endereços

Estrutura de µprocessadores R W S S atriz de Registos 1 0 Registo de Instrucção W I R I 2 1 0 ALU Registo α Registo β Registo γ Controlador W A Z A Acumulador Registo ε 0 Z A R P 1 W A W P R E W E S 1 S 0 W D R D R A "Buffer" "Buffer" W D R D 2 R A I P I E R W W I R I CK Barramento de Dados Contador de Programa I P W P R P Registo de Endereço I E W E R E Barramento de Endereços

ALU - Unidade Lógica e Aritmética 2 1 0 OPERAÇÃO 0 0 0 A + B 0 0 1 A - B 0 1 0 A + 1 0 1 1 A - 1 1 0 0 A AND B 1 0 1 A OR B 1 1 0 A EXOR B 1 1 1 NOT(A)

Instrucções TRÊS GRUPOS: - OPERAÇÕES DE OVIENTO DE DADOS - OPERAÇÕES ARITÉTICAS E LÓGICAS - OPERAÇÕES DE CONTROLO DE PROGRAA EXEPLO: INSTRUCÇÕES DE 8 BITS: I 7 I 6 TIPO DE OPERAÇÃO 0 - ARITÉTICAS E LÓGICAS 1 0 OVIENTO DE DADOS 1 1 CONTROLO DE PROGRAA

OPERAÇÕES DE OVIENTO DE DADOS Instrucções I 7 I 6 I 5 I 4 I 3 I 2 I 1 I 0 NEÓNICA OPERAÇÃO 1 0 0 0 s 1 s 0 d 1 d 0 OV R d,r s OVE CONTEÚDO DE R s PARA R d 1 0 1 0 0 0 d 1 d 0 LD R d CARREGA R d CO CONTEÚDO DO ENDEREÇO 1 0 1 1 s 1 s 0 0 0 ST R s ARAZENA R s NO ENDEREÇO 1 0 0 1 s 1 s 0 0 1 OV EL,R s OVE R s PARA A PARTE BAIXA DO REGISTO DE ENDEREÇO 1 0 0 1 s 1 s 0 1 0 OV EH,R s OVE R s PARA A PARTE ALTA DO 1 0 0 1 s 1 s 0 1 1 OV PC,EH REGISTO DE ENDEREÇO OVE REGISTO DE ENDEREÇO PARA O CONTADOR DE PRO- GRAA

OPERAÇÕES ARITÉTICAS E LÓGICAS Instrucções I 7 I 6 I 5 I 4 I 3 I 2 I 1 I 0 NEÓNICA OPERAÇÃO 0 0 0 0 0 0 0 0 NOP NO OPERATION 0 0 1 0 d 1 d 0 s 1 s 0 ADD R d,r s R d R d + R s 0 0 1 1 d 1 d 0 s 1 s 0 SUB R d,r s R d R d - R s 0 0 0 0 d 1 d 0 1 1 INC R d R d R d + 1 0 0 0 1 d 1 d 0 1 1 DEC R d R d R d - 1 0 1 1 0 d 1 d 0 s 1 s 0 AND R d,r s R d R d AND R s 0 1 1 1 d 1 d 0 s 1 s 0 OR R d,r s R d R d OR R s 0 1 0 0 d 1 d 0 s 1 s 0 EXOR R d,r s R d R d EXOR R s 0 1 0 1 d 1 d 0 1 1 NOT R d R d NOT(R d )

Instrucções OPERAÇÕES DE CONTROLO DE PROGRAA I 7 I 6 I 5 I 4 I 3 I 2 I 1 I 0 NEÓNICA OPERAÇÃO 1 1 0 0 0 0 0 0 JP SALTO INCONDICIONAL 1 1 0 0 0 C 2 C 1 C 0 JCC SALTO CONDICIONAL 1 1 0 0 1 0 0 0 CALL ROTINA INCONDICIONAL 1 1 0 0 1 C 2 C 1 C 0 CCC ROTINA CONDICIONAL 1 1 0 1 0 0 0 0 RET RETORNO DE ROTINA