Platforma hardware de calculator ( arhitectura computerului ) este un nivel format din arhitectura software de calculator (microarhitectura, firmware, controlul nucleului microprocesorului și arhitectura setului de instrucțiuni) pe baza hardware (cipuri specifice de procesor, chipset, alte componente fizice care alcătuiesc împreună modelul hardware al sistemului de calcul) .
Conceput pentru a lansa anumite familii de produse software (sistem de operare, aplicații software), care, la rândul lor, sunt dezvoltate pe baza capacităților și să ruleze pe acest echipament.
Mai exact, platformele hardware diferă unele de altele în ceea ce privește combinația de hardware (procesor, chipset), precum și componentele software dezvoltate (și lansate).
Cele mai comune sunt computerele personale pe platformele familiilor x86 . Acestea sunt în primul rând PC-uri Windows și Linux , precum și toate modelele moderne de PC-uri Apple Mac . (Înainte de a trece la x86-64 , Mac-urile Apple au fost realizate pe platforme din familia Power PC . Power PC este acum platforma principală pentru servere și mainframe-ul de la IBM .) Cele mai multe dispozitive mobile moderne sunt realizate pe platforme din familia ARM . Aceste platforme și o serie de alte platforme și familiile lor sunt mărci binecunoscute.
Platformă hardware | Relevanţă | Dezvoltator | Adâncime de biți , biți | Tipuri de sistem | Anul începerii producției | Din producție | Note |
---|---|---|---|---|---|---|---|
Amiga | Nu | Commodore International , Escom , MacroSystem | 32 | PC , consola de jocuri , server | 1985 | 1996 | Arhitectura Amiga „clasică” pe procesoare m68k . Există o clonă în producție pe o bază de elemente moderne ( MiniMig )) |
Amiga PowerPC | da | Eyetech Group , Genesi , bPlan GmBH , ACube Systems Srl | 32/64 | PC | 2002 | In productie | Amigas moderne care rulează pe procesoare PowerPC . |
IA-32 | da | Intel | 32 | PC , server , laptop , cluster | 1985 | ? | Arhitectură dominantă în lumea Windows |
x86-64 | da | AMD | 64 | PC , server , laptop , cluster | 2003 | In productie | Compatibil invers cu i386 . Produs pe scară largă, dar, din cauza lipsei driverelor pe 64 de biți pentru unele dispozitive, o arhitectură ceva mai puțin utilizată. |
SPARCv 8 | Nu | Microsisteme solare | 32 | stație de lucru , server | 1992 | ? | |
SPARCv 9 | da | Microsisteme solare | 64 | stație de lucru , server | 1994 | In productie | |
IA-64 | da | Intel și Hewlett Packard | 64 | Server | 2001 | In productie | Dezvoltat pentru a înlocui procesoarele Intel pe 32 de biți, dar nu este compatibil cu i386 . A pierdut importanță cu x86-64 |
Alfa | Nu | DEC | 64 | stație de lucru , server | 1992 | 27 octombrie 2007 | |
ESA/390 | da | IBM | 32 | mainframe | 1990 | ? | Compatibil invers cu System/360 și ESA/370. Firmele de dimensiuni medii folosesc stocarea și virtualizarea serverului ( LPAR ). |
z/Arhitectură | da | IBM | 64 | mainframe | 2000 | In productie | Compatibil invers cu ESA/390. Aplicați până la 60 LPAR . Este posibil să combinați mai multe mașini din această clasă într-un cluster. |
Xbox 360 | da | Microsoft în colaborare cu IBM, ATI și SiS | 64 | consolă de jocuri | 2005 | In productie | CPU Xenon cu arhitectură PowerPC , 3 nuclee cu 2 fire hardware fiecare, 3,2 GHz. Performanța totală declarată a sistemului este de 1 TFLOPS (performanța CPU este de 115 Gflops). Compatibil parțial cu Xbox . |
PlayStation 3 | da | Sony în colaborare cu Toshiba și IBM | 64 | consolă de jocuri | 2006 | In productie | Compatibil parțial cu PlayStation și PlayStation2. 2 Tflops. Celula CPU . RSX GPU de la NVidia. |
Famicom ( Dendy în Rusia) | Nu | Nintendo , Maseyuki Uemura | opt | consolă de jocuri | 1983 | In productie | Procesor 6502 1,79 MHz, 2 KB RAM, 48 KB cartuș ROM, 2 KB memorie video, 256 × 240 pixeli, 48 colori, generator de sunet cu cinci canale . |
Macintosh 68k | Nu | Măr | 16 | PC | 1984 | 1996 | PC Apple Macintosh care rulează versiuni Mac OS Classic anterioare 7.5.1 cu procesor Motorola 680x0 |
Power Macintosh | Nu | Măr | 32 | PC , server | 1996 | 2006 | PC-uri și servere Apple Macintosh care rulează Mac OS Classic versiunea 8 , versiunea 9 și Mac OS X pentru platforma PowerPC . |
Uneori, ramura CPU oprește dezvoltarea și poate apărea o enclavă de computere, adică utilizatorii încă își iubesc computerele sau nu pot renunța la ele. Progresul tehnologic din enclavă este încetinit sau complet oprit. Hardware-ul enclavei de calculatoare la nivelul codurilor de mașină nu este compatibil cu platformele mainstream și devine treptat învechit. Aceasta înseamnă că utilizatorii au o mare tentație de a schimba platforma. Programatorii, dacă scriu software nou, atunci, de regulă, mai degrabă gratuit decât comercial.
Platformele hardware sunt incompatibile dacă există o diferență între modelul software al procesorului , precum și diferențe între magistralele de sistem și dispozitivele de pe placa de bază.
Intel Corporation, dezvoltându-și familiile de procesoare, umple procesoarele cu comenzi suplimentare :
Noile instrucțiuni afectează serios compatibilitatea procesorului, așa că dezvoltatorii de software trebuie să se concentreze pe două platforme, mai veche și „număroasă” IA-32 și modernul x86-64 . O problemă de compatibilitate de cod este o situație în care procesoarele din familii diferite nu pot executa același cod de mașină. De exemplu, între două procesoare pe 32 de biți ale aceluiași producător (în acest caz, Intel) - Pentium și Pentium-2 - poate apărea incompatibilitatea din cauza limitării inerente a primului (absența hardware a comenzilor MMX ), dacă un program compilat luând în considerare capacitățile hardware disponibile pe Pentium-2.
O anumită placă de bază, în special un computer personal, contribuie, de asemenea, la incompatibilitatea platformei. Pe o placă de bază modernă există multe dispozitive încorporate ( ing. integrate , integrate în placă ) pentru care, spre deosebire de cele opt alternative ( ing. Hardware abstraction layer , HAL ) și drivere multiplatformă pentru clase întregi de dispozitive au nevoie de drivere specifice . Prin urmare, atunci când instalați sistemul de operare Windows 9x sau NT, acesta este „atașat” la o anumită placă de bază prin instalarea unor drivere hardware specifice. Mutarea unui sistem de operare pe o altă placă de bază mai târziu vine cu provocarea de a face compatibil hardware noua platformă hardware.
Pentru a rezolva această problemă în segmentul industrial, echipamentele noi (placă de bază, periferice) sunt ajustate cu atenție la HAL existentă sau, dacă linia în curs de dezvoltare este revoluționară și promițătoare, se creează un nou HAL pentru acesta, convenit cu software terță parte. și dezvoltatori hardware.
Rularea software-ului pe mai multe platforme hardware și/sau sisteme de operare este o sarcină importantă atât pentru dezvoltatorii de hardware noi, cât și pentru programatori.