Você está na página 1de 47

13/05/2011

Objetivo
 Compreender a lacuna existente entre o ser
humano e o computador.
 Assimilar o que são compiladores,
interpretadores, as suas vantagens e
desvantagens.
 Compreender o funcionamento da arquitetura
multiníveis.
Arquitetura de Computadores

Conceitos Básicos

Prof. Gustavo A. Prieto


1 2

Roteiro de Estudos Hardware


 Introdução Máquina capaz de resolver
problemas através da
 Marcos da Arquitetura de Computadores Computador execução de instruções
 Geração Zero; Primeira Geração; Segunda Geração; Terceira que lhe são dadas.
Geração; Quarta Geração; Quinta Geração e Situação Atual
 Modelo Hipotético de um Computador
Programa: Conjunto de
 Componentes do computador Instruções.
 Processador; Barramentos
Exemplo de Instruções
- Somar dois números
- Verificar se um
0101011 Instrução: Ordens número é igual a zero
extremamente simples, - Copiar dados de uma
que um computador pode parte da memória
entender e executar. para outra

3 4

1
13/05/2011

Problema Solução I - Compilador

Código Programa
Compilador
Fonte Executável Hardware

L1 L0

 L1 – Linguagem de programação, mais próxima da linguagem


 Existe uma grande lacuna entre o que é conveniente para uma natural e assim mais fácil das pessoas compreenderem e
pessoa e o que é conveniente para um computador... utilizarem.
 Pessoas: Linguagem Natural – Ações Complexas.  L0 – Linguagem de Máquina composta de códigos binários, são
 Computador: Linguagem Matemática – Ações Simples. literalmente instruções que o hardware compreende.

5 6

Solução I - Interpretador Compiladores Vs. Interpretadores

Compilador Interpretador
Código Código Máquina  Vantagens
Fonte
Gerador
Objeto Virtual
 Vantagens
Hardware  Programa executável é mais rápido.
 Torna mais difícil visualizar o  Código objeto
código fonte original. extremamente pequeno.
L1  Permite a otimização do código  Grande portabilidade
L0 (compilador)
 Desvantagens (capacidade de executar o
 Gerador: Transforma o código fonte em um código objeto,  O processo de compilação pode código em diferentes
ser demorado. hardware e softwares).
verificando a sintaxe e a semântica da linguagem e indexando  O programa executável está
variáveis. limitado a um determinado  Desvantagens
hardware e sistema operacional.  Execução mais lenta.
 Máquina Virtual: Software que pega um a um os comandos  Programa executável é muito
do código objeto e o transforma em instruções para o grande.  Acesso ao código fonte
hardware. relativamente fácil.

7 8

2
13/05/2011

Arquitetura em Camadas ou Níveis Máquinas Multiníveis


Técnica de organização de

Programador de Aplicação
 Linguagens de alto nível (C, C++, Java, Linguagem Orientado a Prob.

...
um computador onde cada Pascal, etc.) que visam a solução de
camada se utiliza de um problema específico Tradução (compilador)
ferramentas primitivas Linguagem de Montagem
disponibilizadas por uma n+1 Linguagem Assembler
camada inferior para Tradução (assembler)
implementar ferramentas Comandos do sistema
mais poderosas que por sua Sistema Operacional
operacional.
vez são utilizadas por uma n Interpretação parcial
camada superior. Conjunto de instruções que

Programador de Sistemas
podem ser interpretadas pela Arq. Conjunto de Instruções
 As camadas inferiores são microarquitetura.
mais simples e rápidas, Microprograma
enquanto que as superiores n-1 Registradores, ALU e caminho de
são cada vez mais complexas dados. Microarquitetura
e lentas.
...

Hardware
Portas lógicas constituídas por
transistores (AND, OR, NOT) Lógica Digital
9 10

Resumo:
 Os computadores são projetados com uma série de
níveis, cada um construído sobre o seu antecessor.
 Cada nível possui diferentes objetos e operações e
possui um determinado nível de abstração.
 Isso reduz a complexidade do estudo e torna o
computador algo mais fácil de entender. Marcos da Arquitetura de
 O conjunto de tipos de dados, operações e Computadores
características de cada nível é denominado
Como ocorreu a evolução do hardware
arquitetura.
 Arquitetura de computadores é o estudo de como
projetar as partes de um computador que sejam
visíveis a um determinado programador.

11 12

3
13/05/2011

Objetivo
 Identificar as diferentes gerações do hardware.
 Compreender como chegamos ao atual estágio de
avanço tecnológico.
 Compreender as consequências do avanço
vertiginoso da tecnologia para o desenvolvedor Marcos da Arquitetura de
de sofware. Computadores – Geração Zero
1642 - 1945

13 14

Blaise Pascal (19/06/1623 a 19/08/1662) A Pascalina


Matemático, teólogo e filósofo
• Filho de um coletor de impostos
francês.
Invenção da Máquina de
Somar – A Pascalina
• 1642 (aos 18 anos de idade);
• Capaz de efetuar adições e
subtrações;
• Inteiramente mecânica;
• A máquina é baseada em 2 conjuntos
de discos: um para a introdução dos
dados e outro que armazenava os
resultados.
• Os discos são interligados por meios
de engrenagens.

15 16

4
13/05/2011

A Pascalina - Detalhes Joseph Marie Jacquard (1752-1834)


Mecânico Francês

Tear Programável
• Tear mecânico controlado
por grandes cartões
perfurados.
• Era capaz de produzir
tecidos com padrões bonitos
e intrincados.
• Sete anos após a sua
invenção, já havia 11 mil
teares desse tipo operando
na França.

17 18

Tear Programável Tear Programável - Detalhe

19 20

5
13/05/2011

Tear Programável - Padrões Charles Babbage (1792 – 1871)


Matemático Ingês
• Professor da escola de Cambridge
• Inventor do Velocímetro
Máquina Diferencial
• Dispositivo Mecânico
• Capaz de somar e subtrair
• Projetado para calcular tabelas de
números úteis a navegação
• Projetado para implementar um
único algoritmo: o método de
diferenças finitas através de
polinômios;
• Método de Saída: perfurava o
resultado em uma chapa de cobre,
através de um punção.

21 22

Máquina Diferencial Máquina Analítica


Componentes
• Armazenagem (memória)
• Moinho (unidade de cálculo)
• Seção de Entrada (leitora de cartões
perfurados)
• Seção de Saída (saída perfurada e
impressa)
Proposta Inicial
• 1000 palavras de 50 algarismos
decimais;
• Soma, subtração, multiplicação e
divisão;
• Auto alimentação;
• Uso geral: lia instruções (cartões
perfurados) e as executava.

23 24

6
13/05/2011

Máquina Analítica Augusta Ada Byron (1815 – 1852)

Custo Matemática Britânica


• Babbage gastou 17 mil libras
• Filha do poeta Inglês Lorde
do governo; Byron;
• Fundos consideráveis da • Aluna de Augustus deMorgan
fortuna da sua família. (criador do método de indução
• 10 anos de trabalho. matemática)
• O projeto jamais foi finalizado
Correspondente e
Motivo Colaboradora de Babbage
• Necessidade de milhares de • Responsável pelas primeira
engrenagens com um grau de seqüência de instruções, a serem
executadas pela máquina analítica
precisão impossível de se
obter na sua época. • Considerada a 1º Programadora
da História

25 26

Howard H. Aiken (1900 – 1973)


Professor e pesquisador
• Após o término do seu doutorado, estava surpreso
com o número de operações matemáticas tediosas
necessárias para comprovar o seu trabalho e sentiu a
necessidade de uma máquina que facilitasse cálculos.
• Foi aí que ele encontrou os projetos de Charles
Babbage.
Marcos da Arquitetura de
Mark I
• Construi com relês o que Babbage não consegui com
Computadores – Primeira Geração
engrenagens.
• 1944
1945 - 1955
• 72 palavras de 23 algarismos
• Tempo de instrução de 6 segundos
• Entrada e saída através de cartões perfurados

Mark II
• Ao terminar o projeto os relês já estavam obsoletos.
27 28

7
13/05/2011

Segunda Guerra Mundial O COLOSSUS


 De 1939 a 1944 os submarinos  Para decodificar essas
alemães foram o terror dos navios de mensagens o governo Inglês
suprimentos aliados. construi um laboratório
 As comunicações via rádio eram secreto e recrutou o
interceptadas, porém estava codificadas cientista e matemático Alan
com o uso de um equipamento Turing.
denominado ENIGMA.  Turing auxiliou no projeto
 Uma máquina ENIGMA foi capturada de um equipamento
na polônia mas haviam problemas para denominado COLOSSUS,
decifrar o código: que começou a funcionar
 Grande número de calculos; em 1943.
 Para ser útil a decodificação deveria  Por ser um segredo de
ocorrer rapidamente; guerra o seu projeto foi
 A máquina possuía diferentes guardado a sete chaves por
configurações que produziam códigos 30 anos.
diferentes

29 30

Enquanto Isso nos EUA... O ENIAC foi concluído em 1946 e possuía...


 A marinha americana  18.000 válvulas.
necessitava de tabelas de  1.500 relés.
cálculo para facilitar a  70 mil resistores.
estimativa de trajetórias  Pesava 30 toneladas.
balísticas.
 Media 2,5 metros de altura por 24 metros de comprimento.
 John Mauchley e seu aluno
de Pós Graduação J. Esper  Consumia 140 Kwatts de energia elétrica (o mesmo consumo de
uma cidade de 20.000 habitantes)
Eckert propuseram ao
governo uma máquina de  Capaz de realizar 5 mil operações por segundo.
calcular.  Sua programação em linguagem de máquina levava alguns dias
através de 6 mil conectores (não permitia cartões). Conectados
 O projeto foi aprovado em por meio de cabos Junpers.
1943 e passou a se chamar
ENIAC (Eletronic Numerical  Uma tarefa que uma pessoa levava 24 horas para executar o Eniac
realizava em 30 Segundos.
Integrator and Compute –
Integrador e Computador  Primeira máquina utilizando os conceitos de Turing e Babbage, o
Numérico Eletrônico) projeto ENIAC tinha como consultor Von Neumann, que introduziu
o “ programa armazenado”.
31 32

8
13/05/2011

33 34

35 36

9
13/05/2011

37 38

Válvula ou Diodo Termiônico.


 Ao ligarmos uma bateria e um
miliamperímetro em série, sendo
o polo positivo à placa (ânodo) e
o polo negativo ao filamento
(cátodo), este sendo aquecido a
determinada temperatura e a
partir de uma certa tensão
elétrica aplicada ao sistema,
começará fluir uma corrente
elétrica constante entre cátodo e
placa (ânodo).
 Não importa a oscilação da
tensão, a intensidade de corrente
será sempre a mesma.
 A este fenômeno se deu o nome
de Efeito Édison.
39 40

10
13/05/2011

Continuidade do Projeto ENIAC John Von Neumann (1903 – 1957)


 EDSAC – Universidade da Cambridge  Matemático húngaro de origem judaica,
naturalizado americano em 1930.
 JOHNIAC – Rand Corporation  Desenvolveu importantes contribuições em:
 Teoria dos conjuntos
 ILLIAC – Universidade de Illinois  Análise funcional
 Mecânica Quântica
 MANIAC – Los Alamos Laboratory  Ciência da Computação
 Economia
 WEIZAC – Weizzman Institute of Israel  Teoria dos Jogos
 Análise Numérica
 Eckert e Mauchley deram prosseguimento ás suas  Hidrodinâmica das explosões
 Estatística
pesquisas projetando o EDVAC (Eletronic Discrete  e muitas outras as áreas da Matemática.
Variable Automatic Compute).  Capaz de falar várias línguas;
 Possuía memória fotográfica;
 John Von Neumann foi para o Institute of Advanced  Participou do Projeto Manhattan;
Studies de Princeton onde inicio o projeto do seu  propôs uma arquitetura genérica para o
computador
próprio computador, a máquina IAS.
41 42

Arquitetura de Von Neumann Surge a IBM


 Constituído de Memória, Processador e Dispositivo de E/S.  Fundada em 1896 com o nome de
Tabulating Machine Company a
 A memória podia armazenar 4.096 palavras, cada palavra composta partir de 1924 assumiu o nome de
de 40 bits binários. International Business Machine
(IBM).
 Cada palavra poderia armazenar duas instruções ou um dado.
 Fabricava máquinas de
 Os números eram fornecidos e impressos em formato binários pois perfuração de cartões e
Von Neumann acreditava que qualquer matemático competente era máquinas mecânicas de
capaz de transformar um número binário em decimal de cabeça. tabulação de cartões (Máquina
Hollerith).
 1953 - Produz o seu primeiro
computador - IBM 701.
 2.048 palavras de 36 bits.
 Duas instruções por palavra.
 1956 – IBM 704
 2.096 palavras de 36 bits.
 Hardware de ponto flutuante

43 44

11
13/05/2011

IBM 701 – Visão Geral IBM 704 – Unidade de Processamento

45 46

IBM 704 – Painel de Controle

Marcos da Arquitetura de
Computadores – Segunda Geração

1955 - 1965

47 48

12
13/05/2011

Transistores DEC – Digital Equipment Corporation


 Inventado no Bell Labs em  1961 – PDP-1
1948 por:  Seu projeto passou quatro anos
 John Bardeen arquivado. Motivo: seus criadores
 Walter Brattain acreditavam que não havia mercado para
computadores.
 Willian Shockley
 4.096 palavras de 18 bits.
 Motivo  200.000 instruções por segundo.
 Menor que a válvula  Computador mais rápido de sua época
 Mais eficiente  Equipado com um vídeo de 512 x 512
 Mais barato pixels.
 Gasta menos energia  Custava US$ 120.000,00. O seu
concorrente da IBM custava milhões de
 Estrutura Cristalina (Silício) dólares
 TX-0 (Transistorized  PDP-8
eXperimental computer) –  Palavras de 12 bits.
Primeiro computador  Custava US$ 60.000,00
transistorizado
 Construído pelo MIT.
 Barramento único para comunicação de
todos os componentes o que barateia
 Máquina de 16 bits. em muito o seu hardware.

49 50

A IBM IBM 7094


 IBM 7094
 Maior computador científico da década de 60.
 Tempo de ciclo de 2 microsegundos
 32.536 palavras de 36 bits
 IBM 1401
 Péssimo para cálculos ciêntíficos
 Capaz de ler e escrever em cartões perfurados
 Capaz de ler e escrever em fitas magnéticas
 Custava uma pequena fração do que valia um 7094
 Perfeito para aplicações comerciais.

51 52

13
13/05/2011

IBM - 1401

Marcos da Arquitetura de
Computadores – Terceira Geração

1965 - 1980

53 54

Circuito Integrado IBM - 360


 Inventado em1958 por Robert
Noyce.
 Circuito eletrônico miniaturizado Propriedade Modelo 30 Modelo 40 Modelo 50 Modelo 65
(composto principalmente por
dispositivos semicondutores), Desempenho relativo 1 1 3,5 10 21
que é construído na superfície de Tempo de ciclo (em 1.000 625 500 250
um substrato fino de material bilionésimos de segundo)
semicondutor.
 Vantagens dos circuitos Memória Máxima (Bytes) 65.536 262.144 262.144 524.288
integrados (chip) sobre os
circuitos discretos (transistores): Bytes buscados por ciclo 1 2 4 16
 Custo Número máximo de canais 3 3 4 6
 Desempenho de dados
 Escala (inicialmente, dezenas de
transistores podiam ser
colocados dentro de um único
chip)

55 56

14
13/05/2011

IBM 360 - Inovações IBM 360 – Painel de Controle


 Primeiro computador
capaz de emular um
outro.
 Primeiro computador
multiprogramado.
 Resolveu o Dilema
“Decimal Vs Binário”
 16 registradores de 32 bits
 Memória orientada a bytes

57 58

IBM 360 e Dispositivos de E/S

Marcos da Arquitetura de
Computadores – Quarta Geração
1980 - ????

59 60

15
13/05/2011

VLSI – Very Large Scale Integrator PC – Personal Computer


 Permite encapsular  1976 – Steve Jobs e Steve Wozniak
milhões de transístores produzem o Apple II de 8 bits .
 Surge o microcomputador, composto
em um único dispositivo, o de:
“chip”.  CPU
 Computadores:  Vídeo
 Teclado
 Menores
 Mouse
 Mais baratos  1981 – IBM lança no mercado o
 Mais poderosos Primeiro Computador Pessoal
IBM-PC (Personal Computer)
 Processador Intel 8080
 Seu projeto foi publicado em um livro
(inclusive os diagramas de circuitos) de
US$ 49,00
61 62

Surge o Windows Explosão de Tecnologias


 Sistema Operacional do  TCP-IP
IBM-PC
 PC-DOS (Disc Operating  Redes de Computadores
System ou Sistema
Operacional em Disco),  Software Multimídia
fabricado pelo jovem Bill  Linux
Gates.
 Cisma entre Gates e IBM  Redes Neurais
 MS-DOS  Microsoft  Inteligência Artificial
 DOS  IBM
 1984: Primeiro sistema  Bancos de Dados
operacional GUI (Graphic  Sistemas Distribuídos
User Interface ou Interface
gráfica do Usuário)  Internet
Machintosh da Apple.
 Computadores Portáteis

63 64

16
13/05/2011

Computadores Invisíveis
 A quinta geração será mais uma mudança de paradigma
do que de arquitetura.
 No futuro os computadores estarão em toda parte e
embutidos em tudo – invisíveis.
Marcos da Arquitetura de  Computação Ubíqua ou Computação Pervasiva
Computadores – Quinta Geração
???? -

65 66

Lei de Moore
 Gordom Moore  O ciclo evolutivo dos
 “o número de transistores de transistores está próximo
um processador duplica a do fim.
cada 18 meses”  Atualmente estamos
 Comparando a indústria da migrando dos gates de 0.18
aviação com a de
para os 0.13 mícrons, ainda
Situação Atual computadores:
restam pelo menos mais 5
 “se a tecnologia de aviação
progredisse tão rápido quanto gerações pela frente:
a de computadores hoje  0.10 mícron.
teríamos um avião de 500
 0.07 mícron.
dólares que daria volta a terra
em 20 minutos. O único  0.05 mícron.
problema é que ele seria do  0.03 mícron.
tamanho de uma caixa de
sapatos.”
 0.02 mícron.
 Aprox. uma década.
67 68

17
13/05/2011

Circo Virtuoso Primeira Lei do Software de Nathan


Progresso da  Nathan Myhrvold (antigo  Críticas ao Software
Tecnologia alto executivo da Microsoft)  Gigantismo
 “O software é um gás, ele se  Ineficiência
Melhores expande até preencher o
Concorrência  Baixo aproveitamento do
Produtos e Preços
Maior recipiente que o contém.”
Baixos hardware
 Troff – processador de texto  Baixo aproveitamento dos
criado em 1980. meios físicos
 Poucos K bytes  Soluções simplistas
 Word 2010 – Microsoft  Elemento importante da
Novas Empresas Novas Aplicações
 3 GB de disco. evolução do hardware, por
 512 MB de memória. criar demandas (mais
Novos Mercados
memória, processador e
dispositivos de E/S)
69 70

Desenvolvimento das Telecomunicações Tipos de Computador


 Desenvolvimento Nome Custo (em US$) Exemplo de Aplicação
Astronômico Mainframe 5 Milhões Processamento de dados em
 Telefonia Fixa bloco, bancos
 Telefonia Móvel Conjunto de Estações 50 – 500 Mil Computador departamental
de Trabalho
 Internet
Servidor 5 Mil Servidor de Rede
 Banda Larga
Computador Pessoal 500 Desktop ou Notebook
 Consequências: Computador de Jogos 50 Videogames Domésticos
 Conectividade Microcontrolador 5 Relógios, televisores
 Velocidade Computador O,5 Cartões de Felicitação
 Mobilidade Descartável
 Processamento Distribuído

71 72

18
13/05/2011

Resumo:
 Até hoje estão documentadas 4 gerações de
computadores. Cada geração é criada a partir de
uma invenção revolucionária que afeta todas as
criações a seguir.
 Não se sabe ao certo qual seria a nova geração Modelo Hipotético de um
de computadores, especula-se a partir da
computação ubíqua. Computador
 As memórias e os processadores a partir da Adaptado do Profº Aristides
tecnologia de silício estão a beira da
estagnação. Só poderemos manter a Lei de Moore
por aproximadamente 10 anos.

73 74

Modelo Hipotético de um Computador


 Operador  Para que este modelo funcione, deve existir em cada cartão uma
INSTRUÇÃO. O operador segue de escaninho em escaninho, fazendo
 Só faz o que for ordenado, não toma decisões; exatamente o que está escrito em cada cartão, até encontrar um cartão
 Conjunto de escaninhos contendo uma instrução que manda que ele PARE
PARE.
 Com capacidade para um cartão cada;
 Máquina de calcular
 Executa as operações;
 Caixa de entrada
 Para receber cartões de fora;
 Máquina de escrever
 Para dar saída às informações / resultados

Conjunto de escaninhos
75 76

19
13/05/2011

Exercício 1:
 Obs.: Utilizaremos a notação (E10) significando "o conteúdo do escaninho E10", isto
é, o valor que está agora armazenado no escaninho E10 (ou, mais formalmente, o
valor corrente daquela posição de memória).
 E1 : armazene o valor 1 no E10
 E2 : leia o conteúdo de E11 (externo - a caixa de entrada)
 E3 : multiplique E10 com E11 (usando a máquina de calcular) e armazene o
resultado em E10
 E4 : subtraia o valor 1 de E11
 E5 : se o valor de E11 > 0, volte para E3, senão continue
 E6 : imprima o conteúdo de E10 (usando a máquina de escrever)
 E7 : PARE
 E8 :
 E9:
 A partir de um sinal externo do tipo COMECE
COMECE, este modelo inicia do E1 daí por
diante prossegue até E8 (o final).
 Resolva o exercício; o que faz este algorítmo?
77 78
Este programa calcula o FATORIAL de um número

Exercício 2 Resposta – Exercício 2:


No mesmo algoritmo acima, avalie as consequências das seguintes alterações: a) E5 : se o valor de E11 > 0, volte para E3, (eliminar "senão continue"), o modelo
não saberia o que fazer quando o valor de E11 chegasse a zero.
a) E5 : se o valor de E11 > 0, volte para E3,
b) E5 : se o valor de E11 >= 0, volte para E3; senão continue, b) E5 : se o valor de E11 >= 0, volte para E3, Haveria mais um passo no loop,
multiplicando o conteúdo de E10 por 0 (zero) e o resultado do processamento
c) E7 : XXX do algorítmo seria SEMPRE ZERO.
------------------------------------------------------------------------- c) E7 : XXX
Num modelo real - o COMPUTADOR- só faz aquilo que ele recebe instrução
 Quando o modelo chegasse até E7, poderia encontrar qualquer coisa. No caso de
para realizar.
encontrar código válido (por exemplo, o "lixo" deixado por um programa anterior)
Um computador funciona a partir de um programa que o instrui sobre o que com algum significado, ele executaria a instrução (fosse esta o que quer que fosse),
deve fazer. chegando a um resultado imprevisível (poderia dar um resultado errado, poderia
travar,poderia entrar em um loop, etc.).
“ O problema dos computadores é que eles fazem exatamente aquilo que
 Caso o conteúdo de E8 fosse um valor sem significado (por exemplo, um dado), o
você os instruiu a fazer e não aquilo que você realmente queria que eles
modelo não saberia o que fazer e pararia.
fizessem.."
fizessem
 Portanto, num modelo real - o COMPUTADOR- só faz aquilo que ele recebe
Um programador frustrado. instrução para realizar. Um computador funciona a partir de um programa que o
instrui sobre o que deve fazer.
79 80

20
13/05/2011

 PROGRAMA é uma sequência de instruções (no modelo hipotético, os cartões);  MEMÓRIA – (os escaninhos) - Dispositivo físico para armazenar programas
 O programa deve ser escrito numa LINGUAGEM DE PROGRAMAÇÃO - as e dados;
linguagens naturais têm ambiguidades e podem dar margem a diferentes  PROCESSADOR – (operador e máquina de calcular) - Dispositivo que
interpretações; realiza o processamento;
 HARDWARE (significa originalmente "ferragens“, em inglês - hardware store significa
 DISPOSITIVOS DE ENTRADA E SAÍDA – (caixa de entrada, caixa de saída,
originalmente "loja de ferragens") é o conjunto de dispositivos físicos do
computador,o equipamento; máquina de escrever) - Formas de comunicação entre o usuário e o
computador;
 SOFTWARE (em analogia a hardware, a parte "soft", macia, são os programas que
permitem que o equipamento saiba o que realizar, que ele funcione;  SISTEMA - Um conjunto interligado de programas (e, eventualmente,
 Depois surgiram outros termos, aproveitando as mesmas analogias, tais como também de equipamentos);
firmware (indicando programação gravada em dispositivos físicos e não modificável  LINGUAGEM DE MÁQUINA - é a linguagem que o computador entende,
pelo usuário); cujo "alfabeto" é composto apenas de "1
1's" e "0
0's" (linguagem binária);
 PROCESSAMENTOAUTOMÁTICO
PROCESSAMENTO AUTOMÁTICO DE DADOS
DADOS::  LINGUAGEM DE PROGRAMAÇÃO - é uma linguagem formal, utilizando
 Um computador é capaz de executar um programa sozinho, desde que o programa termos que se aproximam da linguagem humana, que pode ser traduzida
seja previamente armazenado nele, de forma que ele tenha as indicações de onde por programas especiais em linguagem de máquina.
procurar as instruções.

81 82

Componentes do Computador

83 84

21
13/05/2011

Diagrama em Bloco de um Computador


UCP
DISPOSITIVOS
MEMORIA UC DE ENTRADA
PRINCIPAL E SAIDA
ULA
Processador
DMA – deixa a UCP disponível para
outro processamento em paralelo.

Troca de informações (dados


(dados ou instruções)
instruções) – fluxo bidirecional.

Sinais de controle – fluxo unidirecional.

85 86

Clock Processador
 Dispositivo que dá ritmos aos trabalhos da UCP, a UC, a  Um microprocessador, ou simplesmente processador, é
ULA e até mesmo uma parte da memória conhecida por um circuito integrado (ou chip), que é considerado o
cache. "cérebro" do computador.
 É um circuito oscilador que tem a função de sincronizar e
ditar a medida de velocidade de transferência de dados
no computador, por exemplo, entre o processador e a
memória principal. Esta frequência é medida em ciclos
por segundo, ou Hertz.

87 88

22
13/05/2011

Processador Processador
 Pode-se dizer que a CPU realiza as seguintes tarefas:  A CPU é composta basicamente de três elementos: unidade
 Busca e executa as instruções existentes na memória. Os programas de controle, unidade lógica e aritmética e registradores.
e os dados que ficam gravados no disco (disco rígido ou disquetes),
são transferidos para a memória. Uma vez estando na memória, a  Unidade Lógica e Aritmética (ALU) - Assume todas as
CPU pode executar os programas e processar os dados. tarefas relacionadas às operações lógicas (ou, e, negação, etc.)
 Comanda todos os outros chips do computador. e aritméticas (adições, subtrações, etc...) a serem realizadas no
contexto de uma tarefa.

89 90

Processador Processador
 Unidade de Controle (UC) - assume toda a tarefa de
controle das ações a serem realizadas pelo computador,
comandando todos os demais componentes de sua
arquitetura.
 Registradores - são utilizados para assegurar o
armazenamento temporário de informações importantes para
o processamento de uma dada instrução.

91 92

23
13/05/2011

Evolução dos Processadores Evolução dos Processadores


Largura Largura
Proces- Clock Proces- Clock
Ano Transistores da Palavra Observações Ano Transistores da Palavra Observações
sador (MHz) sador (MHz)
(bits) (bits)
4004 1971 0,108 2.300 4 Primeiro Microprocessador em um CI Pentium Tecnologia MMX somada a dois níveis de
1997 233-450 7,5 milhões 32/64
II cache
8008 1972 0,108 3.500 8 Primeiro Microprocessador de 8 bits
Pentium 650 a
1999 9,5 milhões 32/64 Instruções específicas para imagens em 3D
8008 1974 2 6.000 8 Primeira CPU de uso geral em um só CI III 1.400
Pentium 1.300 a
8086 1978 5 a 10 29.000 16 Primeiro processador de 16 bits 2000 42 milhões 32/64 Hiperthreading
IV 3.800
8088 1979 5a8 29.000 8/16 Adaptação do 8086 para IBM PC
 Celeron – processador alternativo para quem não precisa de todo o poder
80286 1982 8 a 12 134.000 16 CPU do PC-AT computacional do Pentium “completo”. O celeron mais recente é o CORE2-
80386 1985 16 a 33 275.000 32 Primeira CPU de 32 bits
DUO, que é alternativo ao PENTIUM IV DUAL CORE;
 XEON – pronuncia-se zíon, é uma familia especial de Pentiums voltada para
Primeira CPU com cache e co-processador
80486 1989 25 - 100 1,2 milhões 32
aritmético embutidos.
os servidores de rede. São processadores que contam toda a tecnologia
disponível no Pentium mais atual e são preparados especialmente para
Tecnologia Pipeline e MMX nos clocks mais
Pentium 1993 60 - 233 3,1 milhões 32/64
elevados servidores de rede;
Pentium
 CENTRINO – processadores específicos para dispositivos portáteis e
1995 150-200 5,5 milhões 32/64 Primeira CPU com dois níveis de cache móveis, como notebooks e outros. Contam com recursos especiais de
PRO
gerenciamento de energia e acesso a redes sem fio.
93 94

Barramentos
 Um barramento, ou bus, nada mais é do que
um caminho comum pelo qual os dados
trafegam dentro do computador.
 O tamanho de um barramento é importante
Barramentos pois ele determina quantos dados podem ser
transmitidos em uma única vez. Por exemplo,
um barramento de 16 bits pode transmitir
Apresentar as vidas de comunicação existentes dentro do
computador, estas vias são conhecidas como barramentos, 16 bits de dado, e um barramento de 32 bits
quando estes barramentos tem saídas para o meio externo a pode transmitir 32 bits de dados a cada vez.
placa-mãe ganham o nome de interfaces, que devem seguir um
padrão bem definido para que os periféricos conectados sejam
capazes de se comunicar com a UCP.
95 96

24
13/05/2011

Barramentos Internos Barramento IDE


 Ligam a CPU (processador) aos  Para conectar as unidades de armazenamento
equipamentos que ficam dentro do gabinete. internas (HD, Drive de CD, Gravadores de CD,
 Existem diversos tipos de barramentos Drives de DVD, etc.) à placa-mãe do computador.
específicos para equipamentos diferentes:  Os equipamentos são ligados aos barramentos IDE
 IDE através Cabo FLAT.
 ISA
 PCI
 AGP
 SCSI

97 98

Barramento ISA Barramento PCI


 Comum em micros mais antigos para encaixar placas  Substituto do barramento ISA (nas novas placas-
de expansão, como modems, placas de som, placas de mãe, é mais comum encontrar vários slots PCI e
vídeo, apenas alguns poucos ISA, quando há ISA).
 Está caindo em desuso por ser relativamente lento
em relação às novas tecnologias.

99 100

25
13/05/2011

Barramento AGP Barramento SCSI


 Apenas para uso de placas de vídeo.  O SCSI é muito usado em servidores de empresas, que
normalmente precisam de uma maior velocidade de
conexão com os Discos Rígidos, CDs, unidades de fita.

101 102

Barramentos Externos Porta PS/2


 Barramentos externos = portas = interface  É o barramento atualmente usado para conectar
 Tipos: mouse e teclado.
 PS/2  Há duas portas na parte traseira do gabinete, uma
 Serial
para o mouse e a outra para o teclado.
 Paralela
 USB
 Firewire
 PCM CIA

103 104

26
13/05/2011

Porta Serial Porta Paralela


 É um barramento usado por equipamentos que  Barramento relativamente antigo e está sendo cada
transferem relativamente pouca informação, como vez menos utilizado em computadores atuais. A porta
mouses, modems, câmeras (webcam), etc. paralela usa conector DB-25

105 106

Porta USB Barramento Firewire


 É relativamente novo e vem sendo usado em muitos  Encontrado apenas nos computadores mais novos, o
computadores atuais como substituto das portas barramento firewire é bastante rápido.
paralela e serial.

107 108

27
13/05/2011

Barramento PCM CIA (PC Card)


 Encontrado em modems, placas de som, placas de
rede e até discos rígidos portáteis.

Dispositivos de Entrada/Saída

Nessa categoria enquadram-se os dispositivos por onde o


usuário envia dados para a UCP

109 110

Teclado Mouse
 Um dos primeiros dispositivos;
 Maior número de versões devido a região onde é usado;
 Definição:
 É um conjunto de chaves elétricas cada uma acionada por uma
tecla. A cada chave dessas corresponde um código binário que
é enviado para a placa-mãe e esta sabe como tratar esse
código de acordo com o modelo do teclado ou com o
software que está em uso.
 Códigos de caracteres:
 EBCEDIC (computadores de grande porte da IBM), ou
 ASCII (padrão mais utilizado hoje);

111 112

28
13/05/2011

Mouse Placa de Vídeo

 Envia sinais para o monitor para apresentação


das imagens
 Podem possuir uma memória própria, como 64MB
ou até 1GB
 Podem até possuir um processador próprio
 São indispensáveis para o funcionamento do
computador

113

Placa de Vídeo Monitores de Vídeo


 Principal dispositivo de saída em um computador
 Como os aparelhos de televisão
 Podem seguir duas tecnologias principais

 Tipos mais comuns


 Tubo de Raio Catódico (CRT)
 Cristal Líquido (LCD)

29
13/05/2011

Monitores de Vídeo CRT Monitores de Vídeo LCD

Monitor CRT vs. LCD Monitores CRT

30
13/05/2011

Monitores LCD O Problema da Radiação

 Monitores CRT emitem radiação

 Problemas causados a saúde


humana ainda não estão
comprovados
 Usuários mais
preocupados com a
saúde usam filtros anti-
radiação

Filtros Anti-Radiação em LCD Vídeo


Resolução
Modelo Cores Observações
(pontos)
Hércules MDA 25 linhas x 1
Somente texto
80 colunas
 Também existem filtros para
CGA 320 x 200 4 Primeiro a suportar gráficos
monitores LCD
EGA 640 x 450 16 ou 64 Gráficos com mais qualidade e
compatibilidade com CGA
VGA 640 x 480 256 256 cores são suficiente para o
olho humano ser enganado e
800 x 600 16 achar que esta vendo cores reais
SVGA 800 x 600 1.6 milhões em Este vídeo mostra cores no limite
e 24 bits da percepção humana 1,6 milhões
acima ou de cores simultâneas, a opção dos
4 milhões em 32 bits pode ser usada para
32 bits melhorar o contraste da imagem

124

31
13/05/2011

Placas de som Scanner


 Dispositivo que envia e recebe sinais sonoros entre
equipamentos de som e um computador
 Converte sinais AD (Analógico-Digital) e  Responsável por traduzir imagens, fotos e textos
 DA(Digital-Analógico) para o formato digital reconhecido pelo
computador
 Faz varreduras na imagem gerando impulsos elétricos
através de um captador de reflexos

 Três tipos principais


 Scanner de mão
 Scanner de mesa
 3D scanner

Scanner Scanner

Mão Mesa Scanner 3 D

32
13/05/2011

Scanner Impressora

129 130

Microfone Webcam
 Promove comunicação entre usuário-software-
usuário, como uma maneira alternativa ao teclado  Câmera de vídeo
1. Ondas sonoras são convertidas em vibrações  Baixo custo
mecânicas de um diafragma fino e flexível
 Captura imagens e as transfere para o computador
2. Estas vibrações mecânicas são de seguida convertidas
 utilizada em videoconferências e bate-papos
em sinais elétricos
 Aparecem embutidos em alguns computadores

33
13/05/2011

Modem

Dispositivos de Armazenamento

Neste tópico serão explorados os dispositivos de


armazenamento das diversas arquiteturas, sendo de padrão
magnético como as fitas e discos, ou sendo ópticos como CDs,
DVDs e Blu-rays.

133 134

O sufixo K (kilo), que, em decimal, representa 1.000


Unidades de Armazenamento vezes como em Km e Kg), em binário representa 210
vezes (1.024). Logo, 1 Kbyte representa 1.024 bytes, 2
Kbytes = 2.048 bytes.
 Existem diversos dispositivos de armazenamento Sufixo Quantidade
de informações em um computador Kilo (K) 210 = 1.024
Mega (M) 220 = 1.048.576
 Características principais Giga (G) 230 = 1.073.741.824
 Tempo de acesso Tera (T) 240 = 1.099.511.627.776
 Capacidade de armazenamento Peta (P) 250 = 1.125.899.906.843.624
 Preço, etc., Exa (E) 260 = 1.152.921.504.607.870.976
Zeta (Z) 270 = 1.180.591.620.718.458.879.424
Yotta (Y) 280 = 1.208.925.819.615.701.892.530.176

136

34
13/05/2011

Unidades de Armazenamento Discos Rígidos (Magnético)


Tipo Capacidade Velocidade Custo

Registrador Bytes Muito alta Muito alto


 É um sistema de armazenamento de alta
Memória Cache Kbytes / Mbytes Alta Alto capacidade, que possibilita armazenar arquivos
Memória Principal Mbytes / Gbytes Média Médio
permanentemente
 Representa a maior parte da memória secundária
Memória Auxiliar Gbytes baixa Baixo
 Usado para armazenar programas e informações
que estão sendo usadas, modificadas ou
processadas
 Fisicamente os discos são divididos em trilhas e
setores

Discos Rígidos (Magnético) Disquetes

 Disco removível de armazenamento de dados

 Possuem a mesma estrutura de um disco rígido


 Mas, são removíveis e
 São compostos de um único disco magnético

 Um utilitário obsoleto, substituídos por


 cartões de memória, pen drives, etc

 Desvantagens principais
 Facilidade no aparecimento de defeitos
 Vida útil curta

35
13/05/2011

Disquetes Compact Disc (CD)

1. Trava de proteção contra  Dispositivo Ótico


escrita  Disco de acrílico, sobre o qual é impressa uma
2. Base central longa espiral
3. Cobertura móvel  Aproximadamente 22 188 voltas, totalizando 5,6 Km
de extensão
4. Chassi (corpo) plástico  As informações são gravadas em furos nessa
5. Disco de papel espiral
6. Disco magnético  A superfície da espiral é varrida por um laser
7. Setor do disco  Essa luz é refletida pela superfície do disco,
captada por um detector
 convertidos em "1's ou 0's“ (dados binários)

Compact Disc (CD) Digital Versatile Disc (DVD)

 Ainda é um dos meios mais populares de


armazenamento  Funcionamento semelhante ao do CD
 Vem perdendo espaço para o DVD
 Capacidade a partir de 4.7 GB
 Possui capacidade de aproximadamente 700MB
 Sua alta capacidade é conseguida graças à diminuição do
tamanho dos setores
 Conseqüente aumento do número de trilhas

36
13/05/2011

Digital Versatile Disc (DVD) Blu-Ray


 Nova geração de mídias para arquivos sonoros e visuais
de alta qualidade
 Pode ser encontrado nos seguintes modelos
 Camada simples/Um lado  4.7 GB  Capacidade de 25 a 50 GB
 Dupla camada/Um lado  9.0 GB
 Camada simples/Dois lados  9.0 GB  Tendência de substituir os DVDs
 Dupla camada/Dois lados  18.0 GB

Memória

148

37
13/05/2011

Pirâmide Hierárquica de Tipos de


Memória memória
• Local onde os dados e os programas são armazenados (na
forma de bits) para imediata execução (memória Principal - Custo Alto
Registradores
MP) ou para uso posterior (memória secundária - MS); Velocidade Alta
Baixa Capacidade
• A memória é dividida em pequenas áreas, chamadas endereços;
Cache
• Armazenar consiste em guardar uma informação (ou um
conjunto de informações) na memória e a operação é
denominada escrita ou gravação (“ write”);
Principal
• Recuperar uma informação (ou um conjunto de informações)
da memória é copiá-la para uma outra posição na memória ou Custo Baixo
Velocidade Baixa
para outro componente do sistema. Esta operação é Alta Capacidade Secundária
denominada leitura (‘read’). (Discos e Fitas)

149 150

Registradores Memória Principal (MP)


• Os registradores são unidades de memória que  A Memória Principal tem por finalidade armazenar toda a
armazenam, temporariamente, na UCP, os dados a serem informação que é manipulada pelo computador - programas e
dados..
dados
manipulados por uma instrução ou seus resultados
parciais ou finais de um processamento;  Para que um programa possa ser manipulado pela máquina, ele
primeiro precisa estar armazenado na memória principal
principal.
• Sendo um resultado parcial, armazenado em um
 OBS.: os circuitos da Memória Principal não são combinatórias, eles
registrador, este será transferido para a memória principal tem capacidade de armazenar bits. Os circuitos usados são do tipo
(externa à UCP). "flip-flop”.

• Extremamente rápidos
• Pouca capacidade de armazenamento.

151 152

38
13/05/2011

Memória Cache Memória Cache

Processador

 Desenvolvida devido ao tempo alto de acesso a


memória principal
 Possui arquitetura que permite um acesso muito mais Memória
rápido em relação à Memória Principal Cache

 O custo de fabricação da memória cache é muito maior Endereço

Dados
Controle
 Computadores incorporam uma pequena porção
de memória cache
Memória
 Localizada entre a CPU e a Memória Principal Principal
 Funciona como um espelho de parte da MP
sub-sistema de memória

Memória Principal FPM X EDO X SDRAM


 A memória principal é formada por dois tipos:
 RAM (Randomic Acess Memory)
 ROM (Read Only Memory)
• Tipos de Memória
• volátil - perde o conteúdo armazenado quando não energizada.
(RAM – Random Access Memory).
 Tipos de RAM
a) Estática - a gravação é estável, só se alterando através de
operações de escrita (consome mais energia);
b) Dinâmica - a gravação do bit "1" se descarrega com o tempo,
precisando ser "refrescada" periodicamente (ciclo de refresh).

155 156

39
13/05/2011

ROM – Read Only Memory


• não volátil - não perde o conteúdo armazenado. (ROM, PROM, EPROM, • Quando ligamos um microcomputador, podemos ver que
EEPROM) sempre é executado o teste e a contagem de memória;
c) ROM - Read Only Memory (gravada de fábrica - permanente);
d) PROM - Programable ROM (pode ser gravada uma única vez pelo • Este programa pode ser armazenado em ROM, que é uma
usuário, através de equipamentos especiais); memória de apenas leitura onde os dados não são
e) EPROM - Erasable PROM (pode ser apagada através de raios
apagados quando desligamos a alimentação;
ultravioletas);
f) EEPROM - Electrical EPROM (pode ser apagada através de sinais • O programa armazenado em ROM, recebe o nome de
elétricos);
firmware que é um programa inalterável e que será
g) Memória Flash - é uma memória que pode ser utilizada como apenas
de leitura ou como de leitura e gravação, dependendo do driver sempre executado.
utilizado. Geralmente é utilizada como um disco em pastilhas (chips),
SSD - Solid State Disk.

157 158

Na ROM do microcomputador há Na ROM do microcomputador há


basicamente três firmwares: basicamente três firmwares:
1. BIOS (Basic Input/Output System) – “ensina” o • Testa a memória;
processador a trabalhar com os periféricos mais básicos • Testa o teclado;
do sistema, como ckt de apoio, unidade de disquete e o
vídeo em modo texto; • Carrega o sistema operacional para a memória;
• Entrega o controle do microprocessador ao sistema
2. POST (Power-On Self-Test – Autoteste ao Ligar) – sempre
operacional.
que o micro é ligado o POST executa as seguintes
rotinas: 3. Setup – programa de configuração de hardware do
microcomputador.
• Identifica a configuração instalada;
• Inicializa os chipset da placa mãe;
• Inicializa o vídeo;
159 160

40
13/05/2011

Atualmente há duas tecnologias básicas para


construção de circuitos de memória ROM: Memória Secundária
• Mask ROM – é programada de fábrica e não há como • A memória secundária , também chamada de auxiliar ou
reprograma-la, a não ser trocando o chip. – é usada até o memória de massa, tem a finalidade de armazenar de
lançamento das primeiras placa-mãe soquete 7; forma permanente as informações (dados e programas)
• Flash ROM – tecnologia mais moderna que permite necessários ao processamento.
reprogramação através de firmware. – upgrade de BIOS. • A memória secundária é eletromecânica e por esta razão,
seu tempo de acesso é relativamente alto, se comparado
com outros tipos de memória.

161 162

Uso da Memória
• O 8088 só podia enxergar 1 MB de memória que é dividida Área de Memória Endereços Conteúdo
em áreas menores de 64KB. – 64KB x 16 = 1 MB. Banco 0 ao banco 9
0 a 640 KB 00000h a 9FFFFh Memória convencional
• Por motivos de compatibilidade, os micros atuais mantém a 640 a 704 KB A0000h a AFFFFh Banco 10: Mem. De vídeo
mesma estrutura dos micros antigos no primeiro megabyte de
memória. Essa área é dividida da seguinte forma: 704 a 768 KB B0000h a BFFFFh Banco 11: Mem. De vídeo
768 a 832 KB C0000h a CFFFFh Banco 12: ROM da interface
de vídeo
832 a 896 KB D0000h a DFFFFh Banco 13: Firmware de
interfaces
896 a 960 KB E0000h a EFFFFh Banco 14: Firmware de
interfaces
960 a 1.024 KB F0000h a FFFFFh Banco 15: BIOS (e Basic
residente, caso haja)
163 164

41
13/05/2011

Tecnologia de Memória para Vídeo Funcionamento da Placa de Vídeo


 Para armazenar a imagem a ser exibida no vídeo, a placa utiliza-se de
um tipo especial de memória, chamada de memória de vídeo.

 O conteúdo desta memória é constantemente atualizado pela placa de


vídeo, seguindo as ordens transmitidas pelo processador.
Memória de
 O controlador de vídeo lê o conteúdo da memória de vídeo (presente vídeo
na placa de vídeo), convertendo os dados armazenados em sinais que
sejam compreensíveis pelo monitor.

 Novas tecnologias relacionadas a memória de vídeo, surgiram afim de


aumentar o desempenho de interface de vídeo.
Controlador
Barramento PCI de vídeo

165 166

Arquitetura Unificada de memória (UMA


– Unified Memory Architecture) Tipos de memórias de vídeo
 A interface de vídeo utiliza parte da memória RAM do  As placas de vídeo utilizam memória RAM para armazenar as
micro, com a finalidade de baratear o micro e aumentar o imagens que serão mostradas no monitor.
desempenho do vídeo.
 Apesar de poderem usar memórias FPM, EDO ou SDRAM
 Depende do chipset da placa-mãe e geralmente é
comuns, o uso de memórias otimizadas para vídeo, aumenta
onboard.
bastante sua performance.
 Em alguns casos o controlador de vídeo está dentro do
processador – diminui custos. Ex.: Cyrix MediaGX;  Os principais tipos de memória de vídeo usados atualmente
são o VRAM, SGRAM e WRAM.
 Em outros, o processador de vídeo está integrado no
chipset.– SIS 5598 (TX PRO II).

167 168

42
13/05/2011

Funcionamento de uma placa de vídeo


VRAM (Vídeo RAM) com VRAM
 A VRAM é um tipo de memória especialmente desenvolvido
para o uso em placas de vídeo. Sua principal vantagem é que
pode ser acessada simultaneamente por dois componentes. Barramento PCI
Isso permite que a placa de vídeo use os dados contidos na Memória VRAM
VRAM para atualizar a exibição das imagens, ao mesmo tempo
que o processador inclui novos dados.
 O uso de memórias VRAM aumenta perceptivelmente o
desempenho da placa, o problema é que este tipo de memória
é bem mais caro que as memórias convencionais, fazendo com
que muitos fabricantes optem por utilizar memórias EDO
comuns em seus modelos de placas de vídeo mais baratas.
Controlador
de vídeo

169 170

WRAM (Windows RAM) Memória Rambus (RDRAM)


 Como o nome sugere, a Windows RAM é um tipo de memória  Criada pela empresa Rambus;
de vídeo otimizada para sistemas gráficos como o Windows.
 A memória é conectada ao controlador de vídeo através de
 Aperfeiçoamento sobre a VRAM criado pela Samsung, que um barramento estreito, porém rápido (Rambus);
possui um desempenho cerca de 50% superior (segundo a
 Este barramento de 8 bits, consegue transmitir dois bytes por
Samsung).
pulso de clock: um na ativação do clock e outro na
 Apesar da melhora no desempenho, a WRAM é mais barata desativação;
que as memórias VRAM comuns, tendo obtido uma enorme
 O clock é totalmente independente do barramento PCI e tem
aceitação no mercado.
freqüência de 250 MHz;
 Segundo a empresa, essa tecnologia é dez vezes mais rápida
que as memórias tradicionais de vídeo e de três a cinco vezes
mais rápida que a VRAM.

171 172

43
13/05/2011

Funcionamento de uma placa de vídeo SGRAM (Synchronous Graphic Ramdom


Rambus Access Memory)
 A SGRAM é um tipo de memória SDRAM otimizada para
o uso em placas de vídeo, que apesar de possuir apenas
uma entrada de dados, pode ser dividida em duas páginas
de memória. Como ambas as páginas podem ser
acessadas ao mesmo tempo, simulamos uma dupla
Memória entrada de dados.
de vídeo  Atualmente as memórias SGRAM vêm sendo cada vez
mais usadas em placas de vídeo de baixo e médio
desempenho, pois apesar do desempenho levemente
Barramento PCI Controlador inferior às memórias VRAM são muito mais baratas, sendo
de vídeo Barramento RAMBUS
substitutas ideais para as memórias EDO.

173 174

Unidade Central de Processamento –


UCP (Central Processing Unity – CPU)
 é a responsável pelo processamento e execução dos programas armazenados na MP.
 As funções da UCP são: executar as instruções e controlar as operações no
computador.
 A UCP é composta de duas partes:
 UAL - Unidade Aritmética e Lógica - tem por função a efetiva execução das instruções

Unidade Central de
ACC
Processamento ULA
REGs

Barramento Interno

Unidade de
175 Barramento de Controle Controle 176

44
13/05/2011

UC – Unidade de Controle Barramento de Dados Registradores Importantes na UCP


 Tem por funções a busca, • Na UC - CI - Contador de Instruções (em inglês: PC - Program
interpretação e controle de execução RDM Memória
Counter) - armazena o endereço da próxima instrução a ser
das instruções, e o controle dos Principal
demais componentes do computador executada - tem sempre o mesmo tamanho do REM.
REM
ACC Barramento de Endereços
• Na UC - RI - Registrador de Instrução (em inglês: IR - Instruction
Diagrama REGs Register) - armazena a instrução a ser executada.
Barramento Interno

Funcional da UCP CI
RI • Na ULA - ACC Acumulador (em inglês:ACC - Accumulator) -
armazena os dados (de entrada e resultados) para as operações
DECODER
INST. na ULA; o acumulador é um dos principais elementos que
definem o tamanho da palavra do computador - o tamanho da
ULA UC palavra é igual ao tamanho do acumulador.

CLOCK

177 178
Unidade Lógica e Aritmética Unidade de Controle

Instruções Formato geral de uma instrução


• Para que um programa possa ser executado por um computador, ele precisa Código de operação (OPCODE) Operando (s) (OP)
ser constituído de uma série de instruções de máquina e estar armazenado em
 OPCODE - identifica a operação a ser realizada pelo processador. É o
células sucessivas na memória principal;
campo da instrução cuja valor binário identifica a operação a ser realizada.
• A UCP é responsável pela execução das instruções que estão na memória; Este código é a entrada no decodificador de instruções na unidade de
• Quem executa um programa é o hardware; controle.
• Programa em linguagem de máquina (uma seqüência de instruções de máquina  OP - é ou são o(s) campo(s) da instrução cujo valor binário sinaliza a
em código binário); localização do dado (ou é o próprio dado) que será manipulado
• A linguagem de máquina é composta de códigos binários, representando (processado) pela instrução durante a operação. Em geral, um operando
instruções, endereços e dados e está totalmente vinculada ao conjunto ("set") identifica o endereço de memória onde está contido o dado que será
de instruções da máquina. manipulado, ou pode conter o endereço onde o resultado da operação
• O programa elaborado pelo programador (o código-fonte, composto de será armazenado. Finalmente, um operando pode também indicar um
instruções complexas) precisa ser "traduzido" em pequenas operações Registrador (que conterá o dado propriamente dito ou um endereço de
elementares executáveis pelo hardware. memória onde está armazenado o dado). Os operandos fornecem os
• Cada uma das instruções tem um código binário associado, que é o código da dados da instrução.
operação.  Obs: Existem instruções que não tem operando. Ex.: Instrução HALT
(PARE
PARE).
179 180

45
13/05/2011

As estratégias de implementação de
Conjunto de Instruções processadores são:
 Quando se projeta um hardware, define-se o seu conjunto ("set") de instruções - o • CISC - Complex Instruction Set Computer
conjunto de instruções elementares que o hardware é capaz de executar. O projeto
de um processador é centrado no seu conjunto ("set") de instruções. Quanto  Exemplo: PC, Macintosh; um conjunto de instruções maior e mais
menor e mais simples for este conjunto de instruções, mais rápido pode ser o ciclo complexo, implicando num processador mais complexo, com ciclo
de tempo do processador. de processamento mais lento; ou
 Um processador precisa possuir instruções para:
• operações matemáticas: • RISC - Reduced Instruction Set Computer
 1. aritméticas: +, - , × , ÷ ...;  Exemplo: Power PC, Alpha, Sparc; um conjunto de instruções menor
 2. lógicas: and, or, xor, ...; e mais simples, implicando num processador mais simples, com ciclo
 3. de complemento; de processamento rápido.
4. de deslocamento.

• operações de movimentação de dados:
 Obs.: adotaremos o termo instrução para as instruções de máquina
ou em linguagem Assembly e comando para linguagens de alto nível.
 (memória <--> UCP, reg <--> reg);
• operações de entrada e saída (R/W em dispositivos de E/S);
• operações de controle (desvio de sequência de execução,parada).

181 182

Ciclo de Instruções
 O projeto de um processador poderia ser resumido em
em::  As instruções são executadas INICIO
sequencialmente uma a uma. (a não ser
 a) Definir o conjunto de instruções (todas as possíveis instruções que o Buscar próxima
processador poderá executar): pela ocorrência de um desvio). Instrução
 O CI indica a sequência de execução,
• definir formato e tamanho das instruções;
isto é, o CI controla o fluxo de Interpretar a
• definir as operações elementares. Instrução
execução das instruções.
 b) Projetar os componentes do processador (UAL, UC, registradores,
Buscar os Dados
barramentos,...)  Descrição do processamento de uma
instrução na UCP: Executar a
 Duas estratégias são possíveis na construção do decodificador de
instruções da UC
UC:: Instrução
• a UC lê o endereço da próxima instrução
• wired logic - as instruções são todas implementadas em circuito); no CI;
TÉRMIO
• Microcódigo - apenas um grupo básico de instruções são • a UC transfere o endereço da próxima
implementadas em circuitos; as demais são “montadas” através de instrução, através do barramento interno,
microprogramas que usam as instruções básicas. 183 184
para o REM.

46
13/05/2011

Sistema Operacional dá suporte aos aplicativos


(Sustenta o ambiente no qual os aplicativos são executados)

Aplicativo A Aplicativo B Aplicativo C

Gerenciamento E/S
de Processos Arquivos

Gerenciamento E/S
de Memória Dispositivos

Drivers de Dispositivos

HARDWARE
185

47

Você também pode gostar