Baixe o app para aproveitar ainda mais
Prévia do material em texto
Perguntas de revisão 3.1. Que categorias gerais de funções são especificadas pelas instruções do computador? Processador-memória: os dados podem ser transferidos do processador para a memória ou da memória para o processador. Processador-e/s: os dados podem ser transferidos de ou para um dispositivo periférico, transferindo entre o processador e um modulo de E/S. Processamento de dados: o processador pode realizar alguma operação aritmética ou logica sobre os dados. Controle: uma instrução pode especificar que a sequência de execução seja alterada. Por exemplo, o processador pode buscar uma instrução do local 149, que especifica que a próxima instrução seja do local 182. O processador se lembrara desse fato definindo o contador de programa como 182. Assim, no próximo ciclo de busca, a instrução será apanhada do local 182, em vez de 150. 3.2. Liste e defina resumidamente os estados possíveis que definem a execução de uma instrução. Cálculo de endereço de instrução (iac, do inglês instruction address calculation): determina o endereço da próxima instrução a ser executada. Busca da instrução (if, do inglês instruction fetch): lê a instrução do seu local da memória para o processador. Decodificação da operação da instrução (iod, do inglês instruction operation decoding): analisa a instrução para determinar o tipo de operação a ser realizado e o operando ou operandos a serem utilizados. Cálculo do endereço do operando (oac, do inglês operation address calculation): se a operação envolve referência a um operando na memória ou disponível via E/S, então determina o endereço do operando. Busca do operando (of, do inglês operation fetch): busca o operando da memória ou o lê da E/S. Operação dos dados (do, do inglês data operation): realiza a operacao indicada na instrução. Armazenamento do operando (os, do inglês operand store): escreve o resultado na memória ou envia para a E/S. 3.3. Liste e defina resumidamente duas técnicas para lidar com múltiplas interrupções. Primeira técnica é desativar as interrupções enquanto uma interrupção estiver sendo processada. Uma interrupção desabilitada significa simplesmente que o processador pode ignorar e ignorara esse sinal de requisição de interrupção. Uma segunda técnica e definir prioridades para interrupções e permitir que uma interrupção de maior prioridade faça com que um tratamento de interrupção com menor prioridade seja interrompido. 3.4. Que tipos de transferências a estrutura de interconexão de um computador (por exemplo, barramento) precisa aceitar? Memória para processador: o processador lê uma instrução ou uma unidade de dados da memória. Processador para memória: o processador escreve uma unidade de dados na memória. E/S para processador: o processador le dados de um dispositivo de E/S por meio de um modulo de E/S. Processador para e/s: o processador envia dados para o dispositivo de E/S. E/S de ou para a memória: para esses dois casos, um modulo de E/S tem permissão para trocar dados diretamente com a memória, sem passar pelo processador, usando o DMA. 3.5. Qual é o benefício de usar a arquitetura de barramento múltiplo em comparação com uma arquitetura de barramento único? Usar um barramento múltiplo é mais eficiente pois é composto de vários barramentos únicos postos hierarquicamente, com funções e barramentos específicos (local, do sistema, de expansão e de alta velocidade em alguns casos). Ao contrário do barramento único, pode receber mais conexões de dispositivos sem perder significativamente o desempenho. 3.6. Liste e defina resumidamente os grupos funcionais das linhas de sinal para o barramento PCI. Pinos do sistema: incluem os pinos de clock e reset. Pinos de endereços e de dados: incluem 32 linhas que são multiplexadas no tempo para endereços e dados. As outras linhas nesse grupo são usadas para interpretar e validar as linhas de sinal que carregam os endereços e dados. Pinos de controle da interface: controlam a temporização de transações e oferecem coordenação entre iniciadores e destinos. Pinos de arbitração: diferente das outras linhas de sinal PCI, estas não são linhas compartilhadas. Em vez disso, cada mestre PCI tem seu próprio par de linhas de arbitração que a conectam diretamente ao arbitrador do barramento PCI. Pinos de erros: usado para indicar erros de paridade e outros.
Compartilhar