Escolar Documentos
Profissional Documentos
Cultura Documentos
SUMRIO
Arquitetura e organizao de computadores Hardware Software Conceitos bsicos sobre arquivos e bancos de dados
SUMRIO
Arquitetura e organizao de computadores
Terminologia bsica
Hardware Software Conceitos bsicos sobre arquivos e bancos de dados Redes de computadores e internet
Elementos Bsicos
Dados iniciais - informaes iniciais sujeitas a certas transformaes Transformaes - modificaes efetuadas no contedo ou na forma dos dados iniciais Resultados finais - produto dos dados iniciais aps as transformaes
Vantagens
processa grande volume de dados com rapidez trata grandes quantidades de informao com segurana realiza clculos com exatido oferece grande disponibilidade de acesso s informaes armazenadas pode ser programado
Instruo
Operao elementar que o computador tem a capacidade de processar Trabalha com os dados Ordens executadas pelo computador
Exemplos
instrues para entrada e sada (E/S) de dados instruo de movimentao de dados (transferncia) instrues aritmticas instruo de comparao etc
6
Hardware
conjunto de componentes mecnicos, eltricos e eletrnicos com os quais so construdos os computadores e equipamentos perifricos
Software
conjunto de programas e procedimentos que permitem usufruir da capacidade de processamento fornecida pelo hardware
SUMRIO
Arquitetura e organizao de computadores Hardware
Organizao funcional do computador
Sistema central Sistema de entrada/sada
Organizao funcional
Sistema Central
Unidade Central de Processamento (UCP/CPU/microprocessador)
Unidade de Controle Unidade Aritmtica e Lgica
Organizao funcional
SISTEMA CENTRAL UCP UNIDAD ARI M ICA L GICA
CL CK
arrament
M M RIA
PRINCIPAL
...
...
PERIFERICO
PERIFERICO
10
Sistema central
CPU/microprocessador
Unidade de Controle
Controla o fluxo de informaes entre todas as unidades do computador e executa as instrues na seqncia correta
Realiza operaes aritmticas (clculos) e lgicas (decises), comandada por instrues armazenadas na memria
Clock (relgio)
Os microprocessadores trabalham regidos por um padro de tempo
determinado por um clock
gera pulsos a intervalos regulares a cada pulso uma ou mais instrues internas so realizadas
11
Sistema central
Memria principal
Armazena temporariamente as informaes (instrues e dados) dados ficam disponveis ao processamento (pela U A) e para transferncia para os equipamentos de sada organizada em pores de armazenamento, cada qual com um endereo ROM (Read Only Memory) PROM, EPROM, EEPROM
tipicamente menor que a RAM no depende de energia para manter o seu contedo memria permanente informaes no podem ser apagadas (casos especiais) geralmente vem gravada do fabricante apenas de leitura Programas em memria ROM
rotina de inicializao do computador, reconhecimento do hardware, identificao do sistema operacional, contagem de memria Orientar o computador nas 1s operaes 12
Sistema central
Memria principal
RAM (Random Access Memory)
memria temporria utilizada pelo usurio para desenvolver seus programas uso restringe-se ao perodo em que o equipamento est em funcionamento memria voltil (seu contedo pode ser apagado)
armazenar programas e dados guardar resultados intermedirios do processamento
13
Instrues
Programa
seqncia de instrues
Computador analisa e executa uma a uma Execuo ocorre na ULA, sob coordenao da UC Na execuo:
instrues e dados esto na memria so trazidos da memria para a CPU UC analisa a instruo
14
Instrues
Uma instruo constituda basicamente de:
cdigo de operao endereo dos operandos
0 1 1 0 0 1 0 1 Cd. de operao 0 1 1 0 1 0 0 1 0 0 1 1 0 1 0 1 End. do 1 operando End. do 2 operando
Da seo de controle, seguem para a memria os endereos dos operandos Operandos so localizados e transferidos para a ULA A ltima etapa consiste em transferir o contedo do registrador que contm o resultado para a memria
15
Categorias de Instrues
Instrues de E/S
leituras de fita, disco magntico, gravao etc
Instrues de transferncia
da memria pra CPU, de um registrador para outro
Instrues Aritmticas
adio, subtrao, multiplicao, diviso
Instrues Lgicas
E (AND), OU (OR), NO (NOT)
16
= some 010... 1 posio da memria 2 posio da memria 3 posio da memria 110.. 111...
= varivel A = varivel B
17
Sistemas de E/S
Perifricos (ou Unidades de Entrada e Sada)
dispositivos conectados a um computador que possibilitam a comunicao do computador com o mundo externo Unidades de entrada
Permitem que informaes sejam introduzidas na memria do computador Exemplos
mouse
Unidades de sada
Transformam a codificao interna dos dados em uma forma legvel pelo usurio Exemplos
Impressora
18
Byte
Agrupamento de 8 bits Normalmente corresponde a um caractere: letra, dgito numrico, caractere de pontuao,... Com um byte possvel representar-se at 256 smbolos diferentes.
Palavra de memria
nmero de bits que o computador l ou grava em uma nica operao
tanto dados como instrues
Unidades de Medida
quantificar a memria principal do equipamento indicar a capacidade de armazenamento (disco, CD-ROM, fita, etc.)
20
Nveis de memria
equeno Alto(a)
uxiliar
uxiliar-Backup rande
Memria Cache
Baixo(a)
altssima velocidade de acesso acelerar o processo de busca de informaes na memria localizada logicamente entre o processador e a memria principal pode tanto integrar o microprocessador (cache interna), como consistir de chips adicionais instalados na placa-me do micro (cache externa) tamanho tipicamente pequeno: cache interna: at 512K; cache externa: at 2Mb
SUMRIO
Arquitetura e organizao de computadores Hardware Software
Software bsico
Sistema operacional Linguagens de programao Utilitrios
Software aplicativo
22
Software
Software aplicativo
aplicaes criadas para solucionar problemas especficos
Exemplos
contabilidade, folha de pagamento, correo de provas
Software bsico
conjunto de softwares que permite ao usurio criar, depurar e modificar as aplicaes criadas por ele
sistema operacional, linguagens de programao, utilitrios
Sistema operacional
Gerncia de memria Gerncia de processador Gerncia de arquivos Gerncia de dispositivos de E/S
23
Software bsico
Linguagens de programao
conjunto de convenes e regras que especificam como instruir o computador a executar determinadas tarefas serve como meio de comunicao entre o indivduo que deseja resolver um determinado problema e o computador Geraes de linguagens
1 gerao: 2 gerao: 3 gerao: 4 gerao: 5 gerao: linguagens em nvel de mquina linguagens de montagem (Assembly) linguagens orientadas ao usurio linguagens orientadas aplicao linguagens de conhecimento
24
Software bsico
1 Gerao: Linguagens em nvel de mquina
instruo 0010 0001 0110 1100
realiza a soma (cdigo de operao 0010) do dado armazenado no registrador 0001, com o dado armazenado na posio de memria 108 (0110 1100)
25
Software bsico
3 gerao: Linguagens Orientadas ao Usurio
Surgiram na dcada de 60
FORTRAN, Pascal, COBOL
Programa em C:
if (a>b) printf (O valor de A eh maior que o valor de B); else printf (O valor de A eh menor que o valor de B);
Software bsico
5 gerao: Linguagens de Conhecimento
mecanismos da rea de inteligncia artificial
Sistemas especialistas, processadores de lngua natural e sistemas com bases de conhecimento
Um sistema de 5 gerao armazena conhecimento complexo de modo que a mquina pode obter inferncias a partir da informao codificada PROLOG, LISP Have fun!
http://www.pandorabots.com/pandora/talk?botid=f5d922d97e345aa1
Nveis de linguagem
linguagens de baixo nvel
primeira e segunda gerao
D E
A I X O N I V E L
LI N G U A G E M M O N TA D O R A ( A S S E M LY ) Tr a d D A TA D E N A S C I M E N TO LI N G U A G E N S D E A LTO N I V E L Tr a d t o r e s: tor:
M o n ta d o r
I n t e r re t a d o r C o m i la d o r
28
29
Interpretador
traduz um programa escrito em linguagem fonte, instruo a instruo, enquanto ele vai sendo executado cada vez que um programa interpretado tiver que ser re-executado, todo o processo de interpretao dever ser refeito, independentemente de ter havido ou no modificaes no cdigo fonte do programa desde sua ltima execuo
Programas compilados tendem a ser executados mais rapidamente que seus correspondentes interpretados
30
C O M P I LA D O R
LING UA GEM DE M AQUINA LING UA GEM DE ALT O NI V EL
EXECUC AO DE T DO O O PROGRA M A
I N TE RP RETA D O R
31
Software bsico
Utilitrios
Softwares de apoio soluo de problemas de disco, memria, etc
Desfragmentador, limpeza de disco...
32
SUMRIO
Arquitetura e organizao de computadores Hardware Software Conceitos bsicos sobre arquivos e bancos de dados
33
Arquivos
Campo
Conjunto de caracteres que representam uma informao. so os atributos do registro Exemplo: nome do cliente, cdigo do cliente
Registro
Conjunto de campos relacionados entre si, tratados como uma unidade Todos os registros de um mesmo arquivo tm os mesmos campos Exemplo: registro de dados cadastrais de um cliente
Arquivo
Conjunto de registros Exemplo: arquivo de dados cadastrais de clientes
34
ndice
estrutura de acesso que reduz o tempo de localizao de um registro, dada a sua chave seqncia de pares (chave, endereo) que associa cada valor de chave com o respectivo endereo do registro
Ordenao
Ordem na qual os registros so armazenados e/ou processados
35
Excluso
Consiste em retirar um registro do arquivo Acusar um erro quando o registro que se deseja excluir no existir no arquivo
Alterao
Consiste em alterar alguma informao de um registro existente no arquivo validaes so feitas
Consulta
pesquisa das informaes que esto nos campos dos registros
36
Banco de Dados
Conjunto de dados inter-relacionados que visam atender as necessidades de um conjunto de usurios SGBD: sistema de gerenciamento de banco de dados
Software que auxilia na definio, carga, atualizao e manuteno de um banco de dados
37
38
39
Banco de Dados
Ex: tabela no Access
Campo, registro, chave
40
Modelo Conceitual
Modelo Lgico
Projeto Fsico
Modelo Fsico
41
Departamento
Cod descrio sala
endereo
42
cod 1
nome Deise
endereco Rua x
codDepto D1
Create table empregado (cod integer, Nome char(20), Endereco char(20), codDepto char(2), Primary key (cod), Foreign key (codDepto) references Departamento)
Create table Departamento (cod integer, descricao char(20), Sala char(4), Primary key (cod))
43
Obter o nome dos empregados: Select nome From empregado Obter o nome dos empregados que trabalham no depto D2: Select nome From empregado Where coddepto=D2
Obter todos os dados dos empregados que moram na Rua x: Select * From empregado Where endereco=Rua x
44