Unidade I Organização de Computadores Prof. Renato Lellis
O que é um computador? Computador Datação 1789 cf. MS1 Acepções substantivo masculino 1 o que computa; calculador, calculista 2 Rubrica: informática. máquina destinada ao processamento de dados; dispositivo capaz de obedecer a instruções que visam produzir certas transformações nos dados, com o objetivo de alcançar um fim determinado Fonte: Dicionário Houaiss
Máquina multiníveis O computador moderno é composto por diversas camadas distintas e interdependentes Para que seja possível a comunicação entre esses níveis, é necessário um processo de tradução.
Máquina multiníveis Um computador contemporâneo tem seis níveis distintos.
Máquina multiníveis O nível 0 chamado lógico digital, corresponde aos circuitos que realizam o processamento de informações na forma de impulsos elétricos. O nível 1 corresponde à microarquitetura, os elementos internos do processador como registradores. O nível 2 corresponde ao conjunto de instruções suportado pelo processador. Este conjunto de instruções normalmente não pode ser alterado.
Máquina multiníveis O nível 3 corresponde ao sistema operacional. Ele é normalmente responsável pela interação entre as camadas superiores e o hardware propriamente dito. O nível 4 corresponde à linguagem de montagem. A linguagem de montagem ou assembly é uma linguagem dependente da plataforma. O nível 5 corresponde à linguagem orientada a problemas ou linguagem de alto nível.
Dimensões da evolução do Computador A evolução do computador se dá em diversas frentes simultâneas, como: Barateamento Miniaturização Facilidade de Uso
Interatividade A capacidade de execução de vários programas simultaneamente em um computador implica na presença de qual nível? a) Nível 0 b) Nível 1 c) Nível 2 d) Nível 3 e) Nível 5
História da arquitetura de computadores Geração Zero Computadores Mecânicos (1642 1945) Pascal Pascalina 1642 Soma e subtração Leibniz 1671 Quatro operações básicas
História da arquitetura de computadores Charles Babbage Máquina Diferencial - 1822 Máquina Analítica Lady Ada Lovelace primeira programadora Howard Aiken - Harvard Mark I 1944
História da arquitetura de computadores Primeira Geração Válvulas (1945 1955) Mauchley e Eckert ENIAC 1945 Colossus Alan Turing 1943 IAS John Von Neumann 1946 Equipamentos caros, complexos e de uso limitado Entrada e Saída de dados através de cartões perfurados
História da arquitetura de computadores Segunda Geração Transistores (1955 1965) Características: Primeiras usos de computação comercial Uso de fitas e discos magnéticos para armazenamento de dados, além de cartões perfurados Surgimento das primeiras linguagens de programação e sistemas operacionais Especialização: Minicomputadores e Supercomputadores
História da arquitetura de computadores Terceira Geração Circuitos Integrados (1965 1980) Características: Padronização de arquiteturas família 360 Multiprocessamento
História da arquitetura de computadores Quarta Geração Integração em Larga Escala VLSI (1980 2000) Apple II Steve Jobs e Steve Wozniak 1977 IBM PC 1981
História da arquitetura de computadores Apple Macintosh 1984 Características: Surgimento do computador pessoal Popularização de Interfaces gráficas
História da arquitetura de computadores Quinta Geração Computação Ubíqua (2000 em diante) Características: Disseminação da capacidade de processamento em dispositivos diferentes de computadores. Uso intensivo de redes de diversos tipos.
Interatividade O microcomputador é um representante de qual geração da história da arquitetura dos computadores? a) Geração 0 b) Primeira geração c) Segunda geração d) Terceira geração e) Quarta geração
Arquitetura de Von Neumann Memória Unidade de Controle Unidade Lógico Aritmética Acumulador Entrada Saída
Organização do Computador
Caminho de Dados A + B A Registradores B A B Registradores de entrada da ULA Barramento de entrada da ULA ULA A + B Registrador de saída da ULA
Ciclo de Execução da Instrução 1. Trazer a próxima instrução da memória até o registrador 2. Alterar o contador de programa para indicar a próxima instrução 3. Determina o tipo da instrução 4. Se a instrução necessitar de uma palavra da memória, determinar onde esta palavra está 5. Trazer a palavra para dentro de um registrador da CPU, se necessário 6. Executar a instrução 7. Voltar à etapa 1 para iniciar a execução da instrução seguinte
Interatividade Para que as instruções sejam executadas pelo processador elas precisam ser transmitidas para qual tipo de memória? a) Registradores b) ULA c) Unidade de controle d) RAM e) Disco magnético
RISC x CISC RISC (Reduced Instruction Set Computer Computador com Conjunto de Instruções Reduzido) Velocidade maior Menos instruções Maior velocidade em instruções simples CISC (Complex Instruction Set Computer Computador com Conjunto de Instruções Complexo) Muitas instruções Menor velocidade
Princípios de Projeto de Computadores Modernos Todas as instruções são executadas diretamente por hardware Maximize a taxa de execução de instruções Instruções devem ser fáceis de decodificar Somente LOAD e STORE devem referenciar a memória Providencie bastantes registradores
Paralelismo no nível de execução da instrução Pipelining
Paralelismo no nível de execução da instrução Arquiteturas Superescalares
Paralelismo no nível de processador Multiprocessador
Paralelismo no nível de processador Multicomputador
Interatividade Um computador com um único processador com dois núcleos é um exemplo de que tipo de paralelismo? a) Processador RISC b) Processador CISC c) Multicomputador d) Multiprocessador e) Arquitetura Superescalar
ATÉ A PRÓXIMA!