Please enable JavaScript.
Coggle requires JavaScript to display documents.
Aula Conceitual - Arquitetura e fundamentos de computadores (Aula 07 (Três…
Aula Conceitual - Arquitetura e fundamentos de computadores
André Noel
Aula 02 - Tipos de Computadores
Mainframe
Alta disponibilidade
Virtualização
Processamento de transações
Supercomputadores
Diferença>: O foco é o desempenho.
Flops - Operação de pontos flutantes por segundo
Em novembro 2017 os 500 mais rápidos supercomputadores do mundo usavam o Linux.
Aula 03
Unidade 02 da disciplinas
Bit = Binary Digit
Byte = Agrupamento de 8 Bits
1 Byte e permite número de 0 a 255 (256 possibilidades)
Aula 04 - Notação posicional
Decimal (porque temos 10 dedos, que representa todos os outros (tudo multiplica x10 elevado conforme posição, ou seja, base 10).
Base Binária
Aula 05
Base2 -Conversão
Conversão decimal para binário - Divisão sucessiva por 2.
Aula 06
Hexadeximal
É base 16
Tem uma notação parecida com a binário, porém mais resumida.
Separa de 4 em 4
Hexadecimal para binário
Converte cada número para binário e acrescenta o zero em cada secção para completar 04 digíto para cada grupo.
Representação na programação
Binário = 0b110
Hexadecimal = 0x83
Octal = 073
Decimal = 73
Aula 07
Tabela verdade
Lógica Booleana - 0 e 1
Constante Lógica = 0 ou 1
Variável Lógica = Identificador, uma letra, entrada tal, e atribui um valor para cada um.
Três operações Básicas
Ou
E
Não
Aula 08
Circuitos Lógicos
Combinação de entrada de energia (é montado um esquema para combinação de entrada para sair aquilo que queremos).
Porta OU
A + B
Sempre começo onde tem Parenteses.
Para resolver problema, antes faça a tabela verdade!
Aula 09
Barramento
Informalmente: É o encaixe para conectar dispositivos no meu computador.
Barramento PCI; Barramento IDE
Tem vários Protocolos para barramento.
No início, o processador e a memória "conversavam" pelo barramento de E/S. Perde muito tempo na varredura (Tempo de Clock). Separam para ficar mais rápido a comunicação.
Se o dispositivo esta ligada a um barramento comum, ele tem a informação.
Política de arbitramento
Ordem de chegada
Prioridade
Tempo de execução
As políticas podem ser outras.
Funções *Classificações
Barramento de Dados
Manda e recebe dados (bidirecional)
Barramento de edereços
Exclusivo para enviar endereço de memória
Barramento de Controle
Controla os outros
Aula 11
Interrupções
Não dá pra prever qndo vai mexer o mouse. Portanto o computador não pode ficar parado.
Quando gera uma ação, é enviada a mensagem ao processador.
São mecanismo para tratar eventos assincronos de E/S.
Polling
Habilita E/S em modo síncrono.
Desvantagem
Consome recursos de processamento mesmo qndo não há solicitações
Exige que o software efetue a sondagem
Processador fica verificando as solicitações de E/S.
Usado por exemplo na impressora.
São duas formas de trabalhar.
Aula 11
Interface paralela
Vários bits ao mesmo tempo.
Multiplexação - manter organizada as informações para passar 8 bit por vez.
Atualmente limitada a impressoras.
Buffer = ele guarda as informações
Interface serial
Um bit de cada vez
Serialização -
Implementação mais baradas
Interface USB - Barramento universal
Várias empresas se juntaram para fazer tudo funcionar em USB, e acabar com o monte de cabo
Possui 4 fios internos>: VBus (Vcc), D+ e D- e GND (terra) - somente dois para dados
Vantagem
Padrão de conexão
Plug and play
Alimentação elétrica
Conexão de vários aparelhos ao mesmo tempo
Ampla compatibilidade
Aula 13/14
Dispositivos E/S
Terminais
Teclado e monitor que se conectam a mainframes
Terminal burro
Armazenamento Secundário ou Armazenamento permanente
Mais lento que o armazenamento Primário
HDV - Aposta para futuro 3,9tb
Memória Flash
EEPROM
E = pode ser regravado digitalmente (Pendrive)
Aula 15/16
Processador
Atividades principais
Buscar instruções
Interpretar Instruções
Processar dados
Gravar dados
Unidade de Controle
Utiliza sinais elétricos para coordenar o computador
Se comunica com a memória e com a ULA
Não executa instruções, só comanda
Unidade Lógica e Aritmética
Executa todas as operações lógicas e aritméticas
Aritmética (+ - * /)
Lógica
Ele faz as combinações do Bits.
Ciclo de máquina
Toda instrução é carregada para a memória
Unidade de controle localiza a informação/instrução e deposita no registrador
UC condifica a instrução e determina um endereço na memória.
UC transfere os dados da memória para ULA
UC armazena o resultado da operação na memória ou registrador.
Ciclo de Clock
Pulsos a uma taxa fixa para sincronizar as operações de um computador.
Durante os ciclos de clock o processador recebe os dados e instruções.
Serve para sincronizar tudo dentro de um computador, as vezes é preciso mais de um ciclo para executar uma função
Unidade de Medida: Hertz(Hz) - Número de oscilações por segundos.
Aula 18
Memória semicondutoras
Milhares de minúsculos circuitos
Volátil
Funciona somente se tiver energia
Hierarquia de memórias
Registradores
Caro, não cabe muita coisa
Muito rápido - Usado em processador
Armazenamento Temporário
Memória Cache - Física
Memória temporária
Guarda informações para usar depois
L1 - L2 - L3
São níveis diferentes
L1 - Mais rápida, porém menor capacidade
L2 - De mais capacidade e menos rápida que L1, e assim vai
Ultrarrápida
Memória Principal (Ram)
Não guarda informações permanentemente
Memória rápida
Memória Secuncária
Discos
Fitas
Memórias
PROM
Somente leitura, ou gravação com equipamento específica
ROM - Read Only Memory
Gravada pelo fabricante
BIOs
EPROM
Precisa de luz ultravioleta para alterar os dados
EEPROM
Pendrive
Permite mudança com eletricidade
FlashROM
Permite a gravação de ROM
RAM - Random Access Memory
Memória principal
Onde os programas são copiados para executar mais rápido
DRAM - Dinamica
Verifica constantemente se esta gravando
SRAM - Estática
Muito rápida, pois não precisa ficar verificando se está gravando
Comprar essa@
Até 16x mais caro que o DRAM
Aula 18
RISC - Reduced Instruction Set Computer
Arquitetura com conjunto pequeno e simples de instruções
Instruções com aproximadamente o mesmo tempo de execução
Vantagens
Codifica as instruções em palavra de tamanho fixo.
Execução sem microcódigo
Altas taxas de execução
Poucos modos de endereçamento
Operações com a memória restrita
Operações lógicas e aritméticas nos registradores
Mais fácil de programar.
Wi, Xbox, Celular usa esse tipo de processador
CISC - Complex Instruction Set Computer
Comple
Capaz de executar instruções complexas
Versátil
Microrogramação
Várias instruções já gravadas no processador
Reduz códigos executável dos programas (no processo de compilação)
Hoje em dia usa os dois tipos (CISC e RISC), meio Híbrido.
Aula 19
Processadores com múltiplos núcleos
Após o Multicore: Houve o fim da lei de Moore
Quando não tinha como crescer o número de trasistor (espaço e temperatura), a ideia foi criar mais núcleos.
Aula 20
Sistema operacional
Quando o sistema é bom, o usuário não é para ser percebido kkkk
Faz uma camada para a execução das aplicações.
Cuidar do Hardware e permitir a a execução deles
Existem muitos sistemas operacionais.
Kernel carregado em memória
Ele é carregado para a memória (ao ligar o computador ele vai para lá), para ter uma execução rápida
Manter os recursos do computador;
Estabelecer uma interface com o usuário
Sistemas Operacionais
MS Dos
Mono usuário, e mono tarefa (ele foi concebido para isso)
Windows
Janelas - multi usuário e multi tarefa
Pegou a onda da IBM (arquitetura aberta)
Mac Os
Preço caros
Arquitetura fechada
Unix
tipo Dos, porém com multi tarefas.
Linux
Três frentes principais
GNU
Tem muitas distribuições diferentes
Slakes - Linux mais puro
Had Hat
O funcionamento é o mesmo em todas as versões.
Aula 21
Softwares Aplicativos e classificação de softwares
Software Aplicativo é mesma coisa para computador ou celular
Roda em cima de um sistema operacional
Classificação de Software
Freeware
Não necessariamente é livre
Vc tem que colocar em um conjunto de regras para distribuição
Software Livre/Código Aberto
Tem umas regras para domínio público
4 liberdades
Estudar o código do sistema
Modificar o código
Pode redistribuir o software com ou sem modificação
Utilizar o software para qualquer fim
Código Aberto
Tem alguns direitos reservados.
Domínio público
As vezes criados para domínio público
Mantém a autoria, mas dá liberdade.
Shareware
Aplicativo para demonstração
Tem limitação: Tempo de usou, ou parcial
Shareware = Compartilhar.
Software Proprietário
Você faz as regras.
Não pode ser revendido, redistribuidos
Windows, Office, Corel, Photoshop, etc.
Aula 22
Categorias de software
Software em caixinhas (CD e DVD).
Pode enquadra em qualquer classificações da aula 21.
Software de produtividade
Processadores de textos
Planilhas de cálculo
Software gerenciadores de Banco de Dados
MySQL
Oracle
PostgreeSQL
Editores gráficos
Editores para gráficos vetoriais
Corel, Ilustrator, Inkscape
Não perde a qualidade se redimensionar.
Editores para Bitmaps
Photoshop, Gimp, ...
Mapas de cores
Ao redimensionar perde qualidade
Editores para gráficos em 3D
Blender, Maya, e até mesmo o Auto Cad
Aplicativos para Comunicações
Navegadores
Mensageiros
Conferências
Skype
Gerenciadores de informações
Agenda
Útil para empresa
Gerenciador de tarefas
ERP/CRM
Gerenciar todos os fluxos das empresas (faz tudo na empresa ou pessoa)
Software de negócios
Desenvolvido muitas vezes especificamente para uma empresa ou negócio.
Aula 23
Programação
É um processo contínuo de programação
Algoritimo
É uma sequência de tarefas para resolver um determinado problema.
É um processo que leva uma formulação original de um problema computacional a programas de computador executáveis - Winkpedia - EN
Caminho da programação
Lógica de progração
Algoritmos
Linguagem de programação
É como idioma (não tem como saber vários kk), Algumas linguagens resolve quase tudo.
Programação
Escreve um código fonte em uma determinada linguagem, e preciso de duas coisas (Editor e Compilador)
Linguagem de baixo nível (mais próximo do processador), tipo Assemby (montar essa é a idéia)
O núcleo de programação vc aproveita, o algoritmo é o mesmo.
Qndo vc aprende uma linguagem, fica fácil aprender outra.
Tem muito framework
É uma sequência de tarefas ordenadas para solucionar um determinado problema.
Não é programação, pois tem que passar por uma linguagem de programação.
Conjunto de comandos e sintaxe que pode traduzir um algoritimo para que o computador entenda.
Aula de Hoje, te fazer entrar numa faculdade
Processo de compilação
Vc programa, vai ser um arquivo em texto puro ou plano.
Vc precisa de 2 coisas - Editor e Compilador/interpretador
Compilador
Montagem
Compilação
Gera um executável, e precisa ser feito só uma vez.
Quem define se vai ser compilado é a própria linguagem de programação.
Ligação
Interpretação
Mantém o código-fonte;
Ocupa mais memória;
Processa o código-fonte sempre que for executado.
Ele vai deixar o programa executar em uma determinada plataforma.