Prévia do material em texto
ARQUITETURA DE COMPUTADORES MODERNOS Ciência da Computação ESTRUTURA DO HARDWARE Componentes Básicos ARQUITETURA GENÉRICA Fonte (adaptado): Introdução à Organização de Computadores – Mário A. Monteiro ProcessadorDispositivo de entrada M em ó ri a se cu n d á ri a Dispositivo de saída Memória principal (RAM) Componentes Básicos ARQUITETURA GENÉRICA Fonte (adaptado): Introdução à Organização de Computadores – Mário A. Monteiro ARQUITETURA GENÉRICA Dispositivos de Entrada: • Teclado • Mouse • Scanner • Microfone • Câmera • Sensores diversos • Leitor de QR Code • Drivers de CD e DVD • Etc. Componentes Básicos ARQUITETURA GENÉRICA Fonte (adaptado): Introdução à Organização de Computadores – Mário A. Monteiro ARQUITETURA GENÉRICA Dispositivos de Saída: • Monitor de vídeo • Impressora • Gravador de mídias óticas • Pendrive • Caixa de som • Etc. Componentes Básicos ARQUITETURA GENÉRICAARQUITETURA GENÉRICA Memória Principal (RAM): • RAM – Random Access Memory • Pode ser de vários tipos, por exemplo: DDR4: opera com valores de 2.133 até 4.266 MHz. Isso significa mais transferências em um mesmo intervalo de tempo. DDR4 DIMM: Ao contrário dos módulos SIMM de 30 e 72 vias, usados nos micros 386, 486 e Pentium, os módulos DIMM possuem contatos em ambos os lados do módulo, o que justifica seu nome, "Double In Line Memory Module" ou "módulo de memória com dupla linha de contato". Componentes Básicos ARQUITETURA GENÉRICAARQUITETURA GENÉRICA Memória Principal (RAM): • A sigla DDR vem de Double-Data-Rate (Taxa Dupla de Transferência). Uma memória DDR-SDRAM é uma memória do tipo SDRAM que permite que dois dados sejam transferidos no mesmo ciclo de clock. • Um módulo de memória do tipo DDR-SDRAM é, teoricamente, duas vezes mais rápido que um SDRAM comum. • A SDRAM (Synchronous Dynamic RAM) trabalha sincronizada com os ciclos da placa mãe sem tempo de espera. Componentes Básicos ARQUITETURA GENÉRICAARQUITETURA GENÉRICA Memória Principal (RAM): Memórias são compostas por células, as quais têm determinadas características: • Cada célula contém apenas uma informação (um byte). • Todas as células têm o mesmo tamanho, isto é, o mesmo número de bits. • Cada célula tem apenas um endereço, isto é, um número associado pelo qual a célula é referenciada pelos programas. • O endereçamento é sequencial. • Células consecutivas têm endereços consecutivos. Componentes Básicos ARQUITETURA GENÉRICAARQUITETURA GENÉRICA Memória Secundária: refere-se às memórias que não são a RAM • HDs • SSDs • Mídias óticas • Pendrive • Fita magnética • Etc. Componentes Básicos ARQUITETURA GENÉRICAARQUITETURA GENÉRICA Processador: • É o componente capaz de entender e realizar uma operação definida por uma instrução de máquina. • UCP – Unidade Central de Processamento ou CPU – Central Processing Unit. • Fabricantes: Intel, AMD, IBM, Sun, etc. Fonte (adaptado): Introdução à Organização de Computadores – Mário A. Monteiro Componentes Básicos ARQUITETURA GENÉRICAARQUITETURA GENÉRICA Processador: linguagem de máquina • Instruções muito simples, primárias e de baixo nível (composições binárias). • Não apropriadas para utilização pelo ser humano. • Também designada de Linguagem Objeto. • Vamos designá-la por L1. Componentes Básicos ARQUITETURA GENÉRICAARQUITETURA GENÉRICA Processador: linguagem fonte • Instruções de alto nível. • Apropriadas para utilização pelo ser humano. • Vamos designá-la por L2. Componentes Básicos ARQUITETURA GENÉRICAARQUITETURA GENÉRICA Processador: linguagens de máquina e fonte Como executar, então, um programa escrito em L2? Linguagem Objeto (L1) Linguagem Fonte (L2) Hardware Componentes Básicos ARQUITETURA GENÉRICAARQUITETURA GENÉRICA Processador: linguagens de máquina e fonte Como executar, então, um programa escrito em L2? Linguagem Objeto (L1) Linguagem Fonte (L2) Hardware Componentes Básicos ARQUITETURA GENÉRICAARQUITETURA GENÉRICA Processador: linguagens de máquina e fonte Tradução por Compilação: • Elabora-se um sistema em L1 para: Ler integralmente e depurar o programa escrito em L2, gerando uma cópia em L1 (Programa Objeto) Executar a cópia em L1, ignorando o programa em L2. Componentes Básicos ARQUITETURA GENÉRICAARQUITETURA GENÉRICA Processador: linguagens de máquina e fonte Tradução por Compilação: S i m Componentes Básicos ARQUITETURA GENÉRICAARQUITETURA GENÉRICA Processador: linguagens de máquina e fonte Tradução por Interpretação: • Elabora-se um sistema em L1 para ler o programa escrito em L2 linha a linha e: Interpretá-lo (linha a linha) Depurá-lo (linha a linha) Executá-lo (linha a linha) Componentes Básicos ARQUITETURA GENÉRICAARQUITETURA GENÉRICA Processador: linguagens de máquina e fonte Tradução por Interpretação: Componentes Básicos ARQUITETURA GENÉRICAARQUITETURA GENÉRICA Processador: na prática Hardware Linguagem L1 Linguagem L2 Linguagem L3 Linguagem L4 Componentes Básicos FUNÇÃO DO COMPUTADOR Ciclo Básico: • O processador é construído contendo internamente os micro programas de execução de cada operação. • Ele tem uma sequência básica de execução de operações primitivas: o ciclo de instrução. Fonte: Introdução à Organização de Computadores – Mário A. Monteiro Componentes Básicos FUNÇÃO DO COMPUTADOR Ciclo Básico: Fonte: Introdução à Organização de Computadores – Mário A. Monteiro Início Buscar instrução na memória Interpretar a instrução a ser realizada Buscar operandos (se houver) Executar a operação Esquematicamente Componentes Básicos ARQUITETURA GENÉRICA Barramento: • Provê a interligação de todos os componentes, permitindo a comunicação entre eles. • É constituído de fiação que permite o deslocamento dos sinais elétricos entre os dispositivos, representando os 0 (zeros) e os 1 (uns). • A comunicação entre dispositivos é bilateral, ou seja, quando um par de dispositivos “está conversando”, os demais devem esperar sua vez para utilizar o barramento. Fonte: Introdução à Organização de Computadores – Mário A. Monteiro Componentes Básicos ARQUITETURA GENÉRICA Barramento: Fonte (adaptado): Introdução à Organização de Computadores – Mário A. Monteiro Processador Memória Cache Memória RAM HD Dispositivo n Barramento . . . Observação: • Esse é o barramento do PC quando foi lançado no mercado pela IBM em 1981. • Barramento ISA – Industry Standard Architecture. Componentes Básicos ARQUITETURA GENÉRICA Barramento: • Existem três barramentos na máquina com finalidades diferentes: Barramento de dados. Barramento de endereços. Barramento de controle. Componentes Básicos ARQUITETURA GENÉRICA Barramento: • Na placa mãe estão instalados o processador, vários chips auxiliares, um barramento que percorre todo seu comprimento e soquetes, nos quais serão ligados os conectores das placas controladoras dos dispositivos de E/S (Entrada / Saída). • Às vezes existem dois barramentos, um de alta velocidade (para as placas de E/S modernas) e outro de baixa velocidade (para as placas de E/S antigas). Componentes Básicos ARQUITETURA GENÉRICA Barramento: • O barramento não é utilizado apenas pelas placas controladoras de E/S mas, também, pelo processador e pela memória. • Como evitar colisões e, portanto, perda de dados, se o processador e uma placa controladora de E/S quiserem utilizar o barramento ao mesmo tempo? Componentes Básicos ARQUITETURA GENÉRICA Barramento: arbitragem • Duas possibilidades: Arbitragem centralizada. Arbitragem distribuída. Componentes Básicos ARQUITETURA GENÉRICA Barramento: arbitragem • Arbitragem centralizada: Um chip, denominado “Árbitro do Barramento” decide de quem é a vez de utilizar o barramento. Em geral, os dispositivos de E/S têm preferência, preterindo o processador, pois os discos e demais dispositivos, cuja operação dependa de movimento de suas partes, não podem ter seu trabalho interrompido no meio, sobpena de perderem os dados. Componentes Básicos ARQUITETURA GENÉRICA Barramento: arbitragem • Arbitragem centralizada: Exemplo: modelo Daisy Chaning Componentes Básicos ARQUITETURA GENÉRICA Barramento: arbitragem • Arbitragem centralizada: Há um árbitro de barramento. Cada dispositivo faz sua requisição de utilização do barramento do computador. O árbitro recebe as requisições, mas não “sabe” quem as fez. O árbitro libera uma requisição por vez através do Barramento de Permissões. Componentes Básicos ARQUITETURA GENÉRICA Barramento: arbitragem • Arbitragem centralizada: O 1º dispositivo que estiver aguardando uma permissão utiliza-a, mesmo que esta não tenha sido gerada pelo dispositivo que a está utilizando. Se o dispositivo não solicitou permissão alguma, passa a liberação para o dispositivo seguinte. O 1º dispositivo tem mais requisições atendidas que os demais. Componentes Básicos ARQUITETURA GENÉRICA Barramento: arbitragem • Arbitragem distribuída: Exemplo: modelo Multibus Componentes Básicos ARQUITETURA GENÉRICA Barramento: arbitragem • Arbitragem distribuída: Não há árbitro de barramento. O Barramento de Requisições prioriza os dispositivos. Todos os dispositivos monitoram todas as linhas de requisição, assim quando o barramento fica livre cada dispositivo “sabe” se é sua vez de utilizá-lo, ou não. Componentes Básicos ARQUITETURA GENÉRICA Barramento: arbitragem • Arbitragem distribuída: Para obter a utilização do barramento o dispositivo verifica: Se o Barramento de Ocupado está livre. Se ele está recebendo o sinal da Linha de Arbitragem. Componentes Básicos ARQUITETURA GENÉRICA Barramento: arbitragem • Arbitragem distribuída: Se as duas condições forem verdadeiras: O dispositivo interrompe a propagação do sinal da Linha de Arbitragem. Ativa o Barramento de Ocupado. Utiliza o barramento do computador. Componentes Básicos ARQUITETURA GENÉRICA Barramento: PCI - Peripheral Component Interconnect (Interconexão de Componentes Periféricos) Componentes Básicos ARQUITETURA GENÉRICA Barramento: PCI • Foi lançado pela Intel em 1992. • O processador se comunica com a memória através de uma conexão dedicada de alta velocidade. • A controladora se comunica diretamente com a memória e com o barramento PCI, de modo que o tráfego processador-memória não passa pelo barramento PCI. Componentes Básicos ARQUITETURA GENÉRICA Barramento: PCI • Os periféricos de banda passante alta, ou seja, capazes de transferir dados a uma velocidade alta, tais como os discos SCSI, podem se conectar diretamente ao barramento PCI. • O barramento PCI tem uma ponte para o barramento ISA, de maneira que a controladora ISA e seus dispositivos podem ser usados. Componentes Básicos ARQUITETURA GENÉRICA Quando o PCI foi criado (nos anos 90), ele teve um efeito unificador sobre o excesso de barramentos existentes na época (ISA, EISA, VESA, Micro Channel, etc.). Componentes Básicos ARQUITETURA GENÉRICA Barramento: PCI Express Uma vez que o barramento PCI Express é baseado na tecnologia de comunicação serial, os dados podem ser enviados nos dois barramentos existentes em duas direções simultaneamente. No barramento PCI os dados são enviados paralelos, e apenas numa única direção por vez. Componentes Básicos ARQUITETURA GENÉRICA Barramento: PCI Express Barramento PCI Express Componentes Básicos ARQUITETURA GENÉRICA Barramento PCI Express Componentes Básicos ARQUITETURA GENÉRICA Barramento: comparação PCI x PCI Express ARQUITETURA DE COMPUTADORES MODERNOS Ciência da Computação ESTRUTURA DO HARDWARE