4 – a) Barramento de dados – como o próprio nome já deixa a entender, é por este tipo de
barramento que ocorre as trocas de dados no computador, tanto enviados quanto recebidos.
b) Barramento de endereços – indica o local onde os processos devem ser extraídos e para
onde devem ser enviados após o processamento.
c) Barramento de controle – atua como um regulador das outras funções, podendo limitá-las
ou expandi-las em razão de sua demanda.
d) Barramento de processador-memória – conecta o processador com a memória do sistema
computacional.
Localidade Espacial - Se um item é referenciado, itens cujos endereços são próximos a este,
tenderão a serem referenciados também. Exemplo: acesso a dados de um array. Dado que
existe uma grande probabilidade de o próximo acesso estar ao redor/ perto da célula “x” o
sistema leva toda a “vizinhança” para a cache. Assim no próximo ciclo ou instrução que a CPU
for executar provavelmente, ela vai buscar em um dos endereços próximos ao último que foi
acessado, e como este já estará na cache esse tempo de resposta será muito menor, assim o
processador ficará menos tempo esperando a resposta do dado para continuar trabalhando.
c) Registradores de propósito geral, cujo uso é definido pelas instruções em execução. Podem
ser utilizados pelos programas para quaisquer objetivos, por exemplo, Acc (Acumulador) ->
Este registrador é especial porque ele é usado normalmente como fonte e destino de dados e
costuma ser um operando implícito nas instruções.
7 – Essa tecnologia faz com que cada núcleo do processador possa executar mais de
um thread de uma única vez, tornando o sistema mais rápido quando se usam
vários programas ao mesmo tempo. Isso quer dizer que essa CPU pode trabalhar com oito
processos indivisíveis simultaneamente (um em cada núcleo) ou com até dezesseis linhas de
execução (threads) — as quais podem ou não ser de um mesmo processo.
13 – O modo PIO (Programmed Input/Output) e o modo DMA (Direct Memory Access) são
métodos de transferência de dados em dispositivos IDE/ATA (HD, DVD, CDROM, etc...). O
modo PIO é extremamente ultrapassado e tem uma taxa de transferência máxima de 16,7
MB/s (PIO 4), além de usar o processador para coordenar essa tarefa. O modo DMA surgiu
com a principal vantagem de proporcionar a comunicação direta entre o dispositivo IDE e a
memória, liberando o processador de gerenciar todo o resto.
15 – Operação periférica simultânea on-line, sigla para isso é Spooling . Um spool é um tipo
de buffer que armazena os trabalhos de um dispositivo até que o dispositivo esteja pronto
para aceitar o trabalho. O spooling considera o disco como um buffer enorme que pode
armazenar tantos trabalhos para o dispositivo até que os dispositivos de saída estejam prontos
para aceitá-los. No spool, a E / S de um trabalho é sobreposta com o cálculo de outro trabalho.
Por exemplo, um spooler de cada vez pode ler a entrada de um trabalho e, ao mesmo tempo,
também pode imprimir a saída de outro trabalho. O spool também pode processar dados nos
sites remotos. O spooler só precisa notificar quando um processo é concluído no site remoto
para que o spooler possa fazer o spool do próximo processo para o dispositivo remoto. O spool
aumenta o desempenho do sistema aumentando a taxa de trabalho dos dispositivos.
Naturalmente leva a multiprogramação.
22 – Estado novo (new). Enquanto o programa não é carregado e seu PCB precisa ser criado.
Estado pronto (ready). O PCB já foi criado e todos os recursos necessários a execução do
processo estão garantidos. *CPU está executando outro processo.
Estado execução (running). Chegou a vez da CPU executar o processo. Ele será executado por
um tempo e pode mudar seu estado.
Estado espera (waiting). O processo só estará no estado bloqueado/espera se ele estiver em
execução, e for colocado na fila de espera de E/S.
Estado terminado (terminated). Quando o processo chega ao fim. Acabou de rodar.
24 – Novo -> pronto – o novo processo termina de ser carregado em memória, estando pronto
para executar.
Pronto -> executando – o processo é escolhido pelo escalonador para ser executado, entre os
demais processos prontos.
Executando -> pronto – está transição ocorre quando se esgota a fatia de tempo destinada ao
processo (quantum); – Nesse momento o processo não precisa de outros recursos além do
processador e por isso volta à fila de “pronto” para esperar novamente a disponibilidade do
processador.
Executando -> bloqueado – caso o processo em execução solicite acesso a um recurso não
disponível, ele abandona o processador e fica bloqueado até o recurso ficar disponível.
Bloqueado -> pronto – quando o recurso solicitado pelo processo se torna disponível, ele pode
então voltar ao estado de “pronto”.
Executando -> encerrado – O processo encerra sua execução ou é abortado em consequência
de algum erro (acesso inválido à memória, instrução ilegal, divisão por zero). – Em geral, o
processo que deseja terminar avisa ao sistema operacional através de uma chamada de
sistema.
Bloqueado, pronto -> encerrado – Interrupção (Ctrl-C, kill)
25 – Pode existir um outro processo em execução e este processo que estava bloqueado deve
aguardar sua vez no escalonador.