EA078 - Micro e minicomputadores: Hardware
2o Semestre de 1999 – 3a Prova - Prova I - Duração: 2 horas - Sem consulta
Consulta: 1 página manuscrita
Questão 1(valor 2.5 pts) Responda as seguintes questões:
(0.5 pt) 1) Na estratégia de interfaces mapeadas no espaço de endereço da memória ({\it memory-mapped I/O}) distinguem-se 5 formas de mapear os registradores (de controle, de estado e de dados) de cada interface. Um deles é o mapeamento com endereços únicos. Em que consiste este mapeamento?
Cada registrador interno (de controle, de estado, e de dados) da interface é mapeado em um endereço distinto no espaço de endereços da UCP.
(1.0 pt) 2) Qual é a diferença entre o modo de handshaking e strobe numa transferência paralela? Cite uma vantagem e uma desvantagem para cada modo.
(1.0 pt) 3) Seja uma transferência serial onde a diferença entre a frequência do transmisssor e a do receptor nunca excede de 0.02%. Considerando uma margem de segurança de 90% para o pior caso, qual é a maior quantidade de bits que se pode transmitir em uma rajada? Justifique a sua resposta.
Numa transmissão serial, o número de bits N que se pode enviar numa rajada depois do start bit (cuja borda de subida é utilizada para (re)sincronizar o transmissor e o receptor) deve ser tal que satisfaça a seguinte expressão (página 704 do livro-texto):
t/T < 1/(2N + 1),
onde t é a diferença entre os períodos do transmissor e do receptor e T, o período do transmissor.
Como a diferença de frequência entre o transmissor e o receptor é para o pior caso,
t = (0.0002 x 0.9) T,
então
N < (1/(0.0002 x 0.9) -1)/2 = 2777.28.
Portanto, a maior quantidade de bits que se pode trasmitir sem necessitar um "resincronismo" é 2777.
Questão 2 (valor 3.0 pts.)
Seja o seguinte circuito de interface entre um periférico da série 6800 e o barramento assíncrono de um processador 68000 (da Motorola).
(0.5 pt) 1) O que é um barramento assíncrono?
Diferentemente de barramentos síncronos, em um barramento assíncrono não existe um relógio central para sequenciar os sinais de controle. O sequenciamento é feito através de sianis adicionais, tipicamente sinais de strobe e/ou sinais de acknowledge, que tem a função de intertravar as operações envolvidas num ciclo de barramento para evitar perda de dados.
(1.0 pt) 2) Qual é a função dos buffers 74LS373 e dos flip-flops 74LS112? Desenhe na figura setas em cada linha para indicar o ``sentido'' do fluxo dos sinais (se é de entrada ou de saída em relação ao processador e ao periférico).
O circuito é utilizado para interfacear os periféricos da série 6800 (interfaces síncronas) com o barramento assíncrono dos processadores da família 68000.
(1.0 pt) 3) Esboce o diagrama de tempo do circuito, mostrando explicitamente a interdependência temporal entre os sinais CLK, AS*, LDS*, CS*, A, Q1, Q2*, DTACK*. Justifique sucintamente o seu diagrama.
Quando AS* e LDS* forem ativados, CS* é ativado assincronamente. Na segunda borda de descida de CLK após a ativação de AS* e LDS*, CS* é desativado e DTACK* é ativado e, em resposta a esta ativação, a UCP desativa AS* e LDS* para finalizar o ciclo. Em decorrência disso, DTACK* é desativado e os flip-flops "resetados". Note que o intervalo em que CS*=0 cobre uma borda de subida e de descida do relógio CLK, utilizados para "colocar" (ciclo de leitura) e "ler" (ciclo de escrita) os dados do barramento, respectivamente (ver Figura 8.8 do livro-texto).
(0.5 pt) 4) O processador 68000 provê barramentos síncronos e assíncronos. Como projetista, Você optará SEMPRE o barramento síncrono para interfacear com um periférico da série 6800? Justifique a sua resposta.
Não. O barramento síncrono foi inluído nos processadores 68000 para facilitar o seu interfaceamento com os periféricos da série 6800 que requerem o sinal de relógio E (enable). Um ciclo de E equivale a 10 ciclos de relógio de 68000. Existem, porém, alguns periféricos da série 6800 que operam a uma velocidade maior do que a do barramento síncrono. Para não sacrificar este desempenho, pode-se interfacear estes periféricos com o barramento assíncrono através de um circuito adicional que provém apropriado sinal E e CS* para o periférico e DTACK* para o processador.
(1.0 pt) 2) O que é contenção de barramento dinâmica?
A contenção de barramento dinâmica refere-se à situação em que dois ou mais drivers tentam "colocar" (drive) dados no barramento.
(1.5 pt) 3) Como um dispositivo ligado ao barramento padrão NuBus pode solicitar a atenção de um processador? Compare o seu processamento de interrupção com o de VMEbus.
Os coeficientes de reflexão nos pontos A e B são respectivamente:
Um pulso inicial que se propaga pelo barramento tem o potencial V0 = 5V x 1X0/(4X+1X0). Este pulso, ao incidir no ponto B, é refletido com um valor igual a fB x Vi1. Portanto, no instante tp o potencial no ponto B é V1 = tensão nos instantes anteriores + (1 + fB) x Vi1 = 0 + (1 + fB) x V0. O pulso refletido no instante tp (no ponto B), Vi2 = fB x Vi1, se propaga ao longo do barramento e atinge o ponto A no instante 2tp, onde é refletido novamente. Assim, a tensão no ponto A no instante 2tp é V2 = tensão nos instantes anteriores + (1 + fA) x Vi2 = V0 + (1 + fA) x Vi2. O pulso refletido, Vi3 = fA x Vi2, se propaga e atinge o ponto B, onde é refletido novamente no instante 3tp. Com isso, a tensão no ponto B passa a ser V3 = V1 + (1 + fB) x Vi3. E finalmente, o pulso de tensão igual a Vi4= fB x Vi3 se propaga ao longo do barramento e atinge o ponto A onde é refletido de forma que a tensão neste ponto no instante 4tp passa a ser V4 = V2 + (1 + fA) x Vi4. A figura seguinte sintetiza esta idéia.
Last modified: Tue Dec 7 11:25:07 BRA 1999
Sugestões para ting@dca.fee.unicamp.br
Voltar para a página do curso.