Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Apostila 5
Parte 1
2011
Fortium 2011
CAPTULO
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
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
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
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).
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
Fortium 2011
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
Fortium 2011
As atividades realizadas pelos processadores podem ser divididas em duas grandes categorias funcionais:
arquitetura de processadores so mais simples e com isso facilita o Instruction Stream Single Data Stream, que representa a arquitetura idealizada por Neumann.
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.
Fortium 2011
Fortium 2011
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
Fortium 2011
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
11
Fortium 2011
12
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
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
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
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]
Os Pentium de 6 gerao tinham 8 registradores de 32 bits, e 6 Existem vrios registradores no processador, cada um com sua funo
Fortium 2011
15
Registradores de segmento => usado na arquitetura moderna de CPU para clculo dos endereos de acesso MP na execuo de programas.
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.
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
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]
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
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
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:
Operao de soma de dois valores A=3A25 e B=172C (16 bits cada) realizadas por dois sistemas, conforme figuras a seguir:
Fortium 2011
18
Sistema 1
2 etapas lgicas 1 etapa: Transf. 1 metade de cada N e somado 2 etapa: idntica 1 etapa
Fortium 2011
19
Sistema 2
Fortium 2011
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