Sistema de memória e suas características Memória: dispositivo que permite ao computador armazenar dados de forma temporária ou permanente. O processador executa os programas, com dados e instruções armazenados na memória. Qq computador digital possui vários tipos de memórias. HIERARQUIA DAS MEMÓRIAS
Sistema de memória e suas características
Memórias Registradores: surgiu da necessidade do processador de armazenar temporariamente dados intermediários durante um processamento. Capacidade para manter apenas um dado (peq. conjunto de bites). Cache: dispositivo de memória entre a memória principal e o processador. Quando o processador solicita um determinado dado e o encontra na cache, não há necessidade de requisitá-lo à memória principal, reduzindo significativamente o tempo de processamento.
Memórias 2 tipos de cache L1 e cache L2. Cache L2 costuma ser um pouco maior que a L1 e foi implantada quando a cache L1 se mostrou insuficiente. Antes, a cache L1 ficava localizada no interior do processador e a cache L2 era externa a ele. Atualmente ambos os tipos ficam localizados dentro do chip do processador, sendo que, em muitos casos, a cache L1 é dividida em duas partes.
Memórias Memória principal: local onde os dados e as instruções de um programa ficam armazenados para serem utilizados pelo processador durante a sua execução. Memória RAM Memória ROM Volátil Leitura e escrita Não-volátil Escrita BIOS POST SETUP
Memórias Memória secundária: é permanente (nãovolátil) não possui acesso direto pelo processador, há necessidade de carregamento de dados dos dispositivos de memória secundária para a memória principal, para que então sejam enviados ao processador. HD, pen drive, Cds,DVDs
Sistemas de numeração A quantidade de algarismos de um dado sistema é chamada de base; portanto, no sistema decimal a base é 10. O sistema binário possui apenas dois algarismos (0 e 1), sendo que sua base é 2. Num sistema de numeração posicional qualquer, um número N é expresso da seguinte forma:
Sistemas de numeração
Representação de um número Conversão base binária para base 10: 110101 2 = 1x2 5 + 1x2 4 + 0x2 3 + 1x2 2 + 0x2 1 + 1x2 0 = 53 10 10111 2 = 1x2 4 + 0x2 3 + 1x2 2 + 1x2 1 + 1x2 0 = 23 10 110,11 2 = 1x2 2 + 1x2 1 + 0x2 0 + 1x2-1 + 1x2-2 = 4 + 2+0,5+0,25 = 6,75 10 101,101 = 1x2 2 + 0x2 1 + 1x2 0 + 1x2-1 +0x2-2 + 1x2-3 = 5,625 10
Representação de um número Conversão de base 10 para base binária 23 10 = 10111 2 347 10 = 101011011 2 Para números decimais fracionários, fazemos multiplicações até atingir 1 unidade: 0,125 10 = 0,001 2 Como executar: 0,125*2 = 0,250 guarde o 0 0,250*2 = 0,500 guarde o 0 0,500*2 = 1,000 guarde o 1. Logo, 0,125 na base 10 é 0,001 na base 2.
Representação de um número Conversão de base 10 para base binária 0,1875 10 = 0,0011 2 0,1875* 2 = 0,3750 guarde o 0 0,3750 *2 = 0,7500 guarde o 0 0,7500 * 2 = 1,500 guarde o 1 0,500 * 2 = 1,000 guarde o 1 Logo, temos 0,0011 Atenção: nem todo número decimal possui representação finita na base 2.
Representação de um número Conversão de base 10 para base binária 0,6 10 = 0,10011001 0,1 10 = 0,000110011 Logo, o computador ao invés de utilizar 0,1 10 um número exato na base decimal, ele utilizará uma aproximação na base binária, resultando em erros de truncamento ou arredondamento.
Linguagem de máquina Toda informação inserida no computador passa pelo Microprocessador e vai para a memória RAM para ser utilizada enquanto seu micro trabalha. Essa informação é armazenada não em sua forma legível (por nós), mas é armazenada na forma de 0 (zero) e 1 (um).
Linguagem de máquina Na verdade, se pudéssemos ver o funcionamento do computador, não haveria letras A, nem B, nem C, nem números, dentro do computador existe apenas ELETRICIDADE, e esta pode assumir apenas dois estados: LIGADO e DESLIGADO (convencionou-se que 0 representa desligado e 1 representa ligado).
Linguagem de máquina Cada caractere tem um código binário associado a ele. Ex.: para a letra A teríamos 01000001, nenhum outro caractere terá o mesmo código. Este código de caracteres é formado pela união de 8 "zeros" e "uns". Cada 0 e 1 é chamado de BIT, e o conjunto de oito deles é chamado BYTE. Um BYTE consegue armazenar apenas um CARACTERE (letras, números, símbolos, pontuação, espaço em branco e outros caracteres especiais).
Linguagem de máquina A linguagem binária foi convencionada em um código criado por cientistas americanos e aceito em todo o mundo, esse código mundial que diz que um determinado byte significa um determinado caractere é chamado Código ASCII. O Código ASCII, por usar "palavras" de 8 bits, permite a existência de 256 caracteres em sua tabela (256 = 2 8 ).
Linguagem de máquina Busque a Tabela ASCII na internet
Linguagem de máquina Bit: binary digit ou digito binário, 0 ou 1. É a menor unidade de informação e apresenta dois estados identificáveis. Sim ou não, chave ligada ou desligada. Byte: é um conjunto de 8 bits, e constitui a unidade de medida básica e universal para a capacidade de armazenamento de todos os dispositivos do computador.
Linguagem de máquina PC padrões possuem palavras de 16, 32 ou 64 bits. 1 Kilo byte 2 10 bytes 1024 bytes 1 Mega byte 2 10 x 2 10 bytes 1.048.576 bytes 1 Giga byte - 2 10 x 2 10 x 2 10 bytes 1 Tera byte - 2 10 x 2 10 x 2 10 x 2 10 bytes
Linguagem de máquina Todo programa de computador, para ser executado, é traduzido de uma linguagem de nível mais alto (como C#, Java, Fortran, Pascal ou Visual Basic) para linguagem de máquina que é aquela que o computador entende. As instruções de máquina suportam operações elementares de lógica, aritmética e armazenamento.