História da Computação Aula #3.1 EBS 111 ICC Prof. Luiz Fernando S. Coletta luizfsc@tupa.unesp.br Campus de Tupã
Processo de Downsizing Downsizing: migração de sistemas corporativos de mainframes para plataformas menores (e.g., PCs) 2
Processo de Downsizing Downsizing: migração de sistemas corporativos de mainframes para plataformas menores (e.g., PCs) Rede de computadores; 3
Processo de Downsizing Downsizing: migração de sistemas corporativos de mainframes para plataformas menores (e.g., PCs) Rede de computadores; Evolução dos componentes Redução do tamanho físico e do custo. 4
Processo de Downsizing Downsizing: migração de sistemas corporativos de mainframes para plataformas menores (e.g., PCs) Rede de computadores; Evolução dos componentes Redução do tamanho físico e do custo. 1 a Geração Válvula eletrônica Década de 40 2 a Geração Transistor Década de 50 3 a Geração Circuito Integrado Década de 60 4 a Geração Integração em maior escala Década de 70 e 80 5
Processo de Downsizing 5 a Geração (década de 90 até dias atuais) Escala de Integração ULSI (Ultra Large Scale Integration); Processadores multi-core; World Wide Web; Computação móvel; Realidade aumentada; Inteligência Artificial. 6
Processo de Downsizing 5 a Geração (década de 90 até dias atuais) Escala de Integração ULSI (Ultra Large Scale Integration); Processadores multi-core; World Wide Web; Computação móvel; Realidade aumentada; Inteligência Artificial. 7
Processo de Downsizing 5 a Geração (década de 90 até dias atuais) Escala de Integração ULSI (Ultra Large Scale Integration); Processadores multi-core; World Wide Web; Computação móvel; Realidade aumentada; Inteligência Artificial. 8
Arquitetura de Von Neumann, 1945 Conceito de programa armazenado Capacidade de armazenar programas no mesmo espaço de memória dos dados. 10
Arquitetura de Von Neumann, 1945 Conceito de programa armazenado Capacidade de armazenar programas no mesmo espaço de memória dos dados. Baseada em operações com números binários Desenvolvimento da lógica dos circuitos. 11
Arquitetura de Von Neumann, 1945 Conceito de programa armazenado Capacidade de armazenar programas no mesmo espaço de memória dos dados. Baseada em operações com números binários Desenvolvimento da lógica dos circuitos. 12
Três componentes básicos 13
Três componentes básicos 1.Unidade central de processamento (CPU); 14
Três componentes básicos 1.Unidade central de processamento (CPU); 2.Dispositivo de entrada e saída (E/S); 15
Três componentes básicos 1.Unidade central de processamento (CPU); 2.Dispositivo de entrada e saída (E/S); 3.Memória. 16
Três componentes básicos 1.Unidade central de processamento (CPU); 2.Dispositivo de entrada e saída (E/S); 3.Memória. É a organização típica dos computadores até hoje! 17
18
CPU 19
CPU 20
Unidade central de processamento (CPU) Unidade Lógica e Aritmética (ULA); Realiza operações matemáticas/lógicas. 21
Unidade central de processamento (CPU) Unidade Lógica e Aritmética (ULA); Realiza operações matemáticas/lógicas. Registradores; Memória temporária para armazenar dados que estão sendo processados. 22
Unidade central de processamento (CPU) Unidade Lógica e Aritmética (ULA); Realiza operações matemáticas/lógicas. Registradores; Memória temporária para armazenar dados que estão sendo processados. Unidade de Controle (UC) Controla o fluxo de dados. 23
Unidade central de processamento (CPU) Unidade Lógica e Aritmética (ULA); Realiza operações matemáticas/lógicas. Registradores; Memória temporária para armazenar dados que estão sendo processados. Unidade de Controle (UC) Controla o fluxo de dados. Relógio (clock) Gerador de pulsos que determinam o ciclo da CPU, i.e., define a frequência de execução das operações. 24
Memória Armazenamento de dados; 25
Memória Armazenamento de dados; Em geral, de três tipos: Principal (RAM); Secundária (HD, SSD); Auxiliar (Cache). 26
Memória Armazenamento de dados; Em geral, de três tipos: Principal (RAM); Secundária (HD, SSD); Auxiliar (Cache). RAM HD SSD 27
Memória principal (RAM) Armazenamento temporário de dados de dispositivos de entrada e saída; Rápida disponibilização para processamento; Volátil e com pouco espaço de armazenamento (cara). 28
Memória secundária (HD/SSD) Armazenamento persistente (não volátil) de informações; Lenta, mas muito espaço de armazenamento (barata). 29
Memória auxiliar (Cache) Memória mais próxima do processador Volátil e muito rápida; Pouquíssimo espaço disponível (alto custo). 30
Memória auxiliar (Cache) Memória mais próxima do processador Volátil e muito rápida; Pouquíssimo espaço disponível (alto custo). Dispositivos de Entrada/Saída Teclado; Mouse; Monitor; Impressora, etc. 31
Computadores consistem tipicamente de duas partes 32
Computadores consistem tipicamente de duas partes Hardware: dispositivos físicos do computador; 33
Computadores consistem tipicamente de duas partes Hardware: dispositivos físicos do computador; Software: parte lógica, basicamente programas que executam sobre o hardware. 34
Computadores consistem tipicamente de duas partes Hardware: dispositivos físicos do computador; Software: parte lógica, basicamente programas que executam sobre o hardware. 35
Exercício 3 (entregar dia 23/3) 1. Desenvolva um algoritmo para calcular a média de três notas de um aluno; 2. Desenvolva um algoritmo que leia um número real e mostre o valor do quadrado desse número; 3. Leia o tamanho do lado de um quadrado e mostre como resultado a sua área e seu perímetro; 4. Faça um algoritmo para determinar o consumo médio de um automóvel (km/litro) a partir da leitura da distância total (em km) percorrida e do total de litros de combustível gasto. Entregar no início da aula os algoritmos (no papel) e abrir no computador os respectivos códigos implementados no Portugol Studio! Expressões tipicamente usadas: sqrt(a) calcula a raiz quadrada de A; pow(a, B) calcula a potência A B ; A div B calcula a parte inteira da divisão A/B; A mod B calcula o resto da divisão A/B 36
Próxima aula: 22/3 Sala 1 Material em http://luizcoletta.com/ebs111/ Prof. Luiz Fernando S. Coletta luizfsc@tupa.unesp.br Campus de Tupã