O termo architecture
abrange 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ê architecture
se refere ao design e processor
à peça física de hardware.
x86
é uma família de processadores. Nessa família, i386
foi 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 i386
era obsoleto décadas atrás, mas vivia mais em alguns sistemas embarcados.
Quando o i686
nome 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 i686
termo seja aplicado. i686
era o estado da arte há cerca de uma década. Hoje, alguns sistemas abandonaram o suporte a processadores sem todos os recursos cobertos pelo i686
termo.
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 AMD64
existem.
O termo x86
abrange 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.
i5
e i7
são sub-famílias de CPUs fabricadas pela Intel.
x64
é o termo genérico usuário no Linux que descreve os modos AMD64 e Intel de 64 bits.