Escolar Documentos
Profissional Documentos
Cultura Documentos
Hardware e Software
Por Sediane Carmem Lunardi Hernandes
1
1. Hardware
Unidades funcionais
Processador / UCP
Dispositivos
de E/ S
5
1.1 Processador (cont.)
Completar a fase de busca, decodificação e
execução da instrução Ciclo de máquina
◦ Computador executa uma instrução durante um
ciclo de máquina
Tempo em que ocorre ciclo de máquina
Nanossegundos (1 bilionésimo de segundo)
Picossegundos (1 trilionésimo de segundo)
Também, pode ser medido pelo número de instruções
executadas em um segundo
MIPS = milhões de instruções por segundo
Entretanto, CPU produz sério de pulsos
eletrônicos a uma taxa predeterminada
(velocidade de relógio)
◦ Afeta o tempo do ciclo de máquina 6
1.1 Processador (cont.)
Pulsos eletrônicos são gerados pelo clock
◦ O clock é um dispositivo localizado na UCP que gera
pulsos elétricos síncronos em um determinado
intervalo de tempo (sinal de clock)
◦ A quantidade de vezes que este pulso se repete em
um segundo define a frequência do clock
A frequência do clock (velocidade de relógio)
de um processador é muitas vezes medida em
◦ Megahertz (MHz – milhões de ciclos por segundo,
ou seja, em um segundo são buscadas, decodificadas
e executadas milhões de instruções)
◦ Gigahertz (GHz – bilhões de ciclos por segundo)
7
Curiosidade
Intel 8080 (1982): velocidade de relógio
de 2MHz
Pentium 4 (2002): velocidade de relógio
de 3.2 GHz
Quanto mais rápida a velocidade
de relógio do processador, mais
calor é gerado, e esse calor deve
ser dissipado para evitar
corromper dados e instruções que
o computador está tentando
processar
9
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 milhões de instruções sendo executadas
a cada ciclo de clock (velocidade de relógio)
◦ 1.0 GHz – 1.000 MHz – 1.000.000 KHz –
1.000.000.000 Hz, ou seja, 1 bilhão de instruções
sendo executadas em um único clico de clock
10
1.1 Processador (cont.)
Exercite
◦ Quantos ciclos de máquina 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 Memória principal
Local onde são
armazenados dados e
instruções 0 instrução ou dado
endereços
A maioria dos
computadores utiliza
células de 8 bits (1 byte)
Acesso ao conteúdo de
uma célula (leitura ou
gravação) é realizado
através da especificação 16
2 -1
do endereço da célula
Classifica-se em: RAM, célula = 8 bits
ROM e Cache Memória com 64Kbytes 12
1.2 Memória principal (cont.)
RAM (Random Access Memory – Memória de
Acesso Aleatório)
◦ localiza-se fisicamente perto da CPU, mas não no
próprio chip da CPU
◦ é a área de trabalho do computador
◦ é volátil, porque todo o seu conteúdo é 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
memória principal
DDR RAM: forma aperfeiçoada de DRAM que dobra a taxa na
qual os dados podem ser movidos para fora e para dentro da
memória principal
13
1.2 Memória principal (cont.)
ROM (Read Only Memory - Memória apenas
para leitura)
◦ é menor do que a RAM e seu conteúdo já vem
gravado de fábrica
não pode ser alterado pelo usuário
◦ na ROM estão gravadas algumas informações
básicas que são executadas sempre que o
computador é ligado (instruções que dizem ao
computador como iniciar quando a energia é
ligada)
é não-volátil, porque o seu conteúdo é preservado
mesmo quando o computador for desligado
16
1.2 Memória principal (cont.)
Memória Cache
◦ Memória volátil de alta velocidade com pequena
capacidade de armazenamento
◦ Armazena pequena parte do conteúdo da
memória principal
◦ Toda vez que processador faz referência a dado
armazenado na memória é verificado primeiro se
ele se encontra na cache
Cache hit
Processador encontra dado na cache
Cache miss
Processador não encontra dado na cache
17
1.3 Memória secundária
Meio permanente de
armazenamento de
programas e dados
Registradores
Memória Cache
Memória Secundária
18
1.4 Dispositivos de entrada e saída
Utilizados para comunicação entre o
hardware e o mundo externo
Categorias
◦ Memória secundária
Discos
Fitas magnéticas
◦ Interface usuário-máquina
Teclados
Monitores
Impressoras
Plotters
19
1.5 Barramento
Meio físico de comunicação entre as unidades
funcionais do computador
Dados, endereços e sinais de controle trafegam
entre processadores, memórias e dispositivos de
Entrada e Saída (E/S)
Barramento possui:
◦ Linhas de controle
Trafegam informações de sinalização (o tipo de operação que
esta sendo realizada)
◦ Linhas de dados
Trafegam informações como instruções e operandos que são
transferidos entre as unidades funcionais
◦ Linhas de endereço
Trafegam endereços
20
1. 6 Pipelining
Técnica que permite ao processador
executar múltiplas instruções
paralelamente em estágio diferentes
Semelhante a uma linha de montagem
◦ Enquanto uma instrução se encontra na fase
de execução, uma outra instrução pode estar
na fase de busca simultaneamente
23
1.6 Pipelining (cont.)
Pipeline em quatro estágios
P1 P2 P3 P4
24
tempo
2. Software
Para que o hardware tenha utilidade
prática é necessário um conjunto de
programas que realizem a interface entre
as necessidades do usuário e as
capacidades do hardware
Tipos de software:
1. Software básico
2. Software aplicativo
25
2.1 Software básico
São programas que definem o padrão do
equipamento, sendo necessários para o
funcionamento do computador, ou seja,
são necessários para o funcionamento
correto do equipamento. São eles:
a) Sistema Operacional
b) Utilitários
c) Ambiente operacional
d) Linguagens de programação
e) Tradutores
26
a) Sistema Operacional
O Sistema Operacional (SO) é essencial
para o funcionamento de um computador.
Sem ele, grande parte dos recursos do
sistema não estaria disponível, ou se
apresentaria de uma forma complexa para
utilização pelos usuários. O SO nada mais
faz do que controlar e coordenar todas as
operações básicas do sistema de
computação (E/S, memória, processos).
27
b) Utilitários
São programas que ampliam os recursos
do sistema facilitando o uso e auxiliando a
manutenção de programas
Podem ser vistos como softwares de
apoio à solução de problemas de disco,
memória, entre outros
◦ Compactadores e descompactadores de
arquivos, programas anti-virus, são exemplos
28
c) Ambiente Operacional
Adicionam recursos ao SO para permitir
uma interface gráfica com o usuário. É
um SO com recursos gráficos
◦ Exemplo: Windows 7
29
d) Linguagens de Programação
É um conjunto de símbolos, os quais
fazem parte de um vocabulário e regras
(gramática) que especificam como
transmitir informações entre os desejos
do usuário e o computador
São divididas em:
◦ linguagem de máquina;
◦ linguagem de baixo nível;
◦ linguagem de alto nível.
30
d) Linguagens de Programação
Linguagem de máquina: é baseada em
código binário, isto é, em 0s e 1s. É a
linguagem de programação que o
processador realmente consegue entender. É
uma linguagem muito mais voltada para a
máquina do que para o usuário. Por exemplo,
a soma do conteúdo de um registrador 1
com o conteúdo de um registrador 2
colocando o resultado no registrador 1, o
que resultaria em 0001 0001 0010 em
linguagem de máquina.
31
d) Linguagens de Programação
Linguagem de baixo nível: é uma
simplificação da linguagem de máquina.
Faz uso de códigos mnemônicos (conjunto
de símbolos) associados a instruções
escritas em linguagem de máquina.
Utilizando o mesmo exemplo dado acima,
a linguagem de máquina 0001 0001 0010
ficaria ADD R1 R2.
32
d) Linguagens de Programação
Linguagem de alto nível: é uma
linguagem que não exige conhecimento
do código de máquina. Utiliza combinação
de um conjunto de símbolos de acordo
com certas regras de sintaxe (escrita)
para expressar uma sequência de
operações de máquina.
33
d) Linguagens de Programação
34
e) Tradutores
Leem código escrito em alguma linguagem de
programação e a transformam para linguagem de
máquina.
Existem 3 tipos de tradutores:
◦ Montador: lê código escrito em linguagem de baixo nível
e transforma em linguagem de máquina.
◦ Interpretador: lê código escrito em linguagem de alto
nível e transforma em linguagem de máquina.
◦ Compilador: lê código escrito em linguagem de alto nível
e transforma em linguagem de máquina.
36
3. Arquiteturas RISC e CISC
Linguagem de máquina
(0s e 1s) é a linguagem
de programação que o
computador realmente Aplicativos
entende
Utiltários
Cada processador possui
o seu próprio conjunto
de instruções definido Sistema Operacional
pelo fabricante
Programa em linguagem Linguagem de Máquina
de máquina é executado
diretamente pelo Arquitetura
RISC
Microprogramação
processador
Circuitos Eletrônicos
37
3.1 Arquiteturas RISC (Reduced
Instruction Set Computer)
Processador com arquitetura RISC possui
poucas instruções de máquina (simples e
executadas diretamente pelo hardware)
Instruções 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 )
Instruções complexas interpretadas por
microprogramas
Número pequeno de registradores
Qualquer instrução pode referenciar a
memória principal
Implementação do pipelining é mais difícil
Exemplos de processadores
◦ VAX (DEC)
◦ Pentium (Intel)
◦ 68xxx (Motorola)
39
Curiosidade
Processadores com mais de um núcleo
◦ Contam com dois ou mais núcleos 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 núcleo, melhorando o desempenho
do computador como um todo
◦ Vantagem:
podem realizar duas ou mais tarefas ao mesmo;
um núcleo pode trabalhar com uma velocidade menor
que o outro, reduzindo a emissão de calor;
ambos podem compartilhar memória cache;
entre outros.
40
Exercícios
1. Observe atentamente o anúncio abaixo e indique
qual é o processador envolvido e qual a velocidade de
relógio do ciclo busca-decodificação -execução
a) Vende-se computador: Intel® Celeron®
Processor 500 MHz, 128K Cache, 66 MHz
FSB (velocidade do barramento que liga
CPU e memória)
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
Exercícios
2. Indique qual é a capacidade do disco rígido, da
memória 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
Exercícios
3. Escolha, a partir dos anúncios 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
Cartões, Webcam, LED 14"
b) Notebook Positivo Unique TV
S2065i/2560 com Intel® Dual Core,
1.1GHz, 4GB, 500GB, Gravador de
DVD, Leitor de Cartões, 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