arq_part_1

Propaganda
1 TEORIA,ESTRUTURA, FUNCIONAMENTO E
PROGRAMAÇÃO DOS COMPUTADORES
1. 1 PRIMEIRA APROXIMAÇÃO DO CONCEITO DE COMPUTADOR
1.2 O COMPUTADOR PODE SER COMPARADO A UMA FÁBRICA





ARMAZEM
LINHAS DE PRODUÇÃO
OFICINA TÉCNICA
TRANSPORTES E COMUNICAÇÃO
CLIENTES E FORNECEDORES
1.3 BLOCOS PRINCIPAIS DE UM COMPUTADOR




MEMÓRIA PRINCIPAL
UNIDADE DE CONTROLE
UNIDADE LÓGICA ARITMÉTICA (CAMINO DE DATOS)
DISPOSITIVOS DE ENTRADA E SAÍDA
1.4 A ERA DA INFORMAÇÃO
TODAS AS ATIVIDADES DO SER HUMANO SE BASEIAM NA POSSE E
APLICAÇÃO DA INFORMAÇÃO. AS TELECOMUNICAÇÕES PERMITEM QUE
AS INFORMAÇÕES POSSAM SER TRANSMITIDAS INSTANTANEAMENTE
QUALQUER LUGAR. TENDO A INFORMAÇÃO EM MÃOS E COMPUTADORES
QUE A PROCESSEM, AS METAS DA HUMANIDADE ESTARÃO LIMITADAS
SOMENTE POR SUA INTELIGÊNCIA E IMAGINAÇÃO.
1.4.1 INFORMAÇÃO
A PALAVRA “INFORMAÇÃO” SIGNIFICA “CONHECIMENTO” SOBRE ALGUM
ASSUNTO, PARA CAMBIÁ-LA E PROCESSÁ-LA, TEM QUE SER REPRESENTADA DE
UMA MANEIRA FÁCIL DE SER TRANSMITIDA E MANIPULADA. A INFORMÁTICA
ESTUDA O TRATAMENTO RACIONAL E MECANIZADO DA INFORMAÇÃO. ESTAS
SÃO AS OPERAÇÕES BÁSICAS QUE SE PODE APLICAR AS INFORMAÇÕES:





RECONHECIMENTO DOS DADOS
DEPURAÇÃO
ARMAZENAMENTO
PROCESSO LÓGICO
DISTRIBUIÇÃO E TRANSMISSÃO
1.4.2REPRESENTAÇÃO DA INFORMAÇÃO NO COMPUTADOR
O SISTEMA DE REPRESENTAÇÃO INTERNA DA INFORMAÇÃO É O BINÁRIO.
1.5 MAQUINA PROGRAMADA DE VON NEUMANN
A REVOLUÇÃO INDUSTRIAL DO SÉCULO XIX ORIGINOU UM GRANDE
AUMENTO DA PRODUÇÃO E CONSUMO DEVIDO A INTRODUÇÃO DAS
MÁQUINAS. ESTAS MÁQUINAS RECEBERAM O NOME DE MÁQUINAS DE
PROPÓSITO ESPECÍFICO (CABEADAS)




BABBAGE: CRIOU UMA MÁQUINA (1883) FORMADA POR
CENTENAS DE ENGRENHAGENS MOVIDAS A VAPOR, CAPAZ
DE RESOLVER QUALQUER PROBLEMA MATEMÁTICO
FLEMING: DESCOBRIU A VÁLVULA, O QUE ACARRETOU UMA
REVOLUÇÃO NA ELETRÔNICA
ENIC:
A
REVOLUÇÃO
ELETRÔNICA
PERMITIU
A
CONSTRUÇÃO DO ENIAC, UM MOSTRO DE 30t, 16000m2, COM
17 VÁLVULAS, 100KW DE CONSUMO E RODAVA A 100kHz.
TINHA 20 REGISTROS E 10 DIGITOS, FAZIA AS OPERAÇÕES
ARITMÉTICAS BÁSICAS. EM 1946 RESOLVEU EM HORAS UM
PROBLEMA DA FÍSICA NUCLEAR QUE LEVARIA 100 ANOS
PARA UM MORTAL.
EDVAC: JOHN VONN NEUMANN PROPÓS REESTRUTURAR O
ENIAC EM 1952. 3 FORAM AS MUDANÇAS BÁSICAS:
1. POR SER UMA MÁQUINA DE PROPÓSITO GERAL,
NECESSITAVA DE UMA MEMÓRIA PARA PROGRAMA E
DADOS
2. UTILIZACÃO DO SISTEMA BINÁRIO (PRINCÍPIO DO
CORTE E SATURAÇÃO DA VÁLVULA)
3. IMPLEMENTAÇÃO DE SALTOS DO PROGRAMA
4. CRIAÇÃO DOS BLOCOS BÁSICOS DE UM COMPUTADOR
E UTILIZADOS ATÉ HOJE
COM RELAÇÃO A FIGURA ACIMA VERIFICA-SE:




A UNIDADE DE CONTROLE E UNIDADE LÓGICA ARITMÉTICA
FORMAM A UCP
UNIDADE DE CONTROLE: RECEBE AS INTRUÇÕES DA
MEMÓRIA PRINCIPAL E AS INTERPRETA, GERANDOS
OS SINAIS DE CONTROLE NECESSÁRIOS PARA
EXECUÇÃO
UNIDADE LÓGICA ARITMÉTICA: UMA VEZ RECEBIDO OS
SINAIS DE CONTROLE, BASEADO NELES, ATIVAS AS
OPERAÇÕES LÓGICAS E ARITMÉTICAS.
BUSES: ATRAVÉS DELES QUE OS DADOS, PROGRAMAS E
SINAIS DE DE CONTROLE TRAFEGAM
MEMÓRIA
PRINCIPAL:
RESPONSÁVEL
PELO
ARMAZENAMENTO DE DADOS E PROGRAMAS
GERADOR DE PULSOS: GERADOR DE CLOCK PARA
SINCRONIZAR AS TAREFAS
1.6 INSTRUÇÕES
AS INSTRUÇÕES PODEM SER DE DIVERSOS TAMANHOS




8 BITS (BYTE)
16 BITS (WORD)
32 BITS (DWORD)
64 BITS (QWORD)
COMO DADOS E PROGRAMA SÃO UM CONJUNTO DE BITS, COMO
DIFERENCIAR UM DO OUTRO ?. ISTO DEPENDE EM QUE POSIÇÃO DA
MEMÓRIA ESTA ARMAZENA AQUELA SEQÜENCIA DE BITS.
1.6.1 TRATAMENTO DAS INSTRUÇÕES
UMA INSTRUÇÃO É FORMADA PELO
 CÓDIGO DE OPERAÇÃO
 OPERANDO
A UNIDADE DE CONTROLE É QUE ANALISA ESTE DOIS ELEMENTOS
DIGA QUANTOS BITS QUE A INSTRUÇÃO ABAIXO?
1.6.2 FASES DE EXECUÇÃO DE UMA INSTRUÇÃO





BUSCA DA INSTRUÇÃO
FASE DA DECODIFICAÇÃO
BUSCA DOS OPERANDOS
FASE DE EXECUÇÃO
ESCRITA DO RESULTADO
1.6.3 TIPOS DE INSTRUÇÕES
QUANTO MAIS INSTRUÇÕES UM COMPUTADOR TIVER, MAS COMPLICADA
É A UNIDADE CONTROLE.
 COMPUTADORES RISC (CADA INSTRUÇÃO NECESSITA
MUITOS PULSOS DE CLOCK PARA SER EXECUTADA)
 COMPUTADORES CISC (APENAS UM PULSO DE CLOCK É
NECESSÁRIO PARA EXECUÇÃO
1)
2)
3)
4)
INSTRUÇÕES DE TRANSFERÊNCIA
INSTRUÇÕES ARITMÉTICAS
INSTRUÇÕES LÓGICAS
INSTRUÇõES DE SALTO
1.6.4 LINGUAGENS DE PROGRAMAÇÃO
AS INSTRUÇÕES QUE UM COMPUTADOR ACEITA SÃO FORMADAS POR
SEQUÊNCIAS DE BITS. RECEBEM O NOME DE INSTRUÇÕES DE MÁQUINA.
PARA FACILITAR A PROGRAMAÇÃO, FORAM SUBSTITUIDAS POR
LINGUAGENS DE PROGRAMAÇÃO, OU SEJA, CÓDIGOS BINÁRIOS
SUBSTITUIDOS POR LETRAS.
AS LINGUAGENS DE PROGRAMAÇÃO SE CLASSIFICAM EM DUAS
CATEGORIAS:


LINGUAGEMS DE BAIXO NIVEL (MÁQUINA): INCIALMENTE EM
BÍNARIO, PASSOU A SER SUBSTITUIDO PELO SISTEMA MNEMÔNICO.
(NO ENIAC FOI PROGRAMADO EM BINÁRIO). COMO EXEMPLO, DE
LINGUAGEM DE BAIXO NÍVEL TEM-SE O ASSEMBLY. UTILIZA-SE O
ASSEMBLADOR.
LINGUAGEM DE ALTO NÍVEL (HOMEM): COMPOE DE INSTRUÇÕES
DIFERENTES DO QUE A MÁQUINA É REALMENTE CAPAZ DE
INTERPRETAR. UMA INSTRUÇÃO DE ALTO NÍVEL CORRESPONDE A
UM CONJUNTO DE INSTRUÇÕES DE BAIXO NÍVEL. SÃO PORTÁTEIS.
COMO EXEMPLO DE LINGUAGEM DE ALTO NÍVEL, TEM-SE O COBOL
E O `C`. UTILIZA-SE O COMPILADOR
1.7 TIPOS DE DADOS UTILIZADOS PELO COMPUTADOR





INTEIROS
CADEIA DE CARACTERES
BITS
PONTEIROS
NUMEROS COM PONTO FLUTUANTE
1.8 INFLUENCIA
COMPUTADORES
DA
TECNOLOGIA
NA
CLASSIFICAÇÃO
DO
UM DOS ARGUMENTOS BÁSICOS UTILIZADOS PARA CLASSIFICAR OS
COMPUTADORES É A POTÊNCIA DE PROCESSAMENTO, MAS NÃO É A
PRINCIPA, É O QUE VEREMOS MAIS TARDE.
UMA POSSÍVEL CLASSIFICAÇÃO É A POTÊNCIA DE CÁLCULO.






MICROCOMPUTADOR PESSOAL
MICROCOMPUTADOR PROFISSIONAL
ESTAÇÃO DE TRABALHO
MINICOMPUTADOR
COMPUTADOR (MAINFRAME)
SUPERCOMPUTADOR
ELEMENTOS QUE IMPULSIONAM A POTÊNCIA DE PROCESSAMENTO DOS
COMPUTADORES


AVANÇOS TECNOLÓGICOS
PROGRESSOS DO SOFTWARE E COMPILADORES
OS PROGRESSOS COMPUTACIONAIS
MICROCOMPUTADORES.
ESTÃO
MAIS
VISÍVEIS
NOS
1.8.1 IMPACTO TECNOLÓGICO NA ESTRUTURA DOS COMPUTADORES
PRIMEIRA ETAPA



USO DE VÁLVULAS
MAIOR ATIVIDADES NA MEMÓRIA PRINCIPAL E UNIDADE DE
CONTROLE
PROGRAMADO EM LINGUAGEM DE MÁQUINA
SEGUNDA ETAPA




UTILIZAÇÃO DE TRANSISTORES
NÚCLEOS DE FERRO PARA ARMAZENAR DADOS NA MEMÓRIA
MEMÓRIAPRICIPAL MUITO MAIS LENTA QUE A UNIDADE DE
CONTROLE (INCLUSÃO DE INSTRUÇÕES RISC)
INCLUSÃO DA MEMÓRIA DE CONTROLE
TERCEIRA ETAPA


AUMENTO DA DENSIDADE DE INTEGRAÇÃO PERMITE CONSTRUIR
MEMÓRIAS MAIS RÁPIDAS TENTADO APROXIMÁ-LA COM A
VELOCIDADE DA UCP
MEMÓRIA CACHE
QUARTA ETAPA





ELIMINAR A MICRODECODIFICAÇÃO
REDUÇÃO DO CICLO DE MÁQUINA
INTERPRETAÇÃO DIRETA DO HARDWARE DAS INSTRUÇÕES
SELEÇÃO DE UM NÚMERO MÍNIMO DE INSTRUÇÕES
AMPLIAÇÃO DA CACHE PARA CONTER DADOS E PROGRAMAS
1.8.2 CINCO GERAÇÕES DE COMPUTADORES
1.9 MICROPROCESSADOR 8085
CARACTERÍSTICAS:






20000 TRANSISTORES
BUS DE ENDEREÇO DE 16 LINHAS
BUS DE DADOS DE 8 LINHAS
1MHz (PRIMEIRAS VERSÕES)
40 PINOS
5 VOLTS DE ALIMENTAÇÃO (DC)
DIAGRAMA DE BLOCOS INTERNO
SOFTWARE PARA ENTENDIMENTO DA ESTRUTURA INTERNA DE UM
COMPUTADOR
M+







SET DE INSTRUÇÕES PARECIDO COM O DO MICROPROCESSADOR
8085
ACOMPANHAMENTO DAS FASES DE BUSCA, DECODIFICAÇÃO
POR MEIO DE ANIMAÇÃO
DUMP DE MEMÓRIA
DUMP DE REGISTRADORES
CARREGA PROGRAMAS
PERMITE INSERÇÃO DE INSTRUÇÕES MANUALMENTE
VISUALIZAÇÃO DE INSTRUÇÕES E MICROINSTRUÇÕES
Download