Resumo. Sistemas e Sinais Composição de Máquinas de Estados (1) Composição de Máquinas de Estados. Esta Aula

Documentos relacionados
2º Laboratório de Sistemas e Sinais (LEIC Alameda 2005/06)

Diagrama de Fluxo de Dados

Expressões Regulares. Processamento Estatístico da Linguagem Natural. Expressões Regulares. Mais Expressões Regulares. Mais Expressões Regulares

Capítulo 2 Máquinas de Estado

EMPREENDIMENTO: Bosque Heliópolis. Novo Heliópolis - Garanhuns-PE 24 meses após a assinatura do contrato CAIXA. CORREÇÃO: BLOCO: INCC

ESTRUTURA E ADMINISTRAÇÃO DE PROCESSOS

Circuitos sequenciais síncronos Parte II

Existem muitas maneiras de modelar o paralelismo, algumas possibilidades são:

Dinâmica dos Objetos

Análise de Circuitos Sequënciais Máquinas de Mealy e Moore

Diagrama de Máquina de Estados

Resumo. Sistemas e Sinais Máquinas de Estados Finitos. Máquina de Estados Finitos. Esta Aula

TÉCNICAS DE RACIONALIZAÇÃO DE PROCESSOS

Universidade Veiga de Almeida Algoritmos e Linguagem I

Apostila de Eletrônica Digital ÍNDICE

Circuitos sequenciais Adaptado dos transparentes das autoras do livro The Essentials of Computer Organization and Architecture

Circuitos sequenciais síncronos

Introdução a Sistemas Digitais

Instituto de Matemática e Estatística, UFF Março de 2011

(Re) Design de IHC O caso Polifacets Aula 2

Inteligência Artificial - IA. Resolução de problemas por meio de busca

!" # Modelos de dados. 1ª geração. 2ª geração. 3ª geração. Modelo Hierárquico Modelo Rede. Modelo Relacional

INSTITUTO SUPERIOR DE ENGENHARIA DE LISBOA

Criar um recurso para QIM com ActivInspire - Studio

Eletrônica Digital II

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação

Análise de Decisão. Resolução indicativa

HORÁRIOS DE AULA PERIODO: 1 BLOCO: SALA: HORÁRIO SEGUNDA TERÇA QUARTA QUINTA SEXTA SABADO TECNOLOGIA DA GESTÃO. Profª Danielly Cabraiba

Engenharia Informática Introdução a Ciência dos Computadores 1º Ano

Investigação Operacional

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C SISTEMAS OPERATIVOS

Fundamentos de Química Quântica

LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL

AGRUPAMENTO DE ESCOLAS SANTO ANTÓNIO - PAREDE ESCOLA EB23 DE SANTO ANTÓNIO - PAREDE

Autómatos de Pilha. Cada transição é caracterizada pelo estado, símbolo que está ser lido e o elemento no topo da pilha. dados de entrada.

Aula 2 Regressão e Correlação Linear

Compiladores. Prof. Bruno Moreno Aula 8 02/05/2011

Agenda. Programação estruturada. Sequência. Decisão: Desvio de fluxo INTRODUÇÃO. Expressões lógicas.

Modelos matemáticos para resolução de problemas de afectação de operações a recursos produtivos

3 o Teste (1 a data) Sistemas e Sinais (LEIC-TP) 2008/ de Junho de Respostas

Noções de grafos (dirigidos)

Engenharia de Software 2006/2007

Sistemas Digitais. Módulo 14 Prof. Celso CIRCUITOS SEQÜÊNCIAIS

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Sistemas Digitais Módulo 10 Circuitos Sequenciais: Latches e Flip-Flops

PCS 2304 PROJETO LÓGICO DIGITAL 19/05/2006 Gabarito Preliminar 6 a Lista de Exercícios Contadores

ANÁLISE DE SISTEMAS. Diagrama de atividades. por. Antônio Maurício Pitangueira

Conceitos básicos de programação

Teoria dos Grafos AULA 1

Estruturas de Sistemas Discretos

MAC de outubro de 2009

Computação Avançada PARTE I

INSTITUTO SUPERIOR DE ENGENHARIA DE LISBOA

ELT502 Eletrônica Digital I Graduação em Engenharia Eletrônica

Interfaces Pessoa. Avaliação III. Máquina. Cap. 9 - Avaliação

UTFPR - Universidade Tecnológica Federal do Paraná. Processamento e otimização de consultas

Introdução à lógica de programação utilizando Scratch Aula 1

Comandos de desvio de fluxo. Expressões lógicas.

Descrevendo Circuitos Lógicos (Continuação) CPCX UFMS Prof. Renato F. dos Santos

Campus Assis Chateaubriand. Professor: Darlan Roque Dapieve

Unidade 2: Estruturas de Controle Parte 1 - Scanner e Estrutura IF Prof. Daniel Caetano

Matemática 3º Ciclo. Planificação Anual 7.º ano. N.º de aulas. Objectivos 1.º PERÍODO. Ano Lectivo 2009/2010. Apresentação 1. Teste Diagnóstico 2

gráficos das funções seno, coseno

Noções de conjunto. Aluno (a): Data: / /

Resolução das Questões Discursivas

14/05/2017. Conceitos de Processos. Conceitos de Processos. Conceito de processo

ESTATÍSTICA. Gráficos Estatísticos

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

SISTEMAS DIGITAIS CIRCUITOS SEQUENCIAIS BÁSICOS

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE

Curso: Análise e Desenvolvimento de Sistemas. (Conceitos Práticos de Lógica de Programação)

Sistemas Digitais (SD) Contadores

INSTITUTO SUPERIOR DE ENGENHARIA DE LISBOA

Capítulo 7 Contadores e Registradores

Meg Silva Gestora de Processos Contato: / Blog: Uberlândia - MG

Aplicação Prática de Classes e Objetos JAVA

Computação Avançada PARTE I

Curso: Ciência da Computação Turma: 6ª Série. Teoria da Computação. Aula 5. Aplicação Prática de Autômatos Finitos

Eletrônica e Circuitos Digitais Aula 14 Contadores e Registradores. Daniel S Batista

Universidade Federal do ABC

Mecânica I. Atrito

Acionamentos Elétricos. Aula 05 Partida Estrela-Triangulo (Y-Δ)

ELETRÔNICA DIGITAL II

7 Comandos e Estruturas de Controle

Simulação Usando Rede de Petri Software PIPE

Realização física de circuitos lógicos

Teoria dos Grafos AULA 1

Working 03 : Conceitos Básicos I

Estruturas de Repetição

Fontes lineares e Projeto integrador

Administração de Sistemas de Informação. Processos

Plano de Aula - PowerPoint cód Horas/Aula

Mecânica I. Corpo rígido

Mecânica Quântica. Veremos hoje: Dualidade onda partícula Princípio da Incerteza Formulações da MQ Equação de Schrodinger Partícula numa caixa

Introdução à Programação de Computadores Fabricação Mecânica

Universidade Federal do ABC

Sistemas Digitais Universidade Católica do Salvador Professor Marco Antônio C. Câmara. Aula 03 Simplificação de Expressões Lógicas.

Sistemas Digitais (SD) Síntese de Circuitos Sequenciais: Definições

Notas de Aula de Algoritmos e Programação de Computadores

Aula 7 Equação Vetorial da Reta e Equação Vetorial do plano

Transcrição:

Resumo Sistemas e Sinais Composição de Máquinas de Estados (1) lco@ist.utl.pt Sincronia Composição lado-a-lado Composição em cascata Entradas e saídas na forma de produto Composição hierárquica Instituto Superior Técnico Sistemas e Sinais p.1/19 Sistemas e Sinais p.2/19 Esta Aula Composição de Máquinas de Estados O significa um sistema ser síncrono-reactivo? Como se determina o alfabeto de saída de uma composição lado-a-lado? Como se determina o diagrama de estados da máquina resultante da composição em cascata de duas máquinas? O que é um estado acessível? O que é um porto? Sistemas complexos podem ser decompostos num conjunto de componentes mais simples. Sendo os sistemas funções, podemos usar o operador de composição ( ) na associação em cascata. Mas as máquinas de estados não se exprimem directamente como funções... Como compô-las? Sistemas e Sinais p.3/19 Sistemas e Sinais p.4/19

Sincronia Composição Lado-a-Lado Vamos escolher um tipo particular de ligação de máquinas de estados denominado de sincronia. Neste modelo, todas as máquinas pertencentes à composição reagem simultaneamente e instantaneamente. A reacção das máquinas é apenas consequência de alteração nas suas entradas sistemas reactivos. Aos sistemas que gozam destas duas características denominamos como sistemas síncronos/reactivos. Sistemas e Sinais p.5/19 Sistemas e Sinais p.6/19 Composição Lado-a-Lado Exemplo Definição da máquina composta: Estados=Estados A Estados B Entradas=Entradas A Entradas B Saidas=Saidas A Saidas B estado0=(estado0 A, estado0 B ) actualiza((s A, s B ), (x A, x B ))=((s A, s B ), (y A, y B )) em que 1 0/a 1/b 1/a (s A, y A )=actualiza A (s A, x A ) e (s B, y B )=actualiza B (s B, x B ) 2 0/b 1 0/c (a) (b) Sistemas e Sinais p.7/19 Sistemas e Sinais p.8/19

A saída da máquina A é a entrada da máquina B. As máquinas são executadas simultaneamente. Cada máquina tem a sua entrada, o seu estado e saída. O efeito da entrada propaga-se instantaneamente através da cascata: sincronia. A cascata comporta-se como uma única máquina. Sistemas e Sinais p.9/19 Sistemas e Sinais p.10/19 Entradas=Entradas A Saidas=Saidas B Estados=Estados A Estados B estado0=(estado0 A, estado0 B ) actualiza((s A, s B ), x A )=((s A, s B ), y B) em que (s A, y A )=actualiza A (s A, x A ) e (s B, y B )=actualiza B (s B, y A ) Para a composição ser possível: Saidas A Entradas B Sistemas e Sinais p.11/19 Sistemas e Sinais p.12/19

Exemplo Diagrama de Estados Considere a cascata das máquinas A e B em que a saída de A é ligada à entrada de B. Determine a resposta à sequência de entrada: x=1, 0, 0 (a) 0 0/1 1 (b) 0 1 1/1 2 1/1 Desenhar um círculo para cada estado s Estados A Estados B Para cada estado considerar cada entrada possível da máquina A: 1. procurar o próximo estado s A e a saída y A 2. procurar o próximo estado correspondente s B e a saída y B 3. desenhar um arco para (s A (n+1), s B (n+1)) 4. etiquetar o novo arco com x A /y B. Sistemas e Sinais p.13/19 Sistemas e Sinais p.14/19 Solução Acessibilidade de um Estado 12 00 0/1 02 0/1 11 Um estado é acessível se existir uma sequência de entrada que leve a máquina do estado inicial até esse estado. O estado 2 da máquina B é acessível quando esta funciona sozinha. Esse estado fica não-acessível quando a máquina B é ligada à saída da máquina A. 10 01 Sistemas e Sinais p.15/19 Sistemas e Sinais p.16/19

Ligações Mais Complexas Forma de produto X A X B Máquina A Máquina B Pode ser importante agrupar as entradas e as saídas em portos. Y A Y B Cada arco a entrar ou a sair de um bloco, denomina-se de porto. Cada porto tem um conjunto de valores possíveis chamado de alfabeto do porto. Cada alfabeto do porto inclui o elemento nulo (stuttering). As entradas e as saídas podem ser representadas na forma de produtos cartesianos: Entradas Saidas = Entradas A Entradas B = Saidas A Saidas B Sistemas e Sinais p.17/19 Sistemas e Sinais p.18/19 Composição Hierárquica Usando os mesmos princípios, podemos compor mais do que um par de máquinas: Máquina A Máquina B Máquina C A composição hierárquica consiste em compor a máquina A com B e depois compor a máquina resultante com a máquina C. Sistemas e Sinais p.19/19