Informática Aplicada

Propaganda
Informática Aplicada
Aula 1 – Introdução
Diogo Pinheiro Fernandes Pedrosa
Departamento de Ciências Exatas e Naturais
Universidade Federal Rural do Semi-Árido
Introdução
●
●
●
Informática → informação aplicada;
Pressupõe o uso de computadores no
tratamento de informações;
Derivação de informatique, criada a partir de
information science.
Introdução
Arquitetura de computadores;
Processamento de dados;
Engenharia de software.
Tratamento da informação
(armazenamento e
veiculação)
Ciência da
Computação
Teoria dos
Sistemas
Ciência da
Informação
Cibernética
Solução de problemas
(aspectos teóricos)
Informática
Automação
Introdução
●
Utilização de computadores → a partir dos
anos 1940 → aplicações militares;
●
Aplicações acadêmicas;
●
Aplicações industriais e comerciais.
Introdução
●
Objetivo da informática:
–
Coletar, tratar e disseminar dados para gerar
informação;
–
Dados: elementos de um problema;
–
Informação: conjunto estruturado de dados.
Introdução
●
Modalidade de computadores:
–
Computador analógico: manipula e representa
variáveis por meio analógico (quantidades
mecânicas ou elétricas);
Introdução
●
Modalidade de computadores:
–
Computador digital: manipula e representa as
informações por meio digital (representação
computacional – bits, bytes);
Introdução
●
Modalidade de computadores:
–
Computador digital: manipula e representa as
informações por meio digital (representação
computacional – bits, bytes);
o
ã
ç
ta
Variável
analógica
en
s
e
pr
Conversão
A/D
Re
l
a
t
i
dig
Computador
Digital
o
ã
ç
nta
l
a
t
i
dig
se
e
r
p
Re
Conversão
D/A
Variável
analógica
Computadores por Geração
●
1ª geração (1945 - 1956):
–
Máquinas baseadas em válvulas;
–
Equipamento de grande porte e problemas de
aquecimento;
–
Grande consumo de energia;
–
Programação por cabos;
–
Sem interface visual;
–
ENIAC;
Computadores por Geração
●
1ª geração (1945 - 1956):
Computadores por Geração
●
2ª geração (1957 - 1966):
–
Substituição de válvulas por transistores;
–
Diminuição do tamanho físico das máquinas;
–
Aumento da capacidade de processamento.
Computadores por Geração
●
2ª geração (1957 - 1966):
Computadores por Geração
●
2ª geração (1957 - 1966):
Computadores por Geração
●
3ª geração (anos 1970):
–
Substituição dos transistores por circuitos
integrados (encapsulamento de vários transistores
em um único componente eletrônico);
–
Maior capacidade de processamento;
–
Menor consumo de energia.
Computadores por Geração
●
3ª geração (anos 1970):
Computadores por Geração
●
3ª geração:
Computadores por Geração
●
4ª geração (a partir dos anos 1980):
–
Computadores com circuitos integrados em escala
ultra larga (chips);
–
Dispositivos computacionais móveis (PDAs,
notebooks, netbooks, etc.).
Computador por Geração
●
Independente do tipo de computador...
–
Hardware → equipamento propriamente dito;
–
Software → programas que atendem às
necessidades dos usuários.
Software
●
●
Sistema Operacional:
–
Interface entre o usuário e o computador;
–
Programa mais importante em uma máquina.
Drivers:
–
Programas que controlam equipamentos
específicos do computador (placa de vídeo, placa
de som, etc.).
Software
●
Aplicativos:
–
Softwares desenvolvidos para executarem alguma
tarefa específica para o usuário;
–
Exemplo: aplicativos para escritório (editor de texto,
planilha eletrônica, etc.), aplicativos para execução
de música e vídeo, navegadores para internet...
Hardware
●
Elementos funcionais básicos:
–
Unidade central de processamento (CPU);
–
Unidades de entrada e saída;
–
Memória principal.
Memória
Principal
Entrada
CPU
Unidade de controle
Unidade Lógico/Aritmética
Saída
Hardware
●
Unidade de controle:
–
Direciona o sistema do computador a executar
instruções de programa armazenadas.
–
Deve comunicar-se com a memória e com a ALU
(unidade lógico aritimética).
–
Envia dados e instruções do armazenamento
secundário para a memória, quando necessário.
Hardware
●
Unidade lógico/aritmética:
–
Executa todas as operações aritméticas e lógicas.
–
Operações aritméticas:
●
–
Adição, subtração, multiplicação, divisão.
Operações lógicas:
●
●
Compara números, letras ou caracteres
especiais.
Testa uma de três condições:
–
–
–
Condição de igualdade (igual a)
Condição menor que
Condição maior que
Hardware
●
Armazenamento de dados:
–
Armazenamento primário (memória):
●
●
–
Armazena dados temporariamente.
A CPU referencia-o tanto para obtenção de
instruções de programa como de dados.
Armazenamento secundário:
●
●
Armazenamento de longo prazo.
Armazenado em mídia externa;
por exemplo, um disco.
Hardware
●
A CPU não pode processar dados diretamente
do disco ou de um dispositivo de entrada:
–
Primeiramente, eles devem residir na memória.
–
A unidade de controle recupera dados do disco e
transfere-os para a memória.
–
Itens enviados à CPU para ser processados:
–
A unidade de controle envia itens à CPU e
depois os envia novamente à memória após
serem processados.
–
Dados e instruções permanecem na memória até
serem enviados a um dispositivo de saída ou
armazenamento, ou o programa ser fechado.
Hardware
●
Memória:
–
Também conhecida como armazenamento primário
e memória principal.
–
Frequentemente expressa como memória de
acesso aleatório (RAM).
–
Não faz parte da CPU.
–
Retém dados e instruções para serem
processados.
–
Armazena informações somente enquanto o
programa está em operação.
Hardware
●
●
●
São necessárias quatro etapas para que uma
CPU processe um determinado dado;
Ciclo de máquina: a quantidade de tempo
necessária para executar uma instrução.
–
Computadores pessoais executam-nas em menos
de um milionésimo de segundo.
–
Supercomputadores executam-nas em menos
de um trilionésimo de segundo.
Cada CPU tem seu próprio conjunto de
instruções.
Hardware
●
●
●
Ciclo de máquina → tempo necessário para
recuperar um dado, executar uma operação e
armazenar resultado.
Componentes:
–
Tempo de instrução
–
Tempo de execução
O clock de sistema sincroniza as operações.
Hardware
Hardware
●
Tempo de instrução:
–
A unidade de controle recebe a instrução da
memória e a coloca em um registro.
–
A unidade de controle decodifica a instrução e
determina qual é a localização na memória para os
dados necessários.
Hardware
●
Tempo de execução:
–
A unidade de controle transfere dados da memória
para registros na ALU.
●
–
A ALU executa instruções relativas aos dados.
A unidade de controle armazena o resultado da
operação na memória ou em um registro.
Hardware
●
Endereços da memória:
–
A memória principal é subdividida em várias partes;
–
Cada parte tem um “endereço” associado;
–
O dado armazenado é cada uma dessas posições
é obtido através do fornecimento deste “endereço”
ao processador.
Hardware
●
Computadores basicamente possuem placas
de circuito impresso → fornecem uma via de
conexão entre dispositivos;
–
Principal placa: placa-mãe;
–
Composta por trilhas;
–
Barramento → conjunto de trilhas de alta
velocidade de tráfego (barramento de dados e
barramento de controle);
Hardware
Hardware
●
A placa-mãe contém chips auxiliares →
realizam operações de baixo nível:
–
BIOS → chip que armazena instruções para testar
e inicializar os dispositivos de entrada e saída;
também carrega o sistema operacional na memória
principal.
–
Chips de controle (ou controladores) → gerenciam
a transferência de dados nos barramentos da
placa;
Hardware
●
A placa-mãe contém chips auxiliares →
realizam operações de baixo nível:
–
Chipset → conjunto de controladores, coprocessadores e outros componentes que
determinam as capacidades de hardware do
sistema (exemplo: que tipo de processador pode
ser utilizado na placa-mãe);
Hardware
●
Chipset
Hardware
●
Nas placas-mãe podem ser adicionadas outros
circuitos (placa de vídeo, por exemplo) através
de slots de expansão.
Processadores
●
●
●
Componente de hardware que executa
instruções em linguagem de máquina;
Podem se apresentar sob diversas formas:
CPU, co-processador gráfico, etc.;
CPUs podem alocar tarefas para coprocessadores específicos para uma
determinada função: co-processador de uma
placa de vídeo off-board.
Processadores
●
●
O processador se comunica com a memória e
com outros disposistivos do sistema através
dos barramentos;
O funcionamento do processador é muito mais
rápido do que a capacidade de leitura da
memória principal;
Processadores
●
Os processadores possuem então uma
memória de alta velocidade (cache) para
guardar os dados que estão sendo lidos pela
memória RAM.
Processadores
●
●
Dentro do processador também existem os
chamados registradores → pequena memória
de alta velocidade para ser utilizada no
armazenamento de dados durante o seu
processamento;
O tamanho dos registradores é determinado
pela quantidade de bits que o processador
trabalha:
–
32 bits;
–
64 bits.
Processadores
●
Processadores de fabricantes diferentes podem
ter arquiteturas diferentes.
–
x86;
–
MIPS;
–
PowerPC;
Representação de Dados
●
●
●
Os computadores entendem duas coisas:
ligado e desligado.
Dados são representados na forma binária →
sistema numérico binário (base 2);
Contém somente 2 dígitos: 0 e 1.
–
Corresponde a dois estados: ligado (1) e desligado
(0).
Representação de Dados
●
Bit → corresponde a uma informação binária (0
ou 1);
●
Abreviação de binary digit;
●
É a informação computacional mais simples.
Representação de Dados
●
Byte → corresponde a um conjunto de 8 bits;
●
Cada byte pode ter 256 valores possíveis:
٨
٢ =٢٥٦
●
●
Considerando um texto, um byte armazena um
caractere (letra, número, etc.);
Dispositivos de memória e armazenamento são
medidos em bytes.
Representação de Dados
●
●
●
●
Palavra → O número de bits que a CPU
processa como uma unidade.
Tipicamente, um número inteiro de bytes;
Quanto maior a palavra, mais potente é o
computador;
Computadores pessoais tipicamente têm 32 ou
64 bits de extensão de palavras.
Representação de Dados
●
Kilobyte: 1024 (210) bytes.
–
●
Megabyte: aproximadamente, um milhão (220)
de bytes.
–
●
Capacidade de memória dos computadores
pessoais mais antigos.
Dispositivos de armazenamento portáteis (CD´s).
Gigabyte: aproximadamente, um bilhão (230) de
bytes.
–
Dispositivos de armazenamento (memórias flash,
memórias RAM).
Representação de Dados
●
Terabyte: aproximadamente, um trilhão (240) de
bytes.
–
Dispositivos de armazenamento para grandes
sistemas.
Codificação
●
●
●
Provêem uma maneira comum para
representar um caractere de dados.
Necessários para os computadores poderem
intercambiar dados.
Esquemas comuns:
–
ASCII
–
EBCDIC
–
Unicode
Codificação
●
●
●
ASCII (American Standard Code for Information
Interchange);
O padrão mais amplamente usado.
Usado virtualmente em todos os computadores
pessoais.
Codificação
●
●
●
EBCDIC → Extended Binary Coded Decimal
Interchange Code.
Usado principalmente em mainframes IBM e
compatíveis com IBM.
Não teve o sucesso do código ASCII.
Codificação
●
UNICODE:
–
Projetado para acomodar alfabetos com mais de
256 caracteres.
–
Usa 16 bits para representar um caractere.
–
65.536 (216) valores possíveis.
–
Exige duas vezes mais espaço para armazenar
dados.
Download