64 bits e sistema - Dúvidas frequêntes

1. 64 bits e sistema - Dúvidas frequêntes

José Antônio Nunes de Morais
janunesdemor

(usa Slackware)

Enviado em 13/08/2009 - 22:08h

Alguém realmente entende de processador, pode me explicar se realmente meu PC é 64bit de fato... e mais, eu utilizo Slackware 12.2 será que é 64 bits, como posso utilizar um sistema 64 bit. São dúvidas que surgem... e que faz toda a diferença pois 64 é igual a 2^64 = 18.446.744.073.709.551.616.
2^32 = 4.294.967.296
2^16 = 65.536

Veja quanta diferença... de 32 para 36 pessoal é praticamente impossível é do 32 para o 64 é mesmo que comprar uma corrida de uma lesma de uma supersônico...



# cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 15
model : 107
model name : AMD Athlon(tm) 64 X2 Dual Core Processor 5000+
stepping : 2
cpu MHz : 2611.966
cache size : 512 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch
bogomips : 5223.93
clflush size : 64
power management: ts fid vid ttp tm stc 100mhzsteps

processor : 1
vendor_id : AuthenticAMD
cpu family : 15
model : 107
model name : AMD Athlon(tm) 64 X2 Dual Core Processor 5000+
stepping : 2
cpu MHz : 2611.966
cache size : 512 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
apicid : 1
initial apicid : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch
bogomips : 5224.13
clflush size : 64
power management: ts fid vid ttp tm stc 100mhzsteps


Se alguém poder me explicar tudo inclusive o Clock...

Obrigado.


  


2. Re: 64 bits e sistema - Dúvidas frequêntes

Andre Antonio da Silva Neto
andre_asn

(usa Slackware)

Enviado em 13/08/2009 - 22:46h

Quando nos referimos a processadores de 16 bits, 32 bits ou 64 bits estamos falando dos bits internos do chip - em poucas palavras, isso representa a quantidade de dados e instruções que o processador consegue trabalhar por vez. Por exemplo, com 16 bits um processador pode manipular um número de valor até 65.535. Se certo número tem valor 100.000, ele terá que fazer a operação em duas partes. No entanto, se um chip trabalha a 32 bits, ele pode manipular números de valor até 4.294.967.296 em uma única operação.

Para calcular esse limite, basta fazer 2 elevado à quantidade de bits internos do processador. Então, qual o limite de um processador de 64 bits? Vamos à conta:

2^64 = 1.84467441 × 10^19

Um valor extremamente alto!

Agora, suponha que você esteja utilizando um editor de textos. É improvável que esse programa chegue a utilizar valores grandes em suas operações. Neste caso, qual a diferença entre utilizar um processador de 32 bits ou 64 bits, sendo que o primeiro será suficiente? Como o editor utiliza valores suportáveis tanto pelos chips de 32 bits quanto pelos de 64 bits, as instruções relacionadas serão processadas ao mesmo tempo (considerando que ambos os chips tenham o mesmo clock).
Por outro lado, aplicações em 3D ou programas como AutoCad requerem boa capacidade para cálculo e aí um processador de 64 bits pode fazer diferença. Suponha que determinadas operações utilizem valores superiores a 4.294.967.296. Um processador de 32 bits terá que realizar cada etapa em duas vezes ou mais, dependendo do valor usado no cálculo. Todavia, um processador de 64 bits fará esse trabalho uma única vez em cada operação.

No entanto, há outros fatores a serem considerados. Um deles é o sistema operacional (SO). O funcionamento do computador está diretamente ligado à relação entre o sistema operacional e o hardware como um todo. O SO é desenvolvido de forma a aproveitar o máximo de recursos da plataforma para o qual é destinado. Assim, o Windows XP ou uma distribuição Linux com um kernel desenvolvido antes do surgimento de processadores de 64 bits são preparados para trabalhar a 32 bits, mas não a 64 bits.
Ao se colocar um sistema operacional de 32 bits para rodar em um computador com processador de 64 bits, o primeiro não se adaptará automaticamente e continuará mantendo sua forma de trabalho. Com isso, é necessário o desenvolvimento de sistemas operacionais capazes de rodar a 64 bits.

O Desenvolvimento ou a adaptação de um sistema operacional para trabalhar a 64 bits não é tão trivial assim. Na verdade, é necessário que o SO seja compatível com um processador ou com uma linha de processadores, já que pode haver diferenças entre os tipos existentes. Em outras palavras, o sistema operacional precisa ser compatível com chips da AMD ou com chips da Intel. Se possível, com os dois.

No caso do Windows XP, a Microsoft disponibilizou a versão "Professional x64", compatível com os processadores AMD Athlon 64, AMD Opteron, Intel Xeon (com instruções EM64T) e Intel Pentium 4 (com instruções EM64T). De acordo com a Microsoft, a principal diferença entre essa e as versões de 32 bits (além da compatibilidade com instruções de 64 bits) é o suporte de até 128 GB de memória RAM e 16 TB de memória virtual. Nada mais natural: se a aplicação para o qual o computador é utilizado manipula grande quantidade de dados e valores, de nada adianta ter processamento de 64 bits, mas pouca memória, já que, grossamente falando, os dados teriam que "formar fila" para serem inseridos na memória, comprometendo o desempenho.
O mesmo ocorre com o Linux. Se você visitar o site de alguma distribuição para baixar uma versão do sistema operacional, muito provavelmente encontrará links que apontam para diversas versões. O site do Ubuntu Linux, por exemplo, oferece links para processadores x86 (32 bits), Mac (chips PowerPC) e 64-bit (processadores AMD64 ou EM64T).

Você pode ter se perguntado se é possível utilizar um sistema operacional de 32 bits com um processador de 64 bits e migrar o primeiro para uma versão adequada futuramente. Depende. O processador Intel Itanium é apelidado por alguns de "puro sangue", já que só executa aplicações de 64 bits. Assim, uma versão de 32 bits de um sistema operacional não roda nele. Por outro lado, processadores Athlon 64 são capazes de trabalhar tanto com aplicações de 32 bits quanto de 64 bits, o que o torna interessante para quem pretende usar um SO de 32 bits inicialmente e uma versão de 64 bits no futuro.



3. Re: 64 bits e sistema - Dúvidas frequêntes

Genesco Sousa
gesousa

(usa Ubuntu)

Enviado em 13/08/2009 - 22:53h

A questão de 32 bits para 64 bits não é velocidade e sim a possibilidade de trabalhar com algoritimos maiores, o que melhorar aplicações somente em tarefas como copiladores, edição 3d... ou seja que usa equações matemáticas grandes, pois o processador de 64 não terá que começar outro processo quando o espaço terminar como ocorre no de 32 bits... ou seja ele consegue resolver uma equaçao que gera numeros maiores com unico processo onde o processador de 32 bits usara 4 processos para resolver a mesma equaçao...

Mais informação aqui:
http://www.infowester.com/64bitsx32bits.php

Nas tarefas diárias o que define a velocidade é o clock do cpu...

A velocidade do processador está sendo indicada aqui:

cpu MHz : 2611.966 no seu caso algo como 2600 mhz

No caso seu processador é 64 bits, como já está definido no próprio nome AMD Athlon(tm) "64", de forma geral todos os chips da amd dos ultimos 2 anos já são na plataforma de 64 bits, ela foi a primeira a adotar este padrão, e todos os chips com + de 1 core, sendo intel ou amd já são nesta plataforma...


4. Re: 64 bits e sistema - Dúvidas frequêntes

Ricardo Franzen
rfranzen

(usa Ubuntu)

Enviado em 14/08/2009 - 09:41h

Excelente resposta do andre_asn... essa comunidade precisa de gente dedicada assim...

Parabéns.


5. Quase convencido

José Antônio Nunes de Morais
janunesdemor

(usa Slackware)

Enviado em 14/08/2009 - 10:35h

Bom, a explicação do Colega é praticamente satisfatoria.

Realmente existe processador de 16, 32 e 64 bits. Lembrando que um byte é igual á 8 bits, um ponto final por exemplo contem 8 bit. Que é na verdade a sequência 01010101, embora não me lembro que a repesentação correta é esta. Porém, isto é ilustrativo.

Bit vem da palavra "binary digit" binário é o sistema que só utiliza dois dígitos o 0 e 1, e neste sistema podemos representar todos os números do sistema mais utilizado por nós que é o decimal, (0123456789).

Exemplo de representação do binário no decimal, vejamos o numero 25, como é representado no binário.

Vamos lá 25/2=12, resto 1, 12/2=6, resto 0, 6/2 = 3, resto 0, 3/2 = 1, resto 1, 1/2=0, resto 1. Agora pegando o numero inverso, 11001. Vamos tirar a prova para ver se realmente o 11001 é igual a 25 decimal.

Lembre-te decimal de base 10, binario é de base dois.

1*2^4 + 1*2^3 + 0*2^2 + 0*2^1 + 1*2^0= 1*16 + 1 * 8 + 0 * 4 + 0 * 2 + 1 * 1 = 16 + 8 + 0 + 0 + 1 = 25

25 base 10, 11001 base 2.

Veja o resultado deu vinte e cinco, portanto o meu número em binário esta correto.

Além do binário, existe o hexadecimal, que representado 0123456789ABCDEF, ou seja, 16 números.

Portanto, ao falar em valor de 64bit temos que lembrar que cada caracter é representado por 8 bits.

Agora, temos que levar em consideração realmente a memória, pois é na memória que fica armazenado os dados para serem processados e se ela não comportar a quantidade informações suficiente o processador não sera aproveitado por completo. Para isto, ou seja, para o processador trabalhar como a capacidade quase completa, o clock também é exigido visto que o clock é velocidade de processamento.

Imagine uma pessoa que consegui desenvolver um trabalho muito rápido, agrupa papeis, mais recebe o papel lentamente.. a sua capacidade fica ociosa é o que acontece com o processador.

Lembrando que a memória pode ser comparada ao espaço que esta pessoa ficaria trabalhando se mal conseguir se mexer ela não irá conseguir utilizar a sua capacidade, pois o espaço não permite é o que acontece com pouca memória em relaçlão ao processador.

Bom... trocando em muidos nem sempre processador rapido é sinal de computador rápido e vice-versa

1*2^4+0*2^3+1*2^1=

Para converter de






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts