Escolar Documentos
Profissional Documentos
Cultura Documentos
O ciclo de instruo
Cada UCP de computador pode ter vrios ciclos diferentes, baseados em diferentes
conjuntos de instrues.
O ciclo de execuo de uma instruo dividido nos seguintes estados:
1. Clculo do endereo de memria que contm a instruo
2. Busca da instruo (Instruction Fetch)
3. Decodificao da instruo
4. Clculo do endereo dos operandos
5. Busca do operando (Operand Fetch)
6. Execuo da operao
7. Armazenamento do resultado em um endereo de memria
Arquitetura CISC
CISC (sigla para Complex Instruction Set Computer, ou, em uma traduo literal,
"Computador com um Conjunto Complexo de Instrues"): uma linha de
arquitetura de processadores capaz de executar centenas de instrues complexas
diferentes sendo, assim, extremamente verstil. Exemplos de processadores CISC
so os 386 e os 486 daIntel.
Os processadores baseados na computao de conjunto de instrues complexas
contm uma micro-programao, ou seja, um conjunto de cdigos de instrues que
so gravados no processador, permitindo-lhe receber as instrues dos programas e
execut-las, utilizando as instrues contidas na sua micro-programao. Seria
como quebrar estas instrues, j em baixo nvel, em diversas instrues mais
prximas do hardware (as instrues contidas no microcdigodo processador).
Como caracterstica marcante esta arquitetura contm um conjunto grande de
instrues, a maioria deles em um elevado grau de complexidade.
Examinando do ponto de vista um pouco mais prtico, a vantagem da arquitetura
CISC que j temos muitas das instrues guardadas no prprio processador, o que
facilita o trabalho dos programadores de linguagem de mquina; disponibilizando,
assim, praticamente todas as instrues que sero usadas em seus programas. Os
processadores CISC tm a vantagem de reduzir o tamanho do cdigo
executvel por j possuirem muito do cdigo comum em vrios programas, em
forma de uma nica instruo.
Porm, do ponto de vista da performance, os CISCs tm algumas desvantagens em
relao aos RISCs, entre elas a impossibilidade de se alterar alguma
instruo composta para se melhorar a performance. O cdigo equivalente s
instrues compostas do CISC pode ser escrito nos RISCs da forma desejada,
usando um conjunto de instrues simples, da maneira que mais se adequar. Sendo
assim, existe uma disputa entre tamanho do cdigo X desempenho.
Controle microprogramado;
Poucos registradores;
Registradores especializa
5- Registradores e paralelismo
Registradores
O registrador de uma CPU (unidade central de processamento) uma unidade de
memria capaz de armazenar n bits. Os registradores esto no topo da hierarquia de
memria, sendo assim, so o meio mais rpido e caro de se armazenar um dado.
Lembrando que os registradores so circuitos digitais capazes de armazenar e
deslocar informaes binrias, e so tipicamente usados como um dispositivo de
armazenamento temporrio.
So utilizados na execuo de programas de computadores, disponibilizando um
local para armazenar dados. Na maioria dos computadores modernos, quando da
execuo das instrues de um programa, os dados so movidos da memria
principal para os registradores. Ento, as instrues que utilizam estes dados so
executadas pelo processador e, finalmente, os dados so movidos de volta para a
memria principal.
Registradores Gerais
Nos dias de hoje os computadores necessitam de muito mais espao para
armazenar as informaes em todos os tipos de memria, a partir desse
momento,as informaes que so armazenadas por conjuntos de dgitos binrios
nos sistemas digitais internos do computador tambm tem que ser maior, ocupando
um espao de 32, 64 ou 128 bits, sendo que em perodos mais antigos essa
memria dos conjuntos de dgitos binrios possuam no mximo 16 bits.
Os sistemas digitais necessitam de comunicao com a parte de hardware do
computador, para que seja armazenado n conjuntos de dgitos binrios. Dentro dos
sistemas digitais temos os circuitos digitais capazes de realizar o armazenamento de
informaes sendo eles os registradores.
O nome utilizado para armazenar dados em um registrador carregar, embora as
palavras escrever e armazenar tambm sejam usados. A ao oposta a carregar um
registrador conhecida como ler os contedos de um registrador. A leitura consiste
simplesmente em se conectar s sadas do registrador. Assim percebe-se que a
leitura no est sincronizada com o relgio, alm disso no remove os bits do
registrador nem os modifica de nenhum modo.
Registradores de base
Registradores de base so registradores que recebem o endereo-base de um dado
objeto. Este tipo de registrador oferece aos programadores um subterfgio para a
criao de "ponteiros" (variveis, contendo o caminho para um endereo no
software). Imagine-se da seguinte forma:
Um programa que, tendo dois nmeros, recebe de um outro programa outros
valores. Ento, o que se faz criar "atalhos" (path) que indicam qual valor ser
usado. Assim, havendo somente uma imagem do valor, podem ser usados os
valores, sem alter-los diretamente.
Registrador contador
Conta todas as repeties e deslocamentos, podendo ser atribudo um valor de
interrupo.
Registradores de dados
Registradores de dados so utilizados para armazenar valores, tais
como inteiros e pontos flutuante. Em algumas UCPs (CPUs, em ingls) antigas e
mais baratas, um registrador de dados especial, conhecido como acumulador, e
utilizado implicitamente em muitas operaes. O acumulador funciona como um
recipiente onde so colocados e somados valores de clculos e comparaes.
Registrador de carga paralela
O tipo mais simples de registrador um conjunto de flip-flop que so carregados a
cada ciclo de relgio. Este registrador bsico ser til como registrador de estado
em um bloco de controle, onde so carregados em todos os ciclos do relgio.
Porm, para algumas aplicaes queremos controlar se dentro desse ciclo do
relgio o registrador vai ser carregado ou apenas manter o valor anterior. Assim,
utilizaremos um registrador de carga paralela. No qual ter uma linha de carga que
controlar se o registrador carregado com entradas externas, com todas elas
carregadas em paralelo.
A entrada externa utilizada para obter o controle sobre a carga do registrador pode
ser um multiplexador 2X1, que ser colocado na frente de todos os flip-flop, no caso
de um registrador de 4 bits.
Registrador de deslocamento
Pode-se tambm deslocar os contedos de um registrador para a direita ou para a
esquerda. Deslocar a direita significa mover um bit armazenado (em um flip-flop)
para o flip-flop que lhe est direita. Por exemplo: Se um registrador de quatro bits
7
11
6- Pipeline
uma tcnica de hardware que permite que a CPU realize a busca de uma ou mais
instrues alm da prxima a ser executada. Estas instrues so colocadas em
uma fila de memria dentro do processador (CPU) onde aguardam o momento de
serem executadas: assim que uma instruo termina o primeiro estgio e parte para
o segundo, a prxima instruo j ocupa o primeiro estgio.
Em resumo, o processo pelo qual uma instruo de processamento subdividido
em etapas, uma vez que cada uma destas etapas executada por uma poro
especializada da CPU, podendo colocar mais de uma instruo em execuo
simultnea. Isto traz um uso mais racional da capacidade computacional com ganho
substancial de velocidade. Entre os problemas enfrentados esto a dependncia de
instrues anteriores e desvios que dificultam o processo, bem como a diferena de
complexidade de instrues que fazem com que as mesmas possam levar um
tempo varivel para execuo.
A tcnica de pipeline utilizada para acelerar a velocidade de operao da CPU,
uma vez que a prxima instruo a ser executada est normalmente armazenada
nos registradores da CPU e no precisa ser buscada da memria principal que
muito mais lenta.
Conceito
A tcnica de pipeline semelhante a uma linha de produo de fbrica. Cada
instruo de um microprocessador passa por diversas fases at sua execuo.
Estas fases podem ser:
1-Decodificao
2-Acesso memria ou aos registradores
3-Processamento aritmtico
Se conseguirmos separar todas estas fases de forma independente, e separar cada
fase por ciclo de relgio teramos (neste exemplo) 3 ciclos por instruo. Se usarmos
uma tcnica de pipeline poderamos colocar 3 instrues ao mesmo tempo no
12
Uso real
Algumas CPUs incluem conceitos muito mais avanados de pipeline:
13
7- Memria
Em informtica, memria so todos os dispositivos que permitem a um computador
guardar os dados, temporria ou permanentemente. Memria um termo genrico
para designar componentes de um sistema capazes de armazenar dados e
programas. O conceito de computador digital binrio com programa armazenado
(arquitetura de Von Neumann e subseqentes) sempre baseado no uso de
memria, e no existiria sem a utilizao destas. A unidade bsica de memria o
digito binrio, ou bit. Um bit pode conter 0 ou 1. a unidade mais simples possvel.
Um sistema que armazenasse apenas um destes valores no poderia formar a base
de um sistema de memria.
H dois tipos principais:
Memria ROM - do tipo no voltil, somente de leitura e contm o conjunto
de instrues (programa) do sistema.
Memria RAM: do tipo voltil, de leitura e gravao, usada para
armazenamento dos dados gerados durante a execuo do programa
Categorias de memria
Registrador-Interno ao microprocessador e com alta velocidade e baixa capacidade
de armazenamento
Memria cach - Pequena poro de memria com alta velocidade de resposta.
Muito prxima ou at integrada aos microprocessadores
Melhora de desempenho durante a execuo de um programa.
Memria principal (memria de trabalho) - E onde devem estar armazenados os
dados a serem manipulados pelo processador
14
Concluso
Toda a base da Cincia da Computao est na compreenso do funcionamento
bsico de um computador
Cada computador tem um conjunto de operaes e convenes nicas para
determinar as posies dos dados com os quais a operao ser realizada. Os
vrios computadores diferem nas operaes especficas que fornecem e nos
mtodos que usam para referenciar os dados que sero manipulados por uma
operao. Em geral uma instruo : (operao + operando).
A operao especifica a funo que ser desempenhada. Operando fornece a
maneira de calcular a posio atual dos dados com os quais a operao ser
realizada. Um programa constitudo de uma seqncia pr-determinada de
instrues, que deve ser seguida para que seja atingido o objetivo computacional.
Este programa e os dados esto armazenados na memria da mquina, desta
forma, o programa deve ser interpretado para realizao do processamento, isto , a
informao codificada correspondente s aes e aos operando deve ser entendida
e ento processada.
A memria de um sistema de computador que tem a funo de armazenar dados e
instrues; organizada em posies, que podem ser visualizadas como elementos
em uma matriz. Cada elemento tem um endereo na memria, quando um destes
nmeros aparece nos circuitos de controle conectados memria, o contedo (o
valor que est na posio) ser trazido da memria para os circuitos da unidade de
processamento ou a informao na unidade de processamento que ser
armazenada na memria, dependendo do trabalho associado com o endereo.
15
16