Baixe o app para aproveitar ainda mais
Prévia do material em texto
INSTITUTO FEDERAL DO PIAUÍ - IFPI CAMPUS CORRENTE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ARQUITETURA DE COMPUTADORES PROFESSOR: PAULO DE OLIVEIRA GOMES FILHOpaulo.filho@ifpi.edu.br 2 1. Apresentação 2. Conceitos básicos em Arquitetura de computadores 3. Evolução dos Computadores 4. Tipos de Computadores 3 1. Formado em Eletrônica (IFPI);2. Formado em Lic. em Física (IFPI);3. Formado em Sistemas de Informação (UFPI);4.Especial ista em Docência do Ensino Superior (IESM);5. Professor da educação básica em Teresina;6. Professor de preparatório para concurso;7. Professor substituto da SEDUC-PI;8. Técnico de campo da operadora TIM;9. Técnico de Tecnologia da Informação (IFPI);10. Professor de informática (IFPI). Apaixonado pelo que faço. 4 2.1. O QUE É INFORMÁTICA? INFORMAÇÃO AUTOMÁTICA INFORMÁTICA 2.2. E o que vem a ser COMPUTAÇÃO? ação de computar Fazer o cômputode:Contar, Orçar, Calcular; Processar... 5 2.3. O QUE É O COMPUTADOR? Máquina à base de circuitos eletrônicos que efetua grandes operações e cálculos gerais, de maneira ultra-rápida. 6 2.4. O QUE É ARQUITETURA? A arquitetura (AO 1945: arquitectura), (AO 1990: arquitetura) (do grego αρχή [arkhé] significando "primeiro" ou "principal" e τέχνη [tékhton] significando "construção") refere-se tanto ao processo quanto ao produto de projetar. 7 2.5. O QUE É ARQUITETURA DE COMPUTADORES? Arquitetura de Computadores é o projeto conceitual e fundamenta l da es t ru tu ra operac iona l de um s i s tema computacional. Ela é o estudo dos requisitos necessários para que um computador funcione e de como organizar os diversos componentes para obter melhores desempenhos. 8 FONTE: https://www.youtube.com/watch?v=zu5QvPHGU3Q&t=405s 9 • Desktop : Computadores de ba ixo -cus to e com desempenho razoável para um usuário "comum". • Servidor: Máquinas projetadas para ter um desempenho considerado bom para uma aplicação muito grande e complexa ou então para um número muito grande de operações mais simples. • Sistemas Embarcados: Possuem um uso dedicado à uma única tarefa e normalmente vem embutidos em outros aparelhos como celulares, microondas, elevadores ou veículos. Possuem uma Entrada/Saída muito simples. 10 DESKTOP SERVIDORES EMBARCADO 11 12 1. Conceitue informática? 2. Qual a finalidade da arquitetura de computadores? 3. Discorra sobre as gerações dos computadores. 4. Quais os tipos de Computadores? 13 ATÉ A PRÓXIMA AULA! 14 1. ORGANIZAÇÃO ESTRUTURADA DE COMPUTADOR 1.1. LINGUAGENS, NÍVEIS E MÁQUINAS VIRTUAIS 1.2. MÁQUINAS MULTINÍVEIS CONTEMPORÂNEAS 1.3. EVOLUÇÃO DAS MÁQUINAS MULTINÍVEIS 15 Existe uma grande lacuna entre o que é conveniente para as pessoas e o que é conveniente para o computador. A linguagem de máquina (binária-baixo nível) está muito distante de uma linguagem natural (humana-alto nível). E ai o que fazer? Criar uma organização estruturada de computadores para facilitar a comunicação homem-máquina. 16 17 O QUE É UM PROGRAMA DE COMPUTADOR? É uma sequência de intruções descrevendo como realizar uma determinada tarefa. Exemplo: calcular a média de três notas. 18 Supondo a existência das linguagens: L1: l inguagem natural, do usuário (alto nível e complexa) L0: linguagem da máquina (baixo nível e simples) Como compatibilizar L1 com L0? Temos 3 soluções:• usar um tradutor• usar um interpretador• usar a híbrida (tradutor + interpretador) 19 TRADUTOR• Cada instrução de L1 é substituída por um conjunto de instruções equivalents de L0.• Processador executa programa em L0. • Todo programa em L0 é carregado em memória e é executado.• Programa pode ser traduzido uma única vez e executado várias vezes. 20 INTERPRETADOR: • Cada instrução de L1 é substituída por um conjunto de instruções equivalents de L0.• Processador executa instrução de L1 (transformada para L0) antes de executar próxima instrução. • Cada instrução de L1, transformada para L0, é carregada na memória e executada.• Não é criado um programa em L0.• Programa deve ser novamente interpretado para ser executado. 21 HÍBRIDA: (tradutor + interpretador) Ao invés de pensar em tradução ou interpretação, pode-se imaginar a existência de um computador hipotético, ou de uma máquina virtual M1, cuja linguagem de máquina seja L1 (e uma máquina real M0 com linguagem L0). Os programas poderiam ser escritos em L1, para a máquina M1 e:• serem executados diretamente em M1 se esta máquina fosse de custo de construção baixo, ou• serem traduzidos ou interpretados para L0 e executados em M0 22 1.2. MÁQUINA MULTINÍVEL Programas em L0 podem ser executados diretamente pelos circuitos eletrônicos Programas em L1 são interpretados por um interpretador rodando em M0, ou são traduzidos para L0 Programas em L2 são interpretados por um interpretador rodando em M1 ou M0, ou são traduzidos para L1 ou L0 Programas em Ln são interpretados por um interpretador rodando em uma máquina de nível inferior ou M0, ou são traduzidos para linguagem de máquina de nível inferior 23 1.3. MÁQUINAS MULTINÍVEIS CONTEMPORÂNEAS 24 Nível 0: Nível da Lógica Digital Nível mais baixo da estrutura;Objetos de interesse são conhecidos como portas lógicas.Cada porta lógica tem 1 ou mais entradas digitais (aceitam 0 ou 1) e calculam funções lógicas simples sobre essas entradas. Exemplo: AND, OR, XOR,...Portas lógicas são combinadas para formar o Processador - principal dispositivo do computador. 25 Nível 1: Nível da Microarquitetura Enxergamos uma memória local (8 a 32 registradores) e a UAL (Unidade Aritmética Lógica) que realiza operações aritméticas muito simples.Os registradores são conectados a UAL formando o caminho dos dadosOperações são controladas por um microprograma ou diretamente por hardwareMicroprograma é um interpretador para as instruções do nível 2. 26 Nível 2: Nível da Arquitetura do Conjunto de Instruções (nível ISA - Instruction Set Architeture) Definida pelo fabricante e dependente da arquitetura da máquina.Fabricantes disponibilizam "Manual de Referência da Linguagem de Máquina" ou "Princípios de operação do Computador Modelo XYZ4W), ou algo similar.Manuais descrevem como as instruções são executadas interpretativamente pelo microprograma ou como elas são executadas diretamente pelo hardware.E s s a s i n f o r m a ç õ e s s ã o n e c e s s á r i a s p a r a o s desenvolvedores de sistemas operacionais. 27 Nível 3: Nível do Sistema Operacional Instruções da linguagem deste nível também podem conter instruções do nível ISA.Suporta uma organização diferente de memória.Suporta capacidade de rodar 2 ou mais programas simultaneamente.Suporta sistemas de comandos ou de janelas (windows).Programadores deste nível, e também dos níveis mais baixos, são conhecidos como programadores de sistema. Os programadores dos níveis mais altos que este são chamados programadores de aplicação. 28 Nível 4: Nível da linguagem do montador ou de montagem (Assembly language) Linguagem de montagem: forma s imból ica de representação das linguagens do nível mais baixo.Programas nessa linguagem são primeiro traduzidos para as linguagens dos níveis 1, 2 e 3 e depois interpretados pela máquina virtual apropriada ou pela própria máquina real. Programa que realiza essa tradução é chamado de montador 29 Nível 5: Nível das linguagens orientadas para solução dos problemas Conhecidas como linguagens de alto nível. Exemplos Basic, C, Pascal, Java, LISP, ....Programas são geralmente traduzidos para os níveis 3 e 4 por compiladores Alguns são interpretados: Exemplo: programas em Java, MatLab, ... 30 31 ATÉ A PRÓXIMA AULA! 32 1. ORGANIZAÇÃO DE SISTEMAS DE COMPUTADORES1.1. PROCESSADORES1.1.1. ORGANIZAÇÃO DA CPU1.1.2. EXECUÇÃO DE INSTRUÇÃO1.1.3. RISC X CISC33 Um computador digital consiste em um sistema interconectado de processadores, memória e dispositivos de E/S. 1.1. PROCESSADORES (CPU: UNIDADE CENTRAL DE PROCESSAMENTO)É o "cérebro" do computador;Sua função é executar programas armazenados na memória principal buscando suas instruções, examinando-as e então executando-as uma após a outra. Programa de computador : é um conjunto de instruções que descrevem uma tarefa a ser realizada por um computador. 34 A ORGANIZAÇÃO DE UM COMPUTADOR SIMPLES COM UMA CPU E DOIS DISPOSITIVOS DE E/S. 35 CPU = UC + ULA + REGISTRADORES UC (UNIDADE DE CONTROLE): É responsável por buscar instruções na memória principal e determinar seu tipo. ULA (UNIDADE LÓGICA E ARITMÉTICA): efetua operações como adição e AND(E) booleano para executar as instruções. REGISTRADOR: compoẽm pequenas memórias de alta velocidade usada para armazenar resultados temporários e para algum controle de informações. 36 PARTES DO PROCESSOR 37 FUNCIONAMENTO DOS REGISTRADORES 38 PRINCIPAIS REGISTRADORES • CONTADOR DE PROGRAMA (PC-PROGRAM COUNTER): indica a próxima instrução a ser buscada para execução. • REGISTRADOR DE INSTRUÇÃO (IR-INSTRUCTION REGISTER): mantém a instrução que está sendo executada no momento.
Compartilhar