Escolar Documentos
Profissional Documentos
Cultura Documentos
de Computadores
PUCC 1
Agenda - Aula 01
• Computador
• Programas
• Elementos básicos da máquina
• Máquina multinível
• Evolução dos computadores
PUCC 2
Computador Digital
PUCC 3
Computador Digital
Memória
Programas
CPU
CPU +
Teclado
Dados
Execução
Execuçãodas
das
instruções
instruçõesde
deum
um
programa
programa E/S
Vídeo
Buffers
PUCC 4
Computador Digital
Unid. controle
Memória
Programas
+
Reg.
IR PC MAR
MAR Teclado
Dados
AC
AC MBR
MBR
ALU
E/S
Unid. processamento
Vídeo
Buffers
PUCC 5
Programa
PUCC 6
Programa
Problema
Programa
Computador
Solução
Tradução e Execução
PUCC 9
Programa
Compilação
Execução
linguagem não executável linguagem executável
programa fonte programa objeto
Máquina
PUCC 10
Programa
Compilação • O processo de
compilação traduz todo
Interpretação o programa fonte para
um programa objeto.
• A interpretação traduz
comando a comando do
Faça isto 0100111
programa fonte, que são
e aquilo 0101101 executados à medida
que são traduzidos.
Máquina
PUCC 11
Programa
O processo de execução de um programa envolve:
• Executar cada instrução do programa objeto.
• Obter os dados necessários para a computação.
• Produzir as saídas resultantes da computação.
0100111 dados
0101101 entrada saída
Máquina
PUCC 12
Elementos Básicos da Máquina
• Memória
• Unidade aritmética e lógica
• Unidade de controle
• Barramento
• Dispositivos de entrada e saída
PUCC 13
Elementos Básicos da Máquina
O sistema no qual o programa será executado
deve ser capaz de:
• Armazenar o programa e os dados utilizados
na computação.
• Localizar cada instrução e identificar a ação
que deve ser realizada.
• Executar a ação, possivelmente obtendo,
transformando e armazenando dados.
• Comunicar-se com outros dispositivos
(entrada e saída).
PUCC 14
Elementos Básicos da Máquina
O sistema no qual o programa será executado
deve ser capaz de:
Memória
• Armazenar o programa e os dados utilizados
Aritmética e
na computação.
Lógica
• Localizar cada instrução e identificar a ação Controle
que deve ser realizada. Canais de
• Executar a ação, possivelmente obtendo, Comunicação
transformando e armazenando dados. Dispositivos
00000000101000010000000000011000
00000000100011100001100000100001
10001100011000100000000000000000
10001100111100100000000000000100
10101100111100100000000000000000
PUCC 16
Máquina Multinível
dispositivos
PUCC 18
Máquina Multinível
linguagem orientada a problemas
linguagem de montagem
• Formado pelos transistores
sistema operacional individuais
máquina convencional • Tensão, corrente, circuitos,
etc.
microprogramação
lógica digital
dispositivos
PUCC 19
Máquina Multinível
linguagem orientada a problemas
• Portas lógicas e CI.
linguagem de montagem • Implementam a
sistema operacional manipulação de sinais
executando funções lógicas
máquina convencional básicas: AND, OR, NOT,
deslocamento de bits, etc.
microprogramação
soma
lógica digital
dispositivos vai um
PUCC 20
Máquina Multinível
linguagem orientada a problemas
linguagem de montagem
• Microinstruções constituem
sistema operacional de microprogramas que
controlam a entrada e saída de
máquina convencional sinais para os vários
dispositivos e controlam as
microprogramação várias portas lógicas.
• Instruções binárias.
lógica digital
dispositivos
PUCC 21
Máquina Multinível
linguagem orientada a problemas
dispositivos
PUCC 22
Máquina Multinível
linguagem orientada a problemas
linguagem de montagem
dispositivos
PUCC 23
Máquina Multinível
linguagem orientada a problemas Assembler
linguagem de montagem
lógica digital
dispositivos
PUCC 25
Evolução dos Computadores
• GERAÇÃO ZERO - 1836 - Anos 30
– Máquinas mecânicas ou baseadas em relés
• dificuldade de construção
• pouca exatidão
– 1 nível:
• nível de lógica digital
– Exemplos:
• 1936 - Zuze - Z1
– Primeira máquina calculadora a relés
• 1943 - Governo Britânico - Colossus
– Primeiro computador eletromecânico
PUCC 26
Evolução dos Computadores
• PRIMEIRA GERAÇÃO - Anos 40
– Válvulas com processadores
• Caras, lentas, queimavam com facilidade
– ENIAC, UNIVAC
– 2 níveis:
• nível convencional
• nível de lógica digital
– Exemplos:
• 1946 - Eckert/Mauchkley - Eniac 1
– A História do computador moderno começa aqui!
PUCC 27
Evolução dos Computadores
• SEGUNDA GERAÇÃO - Anos 50
– Transistores
• menores, mais baratos, rápidos, duráveis
– 3 níveis:
• nível de montadores (assembly)
• nível de máquina convencional
• nível de lógica digital
– Exemplo:
• 1952 - Von Neumann - IAS
– Modelo da maioria das máquinas atuais.
PUCC 28
Evolução dos Computadores
• TERCEIRA GERAÇÃO - Anos 60
– Circuitos Integrados (CI`s)
– 4 níveis:
• nível de montadores/compiladores
• nível de sistema operacional
• nível de máquina convencional
• nível de lógica digital
– Exemplos:
• 1960 - DEC - PDP 11
– Primeiro minicomputador (50 unidades vendidas)
• 1964 - IBM - 360
– Primeira linha de produtos projetada como uma família.
PUCC 29
Evolução dos Computadores
• QUARTA GERAÇÃO - Anos 70
– Microprocessadores/ Mem. semicondutora
• VLSI Very Large Scale Integration
– 5 níveis:
• nível de montadores/compiladores
• nível de sistema operacional
• nível de máquina convencional
• nível de microprogramação
• nível de lógica digital
– Exemplos:
• 1974 - Intel - 8080
– Primeira CPU de uso geral em um chip.
PUCC 30
Evolução dos Computadores
• QUINTA GERAÇÃO - Anos 80
– Máquinas RISCs
• Crise do Software
• Linguagem C
– 4 níveis:
• nível de montadores/compiladores
• nível de sistema operacional
• nível de máquina convencional
• nível de lógica digital
– Exemplos: RISC, MIPS, Sparc.
PUCC 31
Evolução dos Computadores
• Crise do Software
– Diminuição do preço de hardware
• Aumento do preço relativo do software
– Dificuldades em achar programadores
• Aumento do preço absoluto do software
– Aumento da complexidade dos sistemas
• Impulsionou linguagens de alto nível
• Gap semântico
• Melhoria da tecnologia dos compiladores
PUCC 32
Evolução dos Computadores
• ... Anos 90
– Arquiteturas Superescalares
– Arquiteturas VLIW ou EPIC (Explicit Parallel
Instruction Coding, ex: Merced IA64 da Intel)
– Arquiteturas Superpipeline
– 3 níveis
• nível de sistema operacional
• nível de máquina convencional
• nível de lógica digital
– Exemplos:
• Pentium, Alpha, Power.
PUCC 33
PUCC 34