Disciplina: Organização de computadores Professora: Carolina D. G. dos Santos E-mail: profcarolinadgs@gmail.com Página: profcarolinadgs.webnode.com.br Unip / Prof. a Carolina 1
à Computador Conceitos Básicos : Equipamento composto de elementos físicos do tipo eletrônico, capaz de realizar uma grande variedade de trabalhos com alta velocidade e precisão. à Processamento de Dados : Série de atividades realizadas para produzir um conjunto de informações a partir de outras informações iniciais (dados). DADOS (entrada) PROCESSAMENTO (transformação) (interpretação) INFORMAÇÃO (saída) 2
Conceitos Básicos à Organização de Computadores : Implementação da máquina. : Aspectos relativos aos componentes físicos específicos (memória, frequência do relógio, sinais de controle, etc.). à Arquitetura de Computadores : Tem impacto na elaboração dos programas : Conjunto de instruções do processador, tamanho da palavra, tipo e tamanho dos dados manipulados, etc. 3
Conceitos Básicos à Arquitetura de Computadores : Exemplo: família x86 da Intel. 80386, 80486, Pentium, Pentium Pro, Pentium II, Pentium III, Pentium IV, Celeron, Xeon, Core 2 Duo, i3, i5, i7 : Usuário troca de computador sem alterar seus programas, pois toda a família emprega a mesma arquitetura. : No entanto, cada processador tem uma organização diferente (que altera o desempenho). 4
à Hardware Conceitos Básicos : Conjunto de componentes físicos do computador. 8 Placas de circuito impresso, fiação, monitor, teclado, mouse, etc. à Software : Programas. 8 Conjuntos de comandos (instruções) em uma seqüência específica. 5
Computadores Digitais : Conjunto de componentes (hardware) capazes de executar instruções específicas (Software) para realizar tarefas. : Dados e instruções são representados por símbolos codificados internamente através de valores diferentes de tensão elétrica. 6
Computadores Digitais Exemplos de representação de dados pelos humanos e por uma máquina + 3V + 4V + 2V + 1V (1) a ; 7 ( (2) (1) Forma elétrica, usada em máquinas eletrônicas (uma intensidade de sinal diferente para cada caractere) (2) Forma gráfica simbólica, usada pelos humanos (um símbolo diferente para cada caractere) 7
Computadores Digitais à Símbolos são representados por conjuntos de algarismos (dígitos). : Cujos valores variam no tempo. : Sistema de numeração binário (0 ou 1), ao invés do decimal. 8
Por que binário? V 3,5 3,0 2,5 2,0 1,5 1,0 0,5-0,5-1,0-1,5-2,0-2,5-3,0 0 1 2 3 4 5 6 7 8 9 Exemplo de possibilidade de conflito na interpretação de dois valores Tolerância Possibilidade de conflito Tolerância Exemplo de representação de 10 algarismos por níveis de tensão diferentes, em máquinas decimais 9
Sistemas à Conjunto de partes coordenadas que concorrem para a realização de um determinado objetivo. : Sistemas de transporte; : Sistema Solar; : Sistema digestivo; : Sistemas Único de Saúde (SUS); : Sistema de processamento de dados; 8 Sistema de computação (hardware e software básicos); 8 Sistemas de aplicação. 10
Sistemas de Computação à Sistema que utiliza cálculos matemáticos para realizar suas funções. à São implementados através dos programas. : Conjunto de comandos ou instruções executadas passo a passo (algoritmo). : Ex.: algoritmo para soma de 100 números. 1. Escrever e guardar N = 0 e SOMA = 0 2. Ler número de entrada 3. Somar valor do número ao de SOMA e guardar o resultado como SOMA 4. Somar 1 ao valor de N e guardar o resultado como novo N 5. Se o valor de N for menor que 100, então passar para o item 2 6. Senão: imprimir valor de SOMA 7. Parar 11
Sistemas de Computação à Processamento do programa 1. Escrever e guardar N = 0 e SOMA = 0 2. Ler número de entrada 3. Somar valor do número ao de SOMA e guardar o resultado como SOMA 4. Somar 1 ao valor de N e guardar o resultado como novo N 5. Se o valor de N for menor que 100, então passar para o item 2 6. Senão: imprimir valor de SOMA 7. Parar Fases de processamento de um programa ENTRADA PROCESSAMENTO SAÍDA Digitação do programa e dos dados Cálculo e testes Impressão dos resultados 12
Sistemas de Computação à Implementação de um programa. à Formalização do algoritmo através de comandos em uma linguagem de programação (alto nível). Ex.: Delphi, C, Java, Visual Basic, Cobol, Fortran, Java,.NET, etc. 13
Sistemas de Computação à Linguagem Assembly Mais baixo nível Programas maiores e mais difíceis de entender 14
Sistemas de Computação à Linguagem de máquina (representação binária). : Linguagem que o computador utiliza para executar o processamento. 15