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.
x64é o termo genérico usuário no Linux que descreve os modos AMD64 e Intel de 64 bits.