Arquitetura e organização de computadores 3º. Sem. Sistemas de informação Prof. Emiliano S. Monteiro Barramentos BUS Modelo de barramento CPU(ALU, UC, Registradores) Memória Entrada e saída (I/O) Barramento de dados Barramento de endereços Barramento de controle O barramento do sistema é feito dos 3 barramentos mencionados acima. O barramento de dados: transporte informação. O barramento de endereços: identifica que informação esta sendo enviada. O Barramento de controle: descreve como a informação esta sendo enviada, ele coordena acessos aos barramentos de dados e endereços. Os barramentos são coleções de fios que são agrupados por função, por exemplo um barramento de 32 bits tem 32 fios individuais! Bus • Existe um número de interconexões possíveis em um sistema • As estruturas simples ou multiplas de Bus são comuns • Ex: Control/Address/Data bus (PC) • Ex: Unibus (DEC-PDP) O que é um Bus? • Um caminho de comunicação que conecta dois ou mais dispositivos • Usualmente faz broadcast • Geralmente com agrupamento • Número de canais em um bus • Ex: bus de 32 bit são 32 canais separados Estruturas de barramentos (bus) As linhas de dados: fornecem um caminho para a transferência de dados entre os módulos do sistema. A largura do barramento de dados constitui o parâmetro fundamental para o desempenho global do sistema, que pode ser: 8, 16, 32 e 64 bits As linhas de endereço: são utilizadas para designar a fonte ou destino dos dados transferidos pelo barramento de dados. Quando um processador deseja ler uma palavra da memória, ele coloca o endereço da palavra desejada nas linhas de endereço. A largura do barramento de endereços determina a capacidade máxima de memória do sistema As linhas de controle: são usadas para controlar o acesso e a utilização das linhas de dados e de endereço. As linhas de dados e endereços são compartilhadas entre seus componentes, as linhas de controle regulam sua utilização. Os sinais de controle são utilizados tanto para transmitir comandos quanto para transmitir informações de temporização entre os módulos do sistema Estrutura lógica de barramentos memória cpu BUS I/O Arbitragem de barramento Exemplo: PCI ◦ Utiliza o esquema de arbitragem síncrono e centralizado, no qual cada mestre possui uma linha de sinal de requisição e uma linha de sinal de concessão. ◦ O árbitro do barramento utiliza uma abordagem de ceder o barramento segundo a ordem de chegada das requisições (round-robin) com algum tipo de prioridade. ◦ Cada mestre PCI deve requisitar o controle do barramento para cada transação que desejar efetuar ◦ Sendo que cada transação seja composta de uma fase de transferência de endereço seguida por uma ou mais fases contíguas de transferência de dados. Diagrama básico Arbitragem de bus árbitro Dispositivo pci Dispositivo pci Dispositivo pci BUS Tradicional (ISA) Correção de erros Todo sistema de memória esta sujeito a erros. Esses erros podem ser classificados como falhas graves ou erros moderados. Uma falha grave constitui um defeito físico permanente: células de memória afetadas não podem mais armazenar dados com segurança Falhas graves pode ocorrer por: ◦ Uso excessivo em ambientes inadequados ◦ Defeitos de fabricação ◦ desgaste Correção de erros • Um erro moderado é evento aleatório e não-destrutivo que altera o conteúdo de uma ou mais posições de memória sem danificar a memória. • Erros moderados pode ser causados por: • Problemas no fornecimento de energia • Presença de particulas alfa(material radioativo encontradas em alguns materiais) Componentes do computador e memórias Memórias Hierarquia de memória Registradores Cache Memória principal Armazenamento secundário (discos) Armazenamento off-line (fitas, cd, dvd) Mais lento, mais barato Mais rápido, mais caro Características de memórias • Localização • Capacidade • Unidade de transferência • Método de acesso • Performance • Tipo físico • Organização Localização • CPU • Interna • Externa Métodos de acesso Sequencial ◦ Tem um início e lê até um final em ordem ◦ O tempo de acesso depende da localização dos dados ◦ Ex: fita Direto ◦ Blocos individuais tem endereços únicos ◦ O acesso é mediante pulo até o bloco visinho mais busca sequencial ◦ O tempo de acesso depende da localização ◦ Ex: disco Hierarquia de memória • Registradores • na CPU • Interna ou na memória principal • Pode incluir uma ou mais níveis de cache • “RAM” • Memória externa • Disco/CD/DVD/Pendrives… Tipos físicos • Semicondutor • RAM • Magnética • Disco & fita • Ótica • CD, DVD Blu-ray • Outras • Hologram Dynamic RAM • Os bits são armazenados como cargas nos capacitores • Necessita de atualização até quando liga • Construção simples • Custo reduzido • Necesita de circuitos de refresh (atualização) • Mais lentas • Memória principal Static RAM • Os bits são armazenados como switchs on/off • Não tem perda de carga • Não necessita de refresh (atualização) quando ligada • Construção mais complexa • Mais cara • rápida • Cache Read Only Memory (ROM) • Armazenamento permanente • Microprogramação • Programas do sistema (BIOS) • Tabelas de funções Cache • É uma pequena quantidade de memoria rápida • Esta localizada entre a memória principal e a CPU • Pode estar localizada entre a CPU ou modulo Organização típica de cache Tipos de memória externa • Discos magnéticos • HD • RAID • Removível • Ótico • • • • CD-ROM CD-Writable (WORM) CD-R/W DVD • Fita magnética 5. Subsistema de memória DIP SIPP SIMM 30 pin SIMM 72 pin DIMM (168-pin) DDR DIMM (184-pin) 5. Subsistema de memória • Memórias DDR3 5. Subsistema de memória • Memórias Flash • (pendrives) Discos magnéticos • São de metal ou plástico cobertos por um material magnético (oxido de ferro) • Forma de embalagem • disco flexívl (Floppy) • HD • HD removível Organização de dados e formatação • Anéis concentricos ou trilhas • • • • Espaços/intervalos entre trilhas O espaço é reduzido para aumentar a capacidade O mesmo número de bits por trilha (densidade de empacotamento variável) Constant angular velocity • Trilhas são dividias em setores • O tamanho mínimo de um bloco é um setor • Podem haver mais de um setor por blocos Layout do disco Layout do disco Layout de disco Fujitsu Sata Cabeçote fixo/móvel • Cabeçote Fixo • Uma operação read/write por trilha • Cabeças montadas em braços com sulcos • Cabeça móvel • Uma operação read/write por lado • Montadas sobre um braço móvel Anatomia do disco Tamanho e capacidade 5¼″ full height 110 MB HDD 2½″ (8.5 mm) 6495 MB HDD Disco flexível • Tamanho em polegadas: 8”, 5.25”, 3.5” • Pequena capacidade • até 1.44Mbyte (2.88M pouco popular) • Devagar • Universal • Barato Discos removíveis • ZIP • Barato (década de 90!) • Muito comum • apenas 100M • JAZ • Nada barato (na década de 90!) • 1G • L-120 (a: drive) • Também lê 3.5” floppy • HD Externo via porta USB Velocidade • Velocidade de busca • Movimento da cabeça até a trilha correta • Latencia (rotacional) • Espera pelo disco girar sob a cabeça até o loca correto • Tempo de acesso = Busca + Latencia • Taxa de Transferência Alocação em lista ligada (indexada) Nome Início ABC 5 Fim Ex: FAT (Tabela de alocação de arquivos) 13 www.pontodeensino.com – www.m104.com.br – [email protected] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Alocação em tabela Nome Início ABC 5 3 Ex: ext2 e ext3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 9 13 www.pontodeensino.com – www.m104.com.br – [email protected] Mapeamento de uma estrutura de diretórios em dispositivos físicos Referências Bibliográficas • MONTEIRO, Mário A. Introdução à organização de computadores. 4a. Edição. LTC – Rio de Janeiro, 2001. • TANENBAUM, Andrew S. Organização Estruturada de Computadores. 4a Edição. LTC – Rio de Janeiro, 2001. • STALLINGS, William. Arquitetura e Organização de Computadores. 5a. Edição. Prentice Hall. São Paulo, 2002.