x86, i386, i686, amd64, i5, i7, architektura, zamieszanie procesora [zamknięte]

12

Zauważyłem te elementy x86, i386, i686, amd64, i5, i7, architektura, procesor z Internetu, z własnego notatnika, z odczytów książek.

Ale naprawdę jestem zdezorientowany tymi terminologiami. Dokładam wszelkich starań, aby rozwinąć moje zamieszanie, choć możecie to zrozumieć. Główną przeszkodą przed nami jest to, że nie mogę uporządkować myśli w oparciu o te warunki.

  1. Czy jest jakaś różnica między terminem architecturea processor?
  2. x86i i5architectureczy processor?
  3. Jaki jest związek między OS bit(32-bitowe okna lub 64-bitowe okna) a x86 bit(32-bitowy procesor, jeszcze nie jestem pewien)?
  4. Architektura (lub procesor) wspomniana powyżej została zaprojektowana przez Intel? Czy to tylko otwarty standard, którego przestrzegają producenci ( AMDi Intel)?

Przeszukałem Internet, zwłaszcza wikipedię, ale im więcej czytam tam artykuł, tym bardziej się mylę.

Zack
źródło

Odpowiedzi:

19

Termin architectureobejmuje znacznie więcej niż tylko processor. Istnieje wiele innych komponentów sprzętowych, które są kluczowe dla jądra systemu operacyjnego. Pierwszy przykład, jaki przychodzi mi na myśl, to ten interrupt controller, który jest oddzielny od processor, ale w zależności od rzeczywistego modelu może być umieszczony w tym samym układzie co processor.

Ta cała kolekcja komponentów sprzętowych nazywa się architekturą. Jeśli zawierać pewne składniki oprogramowania rdzeń jak dobrze, masz to, co jest powszechnie nazywany platform.

Również termin architecturejest nieco bardziej abstrakcyjny niż processor, czasami będziesz architectureodnosić się do projektu i processorfizycznego sprzętu.

x86jest rodziną procesorów. W tej rodzinie i386jako pierwszy zastosowano obsługę stronicowania i 32-bitową obsługę. Napisano wiele programów, które wymagają tego, więc często widzisz oprogramowanie z tym procesorem jako ich minimalne wymaganie. W przypadku standardowych komputerów i386był on przestarzały kilkadziesiąt lat temu, ale żył dłużej na niektórych systemach wbudowanych.

Do czasu i686wymyślenia nazwy w rodzinie było wystarczająco dużo różnych procesorów, aby termin ten nie odnosił się do konkretnego procesora. Istnieje jednak szereg ważnych cech, które muszą być obecne, aby i686termin obowiązywał. i686była najnowocześniejsza około dziesięć lat temu. Obecnie niektóre systemy zrezygnowały z obsługi procesorów bez wszystkich funkcji objętych tym i686terminem.

AMD64to nazwa 64-bitowej architektury zaprojektowanej przez AMD, by odnieść sukces x86. W tym czasie AMD64 odniosło większy sukces niż architektura 64-bitowa sprzedawana przez Intel. Stało się tak, ponieważ procesory AMD64 były tańsze, kompatybilne wstecz i zużywały mniej energii. W końcu Intel zdał sobie sprawę, że musi zacząć wytwarzać procesory kompatybilne z AMD, aby zachować konkurencyjność. Nie sprzedawaliby ich jednak jako takich, co jest głównym powodem, dla którego AMD64powstały pewne synonimy .

Termin x86obejmuje wszystkie 8, 16 i 32-bitowe procesory w rodzinie i, w zależności od tego, kogo zapytasz, również 64-bitowe procesory.

i5i i7są podrodzinami procesorów produkowanych przez Intel.

kasperd
źródło
1
Jednym drobnym dodatkiem x64jest ogólny termin „użytkownik” w Linuksie, który opisuje odpowiednie tryby 64-bitowe AMD.
Tero Kilkanen
3
@TeroKilkanen Wikiepedia wymienia następujące nazwy: x86-64, x64, x86_64, AMD64, IA-32e, EM64T. Wszystkie odnoszą się do tej samej architektury. Wybór między nimi zależy od marketingu lub osobistych preferencji, z wyjątkiem przypadków, w których musisz przestrzegać konwencji innej osoby z powodów kompatybilności oprogramowania. Spośród różnych terminów moje osobiste preferencje to AMD64, ponieważ uważam, że AMD zasługuje na uznanie za ich wysiłki w znalezieniu właściwej równowagi między zachowaniem wstecznej kompatybilności a pozbyciem się starszego crufta.
kasperd