Escolar Documentos
Profissional Documentos
Cultura Documentos
O que um programa?
Uma seqncia de passos. Para cada passo uma operao aritmtica ou lgica realizada. Para cada operao, uma seqncia de sinais de controle necessria.
Para cada cdigo interpretado, uma seqencia de microoperaes realizada. O sinal de clock d a cadncia da execuo das microoperaes.
Componentes
CPU = ALU + Unidade de Controle Dados e instrues entram e saem da CPU
Entrada/Sada (barramentos)
Dados e Instrues necessitam ser temporariamente armazenados dentro da CPU para serem processados.
Registradores
Ciclo de Intrues:
Realizado em 2 passos:
Busca da Instruo (Fetch) Execuo da Instruo
Instruo carregada no Registrador de Instrues (RI). CPU interpreta a instruo e executa as atividades (aes) necessrias.
Ciclo de Execuo
CPU MP
Transferncia de dados CPU MP.
Processador de I/O
Transferncia de dados CPU I/O.
Processamento de dados
Operaes lgicas ou aritmticas com os dados.
Controle
Alterao da seqncia de operaes. Ex.: if, chamada de uma funo, etc.
Interrupes:
Mecanismo pelo qual outros mdulos INTERROMPEM a seqencia normal de processamento. Ex.: DVD, Impressora, etc. Programa
Ex.: overflow, diviso por zero.
Temporizadores (Timers)
Gerado internamente pela CPU. Usado em processamento multi-tarefas (pre-emptive).
I/O
Pedido do controlador de I/O.
Falha de Hardware
Ex.: Erro na Paridade de Memria.
Interrupes mltiplas
Desabilitar interrupes:
A CPU ignorar prximas interrupes, at que a mesma seja completamente processada. Interrupes continuam pendente e so verificadas depois que a primeira for processada. Interrupes so tratadas em seqencia, na medida que as mesmas ocorrem.
Definio de prioridades:
Interrupes de baixa prioridade podem ser interrompidas pelas de alta prioridade. Quando as interrupes de alta prioridade so processadas at o fim, a CPU retorna para tratar a interrupo na qual vinha tratando antes.