Você está na página 1de 68

Microinformática

Professor: Cássio Peixoto


O que é um computador?
• Computador é uma máquina que realiza operações lógicas e
aritiméticas de forma automática.
Evolução dos computadores – Geração zero
(1642 - 1945)
• 1642 Pascal construiu a primeira máquina de calcular. Fazia apenas
adição e subtração. Totalmente mecânica e operada por manivela.
• 1672 Leibniz construiu outra máquina mecânica capaz de realizar
adição, subtração, divisão e multiplicação.
• Charles Babbage (1792 - 1871), inventor do velocímetro, desenvolveu
sua “difference engine”. Rodava um único algoritmo, o método das
diferenças finitas usando polinômios.
Sua saída é gravada em uma placa de cobre, furada com uma ponta de
aço.
Evolução dos computadores – Geração zero
(1642 - 1945)
• Babbage desenvolveu outra máquina de propósito geral, a “analytical
engine”, que possuía memória, unidade de processamento, leitor de
cartão perfurado e saída de cartão perfurado.
Esta máquina aceitava operandos da memória, realizava uma das 4
operações e gravava a saída na memória
Dependendo da instrução no cartão perfurado de entrada, a máquina
realizava uma operação. Logo, Babbage contratou Ada Lovelace para
produzir o SW.
• Babbage foi o pai dos computadores digitais modernos.
Evolução dos computadores – Geração zero
(1642 - 1945)
• Nomes como Zuse, Stibbitz e Atanasoff fizeram trabalhos com relés,
memórias com capacitores, etc.
• Howard Aiken, inspirado no trabalho de Babbage desenvolveu em
1944 a Mark I, uma máquina de propósito geral com relés. Esta
máqúina funcionava melhor do que a de Babbage, que foi construída
de forma mecânica e imprecisa.
Mark I usava dígitos decimais e possuía entrada e saída com cartão
perfurado. Quando Aiken desenvolveu a Mark II, computadores a relé
já estavam obsoletos. Começaria então a era eletrônica dos
computadores.
Evolução dos computadores – Geração zero
(1642 - 1945) – Mark I
Evolução dos computadores – Geração zero
(1642 - 1945) – Analytical Engine
Evolução dos computadores – Primeira
geração – Válvulas (1945 - 1955)
• A evolução dos computadores está estreitamente ligada à segunda guerra
mundial.
• O governo britânico desenvolveu uma máquina chamada COLOSSUS para
decodificar mensagens geradas pela máquina ENIGMA.
Alan Turing ajudou no projeto. O governo manteve o projeto como segredo
militar por 30 anos, e o mesmo não foi aproveitado.
• John Mauchley pediu para o exército americano financiar seu projeto de
um computador eletrônico em 1943
Deste projeto resultou o ENIAC (Electronic Numerical Integrator And
Computer). Ele possuía 18000 válvulas e 1500 relés, pesava 30 toneladas e
consumia 140 kilowhatts de potência. Tinha 20 registradores de 10 dígitos
decimais. Ele era programado através de 6000 switches e vários jumpers.
Evolução dos computadores – Primeira
geração – Válvulas (1945 - 1955)
Evolução dos computadores – Primeira
geração – Válvulas (1945 - 1955) - ENIAC
Evolução dos computadores – Primeira
geração – Válvulas (1945 - 1955)
• Depois que Mauchley and Eckert expuseram seu trabalho em público,
houve uma explosão de pesquisadores interessados em
computadores eletrônicos.
• Mauchley and Eckert tentaram patentear o computador eletrônico,
mas foi rejeitado e a técnica se tornou conhecimento de domínio
público.
• John von Neumann, um dos envolvidos no ENIAC, começou a
desenvolver seu próprio computador eletrônico, a “IAS machine”.
Von Neumann era um gênio, e quando começou este prejeto ele já
era o matemático mais eminente do mundo.
Evolução dos computadores – Primeira
geração – Válvulas (1945 - 1955)
• Von Neumann logo percebeu que programar um computador com
milhares de switches e cabos era inviável, e que usar aritmética
binária seria melhor do que decimal.
• Ele e seu grupo descreveram uma arquitetura de computador que
ficou conhecida como arquitetura Von Neumann
• Esta arquitetura ainda é base para os projetos de computadores
atuais.
Evolução dos computadores – Primeira
geração – Válvulas (1945 - 1955)
• A unidade de controle e a unidade lógica e aritmética são o cérebro
do computador, e atualmente são combinados em um único chip, a
CPU
Evolução dos computadores – Primeira
geração – Válvulas (1945 - 1955)
• Posteriormente, a IBM produziu seu computador 701, em 1953. Foi
quando a empresa começou a se interessar por computadores. A
máquina tinha 2048 palavras de 36 bits.
• O 704 teve 4096 palavras de 36 bits e uma inovação, hardware para
cálculo de ponto flutuante.
• Em 1958 a IBM lançou sua última máquina usando válvulas, o 709,
basicamente um upgrade do 704.
Evolução dos computadores - Segunda
Geração—Transistores (1955–1965)
• O transistor foi inventado na Bell labs em 1948, por John Bardeen,
Walter Brattain e William Shockley, que ganharam o prêmio nobel em
1956.
• O transistor revolucionou os computadores e no final da década de
50 tornou os computadores a válvulas obsoletos.
• O primeiro computador com transistor foi desenvolvido no MIT, o TX-
0 (Transistorized eXperimental computer 0). Era uma máquina que
manipulava palavras de 16-bits.
• Em 1961 DEC (Digital Equipment Corporation) desenvolveu o PDP-1
(4096 palavras de 18 bits e executava 200.000 instruções por
segundo)
Evolução dos computadores - Segunda
Geração—Transistores (1955–1965)
• O PDP-1 tinha metade do desempenho do IBM 7090 (o computador
mais rápido do mundo na época) e custava $120.000,00, enquanto o
7090 custava milhões.
• DEC vendeu dúzias de PDP-1, nascia então, a indústria dos
microcomputadores.
• Uma das inovações do PDP-1 foi seu display de 512 x 512 pxs.
• Os IBM 7090 e 7094 (transistorizados) marcam o final dos
computadores do tipo ENIAC, que dominaram a computação
científica por uma parte dos anos 1960.
Evolução dos computadores - Segunda
Geração—Transistores (1955–1965)
• Em 1964 uma empresa pequena, CDC (Control Data Corporation),
desenvolveu o 6600, uma máquina equiparável ao 7094. Seu segredo
era suas várias unidades dedicadas a fazer uma tarefa específica em
paralelo.
Ela podia executar até 10 instruções ao mesmo tempo. Era uma
máquina a frente de seu tempo. Características encontradas nos
computadores de hoje podem ser rastreada de volta ao 6600.
Seu criador, Seymour Cray, dedicou a vida a desenvolver
supercomputadores, com a intenção de aumentar cada vez mais seu
poder de processamento.
Evolução dos computadores - Segunda
Geração—Transistores (1955–1965)
• Enquanto os desenvolvedores do PDP-1, 7094, e 6600 estavam
preocupados com o hardware, fazendo-o mais barato ou mais rápido,
o computador Burroughs B5000 foi criado para ser programado em
Algol 60, predecessor de C e java, e incluiu vários componentes para
facilitar o trabalho do compilador.
Aqui nasce a ideia de que o SW também importa!
Evolução dos computadores - Terceira
Geração—Circuitos integrados (1965 - 1980)
• A invenção do circuito integrado de silício por Jack Kilby e Robert
Noyce, possibilitou um novo avanço no desenvolvimento de
computadores.
• Foi possível colocar dúzias de transistores em um único chip, fazendo-
o mais rápido, barato e menor.
Evolução dos computadores - Terceira
Geração—Circuitos integrados (1965 - 1980)

Da válvula eletrônica aos CI


Evolução dos computadores - Terceira
Geração—Circuitos integrados (1965 - 1980)
• Nesta época, a IBM era líder de mercado e possuía dois produtos de
muito sucesso, o 7094 e o 1401, o primeiro para grandes
organizações e o segundo para menores.
• Estas máquinas eram totalmente incompatíveis e os clientes que
possuíam as duas tinham que manter equipes de programadores
diferentes. Isso dificultava e encarecia o trabalho.
• Quando chegou a hora de substituir o 7094 e 1401 por computadores
com CI (circuitos integrados), a IBM lançou a série System/360, uma
família de computadores que possuíam a mesma linguagem Assembly
Evolução dos computadores - Terceira
Geração—Circuitos integrados (1965 - 1980)
• Outra inovação da série 360 foi a multiprogramação, mais de um
programa na memória ao mesmo tempo, quando um estava ocupado
o outro programa executava.
• O 360 também era capaz de emular o 7094 e o 1401, assim os
programas legados destas máquinas poderiam continuar rodando no
360.
• Outro computador de sucesso dessa geração foi o PDP-11, da DEC.
Este era o sucessor do PDP-8, e fez sucesso nas universidades
especialmente da boa relação custo benefício, mantendo a DEC como
líder no segmento de minicomputadores.
Evolução dos computadores - Quarta Geração—
Very Large Integrated Circuits (1980 - ?)
• O surgimento dos VLSI possibilitou integrar em um único chip
milhares de transistores, aumentando o poder computacional das
máquinas e diminuindo seu tamanho e custo.
• No início, apenas grandes empresas e universidades podiam bancar
seu computador, com o PDP-1, um departamento podia comprar seu
próprio computador. Já nos anos 1980, o custo de um computador
estava tão baixo que uma pessoa podia comprar o seu próprio.
• A era do computador pessoal se iniciava.
Evolução dos computadores - Quarta Geração—
Very Large Integrated Circuits (1980 - ?)
• Os computadores pessoais eram voltados para processamento de
texto, planilhas e aplicações altamente interativas, como jogos, que
os supercomputadores não tratavam bem.
• Os primeiros PC (Computadores Pessoais) eram vendidos como kits.
Vinha placa de circuito impresso, vários CI, incluindo uma CPU (Intel
8080), cabos e possivelmente entrada para disket de 8 polegadas. E
você teria que escrever seu próprio SW (software) se quisesse um.
• Depois o sistema operacional (SO) CP/M se popularizou no 8080. Era
um SO que aceitava comandos via shell.
Evolução dos computadores - Quarta Geração—
Very Large Integrated Circuits (1980 - ?)
• Computadores pessoais muito usados nesta época foi o Apple e o Apple II,
de Steve Jobs e Steve Wozniak.
• Observando o sucesso que outras companias estavam fazendo com
computadores pessoais, a IBM resolveu criar o seu. Mas ao invés de
começar seu projeto do zero, ela utilizou componentes comerciais para
montar seu produto, chamado IBM Personal Computer.
• O IBM PC (intel 8088) foi lançado em 1981 e rapidamente se tornou o
computador mais vendido da história.
• A IBM publicou seu projeto em um livro esperando que fabricantes de
componentes desenvolvessem produtos para seu computador, mas isso
ocasionou o surgimento de dezenas de clones do IBM PC. Começava uma
nova indústria.
Evolução dos computadores - Quarta Geração—
Very Large Integrated Circuits (1980 - ?)

Computador Apple I
Evolução dos computadores - Quarta Geração—
Very Large Integrated Circuits (1980 - ?)

IBM PC
Evolução dos computadores - Quarta Geração—
Very Large Integrated Circuits (1980 - ?)
• Com a força de mercado do IBM PC utilizando chip intel, poucos
computadores que não usavam intel sobreviveram, entre eles está o Apple
Machintosh, lançado para ser mais barato que Lisa, o primeiro
computador com interface gráfica de usuário.
• O IBM PC vinha equipado com o SO MS-DOS, da minúscula Microsoft. IBM
e Microsoft fizeram uma parceria para desenvolver o OS/2 um SO com
interface gráfica de usuário, assim como a Apple já tinha.
• Enquanto isso, a Microsoft trabalhava paralelamente em um projeto de SO
chamado Windows, em caso do OS/2 não fazer sucesso.
• OS/2 não agradou, IBM e Microsoft tiveram uma briga histórica, e
Microsoft explodiu com o Windows (que rodava em cima do MS-DOS).
Evolução dos computadores - Quarta Geração—
Very Large Integrated Circuits (1980 - ?)
• A pequena Intel e a minúscula Microsoft conseguiram desbancar do
mercado a IBM, uma das empresas mais poderosas que já existiu.
• Intel fez enorme sucesso no mercado com o 80386 (x386)
• Houve o surgimento de máquinas RISC, FPGA e processadores de 64 bits,
geralmente voltados para servidores high-end.
• Nos anos 1990 os fabricantes de computadores venderam muito, pois cada
nova máquina executava o SW mais rapidamente.
• No final dos anos 1990 não se conseguia projetar processadores que
executavam o SW mais rápido e então começou-se a investir em
arquiteturas paralela. O computador marco desse início foi o POWER4 da
IBM, lançado em 2001.
Evolução dos computadores – Quinta geração
• A quinta geração de computadores foi marcada pelo seu “encolhimento”.
• Em 1989 a Grid Systems lançou seu primeiro computador tablet, o GridPad,
que consistia de uma tela pequena em que o usuário comandava o sistema
através de uma caneta especial.
Máquinas como esta mostraram que um computador não precisa ficar na
mesa de casa.
• Aparelhos deste tipo, hoje chamados PDAs (Personal Digital Assistants),
melhoraram sua interface e se tornaram popular.
• Quando os telefones celulares começaram a se tornar populares, a IBM se
adiantou e integrou celular e PDA em um só produto, chamado Simon.
Evolução dos computadores – Quinta geração
• Simon foi o primeiro smartphone. Ele possuia touchscreen e além das
funcionalidades do PDA tinha o telefone, jogos e e-mail.
• O encolhimento dos componentes eletrônicos e essa ideia inserida
pelo Simon, eventualmente levou ao surgimento dos iPhones e
smartphones baseados em Android.
• Na primeira geração nós temos máquinas com válvulas eletrônicas
(ENIAC), na segunda, máquinas com transistores (IBM 7094), na
terceira, máquinas com os primeiros circuitos integrados (IBM 360),
na quarta, temos o marco dos computadores pessoais (CPUs intel). Já
na quinta geração, o que marca é a mudança de paradgma, que passa
a usar a computação em tudo e para tudo (computação pervasiva).
Evolução dos computadores – Quinta geração
• A computação pervasiva vai revolucionar o mundo como
conhecemos, ela estará presente em nossas vidas de forma invisível
(computação invisível).
• Haverá um sistema computacional inteligente para acender a luz da
sua casa, saber se quem está entrando no carro realmente é
autorizado, em carros autônomos, no seu arcondicionado, geladeira,
em você.
Sistemas de numeração
Sistemas de numeração
Sistemas de numeração
• Decimal para qualquer base (apenas parte inteira) utiliza-se o método
das divisões sucessivas.
Sistemas de numeração
• 91,6(10) -> x(2)
• Parte inteira: 91 -> 1011011
• Parte decimal:
Software
• Definição: Este elemento é composto por toda a lógica responsável
por controlar os componentes de hardware através de comandos e
pela manipulação das informações que são recebidas.
Software x Programa
• Quando falamos de programa, estamos falando de uma parte do software.
Que são um conjunto de instruções lógicas que serão executadas
finitamente pelo hardware para alcançar algum objetivo. Exemplo de
programa: GIMP (GNU Image Manipulator Program).

• E quando falamos de software, incluímos o programa mais tudo aquilo que


é necessário para que ele funcione corretamente. Por exemplo: no
software GIMP está incluso arquivos de configuração, utilizados para
configurá-lo; documentação do GIMP, que descreve a sua estrutura;
manual de uso, que explica como usá-lo; e o site web do GIMP, por onde o
usuário pode obter informações mais recentes sobre o produto.
Software
• Os SWs podem ser classificados de acordo com o seu propósito:
Software de sistema
Software que opera o hardware diretamente para prover funcionalidade básica
necessária para o usuário e outros softwares, e para prover uma plataforma para
rodar softwares de aplicativos.
Software de aplicativo
Software que utiliza o sistema de computador para realizar funções especiais ou
provêr funções de entretenimento que vão além da operação básica de um
computador
Software malicioso
Software com finalidade de causar algum dano ao sistema, violar privacidade e
operar outros crimes cibernéticos.
Software
Software de sistema
Sistemas operacionais
Responsável por gerenciar recursos comuns entre os SW que rodam em
cima dele.
Drivers de dispositivos
Opera ou controla um dispositivo especial conectado ao computador.
Utilitários
Programas desenvolvidos para auxiliar os usuários na manutenção de
seus computadores.
Software
• Classificação de SW
Software
• Inteligência do sistema
• Controla o hardware: memória, dispositivos de saída, dispositivos de
entrada.
• Programa que fica armazenado em memória não-volátil
• Quando está em execução, é transferido para a memória principal.
• Distribuídos em CDs, DVDs, downloads, etc.
Software
• Programa quanto à visão:
Visão do usuário
Trata-se do aplicativo/sistema que serve como uma ferramenta para
auxílio ao desenvolvimento de alguma tarefa. Ex: SO, aplicativos de
escritório (texto, planilha, apresentação, etc), jogos, etc.
Visão do desenvolvedor
Série de linhas de códigos escrita em uma linguagem de programação
que descreve as ações a serem executadas pelo computador. Ex:
linguagens C, C++, java, PHP, Lógica de programação
Software
• Aquisição de software:
Customizado
Encomendado sob medida, caro e demorado, mas o produto final
atende à uma finalidade específica.
Empacotado
Atende as necessidades comuns dos usuários. Ex: edição de texto,
navegar na internet, ler e-mails.
Podem ser adquiridos prontos em lojas, internet, DVDs, etc.
Software
• Disponibilização: os SW podem ser disponibilizados nos seguintes
formatos.
Freeware
Shareware
Fonte aberta
Domínio público
Software
• Freeware
Fornecido gratuitamente pelo desenvolvedor, mas o autor mantém o
copyright, pode impor restrições de uso e não pode ser alterado ou
distribuído sem permissão.

• Shareware
Fornecido gratuitamente para um período de teste. Após este período
é necessário o pagamento e registro para continuar usando o SW. O
autor mantém o copyright.
Software
• Fonte aberta (open source)
Fornecido gratuitamente ou não. Junto com o SW vem o código fonte e
o usuário pode alterar este código. O programa pode ser modificado ou
redistribuído e pode ser disponibilizado sob algum tipo de licença.
Software
• Domínio público
Fornecido gratuitamente e geralmente é desenvolvido por
universidades e instituições de pesquisas com incentivo do governo.
O código fonte é aberto e alterações podem ser feitas.
Não possui copyright
Software
• Software orientado a tarefas
Comumente chamado de software de produtividade, pois permite que
os usuários possam realizar suas tarefas de forma mais rápida e ágil.
Ex: processadores de texto, planilhas eletrônicas, gráficos, etc.
Software
• Software de negócios
Softwares que atendem às necessidades de um negócio. Ex: software
contábil, atendimento ao cliente, promoção de vendas, etc.
Software
• Groupware
Permite a um grupo de pessoas compartilhar ou rastrear informações
em conjunto.
Pode combinar tecnologia de correio eletrônico, rede, agendamento e
BD.
Frequentemente utilizado por organizações que têm empregados em
locais distantes.
Software
• Profissionais de informática:
Operadores de entrada de dados: Preparam dados para
processamento e inserem estes dados no sistema.
Operadores de computador: Monitoram sistemas, mantêm
periféricos em funcionamento e fazem backups.
Bibliotecários: Catalogam discos e fitas processados.
Programadores: Projetam, escrevem, testam, implementam e
mantêm programas de computador.
Software
Analista de sistema: Profissional de nível superior capacitado para
projetar e desenvolver sistemas de informação, além de possuir
conhecimentos sobre negócios empresariais.
Engenheiro de Computação: Profissional de nível superior capacitado
para desenvolver sistemas computacionais com ênfase nas estruturas
de hardware e condicionamento de sinais, além de conhecimentos
para desenvolvimento de sistemas de controle.
Administrador de redes: Responsável por elaborar a arquitetura de
rede e instalar os sistemas necessários para que os computadores
possam comunicar-se entre si e as demais redes externas.
Software
Diretor de informática (chief Information Officer): Responsável pela
tomada de decisões tecnológicas da empresa e membro chave para
as definições dos rumos estratégicos da organização.
Organização de computadores
Organização de computadores - Processador
• A CPU (Central Processing Unit) é o cérebro do computador, aqui são
executadas as instruções
Organização de computadores - Processador
• A Unidade de Controle é responsável por buscar a instrução da
memória e determinar seu tipo.
• A Unidade Lógica e Aritmética (ULA) é responsável pelas operações
matemáticas e booleanas.
• Dentro da CPU existem unidades pequenas de memória muito
rápidas chamadas Registradores.
• Dentre os registradores, destacam-se o Program Counter (PC), que
aponta para a próxima instrução, e o Instruction Register (IR), que
armazena a instrução em execução.
Organização de computadores - Processador
Organização de computadores - Processador
• A maioria das instruções podem ser divididas em duas categorias:
• Registro-memória
• A instrução faz a CPU buscar dado da memória para o registrador ou
armazenar dado do registrador para a memória.
• Registro-registro
• A CPU utiliza os dados que estão no registro para executar a instrução e
depois armazena em outro registro.
• O processo de executar uma operação na ALU com dois operandos e
amazenar o resultado é chamado de ciclo do caminho de dados (data path
cycle). Quanto mais rápido este ciclo, mais rápida a máquina será.
Organização de computadores - Processador
• Passos para execução de uma instrução pela CPU (busca-decodificação-
execução – fetch-decode-execute)
1. Busca a próxima instrução da memória para o Registrador de Instrução
(IS).
 2. Mudar o Program Counter para apontar para a próxima instrução.
3. Determina o tipo de instrução buscada.
4. Se a instrução usa uma palavra em memória, determiner onde ela está.
5. Busca a palavra, se necessário, para um registrador da CPU.
6. Executa a instrução.
7. Vá para o passo 1 para iniciar a execução da instrução seguinte.
Organização de computadores - Processador
• Essa sequência de passos pode ser realizada não só por hardware
mas por software também. O programa que realiza estes passos para
executar instruções de outro programa é chamado Interpretador.
• Com o aumento da complexidade das instruções, desenvolver
hardware para executar todas elas se tornou inviável. A melhor
alternativa foi fazer um hardware que interpretasse instruções
básicas, e o interpretador se encarregaria de quebrar estas instruções
complexas em instruções menores (microinstruções executadas por
microprogramas) entendíveis pelo HW.
• Esta técnica possibilitou compatibilidade das máquinas mais novas
com SWs antigos (Ex: intel x86).
Complemento de 2
• Representação em binário para representar números negativos.
Complemento de 2
• Números negativos sempre se iniciam com 1 e números positivos, e o
0, sempre se iniciam com 0
Complemento de 2
• No binário sem sinal, com 4 bits representamos números de 0 a 15
(16 números 2^4).
• No complemento a 2, com 4 bits representamos de -8 a +7. Ainda 16
números.
Complemento de 2
• Binário sem sinal para complemento de 2.
Para números positivos só acrescentar um 0 a esquerda
Para números negativos acrescenta-se um 0 a esquerda (vira
complemento de 2 positivo), inverte-se todos os bits e soma-se 1 ao
resultado, como na figura a seguir.
Complemento de 2
Complemento de 2
• Antes da soma com plemento de 2, o número de bits dos dois
operandos precisam ser igualados. Se o número for positivo
completamos com 0’s a esquerda, se for positivo completamos com
1’s a esquerda.
• Ao realizar uma soma ou subtração, descarta-se o bit mais
significativo se ultrapassar o número de bits dos operandos.
Complemento de 2

Você também pode gostar