Escolar Documentos
Profissional Documentos
Cultura Documentos
Computadores
Prof. Msc. Sidnei Baron
sidnei.baron@unifebe.edu.br
Conteúdo
- Introdução
- Componentes de um computador
- Classificação dos computadores
- Geração dos computadores
- Arquitetura vs Organização de Computadores
Introdução
Introdução
● Sistema
○ Conjunto de componentes que trabalham de maneira coordenada
para realizar alguma atividade
● Sistema de informação
○ Realiza algum tipo de processamento de informações de entrada
para gerar algum tipo de saída
○ O processamento é especificado através de um conjunto de
instruções (um programa) que definem o quê, quando e como
deve ser feito.
Introdução
● Software de Sistema (aplicativo)
○ Software que fornece serviços que normalmente são úteis
● Sistema Operacional
○ Programa de supervisão que gerencia os recursos de um computador para o benefício dos programas executados nessa máquina
● Compilador
○ Um programa que traduz as instruções de linguagem de alto nível para instruções de linguagem assembly
● Montador (assembler)
○ Um programa que traduz uma versão simbólica de instruções para a versão binária
● Linguagem assembly
○ Uma representação simbólica das instruções de máquina
● Software
○ Instruções que dizem o que o computador deve fazer
● Pessoas (Peopleware)
○ Programador de computador:
■ Desenvolve softwares
○ Usuário (ou usuário final):
■ Adquire e usa software
Introdução
● Princípio de equivalência de Hardware e Software:
● “Qualquer coisa que possa ser feita com software pode ser feita
com hardware, e qualquer coisa que possa ser feita com hardware
também pode ser feita com software.*”
Memória
Entrada de Saída de
Processador
dados dados
Componentes de um Computador
UC
CPU
ULA
Componentes de um Computador
● Barramento (placa-mãe)
Componentes de um Computador
● Redes de Computadores
○ Sistema que usa equipamentos de comunicação para conectar
computadores e seus recursos.
Classificação dos
Computadores
Classificação dos Computadores
● Computadores Desktop
● Servidores
● Supercomputadores
● Computadores embutidos
Classificação dos Computadores
● Computadores Desktop
○ Computador pessoal
○ Bom desempenho a um único usuário
○ Várias aplicações e um só usuário
Classificação dos Computadores
● Servidores
○ Suporta grande carga de trabalho
○ Vários usuários e uma única aplicação
■ Ex: Servidor Web, Banco de dados, etc
Rack Blade
Torre
Classificação dos Computadores
● Rack
○ Vários tipos e tamanhos
○ Capacidade (quantidade de Us)
Classificação dos Computadores
● Datacenters
Frontier
● Maior supercomputador da atualidade (Nov/2022)
● Estados Unidos - HPE
● 8.730.112 cores
● 1.1 exaflops (quase 3x mais rápido que o segundo lugar)
https://www.top500.org/
Classificação dos Computadores
● Computadores embutidos
○ Tablets, Smartphones, Celulares, Vídeo games, TVs, Carros
○ Mobilidade
○ Baixo consumo de energia
Arduino Raspberry Pi
Geração dos Computadores
Geração dos Computadores
● Geração zero
○ 1642-1945
○ Ábaco/Soroban
○ Calculadora mecânica (Pascal)
○ Máquina diferencial (Baggage - “pai da computação)
○ Programação em Cartão Perfurado
■ Cartão Perfurado → Hollerith → IBM
Geração dos Computadores
● Geração zero
○ Ábaco/Soroban
https://www.efuturo.com.br/jogosseducoficial/soroban/
Geração dos Computadores
● Geração zero
○ Cartão Perfurado
Geração dos Computadores
● Primeira geração
○ 1945-1953
○ Computadores com válvulas
○ Z1 , ABC
○ ENIAC - John Mauchly e J. Presper Eckert Válvula
■ 17.468 válvulas
■ 1800 metros quadrados de chão
■ 30 toneladas
■ 174 kilowatts de energia
■ Memória de 1000 bits de informação
● Cerca de 20 números de 10 dígitos decimais
■ Cartão perfurado para armazenamento
Geração dos Computadores
● Primeira geração
ENIAC
Geração dos Computadores
● Segunda geração
○ 1954-1965
○ Computadores transistorizados
○ DEC - IBM
○ UNIVAC - Unisys Transistor
○ CDC 6600
■ 10 milhões de dólar
■ 10 milhões de instruções por segundo
■ Palavras de 60 bits
■ Memória de 128 k palavras
Geração dos Computadores
● Segunda geração
UNIVAC
Geração dos Computadores
● Terceira geração
○ 1965-1980
○ Computadores com circuitos integrados (microchip)
○ Mais rápidos, menores e mais baratos
○ Tempo compartilhado e multiprogramação
○ Cray-1 (Seymour Cray)
■ 8 milhões de dólares
Microchip
■ 160 milhões de instruções por segundo
■ 8 megabytes de memória
Geração dos Computadores
● Terceira geração
Cray-1
Geração dos Computadores
● Quarta geração
○ 1980-???
○ Computadores VLSI (very large scale integration)
■ 10.000 componentes por chip
■ Primeiro microprocessador – 4004 da Intel
■ Altair 8800, Apple I, Apple II, PET, Vic 20, PC
Microprocessador
■ PC – IBM
● Arquitetura “aberta” se tornou padrão
Geração dos Computadores
● Quarta geração
Apple
PC
Geração dos Computadores
● Comparativo entre as 4 gerações
1ª geração - Válvula
3ª geração - Circuito
integrado (microchip) 2ª geração - Transistor
4ª geração -
Microprocessador
Geração dos Computadores
● Quinta geração (??)
14 nanômetros
○ Multiprocessadores
○ Inteligência artificial
○ Nanotecnologia
○ Computação quântica
Histórico e Evolução
Histórico e Evolução
● Antes de 1940
○ 1642: Máquina de somar (Blaise Pascal)
○ 1673: Máquina de somar e multiplicar (Gottfried Leibniz)
■ Acumulador
○
● Ajudou Charles Baggage no desenvolvimento
da primeira máquina de cálculo
○ Criou algoritmo para realizar cálculo de funções
matemáticas
Histórico e Evolução
● Década de 1940
○ Segunda Guerra Mundial
○ 1943: Colossus – Inglaterra (Alan Turing)
■ Decifrou o código das mensagens alemãs (Dia D)
● Dica: Filme O Jogo da Imitação
− 1944: Mark I - EUA (Howard Aiken- Harvard e IBM)
Primeiro computador eletromecânico
Cálculos matemáticos da marinha
1955: ENIAC (Universidade de Pensilvânia)
Primeiro computador digital e eletrônico
Utilizado no projeto da bomba de hidrogênio
John von Neumann idealizou o conceito de “programa armazenado”
Base para computação atual
Não possuía interface com usuário (teclado e monitor)
Utilizavam Válvulas
Histórico e Evolução
● Década de 1950
○ Uso de transistores e memória magnética
○ 1951: UNIVAC I
■ Primeiro bem-sucedido fabricado para fins comerciais
○ Processamento batch
■ Programas ou jobs gravados em fita de entrada
■ Executados uma programa por vez
■ Gravando o resultado em uma fita de saída
○ 1953: Primeiro Sistema Operacional
■ Rodavam em computadores da IBM (701 e posterior 704)
■ Automatiza as tarefas manuais
○ Primeiras linguagens de programação: FORTRAN, ALGOL e COBOL
○ Incorporaram conjunto de rotinas para operações de entrada/saída
■ Independência de dispositivos
Histórico e Evolução
●
Histórico e Evolução
● Década de 1960
○ Circuito integrado
○ Utilização dos computadores nas empresas
○ Novidades:
■ Multiprogramação
● Mais de um programa rodando ao mesmo tempo
■ Substituição de fitas por discos
○ 1963: MCP (Master Control Program)
■ Primeiro S.O. desenvolvido em linguagem de alto nível
○ 1963: Supercomputador CDC 6600 (Seymor Cray)
○ 1964: IBM System/360 e o S.O. OS/360
■ Vários modelos
■ S.O. com compatibilidade entre os modelos
■ Interação com teclado e vídeo (sistema on-line)
Histórico e Evolução
● Década de 1960 (continuação)
○ CTSS (Compatible Time-Sharing System)
■ Primeiro S.O. de tempo compartilhado
○ 1962: MULTICS (Multiplexed Information and Computer Service)
■ Baseado no CTSS
■ Suporte:
● Memória virtual e paginação
● Multiprogramação
● Múltiplos processadores
● Múltiplos usuários
■ Linguagem PL/I
● Linguagem de alto nível independente de plataforma
https://www.youtube.com/watch?v=DJDBzxBE3Fg
Histórico e Evolução
● Década de 2020
○ Como será ??
Lei de Moore
Lei de Moore
○ Gordon E. Moore
■ Cofundador da Intel
○ Projeção:
■ A cada 18 meses
■ Dobra o poder de processamento dos computadores
● Aumento de 100%
■ Com o mesmo custo
Lei de Moore
Lei de Moore
○ Arquivo:
■ Lei-de-moore-50-anos.pdf
Organização vs Arquitetura
de Computadores
Organização e Arquitetura
● Arquitetura
○ Refere-se a atributos que têm impactos diretos sobre a execução
lógica de um programa.
○ Esses atributos são:
■ conjunto de instruções,
■ número de bits que representa um determinado dado,
■ mecanismos de entrada e saída,
■ entre outros.
○ Lida com o funcionamento do Sistema Computacional.
Organização e Arquitetura
● Arquitetura
○ Analogia do apartamento:
■ Medidas, quantidade de quartos..etc
Organização e Arquitetura
● Organização
○ Refere-se às unidades operacionais e suas interconexões.
○ Os atributos que representam a organização de um computador são:
■ detalhes de hardware, tais como:
● sinais de controle,
● interfaces entre computadores e periféricos,
■ tecnologias de memórias utilizadas.
Organização e Arquitetura
● Organização
○ Analogia do apartamento:
■ Como é organizado os cômodos
Arquitetura de Computadores
Prof. Msc. Sidnei Baron
sidnei.baron@unifebe.edu.br