Lista 3 - Marcone Gabriel Da Silva
Lista 3 - Marcone Gabriel Da Silva
Lista 3 - Marcone Gabriel Da Silva
3. Resumo do Capítulo 3
O computador utilizando a arquitetura de Von Neumann é capaz de realizar operações a partir da
própria memória. Um programa é lido e interpretado pela máquina como sendo um conjunto de
códigos (instruções), e parte do hardware interpreta cada instrução e gera sinais de controle. Para esse
novo método de programação, uma sequência de códigos ou instruções é chamada de software. A
função básica realizada por um computador é a execução de um programa. De forma simples, o
processador lê (busca) instruções da memória, uma de cada vez, e executa cada instrução.
3.2. Liste e defina resumidamente os estados possíveis que definem a execução de uma
instrução.
Resposta:
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 operação 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.
Resposta: A primeira é desativar as interrupções enquanto uma interrupção estiver sendo
processada. A segunda técnica é 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.6. Liste e defina resumidamente os grupos funcionais das linhas de sinal para o
barramento PCI.
Resposta:
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;
Pinos de interrupção: estes são disponíveis para dispositivos PCI que precisam gerar
solicitações de serviço (interrupções). Assim como os pinos de arbitração, estes não são
linhas compartilhadas. Em vez disso, cada dispositivo PCI tem sua própria linha ou linhas de
interrupção para um controlador de interrupção;
Pinos de suporte à cache: esses pinos são necessários para dar suporte a uma memória no PCI
que possa ser armazenada em uma memória cache do processador ou de outro dispositivo;
Pinos de extensão de barramento de 64 bits: incluem 32 linhas que são multiplexadas no
tempo para endereços e dados, e que são combinadas com linhas de endereço/dados
obrigatórios para formar um barramento de endereço/dados de 64 bits;
JTAg/pinos de testes: essas linhas de sinal admitem procedimentos de teste definidos no
padrão IEEE 1149.1.
3. Problemas
3.1. A máquina hipotética da Figura 3.4 também tem duas instruções de E/S:
0011 = Carregar AC de E/S
0011 = Armazenar AC em E/S
Nesses casos, o endereço de 12 bits identifica um dispositivo de E/S em particular.
Mostre a execução do programa (usando o formato da Figura 3.5) para o
programa a seguir:
1. Carregar AC do dispositivo 5.
2. Somar o conteúdo do local de memória 940.
3. Armazenar AC no dispositivo 6.
Suponha que o próximo valor apanhado do dispositivo 5 seja 3 e que o local 940
contenha o valor 2.
Resposta:
3.2. Con
3.3. fgf
3.4. hj