ENGª DE ELECTRÓNICA E COMPUTADORES

Documentos relacionados
SISTEMAS DIGITAIS II Enunciados de Laboratório

SISTEMAS DIGITAIS Colectânea de Exercícios de Exame Engª Electrotécnica

a)[1 val] Desenhe o esquema lógico que implementa directamente a função f (i.e., sem simplificar).

A) A C + A B D + A B C D B) A B + A B D + A B C D C) A C + A C D + A B C D D) A C + A B D + A B C D

Circuitos sequenciais síncronos

Representação de Informação. 1. Converta cada um dos seguintes números para o seu equivalente decimal: a)

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

Circuitos sequenciais síncronos

Sistemas Digitais (SD)

SISTEMAS DIGITAIS (SD)

Sistemas Digitais (SD) Máquinas de Estado Microprogramadas: Circuito de Dados e Circuito de Controlo

SISTEMAS DIGITAIS (SD)

Instituto Superior Técnico Licenciatura em Engenharia Aeroespacial Licenciatura em Engenharia Electrotécnica e de Computadores.

Sistemas Digitais (SD) Máquinas de Estado Microprogramadas: Microprograma

SISTEMAS DIGITAIS (SD)

Laboratório 6 (Trabalho com Relatório) Semana 25 de Outubro a 29 de Outubro

2º TESTE (Questões 5, 6, 7, 8, 9 e 10)... 1h30m EXAME (Questões 1 a 10)... 2h30m

Sistemas Digitais (SD) Memórias

Teste 2 Sistemas Digitais - MEEC 2011/12 1

Circuitos sequenciais síncronos

Flip-Flops. Introdução Tipos Circuitos Integrados. Flip-Flops

Eletrônica Digital I TE050. Circuitos Seqüenciais

11/12/10. Básculas Flip-flops. Mário Serafim Nunes Guilherme Silva Arroz. Sistemas Digitais - Taguspark

Escola Superior de Tecnologia Instituto Politécnico de Setúbal

Introdução aos Trabalhos de Laboratório (Hardware/Software) Grupo:

SÉRIE DE PROBLEMAS: CIRCUITOS SEQUENCIAIS SÍNCRONOS

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

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

Aula 18. Máquina de Estados Parte 2. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira

Síntese de circuitos sequenciais síncronos(máquinas de estados finitos)

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

2º TESTE (Questões 5, 6, 7, 8 e 9)... 1h30m EXAME (Questões 1 a 9)... 2h30m

Circuitos sequenciais

Sistemas Digitais (SD) Contadores

Organização e Arquitetura de Computadores I

SISTEMAS DIGITAIS MEEC de Janeiro de 2014, 11:30

Sistemas Digitais (SD)

SISTEMAS DIGITAIS MEFT / MEAer de Julho de 2016, 08:00

SISTEMAS DIGITAIS MEEC de Janeiro de 2014, 11:30

Sistemas Digitais. Trabalho Prático 6. Controlo de um motor de passo

Os sistemas combinacionais a saída depende exclusivamente das condições das entradas, portanto o sistema não possui memória interna.

SISTEMAS DIGITAIS (SD)

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

Contadores ( Counters )

UNIVERSIDADE ESTADUAL PAULISTA. Campus de Guaratinguetá Colégio Técnico Industrial de Guaratinguetá Professor Carlos Augusto Patrício Amorim

Sistemas Digitais (SD)

ENGC40 - Eletrônica Digital

Trabalho Prático Nº 8

REFERENCIAIS DO CURSO CERTIFICADO DE NÍVEL 4 ELECTRÓNICA DIGITAL (75 H)

2º TESTE (Questões 5, 6, 7, 8 e 9)... 1h30m EXAME (Questões 1 a 9)... 2h30m

Flip-flop D disparado pelo bordo ascendente ( Positive edge-triggered D flip-flop )

Aula 17. Máquina de Estados Parte 1. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira

SÍNTESE DE SIST. SEQUENCIAIS SÍNCRONOS. Sel Sistemas Digitais Prof. Homero Schiabel

SISTEMAS DIGITAIS. Exercícios. Ano Lectivo 2009/2010. Representação de Informação

Exame 2 Sistemas Digitais - MEEC 2008/9 1. Aluno Nº

CIRCUITOS SEQUENCIAIS. Adão de Melo Neto

Transcrição:

ENGª DE ELECTRÓNICA E COMPUTADORES SISTEMAS DIGITAIS II Colectânea de Exercícios de Exame José Sousa 2-22

Sumário MEMÓRIAS 2 MÁQUINAS DE ESTADOS SÍNCRONAS 6 MÁQUINAS DE ESTADOS ASSÍNCRONAS OUTRAS REALIZAÇÕES DE CONTROLO 4 CONTROLO MICROPROGRAMADO 7 Escola Superior de Tecnologia - Setúbal

Memórias Escola Superior de Tecnologia - Setúbal 2

Admita que tem disponíveis no seu laboratório memórias RAM 64x4. Desenhe uma arquitectura equivalente a uma RAM de: 64x8 28x4 256x4 64x6 28x8 28x6 2 Suponha que tem disponíveis memórias ROM 28 8. Desenhe uma arquitectura equivalente a uma ROM de: 256x4 52x4 24x 3 Quais as vantagem de uma memória com arquitectura interna bidimensional versus uma outra com descodificação directa de todos os endereços? 4 Admita que tem disponível uma EPROM 32Kx8. 4. Que montagem deverá fazer para obter uma memória equivalente a uma EPROM 64Kx4? 4.2 Poderia fazer o mesmo se o exercício se referisse a memórias RAM? Justifique. 5 Desenhe o diagrama lógico de um circuito equivalente a uma RAM 32Kx6 construído a partir de RAMs de 8Kx4. Esse circuito deve ter uma entrada de Chip-Select. 6 Considere que só tem uma memória ROM Kx8 disponível no seu laboratório. 6. Baseado nessa memória desenhe um circuito equivalente a uma ROM 2Kx4. 6.2 Em que é que essa adaptação afecta os parâmetros da memória t aa, t ce, t oh, e t cd. 7 Considere as seguintes características temporais de uma memória: t AA = 45ns t CE = 4ns t CD = 25ns t OH = 5ns 7. Admitindo que em t=ns se estabelece o endereço dos dados que se pretendem ler e que em t=7ns se selecciona um novo endereço, diga qual é o intervalo máximo durante o qual os dados poderão estar válidos. 7.2 Para que esse intervalo se verifique diga qual o instante máximo em que se pode activar o Chip Select e o instante mínimo para desactivá-lo. Escola Superior de Tecnologia - Setúbal 3

8 Assuma uma memória ROM com os segintes tempos associados: Taa=5ns Tce=ns Tcd=5ns Toh=5ns Em t=ns define-se o endereço a que queremos aceder; em t=ns activa-se o Chip-Select; em t=2ns surge outro endereço; em t=25ns desactiva-se o Chip-Select. Desenhe um diagrama temporal em que figurem os endereços, o Chip-Select e os dados à saída da memória referindo o intervalo de tempo em que os dados do primeiro endereço estão válidos. 9 Considere os seguintes parâmetros temporais de uma ROM: taa = 25 ns tce = 5 ns toh = ns Um endereço válido é introduzido em t=ns, o Chip-Select é activado em t=5ns e um novo endereço surge em t=3ns. Qual é o intervalo de tempo em que os dados referentes ao primeiro endereço estão válidos? Admita que tem disponíveis ROMs de 52x com as seguintes características temporais: Taa=5ms Tce=4ms Tcd=2ms Toh=3ms Considere que em t=ms se define um endereço ADDR e em t=ms o endereço ADDR2. O Chip-Select é activado em t=25ms e desactivado em t=7ms. Desenhe um diagrama temporal em que figurem os endereços, o Chip-Select e os dados à saída da memória identificando os intervalos de tempo em que cada um dos dados referentes aos endereços ADDR e ADDR2 estão válidos. Admita que tem disponíveis ROMs de 52x4 com as seguintes características temporais: Taa=5ns Tce=4ns Tcd=2ns Toh=3ns Considere que em t=ns se define um endereço XPTO e em t=3ns o Chip-Select é activado. Determine quando é que se pode mudar o endereço e desactivar o Chip-Select de modo a que os dados do endereço XPTO tenham estado válidos durante ns. Justifique a resposta apresentando um diagrama temporal em que figurem os endereços, o Chip-Select e os dados à saída da memória identificando claramente os instantes de tempo envolvidos. 2 Diga, justificando, quais dos seguintes elementos de memória são voláteis: RAM, ROM, EPROM, Disco Magnético, Caderno de Apontamentos, Latch Dinâmico, Flip-Flop Master- Slave e Flip-Flop JK Edge-Triggered. Escola Superior de Tecnologia - Setúbal 4

3 Pretende-se construir um circuito combinatório que aceite um número binário de três bits e gere uma saída que representa o quadrado desse número. Mostre que se pode implementar esse quadrador usando apenas uma ROM com 3 bits de endereço e palavras de 4 bits (ROM 8x4). 4 Em relação à memória que a seguir se apresenta, diga para cada endereço possível qual a palavra que se encontra armazenada. m m m2 m3 m4 m5 m6 m7 D3 D2 D D 5 Desenhe a parte descodificadora de uma ROM usando diodos e resistências. Admita que o conteúdo dessa memória é: Addr Q 3 Q 2 Q Q a a a 2 a 3 a 4 a 5 a 6 a 7 6 Diga o que entende por memória Stack e como se implementa. Escola Superior de Tecnologia - Setúbal 5

Máquinas de Estados Síncronas Escola Superior de Tecnologia - Setúbal 6

7 Projecte uma máquina de Moore com uma entrada x e uma saída z. Pretende-se que a saída do circuito seja colocada a sempre que se detectarem na entrada três bits de igual valor. Uma vez detectado um trio de bits iguais, enquanto a entrada mantiver o valor a saída deve manter-se. Por exemplo: X Z - 8 Projecte uma máquina de Mealy capaz de detectar a sequência na sua entrada X. A saída Z só deve ficar activa durante um ciclo de relógio. Pressupõe-se a possibilidade de existirem sequências encadeadas tal como ilustra o seguinte exemplo: X= Z= 9 Projecte uma máquina de Moore com uma entrada x e uma saída z. A saída é colocada a apenas quando na entrada se verifique uma sequência de bits. Admite-se a possibilidade de existirem sequências encadeadas. 2 Projecte uma máquina de Mealy com uma entrada x e uma saída z. Pretende-se que o circuito coloque na saída a sequência de bits caso a entrada seja ou caso a entrada seja. Uma vez iniciada uma sequência de saída, esta não pode ser interrompida. Por exemplo: X - - - - - - - - Z 2 Projecte uma máquina de Moore com uma entrada e uma saída capaz de detectar a sequência. Admite-se a possibilidade de existirem sequências encadeadas. Considere o seguinte exemplo de funcionamento do detector pretendido: In... Out... Escola Superior de Tecnologia - Setúbal 7

22 Um dado circuito sequencial tem uma entrada X e uma saída Z. Quando em X se verifica uma mudança de estado, a saída deve ser activada. A saída deve manter-se activada durante um único ciclo de relógio. 22. Desenhe o diagrama de estados da máquina de Moore correspondente. 22.2 Desenhe o diagrama de estados da máquina de Mealy correspondente. 22.3 Implemente ambos os circuitos utilizando flip-flops JK. 22.4 Implemente ambos os circuitos utilizando flip-flops D. 22.5 Implemente ambos os circuitos utilizando flip-flops T. 23 Projecte uma máquina de estados síncrona de Moore com uma entrada M e duas saídas Z e Z. A máquina de estados deve comportar-se como um contador de módulo 3 caso M seja igual a ou como um contador de módulo 4 caso contrário. 24 Projecte uma máquina de Mealy com duas entradas X e X uma saída Z. A saída deve ser activada quando em X se verificar um par de bits iguais. Esta saída só volta a ser desactivada quando em X se der um par de bits iguais mas de valor diferente do primeiro par. 25 Projecte uma máquina de Moore com duas entradas X e X uma saída Z. A saída deve ser activada quando em X se verificar um par de bits iguais. Esta saída só volta a ser desactivada quando em X se der um par de bits iguais e de valor idêntico ao do primeiro par. 26 Projecte uma máquina de Mealy com duas entradas X e X uma saída Z. A saída deve ser activada quando no par X X se verificar a sequência. Esta saída só volta a ser desactivada quando X e X forem iguais ( ou ). 27 Projecte uma máquina síncrona de Moore com duas entradas X e Y e uma saída Z. Quando X fica a saída deve ficar com o valor que Y tem nesse instante. A saída mantém-se até que X e Y sejam simultaneamente e X volte a. Nesse momento o comportamento da máquina de estados recomeça tal como descrito. 28 Projecte uma máquina de Mealy com duas entradas X e X e uma saída Z. A saída deve ser activada se durante dois ciclos de relógio X e X forem iguais. A saída deve manter-se activada durante dois ciclos de relógio, independentemente de X e X. Só depois de desactivada a saída é que o processo de detecção recomeça. Escola Superior de Tecnologia - Setúbal 8

29 Considere uma máquina sequencial com uma saída Z e duas entradas X e X2 de tal modo que quando X=X2= fica Z= e quando X=X2= fica Z=. Nas outras combinações de X e X2 a saída Z mantém o valor anterior. 29. Projecte a respectiva máquina de Moore. 29.2 Projecte a respectiva máquina de Mealy. 3 Para as tabelas de estados e de atribuição de estados indicadas desenhe o diagrama lógico do respectivo circuito. EP ES/Z Est. Q 2 Q Q X= X= A A E/ A/ B B A/ C/ C C D/ C/ D D B/ E/ E E C/ F/ F F B/ D/ 3 Demonstre que para uma máquina sequencial com quatro estados que envolva dois FFs Q e Q, só pode ter três atribuições de estados diferentes. Sugestão: Proceda a trocas das colunas Q e Q bem como a trocas de s e s... 32 Elimine os estados redundantes e construa a tabela de estados reduzida de: EP ES/Z X= X= A A/ B/ B B/ C/ C B/ C/ D F/ D/ E F/ E/ F A/ F/ ES/Z EP X= X= A H/ C/ B D/ E/ C G/ F/ D E/ C/ E D/ H/ F G/ H/ G E/ C/ H A/ B/ EP ES/Z X= X= A F/ A/ B B/ D/ C D/ C/ D D/ C/ E F/ E/ F B/ F/ EP ES/Z XX= A D/ D/ F/ A/ B C/ D/ E/ F/ C C/ D/ E/ A/ D D/ B/ A/ F/ E C/ F/ E/ A/ F D/ D/ A/ F/ G G/ G/ A/ A/ H B/ D/ E/ A/ ES/Z EP X= X= A H/ C/ B D/ E/ C G/ F/ D E/ C/ E D/ H/ F G/ H/ EP ES/Z X= X= A B/ A B E/ B C D/ C D A/ D E E/ E F G/ F G E/ G H D/ H Escola Superior de Tecnologia - Setúbal 9

33 Elimine os estados redundantes e construa a tabela de estados reduzida de: Sistemas Digitais II EP ES/Z X= X= A B/ C/ B D/ E/ C F/ G/ D H/ I/ E J/ K/ F D/ L/ G J/ L/ H H/ A/ I J/ A/ J D/ A/ K B/ A/ L B/ A/ 34 Projecte os circuitos sequenciais a partir dos diagramas de estados apresentados: X = A/ B/ C/ E/ D/ X= E/ A/ X= D/ C/ / XY/Z / / A B C / /,,/,,/ / B/ A/ B/ C/ D/ X X /Z = X/ x X/ A B X/ X X = X X/ X A/ B/ X X 34. Utilizando flip-flops JK. 34.2 Utilizando flip-flops D. 34.3 Utilizando flip-flops T. Escola Superior de Tecnologia - Setúbal

Máquinas de Estados Assíncronas Escola Superior de Tecnologia - Setúbal

35 Eliminando os estados redundantes, projecte os circuitos sequenciais assíncronos dados pelas tabelas de estados primitivas que se apresentam: EP ES a c d a a b b d a b c c c d b d b d d a EP ES a a b d a b a b b d c c c b a d c b d d a a a c b b a d b b c c a c b d a d c d Y/Z y a a / e - b b d - c b / c - e c / f d d / e - b e a e / c - f d - c f / 36 Projecte um circuito em modo fundamental com duas entradas X e X e uma saída Z. Quando XX=, o circuito tem dois estados estáveis, um com Z= e outro com Z=. Se o circuito estiver no estado com Z=, mudando para XX= e voltando a XX= provoca uma mudança de estado. De igual modo, mudando para XX= e voltando a XX= provoca-se uma mudança para o estado em que Z=. 37 Projecte uma máquina de estados assíncrona com uma entrada X e duas saídas ZH e ZL. A saída ZH deve ser colocada a após a ocorrência de duas mudanças no nível lógico de X desde que, após a última mudança, X tenha ficado em. Se após a última mudança X ficar em, então deve colocar-se ZL a. Qualquer das saídas só poderá estar activa enquanto X mantém o correspondente valor, ou seja, a partir da próxima transição (que não é contabilizada) o processo recomeça. Exemplo: X... ZH... ZL... 38 Um circuito em modo fundamental tem uma entrada X e uma saída Z. Quando X= a saída do circuito é activada sendo desactivada apenas quando X=. Com base na descrição apresentada projecte o respectivo circuito. Escola Superior de Tecnologia - Setúbal 2

39 Projecte um circuito em modo fundamental com duas entradas A e B e uma saída Z. O Circuito deve activar a saída após 2 mudanças de nível lógico em A e voltar a desactiva-la após uma transição em B. 4 Apresente a tabela de estados primitiva de um circuito em modo fundamental com duas entradas X e X e uma saída Z tal que: X= => Z mantém o valor; X= => Z=X. (Sugestão: Considere como estado inicial a situação em que X=X= com Z=) 4 Defina Classe de Compatibilidade Máxima e, com base nos pares de Estados Compatíveis que se seguem, estabeleça Classes de Compatibilidade Máximas. (a,b) (a,c) (a,e) (a,f) (b,c) (b,f) (b,g) (c,d) (c,e) (d,e) Escola Superior de Tecnologia - Setúbal 3

Outras Realizações de Controlo Escola Superior de Tecnologia - Setúbal 4

42 Desenhe um controlador de registo de deslocamento relativo à seguinte tabela de estados: ES/Z EP X= X= A D/ B/ B D/ B/ C E/ A/ D C/ C/ E E/ B/ 43 Supôr uma máquina a controlar através de duas variáveis de controlo X e Y. Enquanto X= a máquina mantém-se no estado A; caso X=, então, se Y= vai para o estado B e se Y= vai para o estado C; estando em B, enquanto Y= mantém-se no mesmo estado e se Y= passa para C; finalmente, mantém-se em C enquanto X= saltando de volta ao estado inicial A caso contrário. Após esta descrição pormenorizada do circuito a controlar faça o fluxograma do controlo e desenhe um controlador do tipo registo de deslocamento. 44 Projecte um controlador de registo de deslocamento para, na arquitectura apresentada, realizar as seguintes funções: Se f fôr : R α + 2 R α Se f fôr : R α + R β + 2 R β em que a variável f apresentada é uma variável externa. W RI Registo CI n C Z n n Registo α Rα Wα Somador Wa Ra Za n Acumulador n n n-bit bus Registo β Rβ Wβ Considere, ainda, a existência de uma variável X para dar início à execução da operação. Deve ter o cuidado de realizar um número mínimo de micro-operações... Escola Superior de Tecnologia - Setúbal 5

45 Utilizando o menor número possível de Flip-Flops, desenhe um controlador em registo de deslocamento para cada um dos seguintes fluxogramas: a) A b) A c) A Z = X B' Z = B'' X B X B C B 46 Implemente o fluxograma da figura seguinte utilizando uma realização directa. Represente uma entrada de inicialização que coloque a máquina de estados no estado A. Z A X Z B Z C X Z 2 X 2 D Escola Superior de Tecnologia - Setúbal 6

Controlo Microprogramado Escola Superior de Tecnologia - Setúbal 7

47 Projecte circuito de controlo microprogramado para os diversos fluxogramas que se apresentam e apresente o respectivo micro-programa: 47. Utilizando uma arquitectura de Wilkes. 47.2 Utilizando uma arquitectura com entradas multiplexadas. 47.3 Utilizando uma arquitectura com estado seguinte multiplexado. 47.4 Utilizando uma arquitectura de endereçamento implícito. Nota: Identifique sempre os pressupostos associados às decisões que tomar. Z Z Z X X Z Z Z X Z 2 X 2 X Z 2 X 2 Z Z X Z X Z X Z X Z 2 X 2 Z Z X Z X X Z Y Z Z Escola Superior de Tecnologia - Setúbal 8

48 Projecte circuito de controlo microprogramado para os diversos fluxogramas que se apresentam e apresente o respectivo micro-programa: 48. Utilizando uma arquitectura de Wilkes. 48.2 Utilizando uma arquitectura com entradas multiplexadas. 48.3 Utilizando uma arquitectura com estado seguinte multiplexado. 48.4 Utilizando uma arquitectura de endereçamento implícito. Nota: Identifique sempre os pressupostos associados às decisões que tomar. P,Q X P X Q Z X Y Z, Z Z Escola Superior de Tecnologia - Setúbal 9