Académique Documents
Professionnel Documents
Culture Documents
Para que um programa possa ser executvel ele precisa ser construdo de uma srie de instrues de mquina
o Executar os programas armazenados na memria principal, buscando cada uma das instrues do programa, examinando-as, e executando-as uma aps a outra
Gera sinais de controle para os demais componentes do computador, alm de reconhecer e responder sinais externos (interrupes)
o dirigir e coordenar as atividade das demais unidades do sistema a parte mais complexa da UCP (o centro nervoso) Controla todos os componentes e dispositivos de um computador, emitindo sinais eltricos (pulsos de controle) o Sincronizados atravs do clock Responsvel pela busca das instrues na memria principal, sua decodificao e execuo.
o Controla a ao da ULA e a movimentao de dados entre a UCP e a memria
Unidade Lgica e Aritmtica (ULA) Possui os circuitos necessrios para executar operaes lgicas e aritmticas.
o Exemplos: Somas, subtraes, determinao de sinal, comparaes algbricas de nmeros, verificar se um nmero maior ou menor que zero, etc
o Acumulador (ACC)
Instruo Comece a ler entradas a partir da unidade de fitas 2 Se X maior que Y, v para o passo 46 do programa Multiplique A por B e armazene o resultado em C
Local de Execuo
Unidade de Controle Unidade Lgica e Aritmtica (Instruo Lgica) Unidade Lgica e Aritmtica (Instruo Aritmtica)
o Registradores de uso especfico: acessveis diretamente apenas pela UC durante a execuo de um programa
O nmero de registradores e seus tamanhos variam entre arquiteturas de computadores
So comandos atmicos fornecidos ao computador para que ele execute uma tarefa especfica (soma, teste, desvio, etc) Uma srie dessas instrues constituem um programa Cada computador (leia-se processador) tem um repertrio particular de instrues, cuja rapidez de execuo um fator determinante na potncia de computao (performance) da mquina Conforme proposto por Von Neumann, as instrues, tal qual os dados, devem residir na MP, e serem dispostas sequencialmente A sequncia de execuo pode ser alterada por Instrues de Desvio
OpCode: identifica a instruo a ser efetuada Op: identifica sobre o que (quem) a instruo manipular Existem instrues de 1, 2 ou 3 operandos O tamanho do OpCode indica o nmero mximo de instrues da mquina N bits => at 2n instrues Ciclo de Instruo: conjunto de operaes realizadas pelo computador para completar a execuo de uma instruo
Ciclo de Execuo 3. 4. 5. 6.
7.
Determinao do tipo de instruo que est armazenada em RI (Decodificao) Determinao de onde (endereo) uma palavra de dado est armazenada, caso necessrio. Busca da palavra, se necessrio, e armazenamento em um dos Execuo da instruo
Retorno ao passo 1 para iniciar a execuo da instruo seguinte
Formado por...
o Registradores o ULA o Controlado pela UC
A velocidade ciclo do caminho dados (Ciclo Instruo) determina, ltima anlise, velocidade processador
do de de em a do
USO DE PARALELISMO
Unidade Central de Processamento - CPU (21) (22) Paralelismo no Nvel das Instrues
Execuo em Pipeline O processamento em pipeline divide a execuo de instrues em vrias partes Cada parte tratada por um hardware dedicado exclusivamente a ela.
Unidade Central de Processamento - CPU (21) (23) Pipelining em uma Lavanderia !?!
4 pessoas A, B, C e D possuem 4 sacolas de roupa para lavar, secar e dobrar
o Lavar leva 30 minutos o Secar leva 40 minutos o Passar e dobrar leva 20 minutos
(a) Pipeline de 5 estgios. (b) Estado de cada um dos estgios em funo do tempo (esto ilustrados 9 perodos do clock).
Pgina da Disciplina
https://sites.google.com/site/orgarqcomputadores/
Bibliografia
Andrew S. Tanenbaum. Structured Computer Organization. Prentice Hall, 4 edio, 2001 Slides da Professora Roberta Lima Gomes - PRM/DI/UFES