Platformă hardware pentru computer

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).

Marci platforme

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 .

Platforme enclave

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.

Platforme hardware incompatibile

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ă.

Incompatibilitatea codului executat de procesor

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.

Incompatibilități dispozitiv și placa de bază

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.

Software multi- și multi-platformă

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.

Literatură

Link -uri