x86, i386, i686, amd64, i5, i7, archtecture, confusão do processador [fechado]

12

Notei esses itens x86, i386, i686, amd64, i5, i7, archtecture, processador da web, do meu próprio notebook, das leituras de livros.

Mas estou realmente confuso com essas terminologias. Eu tento o meu melhor para elaborar minha confusão, embora você possa entender. O principal obstáculo à frente é que não consigo organizar minha mente na linha principal por trás desses termos.

  1. Existe alguma diferença entre termo architecturee processor?
  2. x86e i5são architectureou processor?
  3. Qual é a relação entre OS bit(janelas de 32 bits ou janelas de 64 bits) e x86 bit(processador de 32 bits, ainda não tenho certeza)?
  4. A arquitetura (ou processador) mencionada acima é toda projetada pela Intel? É apenas um padrão aberto que os fabricantes ( AMD& Intel) seguem?

Eu pesquisei na Internet, especialmente na Wikipedia, mas quanto mais leio o artigo, mais confuso.

Zack
fonte

Respostas:

19

O termo architectureabrange muito mais do que apenas o processor. Existem muitos outros componentes de hardware que são cruciais para um kernel do SO. O primeiro exemplo que me vem à mente é o interrupt controller, que é separado do processor, mas, dependendo do modelo real, pode ser colocado dentro do mesmo chip que o processor.

Toda essa coleção de componentes de hardware é chamada de arquitetura. Se você incluir alguns componentes principais de software, terá o que é comumente chamado de platform.

Além disso, o termo architectureé um pouco mais abstrato do que processor, às vezes, você architecturese refere ao design e processorà peça física de hardware.

x86é uma família de processadores. Nessa família, i386foi o primeiro a ter paginação e suporte de 32 bits. Muitos softwares foram escritos exigindo esses recursos; muitas vezes você verá o software com esse processador como requisito mínimo. Para PCs padrão, o sistema i386era obsoleto décadas atrás, mas vivia mais em alguns sistemas embarcados.

Quando o i686nome foi cunhado, havia processadores diferentes suficientes na família, que esse termo não se refere a um processador específico. Mas há um conjunto de características importantes que devem estar presentes para que o i686termo seja aplicado. i686era o estado da arte há cerca de uma década. Hoje, alguns sistemas abandonaram o suporte a processadores sem todos os recursos cobertos pelo i686termo.

AMD64é o nome de uma arquitetura de 64 bits projetada pela AMD para ter sucesso x86. Naquela época, o AMD64 conseguiu ter mais sucesso do que a arquitetura de 64 bits comercializada pela Intel. Isso se deve ao fato de os processadores AMD64 serem mais baratos, compatíveis com versões anteriores e consumirem menos energia. Eventualmente, a Intel percebeu que tinha que começar a fabricar CPUs compatíveis com a AMD para permanecer competitiva. No entanto, eles não os comercializariam como tal, o que é uma das principais razões pelas quais alguns sinônimos para AMD64existem.

O termo x86abrange todas as CPUs de 8, 16 e 32 bits da família e, dependendo de quem você pergunta, também as CPUs de 64 bits.

i5e i7são sub-famílias de CPUs fabricadas pela Intel.

Kasperd
fonte
1
Uma adição menor, x64é o termo genérico usuário no Linux que descreve os modos AMD64 e Intel de 64 bits.
Tero Kilkanen
3
A Wikiepedia @TeroKilkanen menciona os seguintes nomes: x86-64, x64, x86_64, AMD64, IA-32e, EM64T. Todos eles estão se referindo à mesma arquitetura. A escolha entre eles é motivada por preferências pessoais ou de marketing, exceto nos casos em que é necessário seguir a convenção de outra pessoa devido a motivos de compatibilidade de software. Dos vários termos, minha preferência pessoal é AMD64, porque acho que a AMD merece crédito por seus esforços em encontrar o equilíbrio certo entre preservar a compatibilidade com versões anteriores e livrar-se do lixo herdado.
kasperd