Você está na página 1de 40

Aula 02 - Conceitos de

Hardware e Software
Por Sediane Carmem Lunardi Hernandes

1. Hardware

Unidades funcionais

Processador / UCP
Unidade Lgica
e Aritmtica

Unidade de
Controle

Memria
Principal
Registradores

Dispositivos
de E/ S

UCP (Unindade Central de Processamento) = CPU (Central Processing Unit)

1.1 Processador
o crebro do computador e nele que as informaes so
processadas
Controla e executa instrues presente na memria
principal, atravs de operaes bsicas como somar, subtrair,
comparar e movimentar dados
Composto por:

Unidade de Controle (UC):


Acessa sequencialmente as instrues do programa, decodificando-as, e
coordena o fluxo de dados de entrada e sada da unidade lgica e
aritmtica, registradores, armazenamento primrio e at armazenamento
secundrio e vrios dispositivos de sada
Ou seja, gerencia as atividades de todos os componentes do computador,
como a gravao de dados em disco ou a busca de instrues na
memria

Unidade Lgica e Aritmtica (ULA):


Realiza clculos matemticos e faz comparaes lgicas

Registradores
So reas de armazenamento de alta velocidade utilizadas para o
armazenamento temporrio de instrues e dados imediatamente antes,
durante e depois da execuo pelo processador (CPU)
3

1.1 Processador (cont.)

Registradores de destaque:

Contador de instrues (Program Counter PC)


Contem endereo da prxima instruo que o processador
deve buscar e executar
Toda vez que o processador busca uma nova instruo, este
registrador atualizado com o endereo de memria da
prxima instruo a ser executada

Apontador de Pilha (Stack Pointer SP)

Contm o endereo de memria do topo da pilha (estrutura


de dados onde o sistema mantm informaes sobre
programas que estavam sendo executados e tiveram que ser
interrompidos)

Registrador de Status (Program Status Word - PSW)


Armazenam informaes sobre a execuo das instrues
Estouro de pilha (Overflow)
Sinal
Zero

1.1 Processador (cont.)

A execuo de qualquer instruo


envolve (Ciclo de fetch-decode-execute):
1) Busca da instruo
2) Decodificao da instruo
3) Execuo da instruo
Decodifica instruo da
memria

Busca instruo na
memria

Executa instruo no
processador
5

1.1 Processador (cont.)

Completar a fase de busca, decodificao e


execuo da instruo Ciclo de mquina
Computador executa uma instruo durante um
ciclo de mquina
Tempo em que ocorre ciclo de mquina
Nanossegundos (1 bilionsimo de segundo)
Picossegundos (1 trilionsimo de segundo)
Tambm, pode ser medido pelo nmero de instrues
executadas em um segundo
MIPS = milhes de instrues por segundo

Entretanto, CPU produz srio de pulsos


eletrnicos a uma taxa predeterminada
(velocidade de relgio)
Afeta o tempo do ciclo de mquina

1.1 Processador (cont.)

Pulsos eletrnicos so gerados pelo clock


O clock um dispositivo localizado na UCP que gera
pulsos eltricos sncronos em um determinado
intervalo de tempo (sinal de clock)
A quantidade de vezes que este pulso se repete em
um segundo define a frequncia do clock

A frequncia do clock (velocidade de relgio)


de um processador muitas vezes medida em
Megahertz (MHz milhes de ciclos por segundo,
ou seja, em um segundo so buscadas, decodificadas
e executadas milhes de instrues)
Gigahertz (GHz bilhes de ciclos por segundo)
7

Curiosidade
Intel 8080 (1982): velocidade de relgio
de 2MHz
Pentium 4 (2002): velocidade de relgio
de 3.2 GHz

Quanto mais rpida a velocidade


de relgio do processador, mais
calor gerado, e esse calor deve
ser dissipado para evitar
corromper dados e instrues que
o computador est tentando
processar

2006 Dell ,Apple, Toshiba, Lenovo (recall de baterias)

1.1 Processador (cont.)

Exemplificando:

Processador de 500 MHz 500.000 KHz


500.000.000 Hz
Quinhentos milhes de ciclos de mquina por segundo,
ou seja, 500 milhes de instrues so executadas
(buscadas e decodificadas) a cada ciclo de clock
(velocidade de relgio)

Processador de 2.5 GHz 2.500 MHz


2.500.000 KHz 2.500.000.000 Hz

Dois bilhes e 500 milhes de ciclos de mquina por


segundo, ou seja, dois bilhes e 500 milhes de
instrues sendo buscadas, decodificadas e executadas
por ciclo de clock

E um processador de 2.26 GHz?

1.1 Processador (cont.)

Qual processador apresenta maior


velocidade de processamento?
900 MHz ou
1.0 GHz?

Resposta:
900 MHz 900.000 KHz 900.000.000 Hz, ou
seja, 900 milhes de instrues sendo executadas
a cada ciclo de clock (velocidade de relgio)
1.0 GHz 1.000 MHz 1.000.000 KHz
1.000.000.000 Hz, ou seja, 1 bilho de instrues
sendo executadas em um nico clico de clock
10

1.1 Processador (cont.)

Exercite
Quantos ciclos de mquina por segundo
apresentam os seguintes processadores?
a) Processador de 2.5 GHz
______________________________
b) Processador de 3.0 GHz
______________________________
c) Processador de 3.2 GHz
______________________________

11

1.2 Memria principal

Local onde so
armazenados dados e
instrues
Composta por clulas,
sendo que cada clula
composta por um
nmero determinado de
bits
A maioria dos
computadores utiliza
clulas de 8 bits (1 byte)
Acesso ao contedo de
uma clula (leitura ou
gravao) realizado
atravs da especificao
do endereo da clula
Classifica-se em: RAM,
ROM e Cache

instruo ou dado

1
2

endereos

16

2 -1

clula = 8 bits

Memria com 64Kbytes

12

1.2 Memria principal (cont.)

RAM (Random Access Memory Memria de


Acesso Aleatrio)

localiza-se fisicamente perto da CPU, mas no no


prprio chip da CPU
a rea de trabalho do computador
voltil, porque todo o seu contedo perdido ao
se desligar o computador

Variedades:
SRAM (Static Random Access Memory): usada em caches e em
registradores
DRAM (Dynamic Random Access Memory): utilizada em uma
memria principal
DDR RAM: forma aperfeioada de DRAM que dobra a taxa na
qual os dados podem ser movidos para fora e para dentro da
memria principal
13

1.2 Memria principal (cont.)

ROM (Read Only Memory - Memria apenas


para leitura)
menor do que a RAM e seu contedo j vem
gravado de fbrica
no pode ser alterado pelo usurio

na ROM esto gravadas algumas informaes


bsicas que so executadas sempre que o
computador ligado (instrues que dizem ao
computador como iniciar quando a energia
ligada)
no-voltil, porque o seu contedo preservado
mesmo quando o computador for desligado
16

1.2 Memria principal (cont.)

Memria Cache
Memria voltil de alta velocidade com pequena
capacidade de armazenamento
Armazena pequena parte do contedo da
memria principal
Toda vez que processador faz referncia a dado
armazenado na memria verificado primeiro se
ele se encontra na cache
Cache hit
Processador encontra dado na cache

Cache miss
Processador no encontra dado na cache
17

1.3 Memria secundria

Meio permanente de
armazenamento de
programas e dados
Registradores

Memria Cache

maior
capacidade de
armazenamento

Memria Principal

maior custo e
velocidade
de acesso

Memria Secundria

18

1.4 Dispositivos de entrada e sada

Utilizados para comunicao entre o


hardware e o mundo externo
Categorias
Memria secundria
Discos
Fitas magnticas

Interface usurio-mquina

Teclados
Monitores
Impressoras
Plotters
19

1.5 Barramento
Meio fsico de comunicao entre as unidades
funcionais do computador
Dados, endereos e sinais de controle trafegam
entre processadores, memrias e dispositivos de
Entrada e Sada (E/S)
Barramento possui:

Linhas de controle

Trafegam informaes de sinalizao (o tipo de operao que


esta sendo realizada)

Linhas de dados

Trafegam informaes como instrues e operandos que so


transferidos entre as unidades funcionais

Linhas de endereo
Trafegam endereos

20

1. 6 Pipelining
Tcnica que permite ao processador
executar mltiplas instrues
paralelamente em estgio diferentes
Semelhante a uma linha de montagem

Enquanto uma instruo se encontra na fase


de execuo, uma outra instruo pode estar
na fase de busca simultaneamente

23

1.6 Pipelining (cont.)

Pipeline em quatro estgios


P1

P2

P3

P4

Unidade de
busca da
instruo

Analisador
da
instruo

Unidade de
busca dos
dados

Unidade de
execuo da
instruo

P1

Instr.1 Instr.2 Instr.3 Instr.4 Instr.5 Instr.6 Instr.7

P2

Instr.1 Instr.2 Instr.3 Instr.4 Instr.5 Instr.6

P3

Instr.1 Instr.2 Instr.3 Instr.4 Instr.5

P4

Instr.1 Instr.2 Instr.3 Instr.4


tempo

24

2. Software
Para que o hardware tenha utilidade
prtica necessrio um conjunto de
programas que realizem a interface entre
as necessidades do usurio e as
capacidades do hardware
Tipos de software:

1. Software bsico
2. Software aplicativo

25

2.1 Software bsico

So programas que definem o padro do


equipamento, sendo necessrios para o
funcionamento do computador, ou seja,
so necessrios para o funcionamento
correto do equipamento. So eles:
a)
b)
c)
d)
e)

Sistema Operacional
Utilitrios
Ambiente operacional
Linguagens de programao
Tradutores
26

a) Sistema Operacional

O Sistema Operacional (SO) essencial


para o funcionamento de um computador.
Sem ele, grande parte dos recursos do
sistema no estaria disponvel, ou se
apresentaria de uma forma complexa para
utilizao pelos usurios. O SO nada mais
faz do que controlar e coordenar todas as
operaes bsicas do sistema de
computao (E/S, memria, processos).
27

b) Utilitrios
So programas que ampliam os recursos
do sistema facilitando o uso e auxiliando a
manuteno de programas
Podem ser vistos como softwares de
apoio soluo de problemas de disco,
memria, entre outros

Compactadores e descompactadores de
arquivos, programas anti-virus, so exemplos

28

c) Ambiente Operacional

Adicionam recursos ao SO para permitir


uma interface grfica com o usurio.
um SO com recursos grficos
Exemplo: Windows 7

29

d) Linguagens de Programao
um conjunto de smbolos, os quais
fazem parte de um vocabulrio e regras
(gramtica) que especificam como
transmitir informaes entre os desejos
do usurio e o computador
So divididas em:

linguagem de mquina;
linguagem de baixo nvel;
linguagem de alto nvel.
30

d) Linguagens de Programao

Linguagem de mquina: baseada em


cdigo binrio, isto , em 0s e 1s. a
linguagem de programao que o
processador realmente consegue entender.
uma linguagem muito mais voltada para a
mquina do que para o usurio. Por exemplo,
a soma do contedo de um registrador 1
com o contedo de um registrador 2
colocando o resultado no registrador 1, o
que resultaria em 0001 0001 0010 em
linguagem de mquina.
31

d) Linguagens de Programao

Linguagem de baixo nvel: uma


simplificao da linguagem de mquina.
Faz uso de cdigos mnemnicos (conjunto
de smbolos) associados a instrues
escritas em linguagem de mquina.
Utilizando o mesmo exemplo dado acima,
a linguagem de mquina 0001 0001 0010
ficaria ADD R1 R2.

32

d) Linguagens de Programao

Linguagem de alto nvel: uma


linguagem que no exige conhecimento
do cdigo de mquina. Utiliza combinao
de um conjunto de smbolos de acordo
com certas regras de sintaxe (escrita)
para expressar uma sequncia de
operaes de mquina.

33

d) Linguagens de Programao

Linguagem de
mquina

Linguagem de
baixo nvel

0010 0001 1110

LOAD R1, val1

0010 0010 1111

LOAD R2, val2

0001 0001 0010

ADD R1, R2

0011 0001 1111

STORE R1, val2

Linguagem de alto
nvel

val 2 = val1 + val2

34

e) Tradutores
Leem cdigo escrito em alguma linguagem de
programao e a transformam para linguagem de
mquina.
Existem 3 tipos de tradutores:

Montador: l cdigo escrito em linguagem de baixo nvel


e transforma em linguagem de mquina.
Interpretador: l cdigo escrito em linguagem de alto
nvel e transforma em linguagem de mquina.
Compilador: l cdigo escrito em linguagem de alto nvel
e transforma em linguagem de mquina.

A diferena entre o compilador e o interpretador


que o interpretador interpreta cada comando e
executa. O compilador analisa todo o programa, gera
um arquivo intermedirio em linguagem de mquina e
depois executa.

35

2.2 Software aplicativo

So os programas voltados para a soluo de


problemas do usurio e que se valem das
facilidades oferecidas pelo software bsico.
Podem ser de:
Uso geral: so programas que podem ser
utilizados em vrios tipos de aplicaes. Ex:
editores de texto, grficos, planilhas, SGBD, etc.
Uso especfico: se destinam exclusivamente a
um nico tipo de aplicao. Ex: folha de
pagamento, credirio, imposto de renda, entre
outras.
36

3. Arquiteturas RISC e CISC

Linguagem de mquina
(0s e 1s) a linguagem
de programao que o
computador realmente
entende
Cada processador possui
o seu prprio conjunto
de instrues definido
pelo fabricante
Programa em linguagem
de mquina executado
diretamente pelo
processador

Aplicativos

Utiltrios

Sistema Operacional

Linguagem de Mquina
Arquitetura
RISC

Microprogramao

Circuitos Eletrnicos
37

3.1 Arquiteturas RISC (Reduced


Instruction Set Computer)
Processador com arquitetura RISC possui
poucas instrues de mquina (simples e
executadas diretamente pelo hardware)
Instrues executadas rapidamente
Exemplo de processadores

SPARC(Sun)
RS-6000 (IBM)
PA-RISC(HP)
Alpha AXP (Compaq)
Rx000(MIPS)
38

3.2 Arquiteturas CISC (Complex


Instruction Set Computers )
Instrues complexas interpretadas por
microprogramas
Nmero pequeno de registradores
Qualquer instruo pode referenciar a
memria principal
Implementao do pipelining mais difcil
Exemplos de processadores

VAX (DEC)
Pentium (Intel)
68xxx (Motorola)
39

Curiosidade

Processadores com mais de um ncleo


Contam com dois ou mais ncleos distintos no
mesmo circuito integrado, como se houvesse dois
(ou mais) processadores dentro de um chip
dispositivo pode lidar com dois processos por vez (ou
mais), um para cada ncleo, melhorando o desempenho
do computador como um todo

Vantagem:
podem realizar duas ou mais tarefas ao mesmo;
um ncleo pode trabalhar com uma velocidade menor
que o outro, reduzindo a emisso de calor;
ambos podem compartilhar memria cache;
entre outros.
40

Exerccios
1. Observe atentamente o anncio abaixo e indique
qual o processador envolvido e qual a velocidade de
relgio do ciclo busca-decodificao -execuo
a) Vende-se computador: Intel Celeron
Processor 500 MHz, 128K Cache, 66 MHz
FSB (velocidade do barramento que liga
CPU e memria)
Processador: ____ Velocidade do Ciclo: ____
a) Vende-se computador: Intel Celeron D
Processor 2.26 GHz (256K Cache, 533 MHz
FSB)
Processador: ____ Velocidade do Ciclo: ____
41

Exerccios
2. Indique qual a capacidade do disco rgido, da
memria RAM e a velocidade de processamento dos
computadores abaixo:
I.
Notebook Sony Vaio Fit SVF15213CBW com
Intel Core i5-3337U, 1.8 GHz, 4GB, 750GB,
Gravador de DVD, Bluetooth, LED 15.5" e
Windows 8 + Headphone Sony ZX300
HD: _______ RAM: _____
Velocidade de processamento: _________
1) Notebook Touch Sony Vaio Fit com Intel
Core i5, 2.7GHz, 6GB, 1TB, Gravador de
DVD, Bluetooth, LED 14" e Windows 8 + Pasta
para Notebook at 13
HD: _______ RAM: _____
Velocidade de processamento: _________
42

Exerccios
3. Escolha, a partir dos anncios abaixo, o
notebook que possui o melhor desempenho
global:
a) Notebook Positivo Unique S1991 3D
com Intel Dual Core, 1.1GHz, 2GB,
250GB, Gravador de DVD, Leitor de
Cartes, Webcam, LED 14"
b) Notebook Positivo Unique TV
S2065i/2560 com Intel Dual Core,
1.1GHz, 4GB, 500GB, Gravador de
DVD, Leitor de Cartes, HDMI,TV
Digital, LED 14"

43

Bibliografia

SILBERSCHATZ, Abraham, GALVIN, Peter,


GAGNE, Greg. Fundamentos de
Sistemas Operacionais. 8. Ed. Rio de
Janeiro : LTC, 2010.
MACHADO, Francis B.; MAIA, Luiz Paulo.
Arquitetura de Sistemas
Operacionais. 3 ed. Rio de Janeiro :
LTC, 2002.

44