Sistemas Digitais Microprocessados

Slides:



Advertisements
Apresentações semelhantes
Microcontroladores Uma visão geral.
Advertisements

Organização e Arquitetura de Computadores I Introdução
Capitulo 6: Entrada e Saída
Organização de Computadores I
1.3.2 – Linguagem Assembly Um programa em linguagem de máquina sofre de total falta de clareza O programa é uma sequência de linhas numeradas Cada linha.
CPU: Controle e processamento
Arquitetura de Computadores
WebDesign Redes de Computadores Aula 05
Arquitetura e organização de computadores
Arquitetura e organização de computadores.
Autor: Salvador P. Gimenez
Maria Aparecida Castro Livi
Introdução à Informática
AULA4 – Introdução a Microcontrolador
Professor: Erivelto Tschoeke – UDESC/CEPLAN
REPRESENTAÇÃO DE INSTRUÇÕES
Sistemas Digitais Microprocessados
Sistemas Digitais Microprocessados
Sistemas Digitais Microprocessados
Sistemas Digitais Microprocessados
Arquitetura de Computadores
Autor: Fernando de Mesentier Silva
Processadores – Aula 3 Professor: André Luis Meneses Silva
Processadores – Aula 3 Professor: André Luis Meneses Silva
História do Computador Desde os idos tempos da humanidade os seres humanos procuram relacionar quantidades. Supõe-se que as primeiras tentativas de contagens.
PROGRAMAÇÃO I UNIDADE 1.
Representação de Instruções
Sistemas Digitais Microprocessados
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno Qualificadores.
Unidade Central de Processamento UCP
PCI- Introdução à Computação
Organização de Computadores
ORGANIZAÇÃO DE COMPUTADORES
Organização de um computador
História dos computadores e da programação
Organização e Arquitetura de Computadores
Agenda - Aula 2 Introdução (Computador Digital) Processadores
Agenda Modos de Endereçamento.
Processamento de dados na UCP e memória UCP
Prof. Remy Eskinazi - Microcontroladores
Unidade Central De Processamento: Processador
Geração de Código aula-12-geração-de-código.pdf.
POLIMIG Curso Técnico em Informática Disciplina: Hardware
Software Básico Nível ISA Capítulo 5 Mitsuo Takaki
Sistemas Operacionais
Unidade Central De Processamento: Processador
DCC 001 Programação de Computadores 2o Semestre de 2011
Organização e Arquitetura de Computadores
A Linguagem de Máquina – Desvios e Laços
Arquiteturas Von Neumann e Harvard Computador Cleópatra
Microprocesadores x Microcontroladores
Componentes de um Sistema de Computação
Registradores.
Tudo sobre o Processador
Parte 3 Seção de Dados e Unidade de Controle
1. Introdução O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento (os cálculos matemáticos.
O que devem fazer os Microprocessadores ?
Tipos de Dados Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas em sua memória. Estas informações podem.
Arquitetura de Microcomputadores
Funcionamento interno do computador
Introdução à Computação
Arquitetura de Sistemas Operacionais
ARQUITETURA DE COMPUTADORES Nível do Conjunto de Instruções
Organização de Computadores Implementação da UCP Construção do caminho de dados Controle Implementação monociclo.
Por Cássio Mello e André Luis.  É a parte inteligente do circuito, onde sinais de controle serão recebidos e enviados e o processamento será efetuado.
Microcontroladores Sistemas Digitais Microprocessados (SDM) Temporizadores MTIM (8 bits) Profa. Ana T. Y. Watanabe ou
 Evolução constante das linguagens de programação de alto nível (LAN) desde o Fortran (primeira LAN)  Surgimento de novos paradigmas como a OO, Orientação.
Construção de Via de dados Trabalho Avaliativo do Primeiro Bimestre. Marcos André de Sena Silva.
Eletrônica Digital Circuitos Sequenciais
Transcrição da apresentação:

Sistemas Digitais Microprocessados Microcontroladores Sistemas Digitais Microprocessados (SDM) AULA3 –parte A Profa. Ana T. Y. Watanabe atywata@gmail.com.br

Microcontroladores “Bem-aventurado o homem que acha sabedoria, e o homem que adquire conhecimento;” Provérbios 3:13

OBJETIVO DA AULA Temporização e Execução de Instruções Linguagem do computador: Assembly Classificação das Instruções: * Movimentação de Dados * Manipulação de Bits * Aritméticas e Lógicas * Teste e Desvio * Controle do Processador Modos de endereçamento Exercícios de fixação

Temporização e Execução de Instruções O sistema de relógio (clocking system) do microcontrolador é responsável por gerar os pulsos de clock que fazem as instruções, a CPU e os periféricos funcionarem em sincronia corretamente. O clocking system do HCS08QG8 é o ICS (Internal Clock Source). O sistema ICS engloba basicamente um circuito FLL (Frequency-Locked Loop) que pode receber sinal de clock de uma fonte interna ou externa.

Temporização e Execução de Instruções O circuito FLL gera um sinal comparando a frequência gerada por um oscilador digital (DCO) com a frequência do sinal de referência interna ou externa; A saída deste módulo é chamada ICSOUT; Esta saída é dividida por dois gerando o barramento de Clock (BUSCLK).

Módulo ICS (Internal Clock Source)

Temporização e Execução de Instruções Uma instrução necessita de no mínimo um ciclo de barramento ( ou dois ciclos de clock) para ser executada;

Temporização e Execução de Instruções Exemplo: ICSOUT = 16MHz =>> BUSCLK = 8MHz No melhor caso: instrução em um ciclo de barramento; Equivale: 125ns ou 8 milhões de instruções por segundo (8 MIPS); Tempo médio: 4 ciclos de barramento; Equivale: 500ns ou 2 milhões de instruções por seg. (2 MIPS);

Linguagem do computador: Assembly Qual a linguagem com que o computador se comunica? Linguagem binária (zeros e uns) Um programa => sequência de comandos (conjunto de bits agrupados em 4, 8, 16, 32 ou 64 elementos dependendo da CPU).

Linguagem do computador: Assembly O microcontrolador ou microprocessador possui um conjunto de instruções (opcodes) próprias. É imperativo conhecê-las para que se possa escrever um programa para ele. Os fabricantes para facilitar disponibilizam uma linguagem alternativa => linguagem Assembly. Na realidade, constitui-se apenas em nomear ou “apelidar” os opcodes, de forma a se memorizar e entender sua forma mais clara e simples.

Linguagem do computador: Assembly A linguagem assembly é constituído de mnemônicos que são abreviações (em inglês) das operações efetuadas pelas intruções. Ex.: LDA #$0A ; carrega A com 10 CMP $80 ; compara A com o conteúdo do end. $80 BEQ FIM ; se a comparação for igual vai para fim LDA = LoaD Acumulator (carregar acumulador) CMP = CoMP (comparar) BEQ = Branch if EQual (desvie se igual)

Linguagem do computador: Assembly Observe que as instruções vem acompanhados de valores ou palavras. Estes elementos são chamados de operandos da instrução e possuem o propósito de complementá-la. Estes operandos podem ser valores: imediato, registrador e memória.

Linguagem do computador: Assembly Montador Assembler. Este é o programa que transforma o código escrito na linguagem Assembly em linguagem de máquina, substituindo as instruções, variáveis pelos códigos binários e endereços de memória correspondentes. Os compiladores de várias linguagens de alto nível fazem a compilação dos programas em duas etapas, na primeira transformando o código fonte em código Assembly e em seguida gerando o binário com a ajuda de um Assembler.

Classificação das Instruções: 1)Movimentação de Dados: efetua a carga, movimentação e manipulação de dados (bytes ou words); 2)Manipulação de Bit: setar/apagar um bit na memória ou em um registrador; 3)Aritméticas e Lógicas: realizar operações matemáticas ou lógicas;

Classificação das Instruções: 4)Teste Condicional e Desvio: realizar testes e desvios no fluxo de programa; 5)Controle do Processador: Controle interno do processador.

Modos de Endereçamento:

Modos de Endereçamento

Modos de Endereçamento

Modos de Endereçamento

Modos de Endereçamento

Modos de Endereçamento

Modos de Endereçamento

Modos de Endereçamento

Modos de Endereçamento

Exercício: Escreva um programa que lê o conteúdo do acumulador previamente carregado com o conteúdo da memória do endereço $007F. A seguir, testa se o “bit” menos significativo é igual a 1. Em caso positivo, acende o led (bit 0) na porta de saída A ($0000), caso contrário, acende outro led (bit 1) na porta de saída A ($0000). Os leds devem ser devidamente configurados, sendo que acende com nivel 0.