Ankomsten av de nye Intel Core Ultra 200S Plus-prosessorene, kjent som Arrow Lake Refresh, bringer mer enn bare GHz og kjerner. Den kommer også med et helt spesielt program: Intels binæroptimaliseringsverktøy, eller BOT/IBOT, en teknologi utviklet for å forbedre ytelsen i den virkelige verden ytterligere, spesielt i spill med beskjedne GPU-er og krevende arbeidsmengder, uten at utviklere trenger å røre en eneste kodelinje.
Denne tilnærmingen er interessant fordi den fokuserer på hvordan binærfiler kjøres på CPU-en, ikke bare den rå kraften til brikken. I stedet for å kompilere programmer på nytt eller oppdatere spill, foreslår Intel et lag med dynamisk optimalisering av allerede kompilert kode Denne teknologien fungerer mellom den kjørbare filen og prosessoren, omorganiserer instruksjoner og utnytter den interne mikroarkitekturen bedre. Alt dette åpner for en veldig interessant debatt: er det fortsatt "rettferdig" å sammenligne prosessorer hvis en av dem bruker så aggressiv støtte?
Hva er egentlig Intel Binary Optimization Tool, og hvordan skiller det seg fra andre optimaliseringer?
Intel Binary Optimization Tool er i hovedsak et lag med intelligent oversettelse og optimalisering brukt på allerede kompilerte binærfilerDen verken rekompilerer, dekompilerer eller endrer den opprinnelige kjørbare filen til spillet eller programmet, men den endrer måten den binære filen mater CPU-en slik at den fungerer mer effektivt.
Ideen stammer fra et grunnleggende problem som har eksistert i årevis: mange spill og programmer er utviklet med følgende i tankene: eldre arkitekturer, konsoller eller generiske CPUerResultatet er at når du kjører dem på moderne maskinvare som Arrow Lake Refresh, utnyttes ikke CPU-en fullt ut. Det er ineffektivitet, feil i forgreningsprediksjon, dårlig hurtigbufferbruk eller rett og slett mangel på vektorisering der det kan være tilstede.
I stedet for tradisjonelle kompilatoroptimaliseringer eller utvikleroppdateringer, foreslår BOT at Intel, i sine egne laboratorier, Analyser disse arbeidsbelastningene på et mikroarkitekturnivå og generere en optimalisert versjon av koden, men uten å berøre .exe-filen du har på disken.
I merkets programvareøkosystem slår BOT seg sammen med verktøy som Intel Application Optimizer (APO) og andre komponenter i ytelsespakken. Mens APO primært fokuserer på kjerne- og trådallokering og interaksjon med planleggeren Fra operativsystemet virker BOT enda lenger ned, i flyten av instruksjoner som utføres i selve CPU-en, noe som gjør at begge systemene utfyller hverandre i stedet for å overlappe hverandre.

Hvordan Intel BOT fungerer internt: HWPGO, mikroarkitektur og binære profiler
Den tekniske motoren bak Intel BOT er avhengig av en tilnærming av Maskinvarebasert profilstyrt optimalisering (HWPGO)Enkelt sagt analyserer Intel hvordan binærfiler oppfører seg når de kjører på arkitekturen sin, oppdager flaskehalser, og genererer en optimalisert versjon av maskinkoden ut fra den informasjonen.
Under denne analysen overvåkes ting som feil i forgreningsprediksjon, pipelinebobler, cache-forsinkelser og dårlig bruk av forhåndshentere i detalj. Når ineffektive mønstre identifiseres, bygger systemet en korrigerende profil som omorganiserer instruksjonene for å minimere disse problemene. Målet er ikke å gjøre mindre arbeid eller å "hoppe over" operasjoner, men å gjøre den samme mengden arbeid på en måte som lar CPU-en opprettholde en mye høyere effektiv IPC.
Et viktig aspekt er at hele denne profileringsprosessen ikke foregår på PC-en din, men heller i Intels laboratorier. Ved hjelp av post-link optimaliseringsteknikker genererer selskapet omstrukturerte binære koder med forbedret instruksjonstetthetDisse profilene er spesielt utviklet for mikroarkitekturene til de nyeste brikkene deres. De distribueres deretter som en del av ytelsespakken som brukeren kan aktivere.
Når du aktiverer Intel BOT på maskinen din, kjører en brukermodustjeneste i bakgrunnen. Denne tjenesten er ansvarlig for overvåk når kompatible binærfiler utgis og omdirigere kjøringen til de optimaliserte stiene som er opprettet av Intel. .exe-filen på harddisken din endres ikke: det som endres er stien instruksjonene følger under kjøring, på samme måte som en grafikkdriver erstatter shaders med optimaliserte versjoner i visse spill.
Teknisk sett oppfører verktøyet seg som en slags dynamisk optimalisering av utførelsesflyt, som utnytter sin interne kunnskap om Arrow Lake Refresh-mikroarkitekturen. Det fungerer ikke som en klassisk driver eller en spilloppdatering; det er noe midt imellom. omorganiser instruksjonsmenyen uten å endre "brikkene", bare rekkefølgen de serveres til CPU-en i.
Forholdet mellom Intel BOT, APO og andre ytelsesverktøy fra Intel
I Intels nylige strategi kommer ikke BOT alene: det er en del av en større pakke der andre teknologier sameksisterer. Intel Extreme Tuning Utility (XTU)Intel Application Optimizer (APO) og nå Intels eget Binary Optimization Tool (IBOT/BOT). Hver komponent dekker et annet aspekt av ytelse.
XTU fokuserer på den mer klassiske siden av CPU-overklokking, spenninger og parametereDet vil si finjusteringen av selve maskinvaren. APO virker på programvare- og operativsystemlaget, og kontrollerer hvordan tråder og oppgaver fordeles mellom de ulike kjernetypene (P-kjerner, E-kjerner) og overvåker ressursallokering slik at applikasjonene som trenger det mest, drar nytte av riktig maskinvare.
BOT, på sin side, går til et enda lavere nivå: selve flyten av instruksjoner som CPU-en utfører for en spesifikk binærfilMens APO prøver å få oppgaven til å falle inn i riktig kjerne til rett tid, sørger BOT for at disse instruksjonene er ordnet og vektorisert på den måten som passer best til brikkens interne arkitektur.
I praksis betyr dette at når et spill er på listen over støttede titler og brukeren aktiverer den tilsvarende modusen, APO og BOT kan samarbeideAPO håndterer riktig tildeling av arbeidsbelastninger, og BOT trekker ut den resulterende maskinkoden. Det er nettopp i disse scenariene at de mest bemerkelsesverdige ytelsesforbedringene har blitt registrert, spesielt i spill som er dårlig tilpasset Intels hybridarkitektur.
Det er verdt å merke seg at selv om filosofien bak BOT minner om filosofien bak APO (begge er programvareoptimaliseringer som brukes "utenfra" applikasjonen), De er ikke utskiftbare eller likeverdigeIntel presenterer dem som komplementære verktøy for å finjustere hvert lag i ytelsesstakken: fra maskinvare og konfigurasjon (XTU), via prosessallokering (APO), til omorganisering av selve maskinkoden (BOT).
Forbedringer i spillytelse: fra beskjedne forbedringer til spektakulære sprang
Intel hevder at Binary Optimization Tool i sin første gruppe med støttede titler oppnår en gjennomsnittlig forbedring på rundt 8 % i spillmed mye høyere topper i spesifikke scenarier. Vi snakker foreløpig om en redusert liste på rundt 12 kamper, men de første resultatene er slående.
Et av de mest siterte eksemplene er Shadow of the Tomb RaiderDenne tittelen, på grunn av den opprinnelige optimaliseringen, utnyttet ikke hybridarkitekturen til moderne Intel-prosessorer fullt ut. Med APO + BOT-kombinasjonen er det målt økninger på rundt 22 % og enda mer i noen benchmarks, med tilfeller der FPS hopper, for eksempel fra 298 til 375 bilder per sekund, noe som representerer et sprang på nesten 26 %.
I et mer moderne spill, bedre optimalisert for nåværende CPUer, som for eksempel Cyberpunk 2077Historien endrer seg imidlertid betraktelig. I dette tilfellet er forbedringene bare noen få prosentpoeng: fra rundt 210 FPS til litt over 220 i visse benchmarks, eller fra rundt 173 FPS til rundt 179 i andre spesifikke scener. Vi snakker om økninger på rundt 3–5 %som fortsatt er velkomne fordi de er «gratis» for brukeren, men de endrer ikke lenger opplevelsen så mye.
Det disse tallene viser er at BOT verken er mirakuløs eller svart magi, men snarere Det avhenger mye av hvor dårlig (eller godt) startspillet er optimalisertNår den originale binærfilen er alvorlig feiljustert med Intels arkitektur, kan effekten være dramatisk. Når den er ganske godt innstilt, presser BOT bare ut noen få ekstra FPS, noe som fortsatt kan utgjøre en forskjell i kritiske situasjoner eller ved høye oppdateringsfrekvenser.
Utover spillverdenen har man også sett bemerkelsesverdige effekter i visse ressurskrevende applikasjoner, som f.eks. Objektfjerner eller HDR-prosesseringder laboratorieanalyser indikerer økninger som kan nå 30 % takket være en mer aggressiv vektorisering av opprinnelig skalære kodeseksjoner.
Dyp vektorisering og instruksjonsanalyse: Geekbench-tilfellet
En av de klareste måtene å forstå hva BOT gjør er å se på hva Primate Labs, som er ansvarlige for GeekbenchDe undersøkte nøye hvordan ytelsen til referansepunktene deres endret seg når Intels verktøy var aktivt. For å gjøre dette brukte de Intel Software Development Emulator (SDE), som måler antall og type instruksjoner som ble utført.
I en standard Geekbench 6-kjøring uten bot tok testen omtrent 1,26 billioner instruksjoner å fullføre. Med BOT aktivert falt tallet til omtrent 1,08 billioner, noe som innebærer en reduksjon på omtrent 14 % i det totale antallet instruksjoner. Med andre ord gjøres arbeidet mer kompakt og effektivt, uten å kutte funksjoner eller ty til snarveier.
Når verktøyets filosofi brytes ned etter instruksjonstype, blir det enda tydeligere. Antall skalære instruksjoner faller fra rundt 220.000 milliarder til omtrent 84.600 milliarder, mens vektorinstruksjoner (SSE2, AVX2, osv.) skyter i været fra 1.250 milliarder til omtrent 18.300 milliarder, det vil si en økning på omtrent 13,7 ganger i denne typen instruksjon.
Dette gjør det ganske tydelig at BOT i stor grad er dedikert til konvertere ineffektive skalære kodesegmenter til vektorisert kode noe som utnytter SIMD-enhetene i Intel-prosessorer bedre. Der mange enkle, repeterende operasjoner tidligere ble utført, er de nå gruppert i vektoroperasjoner som behandler flere datapunkter parallelt, noe som passer perfekt til den interne utformingen av selskapets nyeste mikroarkitekturer.
Denne massive vektoriseringen gjøres ikke blindt. Den er basert på maskinvareprofilering (HWPGO) og binærnivå-etteroptimalisering som Intel utfører i laboratoriene sine, noe som forklarer hvorfor BOT, sett utenfra, oppfattes som en en ganske sofistikert svart boksBrukeren ser bare at referanseindeksen eller spillet kjører raskere, men har ingen eksakt oversikt over hvilke transformasjoner som er brukt på utførelsesbanen.
Kompatibel med noen få spill, eksklusivt for Arrow Lake Refresh, og krever manuell aktivering.
Til tross for potensialet har verktøyet flere bemerkelsesverdige begrensninger. Den første er at, i hvert fall i denne innledende fasen, Intel BOT-kompatibilitet er begrenset til en kort liste med spillav omtrent et dusin utvalgte titler. Intel har indikert at de vil utvide katalogen, men foreløpig er omfanget ganske begrenset.
Den andre viktige begrensningen er at det er en eksklusiv funksjon i Arrow Lake Refresh-prosessorer (Core Ultra 200S Plus), med Linux-støtte avhengig av løsninger som Proton 11Det er ikke noe du kan aktivere i tidligere generasjoner, noe som gjør BOT til et differensierende trekk ved denne CPU-familien sammenlignet med tidligere modeller og delvis sammenlignet med den direkte konkurrentene.
Videre, for å kunne dra nytte av disse optimaliseringene, må brukeren utføre visse trinn: for øyeblikket aktiveres BOT gjennom en "Avansert modus" i Intel-ytelsespakken og krever en systemomstart for at profilene skal brukes riktig. Det er ikke en komplisert prosess, men den er langt fra helt gjennomsiktig.
Intel har insistert på at de ønsker at den endelige opplevelsen skal være så automatisk som mulig, og mye av magien skjer faktisk stille når du har satt det opp, men foreløpig er det en viss komponent av kompleksitet og eksklusivitet noe som begrenser den massive effekten blant mindre entusiastiske brukere eller de som er mindre villige til å berøre avanserte innstillinger.
Et annet poeng å vurdere er at BOT, ved å handle på et så lavt nivå på binærfilens utførelsesbane, for øyeblikket forbudt i mange sensitive miljøerspesielt i online spill med svært strenge anti-juks-systemer.
Problemer med anti-juksesystemer og tvil i benchmarking-verdenen
En av de mest delikate frontene for Intel BOT er dens samspill med anti-juksesystemer i flerspillerspillFordi verktøyet endrer hvordan binærfilen kjøres under kjøring, kan noen anti-jukseprogrammer, som Ricochet eller Vanguard, tolke det som et forsøk på å manipulere spillet og flagge det som mistenkelig oppførsel.
Dette betyr at foreløpig, BOT er kanskje ikke egnet for konkurrerende online-titlerder kundens integritet er topprioritet. Inntil det foreligger en klar forståelse mellom Intel og leverandører av anti-juks, eller spesifikke metoder for å bekrefte at disse optimaliseringene ikke introduserer urimelige fordeler, vil funksjonen sannsynligvis forbli begrenset til enspillerspill eller opplevelser uten slike aggressive anti-juks-systemer.
Det andre store stridspunktet har oppstått innen syntetiske benchmarks. Primate Labs, selskapet bak Geekbench, har uttalt at bruken av roboter kan kompromittere gyldigheten av resultatenefordi det endrer den forventede oppførselen til den kjørbare filen i stor grad. I et benchmarking-miljø, der systemets "rene ytelse" skal måles, endrer et eksternt optimaliseringslag som dette spillet.
For å opprettholde åpenhet vil Geekbench eksplisitt markere kjøringer der den oppdager Intel BOT-intervensjon. Versjon 6.7 av referanseindeksen vil legge til en spesifikt flagg for å identifisere "BOT-forbedrede" resultaterslik at de lett kan skilles fra konvensjonelle målinger og ikke blandes inn i rangeringer uten skikkelig avklaring.
Denne situasjonen åpner for en interessant debatt om hvordan vi bør tolke referansepunkter i en tid der optimaliseringsprogramvare kan å fundamentalt omorganisere arbeidet som en CPU gjørGrensen mellom maskinvarens «reelle» kapasitet og hjelpen programvaren gir blir viskelig, og det tvinger oss til å tenke nytt om hva vi måler når vi sammenligner to prosessorer med svært forskjellige konfigurasjoner.
Fra sluttbrukerens synspunkt er diskusjonen imidlertid mindre filosofisk: hvis et spill eller et program kjører merkbart raskere på datamaskinen deres fordi Intel har klart å forbedre utførelsesstien uten å ofre kvalitet eller funksjoner, vil følelsen ganske enkelt være at "Prosessoren yter bedre"selv om noe av den æren skyldes det binære optimaliseringslaget i stedet for bare silisiumet.
Praktiske fordeler og fremtiden til Intel BOT sammenlignet med konkurrentene
Når man ser på det store bildet, presenteres BOT som et slags «hemmelig våpen» for Intel. tette deler av ytelsesgapet står overfor svært sterke alternativer fra konkurrentene, spesielt innen spill, før fremtidige arkitekturer som Nova Lake og den lovede BLLC kommer.
Verktøyets hovedfordel er at når den opprinnelige kjørbare filen er dårlig optimalisert for Intel-arkitekturen, Gevinsten kan bli enorm. uten at brukeren trenger å endre noe i selve spillet, og heller ikke at utvikleren trenger å gi ut en spesifikk oppdatering. Det er en måte å gjenopprette tapt ytelse i titler som opprinnelig ble designet for andre plattformer eller konsoller.
Dessuten reduserer ikke BOT den visuelle kvaliteten, mellomsekvensene eller fysikken: programmets funksjon forblir den samme. Det som endres er hvordan instruksjonene er organisert slik at CPU-en er... mer travelt med nyttig arbeid og mindre venting. gjennom data, mellomlagring eller prediktorer. Fra et spillopplevelsesperspektiv betyr dette mer stabil FPS og, i noen tilfeller, mindre ytelsesvariasjon i komplekse scener.
Den store utfordringen for fremtiden vil være dens skalerbarhet og aksept i bransjenFor at Intel BOT skal ha en virkelig massiv innvirkning, må listen over støttede spill og applikasjoner vokse betydelig, og viktige aktører i økosystemet (anti-cheat-programvare, benchmark-utviklere, utviklingsstudioer osv.) må tilpasse seg eksistensen av dette nye mellomvarelaget.
Det blir også interessant å se hvordan konkurrentene reagerer. Hvis denne binære optimaliseringsstrategien viser seg å være effektiv og blir godt mottatt av markedet, ville det ikke være overraskende om andre selskaper utforsket lignende strategier. lignende løsninger for kodeoptimalisering etterpå eller fordype deg i bruken av drivere og mellomlag for å få mest mulig ut av maskinvaren.
Alt i alt viser Intel Binary Optimization Tool stort potensial for de som ønsker å presse ut hver eneste FPS eller ekstra poeng i visse arbeidsbelastninger, men det har betydelige gråsoner når det gjelder kompatibilitet, gjennomsiktighet og omfang. Hvis Intel klarer å utvide støtten sin, forbedre integrasjonen med anti-juks-programvare og normalisere sin tilstedeværelse i ytelsestester, kan det bli en ... en sentral del av deres resultatstrategi i de kommende årene, utover rent maskinvareforbedringer.