Sei sulla pagina 1di 20

Fortium 2011

Organizao de Computadores Captulo 5 Parte 1

Apostila 5
Parte 1

2011

Fortium 2011

Organizao de Computadores Captulo 5 Parte 1

CAPTULO

UNIDADE CENTRAL DE PROCESSAMENTO

Assuntos
UD V Unidade Central de Processamento Parte 1 5.1 Introduo 5.2 Ciclo de Instruo 5.3 Funo Processamento

Objetivos
Conhecer as funes bsicas de uma UCP Conhecer como exercida a Funo Processamento

Fortium 2011

Organizao de Computadores Captulo 5 Parte 1

5.1 Introduo
A UCP desempenha o papel da atividade-fim do sistema computacional pois o componente responsvel por gerar as informaes efetivamente, alm de realizar os controles necessrios para que o SC funcione corretamente. So fabricados num invlucro nico Chip compostos de milhes de circuitos integrados criados a partir de um grande avano tecnolgico mais de 28 milhes de transistores complexos e poderosos.

O processador central ou UCP o componente vital do sistema de computao. Na realidade, a UCP responsvel pela realizao de qualquer operao realizada por um computador. Isto quer dizer que a UCP comanda no somente as aes efetuadas internamente, como tambm, em decorrncia da interpretao de uma determinada instruo, ela emite os sinais de controle para os demais componentes do computador agirem e realizarem alguma tarefa.

[Mrio Monteiro]

operao do sistema, sejam operaes internamente ou emisso de sinais de controle aos demais componentes. o processador o responsvel por buscar os dados e instrues da

A UCP, ou

simplesmente Processador o responsvel por qualquer

Memria, interpretar as operaes e realizar efetivamente as operaes com os dados (processamento).

Um processador tem, por propsito, realizar operaes com os dados (chamadas

de processamento) normalmente numricos. Para realizar essas operaes, o processador necessita, em primeiro lugar, interpretar que tipo de operao a que ele ir executar (pode ser a soma de dois nmeros, pode ser a subtrao de dois nmeros e assim por diante). Em seguida, antes da realizao propriamente dita da operao necessrio que os dados estejam armazenados no dispositivo que ir executar as operaes.

[Mrio Monteiro]

Fortium 2011

Organizao de Computadores Captulo 5 Parte 1

Os processadores foram projetados para realizarem as operaes primitivas, isto , as operaes mais elementares como somar, subtrair, mover dado, transferir para um dispositivo E/S, etc.

Todo processador construdo de modo a ser capaz de realizar algumas operaes, denominadas primitivas, tais como: somar, subtrair, mover um dado de dispositivo de sada, etc. Essas operaes e a localizao dos dados que elas manipulam tm que estar representadas na nica forma inteligvel pelo sistema, (uma sequncia de bits). que uma sequncia de sinais eltricos, cuja intensidade corresponde a 0s e 1s [Mrio Monteiro] um local de armazenamento para outro, transferir um valor (dado) par um

Estas operaes primitivas so representadas na forma de sinais eltricos (0 e 1), ou simplesmente em representao binria, as quais so chamadas de Instrues de Mquina (representadas por um grupo de bits diferentes entre si).

Exemplo: Se a operao somar, a instruo de mquina (grupo de bits):


Identifica essa operao e Indica onde esto os valores armazenados

conjunto de instrues de mquina sequencialmente organizada, iniciar seu processo pela UCP, h necessidade de que duas condies sejam atendidas:
As instrues deve estar em clulas sucessivas da Memria O 1 endereo da instruo armazenado na CPU

Entretanto, para um programa executvel, que a constituio de um

Fortium 2011

Organizao de Computadores Captulo 5 Parte 1

Portanto, a UCP no somente realiza o processamento (executa a operao com os dados), como tambm controla todo o funcionamento do sistema (busca a descrio da operao a ser realizada chamada instruo; interpreta que tipo de assim por diante). operao dever ser realizado; localiza e busca os dados que sero processados e [Mrio Monteiro]

Uma instruo de mquina a identificao formal do tipo de operao a ser realizado (portanto, cada operao consiste em uma instruo diferente), contendo que permite a localizao e acesso aos dados que sero manipulados na referida um grupo de bits que identifica a operao a ser realizada e outro grupo de bits operao. Ou seja, se a operao desejada uma soma, a instruo de mquina correspondente deve conter os bits necessrios para indicar que se trata de soma e onde esto armazenados os valores que devero ser somados. [Mrio Monteiro]

Fortium 2011

Organizao de Computadores Captulo 5 Parte 1

5.2 Ciclo de Instruo


A Funo do processador consiste em:
Buscar uma instruo da Memria (read) Interpretar a operao da instruo Buscar os dados da Memria Executar a operao e armazenar o resultado (se houver) no

local definido pela instruo

Reiniciar o processo buscando nova instruo

executa sucessivamente pequenas operaes (instrues de mquina) na que:

Esta etapas so denominadas de Ciclo de Instruo. Ou seja, a CPU

ordem e sequncia definidas pelo programa e repete-se indefinidamente at


O Sistema Computacional seja desligado Ocorra algum erro Encontre uma instruo de parada

Enquanto ligada, a mquina executa Initerruptamente ciclos de instruo

Indica o incio de funcionamento da mquina (power on)

Indica o trmino de funcionamento da mquina (power off)

Fortium 2011

Organizao de Computadores Captulo 5 Parte 1

As atividades realizadas pelos processadores podem ser divididas em duas grandes categorias funcionais:

A Funo Processamento A Funo Controle

Arquitetura simplificada da CPU


Este estudo est baseado nos primeiros processadores onde a

arquitetura de processadores so mais simples e com isso facilita o Instruction Stream Single Data Stream, que representa a arquitetura idealizada por Neumann.

entendimento do ciclo de instruo, a chamada arquitetura SISD Single

lentido, onde as instrues so executadas de forma sequencial, o que no ocorre com arquiteturas mais modernas como a CISC e RISC, no entanto, para fins didticos muito til pois sua relativa simplicidade nos ajuda no comentar sobre elas mais adiante. entendimento do funcionamento bsico que envolvem processadores. Iremos A figura a seguir apresenta os componentes principais que compem esta arquitetura. Pode-se observar que os processadores possuem vrios registradores, que o auxiliam em suas funes de processamento e controle. Os componentes mais importantes podemos considerar como sendo a UAL ou ULA (Unidade de Aritmtica e Lgica) e a UC (Unidade de Controle). So eles os responsveis diretos pela execuo das funes bsicas do processador, processamento e controle, respectivamente.

Esta arquitetura SISD considerada ultrapassada, por gerar grande

Fortium 2011

Organizao de Computadores Captulo 5 Parte 1

Arquitetura de CPU modernos


Os processadores atuais so muito mais complexos que os apresentados anteriormente com a arquitetura SISD os quais possuem mais componentes. bits de dados de/para Memria Cache L1 e L2 (internos) e UAL. Observe a figura a seguir e veja que neles o barramento interno conduz Para destacar, foram criadas mais de uma Unidade de Aritmtica e Lgica, alm de uma especfica para tratamento de clculos com nmeros de pontos flutuantes resultando numa maior velocidade de processamento com clculos numricos. sistema computacionais unidades adicionais para realizarem estas tarefas, os chamados coprocessadores. mais rpidas que as Memrias Principais, a chamadas memrias cache, como cache L1, L2 e L3. Solidrio aos processadores foram includos outros tipos de memrias Por no haver este recurso em processadores antigos eram agregados ao

vimos na unidade anterior. Onde possuem dois ou trs nveis, as chamadas

Fortium 2011

Organizao de Computadores Captulo 5 Parte 1

Observa-se ainda na figura o surgimento de uma memria interna cache L1 => (cache instrues e dados) Ex: 8Kb (instrues) + 8Kb (dados) = 16 Kb e uma para pontos flutuante. O surgimento de mais de uma UAL sendo duas para clculos com inteiros

5.3 Funo Processamento


Esta funo do processador se encarrega de realizar as atividades relacionadas com a efetiva execuo de uma operao (processar), ou seja a ao de manipular valores de forma sequencial para produzir um resultado til.

Fortium 2011

Organizao de Computadores Captulo 5 Parte 1

10

O Resultado muda de acordo com a operao a ser executada. Esta a atividade-fim do sistema Exemplo: Operao sobre os valores A=5 e B=3 Soma o sistema interpreta a instruo, gera aes para apresentar o resultado igual a 5+3=8 gera aes para encontrar 5 3 = 2 Subtrao sobre os mesmos valores o sistema interpreta a instruo e Parte das aes das duas operaes so iguais (veja o ciclo de instruo).

Por exemplo, se uma instruo define que deve ser realizada uma operao de adio sobre os valores A=5 e B=3, o sistema, ao interpretar a instruo, gera as aes subsequentes que redundaro no resultado de valor igual a 5 + 3 = 8. Por outro lado, se o sistema interpretar uma outra instruo que defina a operao de subtrao, ele deve gerar outras aes (embora sobre os mesmos dados) de modo que o resultado seja 5 3 = 2 (e no mais 8). claro que parte das aes realizadas para executar as duas instrues igual. [Mrio Monteiro]

As operaes primitivas que compem as instrues de mquina realizadas pela funo processamento so:

Operaes aritmticas: Somar, subtrair, multiplicar, dividir Operaes lgicas: And, or, xor ... Desvios: Alterao da sequncia de execuo de instrues Operaes de Entrada e Sada

Fortium 2011

Organizao de Computadores Captulo 5 Parte 1

11

Componentes responsveis pelo processamento


Lgica que possui registradores (armazenamento de dados que sero processador para transmisso de dados durante a operao. A figura a seguir destaca sua estrutura bsica. Seu principal dispositivo a ULA ou UAL Unidade de Aritmtica e

utilizados pela UAL) e que so interligados pelo barramento interno do

Fortium 2011

Organizao de Computadores Captulo 5 Parte 1

12

Unidade de Aritmtica e Lgica ( UAL )


Executa as operaes matemtica com os dados e tais operaes podem usar dois valores, por isso possui duas entradas e uma sada nica que liga-se interligar UAL Registradores MP (barramento externo). lgicos e componentes eletrnicos simples, que integrados, realizam operaes de aritmtica e lgica. anteriormente, para tornar a execuo das instrues mais rpidas. Processadores modernos possuem mais de uma UAL, como visto A Unidade de Aritmtica e Lgica (UAL) so aglomerados de circuitos ao Barramento interno de dados. CPU antigos usavam esse barramento para

Qualquer UAL um aglomerado de circuitos lgicos e componentes eletrnicos simples que, integrados, realizam as operaes j mencionadas. Ela pode ser uma compreender um considervel conjunto de componentes lgicos de parte pequena da pastilha do processador, usada em pequenos sistemas, ou pode velocidade, sendo que os processadores mais modernos utilizam em sua rpida. alta

arquitetura mais de uma UAL, de modo a tornar a execuo das instrues mais A despeito da grande variao de velocidade, tamanho e complexidade, as operaes aritmticas e lgicas realizadas por uma UAL seguem sempre os mesmos princpios fundamentais das UAL mais antigas.

[Mrio Monteiro]

Fortium 2011

Organizao de Computadores Captulo 5 Parte 1

13

Registradores
Usados para transferir dados para a UAL oriundos da Memria Principal e

tambm para gravar resultados originados pela prpria UAL com objetivo de serem usados posteriormente pela ULA ou serem transferidos para a Memria Principal. Mesmo com a existncia de Cache nos processadores modernos, os registradores armazenam dados (temporariamente). mais registradores que a arquitetura CISC, usadas em nosso PC atuais. O uso de registradores mais evidente na arquitetura RISC o qual possui

Assim, os registradores servem de memria auxiliar bsica da CPU.

Para que um dado possa ser transferido para a UAL, necessrio que ele permanea, mesmo que por um breve instante, armazenado em um registrador (a memria especfica da UCP). Alm disso, o resultado de uma operao aritmtica ou lgica realizada na UAL deve ser armazenado temporariamente, de mod que

possa ser reutilizado mais adiante (por outra instruo) ou apenas para ser, em seguida, transferido para a memria. Mesmo no caso dos atuais processadores, memrias cache interna, L1, os registradores continuam a existir e ser importantes. dotados de uma quantidade aprecivel de espao de armazenamento nas Nos processadores com arquitetura do tipo RISC, por exemplo, a importncia dos registradores considervel e sua quantidade, por isso, maior que a dos processadores com arquitetura do tipo CISC. [Mrio Monteiro]

Nos processadores antigos chamavam-se de ACC (Accumulator) Ligao da UAL com demais dispositivos da CPU.

Fortium 2011

Organizao de Computadores Captulo 5 Parte 1

14

Para atender aos propsitos mencionados, as UCP so fabricadas contendo uma certa quantidade de registradores, destinados ao armazenamento de dados. Servem, pois, de memria auxiliar bsica da UAL. Os sistemas mais antigos, possuam um registrador especial, denominado acumulador (abrevia-se, em ingls, ACC), o qual, alm de armazenar dados, servia, tambm, de elemento de ligao da UAL com os restantes dispositivos da UCP, conforme j explicados.

Posteriormente, a partir do surgimento da segunda gerao de microprocessadores os Intel 8086/8088 o ACC desapareceu, optando-se por inserir no processador segmentos. registradores especializados no armazenamento de dados, de endereos e de [Mrio Monteiro]

Os Registradores de dados possuem tamanho igual ao da palavra para a CPU. Exemplos: registradores tinha igual capacidade. da palavra. A palavra dos grande portes antigos IBM/370 era de 32 bits, os 16 Para os IBM PC (Intel 8088) possuam registradores de 16 bits iguais ao

Em geral, os registradores de dados da UCP tm uma largura (quantidade de bits palavra do referido processador.

que podem armazenar) igual ao tamanho estabelecido pelo fabricante para a [Mrio Monteiro]

registradores de 16 bits para endereos de acesso Memria Principal.

Os Pentium de 6 gerao tinham 8 registradores de 32 bits, e 6 Existem vrios registradores no processador, cada um com sua funo

especfica. A seguir so descritos alguns desses registradores e sua utilizao.

Fortium 2011

Organizao de Computadores Captulo 5 Parte 1

15

Registradores de segmento => usado na arquitetura moderna de CPU para clculo dos endereos de acesso MP na execuo de programas.

processamento mas so teis na funo controle. Veremos isso na parte 2.

Registrador de Instruo (RI) => No participa diretamente do

Contador de Instruo (CI) ou Program Count (PC) => registra a contagem da instruo a ser executada. Este registrador o responsvel por processador. determinar a sequncia de execuo das instrues a serem executadas pelo

Alm dos registradores de dados, a UCP possui sempre outros registradores (que que

no participam diretamente da funo processamento), com funes especficas ou Entre estes registradores podemos citar desde j o registrador de instruo (RI) e o contador de instruo (CI) ou PC Program Counter, que a Intel denomina EIP Instrution Pointer, nos processadores mais modernos (Pentium), alm do registrador de endereos de memria (REM) e o registrador de dados de memria (RDM), j descritos. [Mrio Monteiro] funcionam para a rea de controle, os quais sero descritos mais adiante.

Registrador de Dados da Memria (RDM) => armazena os dados de/para Memria.

endereo de acesso Memria Principal.

Registrador de Endereo da Memria (REM) => armazena o

Registradores de PSW - Program Status Word => Tem comportamento diferente dos demais. Indicam bits de estado, um a um. Serve para manter os estados do processo e ter o controle sobre sua execuo.

Fortium 2011

Organizao de Computadores Captulo 5 Parte 1

16

Alm dos registradores usuais para armazenamento de dados e de endereos, a rea de processamento se vale de um outro tipo de registradores que auxiliam e completam a realizao das operaes matemticas pela UAL, indicando o estado de vrios elementos referentes operao em si. Alguns fabricantes denominam esse conjunto de registradores de PSW Program Status Word, que poderia ser traduzido como palavra de estado do programa. Na realidade, o registrador se comporta conceitualmente de modo diferente dos forma integral, isto , um nico valor, ele se divide em bits que possuem significado diferente, um por um. [Mrio Monteiro]

demais registradores existentes na UCP, pois, em vez de armazenar dados de

Este registrador especial possui bits especficos para se indicar os seguintes estados, dentre outros:
Sinal sinal da ltima operao realizada Overflow 1 indica estouro do valor erro Zero 1 indica ltimo valor da Operao = 0 Carry (vai 1) indica ocorreu vai um na soma Paridade quantidade de 1 do byte recebido

Influncia do Tamanho da Palavra


quantidade de UAL a serem empregadas no processamento. Influi na capacidade de processamento (ciclo de instruo) alm da

A capacidade de processamento de uma UCP (a velocidade com que realiza o ciclo de uma instruo) em grande parte determinada pelas facilidades embutidas no matemticas projetadas. hardware da UAL (ela , alis, s hardware) para realizar as operaes [Mrio Monteiro]

Fortium 2011

Organizao de Computadores Captulo 5 Parte 1

17

Um dos elementos fundamentais para isso a definio do tamanho da palavra da UCP. O valor escolhido no projeto de fabricao da UCP determinar o tamanho dos elementos ligados rea de processamento, a UAL e os registradores de dados.

[Mrio Monteiro]

Nos processadores mais antigos, como o 8080/8085, 8086/8088 ou mesmo o 80386, tambm o barramento interno de dados tinha uma largura, em bits, igual ao tamanho da palavra. Com a insero de uma memria cache interna nos processadores, como no 486, e as L1 dos Intel Pentium e AMD K6, tornou-se mais vantajoso buscar mais dados de cada vez das memrias externas ao processador, j que estes poderiam ser armazenados na cache L1 antes de requeridos pelo processador, acelerando a velocidade de processamento. Desta forma, os

barramentos de dados passaram a ter uma largura, em bits, maior do que o tamanho da palavra. Nos Pentium originais, o barramento interno de dados tinha largura de 64 bits, atualmente aumentado para 128 bits. [Mrio Monteiro]

O uso das Cache (L1 e L2) acelerou o processamento, pois grupos de dados maiores so trazidos, antes de serem requeridos pelos processadores, com isso o barramento de dados passou a ser maior que o da palavra. Ex: 64 e 128 bits.

processamento:

Exemplo da influncia do tamanho da palavra na velocidade de

Operao de soma de dois valores A=3A25 e B=172C (16 bits cada) realizadas por dois sistemas, conforme figuras a seguir:

Fortium 2011

Organizao de Computadores Captulo 5 Parte 1

18

Sistema 1

2 etapas lgicas 1 etapa: Transf. 1 metade de cada N e somado 2 etapa: idntica 1 etapa

Sistema 1: palavra de 8 bits e MP de 64K clulas de 8 bits

Fortium 2011

Organizao de Computadores Captulo 5 Parte 1

19

Sistema 2

1 etapa lgica Etapa nica: Transf. dos 2 nmeros e somado

S2: palavra de 16 bits e MP de 1M clulas de 8 bits

Fortium 2011

Organizao de Computadores Captulo 5 Parte 1

20

Desempenho => maior ou menor tempo na execuo de instrues pela UAL (reduo do ciclo de tempo). Tamanho do barramento interno e externo maior ou igual palavra

Acesso Memria => Acompanhar palavra para reduzir o ciclo de memria entre o RDM e a Memria isso evita a CPU ficar em Wait State

REFERNCIAS
MONTEIRO, M. A. Introduo a Organizao de Computadores, 2004. Sites da Internet.

Fim Parte 1

Potrebbero piacerti anche