AGT0001 Algoritmos Aula 01 O Computador Karina Girardi Roggia karina.roggia@udesc.br Departamento de Ciência da Computação Centro de Ciências Tecnológicas Universidade do Estado de Santa Catarina 2016 Karina G. Roggia 2016 AGT0001 - Aula01 1 / 18
Sumário Karina G. Roggia 2016 AGT0001 - Aula01 2 / 18
conjunto de todos os elementos físicos é o equipamento propriamente dito são os programas determinam o comportamento do hardware Karina G. Roggia 2016 AGT0001 - Aula01 3 / 18
Composto de: Unidade Central de Processamento CPU Memórias Principal RAM Secundária HD Dispositivos de Entrada e Saída Karina G. Roggia 2016 AGT0001 - Aula01 4 / 18
Karina G. Roggia 2016 AGT0001 - Aula01 5 / 18
Unidade Central de Processamento Função: executar programas armazenados na memória Composta por: Unidade de Controle responsável pela busca de instruções da memória principal Unidade Lógica e Aritmética (ULA) realiza operações básicas como soma e booleanas Registradores memória pequena e de alta velocidade, armazena resultados temporários e informações de controle Program Counter (PC) aponta para a próxima instrução a ser executada Instruction Register (IR) contém a instrução que está sendo executada Karina G. Roggia 2016 AGT0001 - Aula01 6 / 18
Ciclos de Execução da CPU Busca Decodifica Executa Busca a próxima instrução da memória e armazena no registrador IR Atualiza o registrador PC para que aponte para a próxima instrução Determina o tipo de instrução Se a instrução usa dados da memória, determina onde estão Busca os dados, armazenando-os nos registradores internos Executa a instrução Armazena os resultados em locais apropriados (registradores ou memória) Volta ao início do ciclo para executar a próxima instrução Karina G. Roggia 2016 AGT0001 - Aula01 7 / 18
RAM Random Access Memory Memória Principal ou Memória de Acesso Aleatório Função: armazenar dados e programas Dividida em células ou posições, cada uma podendo armazenar uma parte da informação cada célula possui um endereço, pelo qual é possível acessar seu conteúdo se a memória possui n células, elas terão endereços de 0 a n 1 todas as células possuem o mesmo número de bits, ou seja, são do mesmo tamanho um bit é unidade básica de memória, que pode conter apenas valores 0 ou 1 no início, todos os fabricantes padronizavam o tamanho das células em 8 bits, ou seja, 1 byte Karina G. Roggia 2016 AGT0001 - Aula01 8 / 18
Memória Secundária HD, DVD, pendrive,... Características: armazena as informações que não estão sendo usadas ativamente por outros dispositivos em geral, possui grande capacidade de armazenamento também chamada de memória auxiliar, funcionando como meio de armazenamento permanente de informações são também consideradas dispositivos de entrada/saída Karina G. Roggia 2016 AGT0001 - Aula01 9 / 18
Dispositivos de Entrada e Saída Exemplos: Teclado, mouse,... Disco rígido, impressora, monitor Os dispositivos de entrada e saída são conectados ao computador por meio de canais de dados (placas controladoras) As placas controladoras são conectadas à placa mãe, que consiste basicamente na pastilha de CPU, memória e outras pastilhas de suporte. Karina G. Roggia 2016 AGT0001 - Aula01 10 / 18
Programas ou conjunto de instruções que são compreendidas e executadas pelo hardware Básico Utilitário Aplicativo Karina G. Roggia 2016 AGT0001 - Aula01 11 / 18
Básico Sistemas Operacionais Tradutores Interpretador Montador Compilador Karina G. Roggia 2016 AGT0001 - Aula01 12 / 18
Sistema Operacional Finalidade: gerenciar o hardware e o software Carregado na inicialização do computador Sempre que o computador é ligado, o setor de boot do HD é lido o programa gravado neste setor verifica o hardware e carrega o sistema operacional Funções: chavear o processador entre os programas carregar programa para memória salvar o contexto de execução de um programa tratar interrupções de hardware ou software Exemplos: Linux, Windows, Mac OS, BSD, etc Karina G. Roggia 2016 AGT0001 - Aula01 13 / 18
Sistema Operacional Relação entre hardware, sistema operacional e aplicações Karina G. Roggia 2016 AGT0001 - Aula01 14 / 18
Compiladores Para que os programas escritos em linguagens de alto nível sejam executados pela máquina, é necessário que sejam convertidos para uma linguagem de baixo nível que seja compreendida pela máquina Compiladores: programas escritos em linguagens de alto nível que traduzem as instruções de outros programas para linguagens de baixo nível Karina G. Roggia 2016 AGT0001 - Aula01 15 / 18
Utilitário Auxiliam/complementam o gerenciamento do SO Podem vir incluídos no SO ou vendidos/distribuídos por fornecedores independentes Exemplos: Ferramentas para organização de discos (defrag) Verificação de disponibilidade e uso de memória Verificação de uso de CPU Karina G. Roggia 2016 AGT0001 - Aula01 16 / 18
Aplicativo Programas voltados para a solução de problemas do usuário s de uso geral são programas que podem ser utilizados em vários tipos de aplicações exemplos: editores de texto, gráficos, planilhas, gerenciadores de banco de dados, etc s de uso específico se destinam exclusivamente a um único tipo de aplicação exemplos: folha de pagamento, crediário, imposto de renda, cadastro, contas a pagar e receber, etc Karina G. Roggia 2016 AGT0001 - Aula01 17 / 18
Cenas dos Próximos Capítulos Descreva os passos necessários para fazer pipoca. Karina G. Roggia 2016 AGT0001 - Aula01 18 / 18