Professional Documents
Culture Documents
02 Elementos de HW SW
02 Elementos de HW SW
I) INTRODUÇÃO
AMBIENTES DE COMPUTAÇÃO:
AS FORMAS DE UTILIZAÇÃO DOS PROCESSADORES EM UM SISTEMA DE
COMPUTAÇÃO TÊM DIFERENTES CLASSIFICAÇÕES, SENDO MAIS CONHECIDA
A DE FLYNN (1972), QUE BASEIA-SE NA QUANTIDADE DE DADOS E
INSTRUÇÕES QUE O PROCESSADOR CONSEGUE TRATAR OU EXECUTAR
PARALELAMENTE:
SISD SIMD
Single Instruction Single Data Single Instruction Multiple Data
MISD MIMD
Multiple Instruction Single Data Multiple Instruction Multiple
Data
Pipeline de 5 estágios
• Superescalar – Executa mais de uma etapa por ciclo, utilizando linhas pipeline
diferentes (Replicação dos componentes internos da CPU → maior custo);
Diagrama da execução de instruções em um processador superescalar de grau 2:
As máquinas superescalares podem executar mais do que uma instrução por ciclo de máquina,
o que representa um ganho considerável em relação às pipeline escalares.
Essas arquiteturas são padrão para vários fabricantes de processadores. Elas geram algumas
dificuldades ocasionadas por:
a) Dependências de dados entre as instruções;
b) Dependências de controle (desvios condicionais), esta com penalidade crescente à
medida que aumentamos a quantidade de estágios do pipeline (grau do pipeline).
c) Conflitos de recursos como barramento, registradores, memória, unidade funcional,...
As dependências são tratadas pelos processadores por algoritmos sofisticados próprios,
utilizando por exemplo, modelos de previsão de desvios (execução especulativa).
4.1 SMP:
FORMADO POR DOIS OU MAIS PROCESSADORES EQUIVALENTES
INTERLIGADOS A UMA MESMA MEMÓRIA POR UM BARRAMENTO
COMUM, PODENDO AINDA CADA PROCESSADOR CONTAR COM UMA
MEMÓRIA EXCLUSIVA. PROCESSADORES MULTINÚCLEO ENQUADRAM-
SE NESSE MODELO..
4.2 ASMP
FORMADO POR UM PROCESSADOR MESTRE DE MAIOR
CAPACIDADE QUE DISTRIBUI TAREFAS A PROCESSADORES DE MENOR
POTENCIA, CONTROLADO POR UM ESCALONADOR..
UNIDADE DE CONTROLE:
RESPONSÁVEL PELA BUSCA DAS INSTRUÇÕES NA MEMÓRIA, NA ORDEM
DE EXECUÇÃO ESPECIFICADA PELO PROGRAMADOR E PELA
DECODIFICAÇÃO DAS MESMAS.
RELÓGIO (CLOCK):
GERA PULSOS ELETRÔNICOS QUE IMPULSIONAM E SINCRONIZAM AS
ATIVIDADES DOS ELEMENTOS ATIVOS DA CPU. A FREQUÊNCIA DO CLOCK
DETERMINA A DURAÇÃO DO CICLO DE MÁQUINA, QUE CORRESPONDE
AO INVERSO DESSA FREQUÊNCIA.
O CICLO DE MÁQUINA DE UM PROCESSADOR CUJA FREQUÊNCIA DE
CLOCK É 500 MHZ CORRESPONDE A 1 / 500.000.000, OU 0,000000002
SEGUNDOS OU 2 NANOSEGUNDOS.
REGISTRADORES:
2) BARRAMENTO (BUS):
3) ENDEREÇOS DE MEMÓRIA:
4) INSTRUÇÕES:
IMEDIATOS
EM MEMÓRIA,
EM REGISTRADOR
MEMÓRIA – MEMÓRIA:
OS DOIS OPERANDOS ESTÃO EM MEMÓRIA (USO RESTRITO).
Ex.: add x,y (i8086 não aceita).
MEMÓRIA – REGISTRADOR
UM OPERANDO EM MEMÓRIA E OUTRO EM REGISTRADOR
Ex.: add r1,y ; add y,r1
MEMÓRIA – IMEDIATO
UM OPERANDO EM MEMÓRIA E OUTRO IMEDIATO.
Ex.: add y,5
REGISTRADOR – REGISTRADOR
AMBOS OPERANDOS EM REGISTRADORES.
Ex.: add r1,r2
REGISTRADOR – IMEDIATO
UM OPERANDO EM REGISTRADOR E O OUTRO IMEDIATO.
EX.: add r1,4
As instruções do 8086 possuem diferentes tamanhos, que variam entre 1 e 15 bytes, embora a
maioria das instruções tenham o tamanho entre 1 e 4 bytes.
O estudo de instruções de máquina é interessante mas está fora do escopo de nosso curso,
maiores detalhes podem ser encontrados em:
http://www.c-jump.com/CIS77/CPU/x86/lecture.html ou em
https://en.wikibooks.org/wiki/X86_Assembly/Machine_Language_Conversion
5) TIPOS DE MEMÓRIA:
TABELA ASCII:
C) NÚMEROS:
0 = 30H
1 = 31H
2 = 32H
.
.
.
9 = 39H
BIT DE PARIDADE:
PARIDADE ÍMPAR:
EX.: LETRA “A” = 0100 0001(2) NESTE CASO O BIT DE PARIDADE SERÁ
LIGADO PELO SISTEMA: 0100 00011
NOS PCs, CONTÉM O BIOS (Basic Input Output System) ou UEFI (Unified Extensible
Firmware Interface - Interface de Firmware Unificada e Extensível). O BIOS É FORMADO
POR ROTINAS ESPECIALISTAS DE I/O ACIONADAS POR INTERRUPÇÕES
(MANIPULADORES DE INTERRUPÇÕES) E PROGRAMAS DE PARTIDA DO
COMPUTADOR (POST – Power on self test e ROMBOOTSTRAP) ENTRE OUTROS.