Você está na página 1de 13

ARQUITETURA DE COMPUTADORES - Introdução aos Sist PD

-Organ Func dos S.C.


-Sub-sistema Memória
-Portas Lógicas
-Processadores
- E/S

PROCESSADORES

MARIO
Mario A. MONTEIRO
A. Monteiro
COMPONENTES BÁSICOS
ARQUITETURA DE COMPUTADORES - Introdução aos Sist PD
-Organ Func dos S.C.
PROCESSADORES -Sub-sistema Memória
-Portas Lógicas

SUMÁRIO -Processadores
- E/S

ORGANIZAÇÃO PROCESSAMENTO COM


PARALELISMO

INSTRUÇÃO DE MÁQUINA
ARQUITETURAS RISC x CISC

CICLO DE INSTRUÇÃO

COMPONENTES BÁSICOS

EXECUÇÃO DE PROGRAMAS

MARIO
Mario A. MONTEIRO
A. Monteiro
EXECUÇÃO DE PROGRAMAS
ARQUITETURA DE COMPUTADORES
PROCESSADORES

EXECUÇÃO
DE PROGRAMAS

MARIO
Mario A. MONTEIRO
A. Monteiro
EXECUÇÃO DE PROGRAMAS
ARQUITETURA DE COMPUTADORES
PROCESSADORES

EXECUÇÃO DE PROGRAMAS

Atualmente, na maioria dos casos, a funcionalidade de um computador segue


os seguintes passos:

1. a área de TI identifica ou recebe um problema para ser


solucionado, utilizando uma ferramenta computacional;

2. após a devida análise, elabora-se algoritmo(s) que, executado,


passo a passo, deverá solucionar o problema. O(s) algoritmo(s) é codificado em
uma linguagem de programação (de alto nível), como C, Java, PHP, etc. Esta
codificação é chamada de PROGRAMA (e em linguagem de alto nível, de
CÓDIGO FONTE;

MARIO
Mario A. MONTEIRO
A. Monteiro
EXECUÇÃO DE PROGRAMAS
ARQUITETURA DE COMPUTADORES
PROCESSADORES

EXECUÇÃO DE PROGRAMAS

CODIGO FONTE C
#include <stdio.h>
unsigned long amount = 1000, retirada,
deposito;
Exemplo de um Código int escolha, senha, k;
char transacao = 'y';
Fonte ( Linguagem de void main()
Alto Nível). {
while (senha != 1520)
{
printf("ENTRE COM SENHA:");
scanf("%d", &senha);
if (senha != 1520) }
do
{
printf("INICIE SERVICOS\n");
printf("1.Retirada\n");
printf("2. Deposito\n");
printf("3. Encerra\n");
scanf("%d", &escolha);
switch (escolha)
{
MARIO
Mario A. MONTEIRO
A. Monteiro
EXECUÇÃO DE PROGRAMAS
ARQUITETURA DE COMPUTADORES
PROCESSADORES

EXECUÇÃO DE PROGRAMAS

3. Ainda em fase de desenvolvimento da solução, e considerando que os


processadores “não entendem” nada a não ser sequências de 0s e 1s, é
necessário converter o Código Fonte na referida sequência. Ou seja, converter o
código fonte em código binário (linguagem de máquina).
Esta conversão é chamada de compilação, a qual é complementada por outra
atividade correlata, chamada de ligação ou link-edição.

4. O resultado da compilação/ligação é um código binário pronto para ser


interpretado (executado) pelo processador, sendo conhecido como
EXECUTÁVEL. É comum que o arquivo contendo o executável , tenha terminação
.EXE

MARIO
Mario A. MONTEIRO
A. Monteiro
EXECUÇÃO DE PROGRAMAS
ARQUITETURA DE COMPUTADORES
PROCESSADORES

EXECUÇÃO DE PROGRAMAS

Um programa executável(.EXE) é constituído de um conjunto de


instruções de máquina(código binário).

-O processador executa instrução por instrução (ciclo de instrução) e


NÃO o programa inteiro. Isto é, ele não entende o programa, mas sim a
instrução que vai ser executada no momento.

MARIO
Mario A. MONTEIRO
A. Monteiro
EXECUÇÃO DE PROGRAMAS
ARQUITETURA DE COMPUTADORES
PROCESSADORES

EXECUÇÃO DE PROGRAMAS

Linguagem de Máquina (binário)


Exemplo de um Código
Binário Executável (.EXE) 01010101000011000011110010100000
00010111110110011111001001000100
Linguagem de Máquina). 10000011110001001111010000000001
10001001010001011111110011111100
00110011110011011010101001000000
100010010100010111111100 11111111
11000111010001011111000010000001
10000011010001011111010000001010
111111110100010111111000 0010100
10000011011111011111100000000110
0111010111110011 100100010000000
1000101111100101 10101010000000

MARIO
Mario A. MONTEIRO
A. Monteiro
EXECUÇÃO DE PROGRAMAS
ARQUITETURA DE COMPUTADORES
PROCESSADORES

EM RESUMO EXECUÇÃO DE PROGRAMAS

O processador busca uma instrução da memória, identifica o


que ela faz – decodificação - (qual a operação a ser realizada) e
executa. Este passo a passo é o Ciclo da Instrução.

Em seguida, repete as mesmas atividades para a instrução seguinte.


Ou seja, executa o mesmo passo a passo para a outra instrução.…
outro Ciclo de Instrução.

E assim por diante; um ciclo de instrução em seguida a outro,


indefinidamente, até o computador ser desligado ou reinicializado (boot) .
MARIO
Mario A. MONTEIRO
A. Monteiro
EXECUÇÃO DE PROGRAMAS
ARQUITETURA DE COMPUTADORES
PROCESSADORES

EXECUÇÃO DE PROGRAMAS

O DESEMPENHO DE UM PROCESSADOR É DEPENDENTE DE DIVERSOS


FATORES.

Um deles refere-se ao tempo de execução de cada instrução – quantidade de


ciclos de relógio (“clock”)

Por exemplo, um processador tem instrução ADD executada em 12 ciclos de


relógio, outra MOV, executada em 8 ciclos, e assim por diante. Pode-se
contabilizar a quantidade total de ciclos de um Executável, somando os ciclos
de todas as linhas de código de máquina.

MARIO
Mario A. MONTEIRO
A. Monteiro
EXECUÇÃO DE PROGRAMAS
ARQUITETURA DE COMPUTADORES
PROCESSADORES

EXECUÇÃO DE PROGRAMAS

Um outro processador, pode possuir instruções de máquina semelhantes,


porém realizam seus ciclos de instrução em menor quantidade de ciclos (o
arquiteto teve mais habilidade).

De modo que, dois códigos fonte iguais podem gerar executáveis com total
de ciclos diferentes, um com menor quantidade que o outro.

O tempo de execução do ciclo de uma instrução é obtido da multiplicação da


quantidade de ciclos de relógio pelo tempo de um ciclo (depende da
frequência do relógio do processador, em KHz, MHz ou GHz).

MARIO
Mario A. MONTEIRO
A. Monteiro
EXECUÇÃO DE PROGRAMAS
ARQUITETURA DE COMPUTADORES
PROCESSADORES
EXECUÇÃO DE PROGRAMAS

Pode acontecer, então, que o processador A, com 1 GHz de velocidade


(frequência do “clock”), tendo ciclos de 1 ns (nanosegundo), execute um
código em 2600 ciclos ou 2600 ns = 2,6 µs (microsegundos).

Enquanto o processador B, que tem 1,2 GHz de velocidade (um ciclo = 0,83
ns) executa seu código binário equivalente ao do processador A, em 3300
ciclos. O tempo total de processamento do código de B será 3300 x 0,83 ns =
2739 ns = 2,74 µs.

Apesar do processador A possuir uma frequência de relógio menor do que a


de B, poderá executar mais rápido devido ao fato das suas instruções de
máquina executarem individualmente em menor quantidade de ciclos.

MARIO
Mario A. MONTEIRO
A. Monteiro
EXECUÇÃO DE PROGRAMAS
ARQUITETURA DE COMPUTADORES
PROCESSADORES

EXECUÇÃO DE PROGRAMAS

O PONTO CRÍTICO DO PROJETO DE UM PROCESSADOR É, ENTÃO :

O CICLO DE INSTRUÇÃO

MARIO
Mario A. MONTEIRO
A. Monteiro

Você também pode gostar