ఇంటెల్ ఒక కొత్త ఫర్మ్వేర్ ఆర్కిటెక్చర్, యూనివర్సల్ స్కేలబుల్ ఫర్మ్వేర్ (USF)ను అభివృద్ధి చేస్తోంది, సర్వర్ల నుండి చిప్లోని సిస్టమ్ల వరకు (SoC) వివిధ వర్గాల పరికరాల కోసం ఫర్మ్వేర్ సాఫ్ట్వేర్ స్టాక్లోని అన్ని భాగాల అభివృద్ధిని సులభతరం చేయడం లక్ష్యంగా పెట్టుకుంది. USF కాన్ఫిగరేషన్, ఫర్మ్వేర్ అప్డేట్లు, సెక్యూరిటీ మరియు ఆపరేటింగ్ సిస్టమ్ను బూట్ చేయడానికి బాధ్యత వహించే ప్లాట్ఫారమ్ భాగాల నుండి తక్కువ-స్థాయి హార్డ్వేర్ ప్రారంభ లాజిక్ను వేరు చేయడానికి మిమ్మల్ని అనుమతించే సంగ్రహణ పొరలను అందిస్తుంది. USF ఆర్కిటెక్చర్ యొక్క సాధారణ అంశాల యొక్క డ్రాఫ్ట్ స్పెసిఫికేషన్ మరియు అమలు GitHubలో పోస్ట్ చేయబడింది.
USF నిర్దిష్ట పరిష్కారాలతో ముడిపడి ఉండని మాడ్యులర్ నిర్మాణాన్ని కలిగి ఉంది మరియు TianoCore EDK2 UEFI స్టాక్, మినిమలిస్టిక్ స్లిమ్ బూట్లోడర్ ఫర్మ్వేర్, U-బూట్ బూట్లోడర్ మరియు ది కోర్బూట్ ప్లాట్ఫారమ్. UEFI ఇంటర్ఫేస్, LinuxBoot లేయర్ (Linux కెర్నల్ యొక్క డైరెక్ట్ లోడ్ కోసం), VaultBoot (ధృవీకరించబడిన బూట్) మరియు ACRN హైపర్వైజర్ బూట్ లోడర్ కోసం శోధించడానికి మరియు ఆపరేటింగ్ సిస్టమ్కి నియంత్రణను బదిలీ చేయడానికి ఉపయోగించే పేలోడ్ ఎన్విరాన్మెంట్లుగా ఉపయోగించవచ్చు. ACPI, UEFI, Kexec మరియు Multi-boot వంటి ఆపరేటింగ్ సిస్టమ్ల కోసం సాధారణ ఇంటర్ఫేస్లు అందించబడ్డాయి.
USF ఒక ప్రత్యేక హార్డ్వేర్ సపోర్ట్ లేయర్ (FSP, ఫర్మ్వేర్ సపోర్ట్ ప్యాకేజీ)ని అందిస్తుంది, ఇది ఒక సాధారణ API ద్వారా సార్వత్రిక మరియు అనుకూలీకరించదగిన ప్లాట్ఫారమ్ ఆర్కెస్ట్రేషన్ లేయర్ (POL, ప్లాట్ఫారమ్ ఆర్కెస్ట్రేషన్ లేయర్)తో సంకర్షణ చెందుతుంది. CPU రీసెట్, హార్డ్వేర్ ప్రారంభించడం, SMM (సిస్టమ్ మేనేజ్మెంట్ మోడ్)తో పని చేయడం, SoC స్థాయిలో ప్రమాణీకరణ మరియు ధృవీకరణ వంటి FSP సారాంశ కార్యకలాపాలు. ఆర్కెస్ట్రేషన్ లేయర్ ACPI ఇంటర్ఫేస్ల సృష్టిని సులభతరం చేస్తుంది, సాధారణ బూట్లోడర్ లైబ్రరీలకు మద్దతు ఇస్తుంది, సురక్షిత ఫర్మ్వేర్ భాగాలను సృష్టించడానికి రస్ట్ భాషను ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది మరియు YAML మార్కప్ భాషను ఉపయోగించి కాన్ఫిగరేషన్ను నిర్వచించే సామర్థ్యాన్ని అందిస్తుంది. POL స్థాయి ధృవీకరణ, ప్రమాణీకరణ మరియు నవీకరణల యొక్క సురక్షిత సంస్థాపనను కూడా నిర్వహిస్తుంది.
కొత్త ఆర్కిటెక్చర్ అనుమతించగలదని భావిస్తున్నారు:
- రెడీమేడ్ స్టాండర్డ్ కాంపోనెంట్ల కోడ్ని, నిర్దిష్ట బూట్లోడర్లతో ముడిపడి ఉండని మాడ్యులర్ ఆర్కిటెక్చర్ మరియు మాడ్యూల్లను కాన్ఫిగర్ చేయడానికి యూనివర్సల్ APIని ఉపయోగించగల సామర్థ్యాన్ని తిరిగి ఉపయోగించడం ద్వారా కొత్త పరికరాల కోసం ఫర్మ్వేర్ను అభివృద్ధి చేయడంలో సంక్లిష్టత మరియు వ్యయాన్ని తగ్గించండి.
- పరికరాలతో పరస్పర చర్య చేయడానికి ధృవీకరించదగిన మాడ్యూల్స్ మరియు ఫర్మ్వేర్ను ప్రామాణీకరించడానికి మరియు ధృవీకరించడానికి మరింత సురక్షితమైన మౌలిక సదుపాయాలను ఉపయోగించడం ద్వారా ఫర్మ్వేర్ నాణ్యత మరియు భద్రతను పెంచండి.
- పరిష్కరించబడుతున్న టాస్క్లను బట్టి వివిధ లోడర్లు మరియు పేలోడ్ భాగాలను ఉపయోగించండి.
- కొత్త టెక్నాలజీల పురోగతిని వేగవంతం చేయండి మరియు అభివృద్ధి చక్రాన్ని తగ్గించండి - డెవలపర్లు నిర్దిష్ట కార్యాచరణను జోడించడంపై మాత్రమే దృష్టి పెట్టగలరు, లేకపోతే రెడీమేడ్, నిరూపితమైన భాగాలను ఉపయోగించడం.
- వివిధ మిశ్రమ కంప్యూటింగ్ ఆర్కిటెక్చర్ల (XPUలు) కోసం స్కేల్ ఫర్మ్వేర్ డెవలప్మెంట్, ఉదాహరణకు, CPUతో పాటు, సమీకృత వివిక్త గ్రాఫిక్స్ యాక్సిలరేటర్ (dPGU) మరియు క్లౌడ్ సిస్టమ్ల ఆపరేషన్కు మద్దతు ఇచ్చే డేటా సెంటర్లలో నెట్వర్క్ కార్యకలాపాలను వేగవంతం చేయడానికి ప్రోగ్రామబుల్ నెట్వర్క్ పరికరాలతో సహా. IPU, ఇన్ఫ్రాస్ట్రక్చర్ ప్రాసెసింగ్ యూనిట్).
మూలం: opennet.ru