Unidade Central de Processamento 4 Unidade de Controle O Ciclo de instruções Ciclo simples Ciclo de busca Inicio Busca da próxima instrução Ciclo de execução Execução da instrução Ciclo de interrupção Execução de interrupção Fim Interrupção Ciclo com interrupção Busca de operando Busca da instrução Interpretação da instrução Cálculo do endereço da instrução Armazenamento do operando Calculo de endereço do operando Execução da instrução Calculo de endereço do operando Verifica ocorrência de interrupção Interrupção O Ciclo de instruções Ciclo de busca – – – – – Lê a próxima instrução da memória Essa instrução esta armazenada no Contador de Programas (PC) O processador incrementa o valor de PC A instrução buscada é armazenada no registrador de instruções (IR) Isso envolve um trafego de dados comandado pela Unidade de controle Unidade de Controle Tarefas desempenhadas: – Transferir dados: – de um registrador para outro de um registrador para fora da CPU externos para os registradores Coordenar a execução das operações lógicas e aritméticas Unidade de Controle As tarefas anteriormente citadas podem ser resumidas e duas: – Sequenciar – Onde a unidade de controle define a seqüência lógica de realização das tarefas Isso envolve a movimentação de dados entre os registradores e componentes externos Executar Onde a unidade de controle ordena que a ULA execute as tarefas Unidade de Controle Para realizar suas tarefas a UC utiliza sinais de controle Sinais de controle interno Código de condição Relógio Unidade de controle Barramento do sistema Registrador de Instrução Relógio Permite a unidade de controle marcar o tempo A UC realiza uma micro-operação a cada pulso do relógio O UC pode realizar micro-operações simultâneas As micro-operações simultâneas não podem gerar um interferência Sinal de controle Pulso 1 Registrador de Instrução Unidade de controle Sinal de controle para condição Barramento interno ULA Relógio t1 Registrador de Condição Sinais de controle Pulso 2 Registrador de Instrução Unidade de controle Sinal de controle para IR Barramento interno ULA Relógio t2 Registrador de Condição O Ciclo de Busca em microinstruções Para realizar a busca o processador utiliza o barramento: – – Interno (interliga os componentes da CPU) Principal (do sistema) Os dados trafegam entre os registradores e ULA através do barramento interno Eles trafegam entre a memória principal e os registradores atreves do barramento do sistema O Ciclo de Busca em microinstruções Exemplo: – Suponha uma CPU com 4 registradores de controle IR PC MBR MAR Os dois primeiros não se comunicam com o barramento externo por segurança A CPU usa os dois últimos para transferir o valor dos dois primeiros através do barramento externo O Ciclo de Busca em microinstruções Exemplo: – Para realizar o ciclo de busca a CPU realizaria as seguintes micro-instruções: T1: MAR (PC) T2: MBR Memória T3: PC (PC) + 1 T4: IR (MBR) O Ciclo de Busca em microinstruções Exemplo: – Contudo, as instruções 2 e 3 não utilizam o mesmo barramento, podendo acontecer simultaneamente T1: MAR (PC) T2: MBR (Memória) PC (PC) + 1 T3: IR (MBR) O Ciclo de instruções Exemplo: Registradores da CPU 301 PC MAR MBR IR inicio O Ciclo de instruções Exemplo: Registradores da CPU 301 301 PC MAR MBR IR 1º passo O Ciclo de instruções Exemplo: Registradores da CPU 302 301 1904 PC MAR MBR IR 2º passo O Ciclo de instruções Exemplo: Registradores da CPU 302 301 1904 1904 3º passo PC MAR MBR IR O Ciclo de Busca em microinstruções com sinal de controle Exemplo: – Agora com os sinais T1: MAR (PC) T2: MBR (Memória) PC (PC) + 1 T3: IR (MBR) C1 C2 CR C3 C4