Prof. André Luis Roland Tancredo Engenheiro da Computação e Pesquisador em Desenvolvimento Tecnológico para Semicondutores pelo CNPq Especialista em Microeletrônica.

Slides:



Advertisements
Apresentações semelhantes
WebDesign Redes de Computadores Aula 05
Advertisements

Aritmética Computacional
Arquitetura e organização de computadores.
A Arquitetura: conjunto de instruções
Unidade Lógica e Aritmética Introdução à Ciência da Computação
Sistemas Embarcados Microcontroladores PIC
Método texto-gráfico de representação do raciocínio.
Portas e Funções Lógicas, Tabelas Verdade e Circuitos Lógicos
Introdução a Informática
Introdução à Informática
Professor: Erivelto Tschoeke – UDESC/CEPLAN
O MICROPROCESSADOR INTEL 8080
Universidade do Estado de Santa Catarina – CCT/UDESC
Sistemas Digitais Microprocessados
REPRESENTAÇÃO DE INSTRUÇÕES
Autor: Fernando de Mesentier Silva
Sistemas Digitais Aula 11.
Fundamentos do Projeto Lógico
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno Qualificadores.
UCP Memória Principal Controladores E/S
Algoritmos e Programação de Computadores
ORGANIZAÇÃO DE COMPUTADORES
Professor Mário Dantas
Arquitetura de computadores
Campus de Caraguatatuba Aula 8: Noções Básicas sobre Erros (2)
Agenda - Aula 2 Introdução (Computador Digital) Processadores
Processamento de dados na UCP e memória UCP
Circuitos Lógicos e Álgebra de Boole
Linguagem Pascal Prof. Sérgio Rodrigues.
Unidade Central De Processamento: Processador
POLIMIG Curso Técnico em Informática Disciplina: Hardware
Organização e Arquitetura de Computadores
Unidade Central De Processamento: Processador
Definição O processador é o C.I. mais importante do computador. Ele é considerado como o cérebro do computador e funciona como uma UCP – Unidade Central.
DCC 001 Programação de Computadores 2o Semestre de 2011
Eletrônica Digital II ELT013
Sistemas Microprocessados e Microcontrolados
Unidade de Controle.
A Linguagem de Máquina – Desvios e Laços
Microprocesadores x Microcontroladores
FUNDAMENTOS DE COMPUTAÇÃO
8 - 1 Organização Básica de Computadores e Linguagem de Montagem Ricardo Pannain ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM A pilha e subrotinas.
Tudo sobre o Processador
Prof. André Luis Roland Tancredo Engenheiro da Computação e Pesquisador em Desenvolvimento Tecnológico para Semicondutores pelo CNPq Especialista em Microeletrônica.
Parte 3 Seção de Dados e Unidade de Controle
Curso: Sistemas de Informação Tópico 5
UNIDADE LÓGICA ARITMÉTICA (ULA)
Introdução à Computação Componentes Básicos dos Computadores
O que devem fazer os Microprocessadores ?
ORGANIZAÇÃO DE COMPUTADORES
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba-
Afonso Ferreira Miguel
Funcionamento interno do computador
Arquitetura de computadores
Instruções Lógicas e Aritméticas
Diagrama em blocos: Hardware de Computadores
Introdução à Engenharia de Computação
Engenharia de Controle e Automação Computação Para Engenharia Aula /02/2013 Professor Leomir J. Borba- –
ARQUITETURA DE COMPUTADORES Nível do Conjunto de Instruções
A linguagem de Máquina – Instruções Básicas
Colégio da Imaculada Colégio da Imaculada Curso Técnico em Informática
 Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas:  Somar e subtrair  Mover um dado de um local de armazenamento.
Codificadores e Decodificadores Prof. Lucas Santos Pereira
Construção de Via de dados Trabalho Avaliativo do Primeiro Bimestre. Marcos André de Sena Silva.
AULA 3 INSTRUÇÕES UTILIZADAS NO MICROCONTROLADOR.
MAPA DE MEMÓRIA E REGISTRADORES ESPECIAIS AULA 5.
INTRODUÇÃO: MICROCONTROLADORES. MICROCONTROLADOR X MICROPROCESSADOR Baixa capacidade de processamento Freq. Operação em MHz Custo de USD 7,00 a 30,00.
1 Unidade 1 – Representações Numéricas – Decimal, Binária, Octal e Hexadecimal. Disciplina: Circuitos Digitais Curso: Engenharia de Telecomunicações Aula.
Subtratores e Comparadores
Transcrição da apresentação:

Prof. André Luis Roland Tancredo Engenheiro da Computação e Pesquisador em Desenvolvimento Tecnológico para Semicondutores pelo CNPq Especialista em Microeletrônica Professor do grupo Anhanguera Educacional nos cursos de Engenharia da Computação e Tecnologia e Análise em Desenvolvimento de Sistemas nas disciplinas Introdução à Organização de Computadores, Circuitos Digitais e Sistemas Microprogramados FA5 – Unidade Limeira/SP Sistemas Microprogramados Microcontroladores Conjunto de Instruções Março 2010

Conjunto de Instruções Prof. André Luis Roland Tancredo Março 2010 Sistemas Microprogramados Conjunto de Instruções Termos Utilizados Para facilitar o aprendizado do set de instruções do PIC, é conveniente entender corretamente os termos utilizados na construção dos nomes das instruções e seus argumentos. Work – trata-se de um registrador temporário para as operações da ULA. No Assembler do PIC, ele é conhecido como W. Também é comum chamá-lo de acumulador. File – referência a um registrador (posição de memória) propriamente dito. Utilizaremos a letra F para sua representação nos nomes de instruções e f nos argumentos delas. Literal – um número qualquer que pode ser escrito na forma decimal, hexadecimal ou binária. Utilizaremos a letra L para sua representação nos nomes de instruções e k nos argumentos delas. Fonte: SOUZA, David Jose de. Desbravando o PIC. São Paulo: Erica.

Conjunto de Instruções Prof. André Luis Roland Tancredo Março 2010 Sistemas Microprogramados Conjunto de Instruções Termos Utilizados Destino – o local onde deve ser armazenado o resultado da operação. Existem somente dois destinos possíveis: F, que guardará o resultado no próprio registrador passado como argumento, ou W, que colocará o resultado em Work. Na verdade, na sintaxe das instruções, o destino deve ser expresso pelos números 0 (W) e 1(F). No entanto, como veremos mais adiante, as letras F e W são definidas no “include” para facilitar a programação. Bit – refere-se a um bit específico dentro de um byte. Utilizaremos a letra B para sua representação nos nomes das instruções e b nos argumentos delas. Teste – quando queremos testar o estado de um bit, para descobrirmos se ele é zero ou um. Utilizaremos a letra T para representá-lo nos nomes das instruções. Skip – significa “pulo”, e é utilizado para criar, desvios, pulando a próxima linha. Utilizaremos a letra S para representá-lo nos nomes das instruções. Fonte: SOUZA, David Jose de. Desbravando o PIC. São Paulo: Erica.

Conjunto de Instruções Prof. André Luis Roland Tancredo Março 2010 Sistemas Microprogramados Conjunto de Instruções Termos Utilizados Set – refere-se ao ato de setar um bit, isto é, torná-lo equivalente a UM. Utilizaremos a letra S para representá-lo nos nomes das instruções. Clear – refere-se ao “clear” de um bit, isto é, torná-lo equivalente a ZERO. Utilizaremos a letra C para representá-lo nos nomes das instruções. Zero – algumas instruções podem gerar desvios se o resultado da operação efetuada for zero. Neste caso, utilizaremos a letra Z para indicar tal condição. Todos os demais termos utilizados são específicos das ações realizadas pelas instruções e são praticamente auto-explicativos. Fonte: SOUZA, David Jose de. Desbravando o PIC. São Paulo: Erica.

Conjunto de Instruções Prof. André Luis Roland Tancredo Março 2010 Sistemas Microprogramados Conjunto de Instruções Instruções Básica ADD: soma AND: lógica “E” CLR: limpar, zerar (clear) COM: complemento DEC: decremento de uma unidade INC: incremento de uma unidade IOR: lógica “OR” MOV: mover, transferir para algum lugar RL: rotacionar 1 bit para a esquerda RR: rotacionar 1 bit para a direita SUB: subtração SWAP: inversão entre as partes alta e baixa de um registrador XOR: lógica “OU exclusivo” Fonte: SOUZA, David Jose de. Desbravando o PIC. São Paulo: Erica.

Conjunto de Instruções Prof. André Luis Roland Tancredo Março 2010 Sistemas Microprogramados Conjunto de Instruções A construção dos nomes das instruções Com base nos termos anteriores torna-se fácil entender o significado de uma instrução por meio do seu nome, pois ele é composto pela junção destes termos. Exemplo: desejamos decrementar o valor de um determinado registrador. A instrução que fará isto é composta pelos termos referentes à ação que você quer fazer: Decrementar (DEC) um registrador (F) = DECF De forma análoga: DECFSZ = Decrementa (DEC) o registrador (F) e pula (S) se o resultado for zero (Z) Fonte: SOUZA, David Jose de. Desbravando o PIC. São Paulo: Erica.

Conjunto de Instruções Prof. André Luis Roland Tancredo Março 2010 Sistemas Microprogramados Conjunto de Instruções Grupos de Instruções Organizamos todas as 35 instruções do 16F84 em quatro grupos, conforme suas aplicações: - Operações com registradores - Operações com literais - Operações com bits - Controles Fonte: SOUZA, David Jose de. Desbravando o PIC. São Paulo: Erica.

Conjunto de Instruções Prof. André Luis Roland Tancredo Março 2010 Sistemas Microprogramados Conjunto de Instruções Resumo das Instruções Fonte: SOUZA, David Jose de. Desbravando o PIC. São Paulo: Erica.

Conjunto de Instruções Prof. André Luis Roland Tancredo Março 2010 Sistemas Microprogramados Conjunto de Instruções Resumo das Instruções Fonte: SOUZA, David Jose de. Desbravando o PIC. São Paulo: Erica.

Conjunto de Instruções Prof. André Luis Roland Tancredo Março 2010 Sistemas Microprogramados Conjunto de Instruções Resumo das Instruções Fonte: SOUZA, David Jose de. Desbravando o PIC. São Paulo: Erica.

Conjunto de Instruções Prof. André Luis Roland Tancredo Março 2010 Sistemas Microprogramados Conjunto de Instruções Atividade Dado o trecho de programa abaixo, identificar seus objetivos quando executado pelo PIC 16F84. bsf STATUS,RP0 movlw b' ' movwf TRISB bcf STATUS,RP0 INIT movfw STATUS movwf PORTB bsf STATUS,RP0 movfw OPTION_REG bcf STATUS,RP0 movwf PORTB goto INIT end

Conjunto de Instruções Prof. André Luis Roland Tancredo Março 2010 Sistemas Microprogramados Conjunto de Instruções Atividade Pesquisa pela estrutura de um programa em Assembler do PIC 16F84.