domingo, 14 de outubro de 2012

Arquiteturas CISC e RISC



Definição de CISC e RISC


CISC


CISC (Computador com um Conjunto Complexo de Instruções): é uma linha de arquitectura de processadores capaz de executar centenas de instruções complexas diferentes sendo, assim, extremamente versátil, mas tem tambem as suas desvantagens, como por exemplo tornar a maquina mais lenta devido a um 
clock de nivel baixo.


RISC


O processador RISC baseia-se na premissa de que será menos eficiente executar uma instrução complexa do que executar o conjunto de instruções simples equivalente. Assim sendo eles têm como objectivo simplificar o conjunto de instruções em diversas dimensões até maximizar esta premissa.

Instruções CPU


A operação de um CPU é determinado pelas instruções que ele executa, conhecidas como instruções de máquina. A colecção das diferentes instruções que o CPU é capaz de executar é conhecida como o conjunto de instruções, este pode variar de um fabricante para outro, ou ate mesmo no mesmo. Num CPU quanto menor for o conjunto de instruções mais rápido será o seu ciclo.



Formato das Instruções
Cada instrução consiste num grupo de bits que pode ser dividido em duas partes:
•  a primeira parte indica o que é a instrução e como será executada;
•  a segunda parte refere­-se aos dados que serão manipulados na operação, podendo ser constituída por mais de um campo.
Assim, cada uma das instruções é composta pelos seguintes campos:
•  um campo denominado código de operação cujo valor binário é a identificação da operação a ser realizada;
•  o grupo restante de bits, denominado campo do operando, cujo valor binário indica a localização dos dados que serão manipulados durante a execução da operação.



Tamanho das instruções


Instruções com C.Op. de tamanho fixo;
Instruções com C.Op. de tamanho variável.


No primeiro caso,que são as instruções de tamanho fixo, todas as instruções têm um C.Op. com a mesma quantidade de bits. A implementação das instruções e sua manipulação durante a execução de um programa são facilitadas, ao passo que o tamanho do C.Op., e da própria instrução tende a aumentar, influenciando no aumento do tamanho ocupado pelo programa na MP.
As instruções de tamanho variável têm a possibilidade de redução de espaço ocupado na MP, já que permite a codificação de um número maior de instruções usando uma menor quantidade de bits. Este tipo de implementação permite maior versatilidade entre quantidades de bits do código de operação e a dos campos operandos.


Tipos de instruções
O conjunto de instruções utilizados deve ser de uma linguagem de alto nível assim podemos classificar as instruções de máquina nos seguintes tipos:

Processamento de dados: instruções aritméticas e lógicas;
Armazenamento de dados: instruções de memória;
Movimentação de dados: instruções de E/S;
Controlo: instruções de teste e desvio.

Instruções aritméticas e lógicas: as instruções aritméticas fornecem a capacidade de processamento de dados numéricos. As instruções lógicas são aquelas que operam sobre bits em qualquer tipo de dados sem estabelecimento de relações matemáticas ou algébricas entre esses dados;

Instruções de memória: são utilizadas para mover dados entre a memória e os resgistadores do CPU;

Instruções de E/S: são necessárias para transferir dados e programas para a memória e para devolver os resultados de processamento;

Instruções de teste: são aquelas utilizadas para testar o valor de uma palavra de dados ou do estado de uma etapa de processamento computacional.

Instruções de desvio: são usadas para desviar a execução do programa para uma nova instrução, muitas vezes em função do resultado de um teste.


Ciclo de instrução





sexta-feira, 12 de outubro de 2012

Relógio do processador


O relógio é um dispositivo gerador de pulsos cuja duração é chamada de ciclo.
A quantidade de vezes em que este pulso repete em um segundo define a unidade media do relógio denominada frequência.
Serve para:
Sincronizar, ou seja, permiti que sejam feitas duas ou mais ações em simultâneo;
Controlar a velocidade com que as ações realizadas ocorrem;  

segunda-feira, 8 de outubro de 2012

Unidade de Controle (UC)


 A Unidade de Controle  –  UC é responsável por:
 Controlar a transferência de dados e instruções da CPU;
 Controlar a operação da ULA;
 Controlar a execução de instruções;
 Gerar sinais de controle externos ao processador para comandar a transferência  de  dados  entre  o  processador  e  a  memória  ou módulos de entrada / saída; Gerar  sinais  de  controle  internos  ao  processador  para  mover dados entre registradores; Gerar sinais de controle internos ao processador para comandar a ULA na execução de uma determinada função;



Unidade lógica aritmética (ULA)


A  ULA  (“ALU”)   é  o  dispositivo  do  processador  que  efetivamente executa  as  operações  matemáticas  com  os  dados.   Tais  operações podem ser,  por exemplo:
Soma,  subtracção,  multiplicação e divisão; operação lógica AND,  OR,  XOR;
 Ela  é  composta  por  dispositivos  lógicos  digitais  simples, capazes  de armazenar bits e efectuar operações simples de lógica booleana.
 Os  dados  são  fornecidos  à  ULA  em  registadores  e  uma  vez processados eles são armazenados novamente em registadores.
 A ULA também pode activar bits especiais  para indicar o estado de uma operação.
A  Unidade  de  Controle  fornece  sinais  para  controlar  a  operação  da ULA e a transferência de dados entre a ULA e os registadores.


Definição de CPU


A unidade central de processamento ou CPU, é a parte de um sistema computacional, que realiza as instruções de um programa de computador, para executar a aritmética básica, lógica, e a entradas e saída de dados. A CPU tem papel parecido ao cérebro no computador. O CPU é um chip constituído por milhões de transístores




quinta-feira, 27 de setembro de 2012

Processadores Amd para Servidor


AMD Opteron 6200


Nº de núcleos
16
Nº de threads
16
Velocidade do clock
2.7GHz
Frequencia de turbo Max.
3,4GHz
Cache L2
16MB
Velocidade de bus
2000 MHz
Conjunto de instruções
256-bit
Litografia
32nm
Consumo de energia
140w

AMD Opteron 4284


Nº de núcleos
8
Nº de threads
8
Velocidade do clock
3.0GHz
Frequencia de turbo Max.
3.7GHz
Cache L2
8MB
Velocidade de bus
1600 MHz
Conjunto de instruções
64-bit
Litografia
32nm
Consumo de energia
95w






Processadores Amd para Desktop


AMD FX-4100




Nº de núcleos
4
Nº de threads
4
Velocidade do clock
3.6GHz
Frequencia de turbo Max.
3,8GHz
Cache L2
8MB
Velocidade de bus
1866 MHz
Conjunto de instruções
64-bit
Litografia
32nm
Consumo de energia
95w


AMD FX-8150




Nº de núcleos
8
Nº de threads
8
Velocidade do clock
3.6GHz
Frequencia de turbo Max.
4,2GHz
Cache L2
8MB
Velocidade de bus
1866 MHz
Conjunto de instruções
64-bit
Litografia
32nm
Consumo de energia
125w


Processadores Amd para Portátil


AMD E1-1200

Nº de núcleos
2
Nº de threads
2
Velocidade do clock
1,4GHz
Cache L2
1MB
Velocidade de bus
1066 MHz
Conjunto de instruções
64-bit
Litografia
40nm



AMD C-60




Nº de núcleos
2
Nº de threads
2
Velocidade do clock
1,3GHz
Cache L2
1MB
Velocidade de bus
1333 MHz
Conjunto de instruções
64-bit
Litografia
40nm
Consumo de energia
9w



Processadores Intel para Servidor




Intel® Xeon® Processor E3-1290V2

Nº de núcleos
4
Nº de threads
8
Velocidade do clock
3.7GHz
Frequência de turbo Max.
4,1GHz
Cache
8MB
Velocidade de bus
1600 MHz
Conjunto de instruções
64-bit
Litografia
22nm
Consumo de energia
87w




Intel® Xeon® Processor E7-8870
Nº de núcleos
10
Nº de threads
20
Velocidade do clock
2,4GHz
Frequência de turbo Max.
2,8GHz
Cache
30MB
Velocidade de bus
1066 MHz
Conjunto de instruções
64-bit
Litografia
32nm
Consumo de energia
130w



Processador Intel para Desktop


Intel core 2 Quad processor Q9650
Nº de núcleos
4
Nº de threads
4
Velocidade do clock
3.0GHz
Cache L2
12MB
Velocidade de bus
1333 MHz
Conjunto de instruções
64-bit
Litografia
45nm
Consumo de energia
95w




Intel core i7-3770
Nº de núcleos
4
Nº de threads
8
Velocidade do clock
3.4GHz
Frequência de turbo Max.
3.9GHz
Cache
8MB
Velocidade de bus
1600 MHz
Conjunto de instruções
64-bit
Litografia
22nm
Consumo de energia
77w

Processador Intel para Portatil


Intel core 2 duo processor t9800


Nº de núcleos
2
Nº de threads
2
Velocidade do clock
2.9GHz
Cache L2
6MB
Velocidade de bus
1066 MHz
Conjunto de instruções
64-bit
Litografia
45nm
Consumo de energia
35w







Intel core i5-3210M
Nº de núcleos
2
Nº de threads
4
Velocidade do clock
2.5GHz
Frequência de turbo Max.
3.1GHz
Cache L2
3MB
Velocidade de bus
1600 MHz
Conjunto de instruções
64-bit
Litografia
22nm
Consumo de energia
35w