Hur man använder AirPods med Samsung-telefoner
Om du är osäker på om du ska köpa AirPods för din Samsung-telefon, kan denna guide verkligen hjälpa. Den mest uppenbara frågan är om de två är
Historiskt har processorer varit perfekt sekventiella maskiner. Detta är mycket logiskt och lätt att förstå men kan vara ett prestandaproblem. Under åren har det gjorts många geniala justeringar av CPU-designer för att få ut så mycket prestanda som möjligt från kiselskivor. En av de mer intressanta är dock utförande i oordning. I out-of-order exekveringsprocessorer behöver instruktioner inte nödvändigtvis utföras i den ordning som de utfärdas.
Stallande i ordning
Det huvudsakliga prestandaproblemet som en in-order CPU stöter på kallas ett pipeline stall. Detta händer när en instruktion är beroende av något minne, men det minnet inte är direkt tillgängligt i ett register. I det här fallet måste CPU:n hitta det värdet i minnet. CPU-cachen kontrolleras först eftersom dessa är den snabbaste minnesnivån. Om värdet inte finns där kontrolleras systemets RAM. Under denna tid måste CPU:n vara inaktiv, eftersom den minnesberoende instruktionen måste slutföras i ordning före följande instruktioner.
Prestandapåverkan av ett rörledningsstopp är kanske inte så illa, men det kan också vara relativt allvarligt. Till exempel kan L1-cachen typiskt returnera ett resultat i storleksordningen 5 CPU-cykler. L2-cachen kan ta 20 cykler, L3 cirka 200 cykler och system-RAM cirka 400 cykler. Med tanke på att en CPU kan arbeta på runt 5GHz, det vill säga 5 miljarder klockcykler per sekund, är inte ens 400 cykler så illa (0,000008%). Men om du har många instruktioner som behöver referera till data längre ner i cachenivåerna, kan den kumulativa effekten orsaka en märkbar avmattning.
Out-of-order exekvering och registerbyte
Out-of-order exekvering är en teknik som gör att schemaläggaren kan ordna om instruktionerna i sin kö. Genom denna omordning kan den välja att prioritera specifika trådar framför andra. Det kan också knuffa tillbaka instruktioner i kön när de har ett databeroende som ännu inte har uppfyllts. Detta förhindrar rörledningsstopp så mycket som möjligt, vilket minimerar tomgångscykler.
Out-of-order exekvering kräver en funktion som kallas registerbyte. CPU:n kan komma åt data som finns i register inom en enda cykel. Register används för att lagra data som läses och skrivs. Det är dock viktigt att se till att datorn i stort ser allt som händer i logisk ordning, inte i ur funktion, CPU-cykeloptimerad ordning. För att möjliggöra detta har CPU:er många fler logiska register än vad CPU-arkitekturen kräver.
Data som behöver skrivas ut, men som har en ”tidigare” instruktion som inte har slutförts än, läggs i ett innehavsregister. Dessa uppgifter överförs inte till ett annat register när beställningen har ordnat sig. Istället ändras namnet på lagringsregistret till det på registret det ska finnas i. Det liknar lite som att förbereda en efterrätt innan huvudrätten men sedan förvara den i kylen tills det är dags att servera den.
Dessa logiska register är helt oadresserade. CPU:n kan bara verkligen adressera de logiska registren som för närvarande delar namnet på arkitekturregistren. Som sagt, CPU är också tillräckligt medveten om dem att om andra omordnade instruktioner förlitar sig på data i det logiska lagringsregistret, kan de använda det snarare än "föråldrade" data i arkitekturregistret vid just den empiriska tidpunkten.
Minnesbarriärer
En minnesbarriär – även kallad membar, minnesstängsel eller staketsinstruktion – är en instruktion i datorkod. Det tillåter en programmerare att upprätthålla en beställningsrestriktion på minnesoperationer som utfärdas före och efter minnesbarriären. Minnesbarriären instruerar CPU-schemaläggaren att säkerställa att alla instruktioner bearbetas före någon instruktion efter barriären. Detta görs för att säkerställa att viktiga operationer genomförs i rätt ordning.
I allmänhet, på moderna datorer, borde detta inte vara nödvändigt. Utförande och byte av register är väletablerade och mogna fält. Ändå kan en minnesbarriär vara till hjälp för äldre, mindre sofistikerade, ur funktion processorer eller användas i kritiska minnesoperationer.
Minnesbarriärer kan komma med viss prestandaskada. Detta beror på att de aktivt förhindrar CPU-schemaläggaren från att optimera specifika delar av instruktionsflödet. Detta ökar risken för att rörledningen stannar.
Slutsats
En minnesbarriär är en instruktion som säkerställer en beställningsbegränsning för minnesoperationer. Detta är viktigt eftersom exekveringsprocessorer som inte är i drift kan ändra ordning på specifika instruktioner. Även om registerbyte är väletablerat som en metod för att säkerställa minnesintegritet i den här miljön, kan det vara bra att säkerställa det manuellt.
Minnesbarriären tvingar CPU-schemaläggaren att säkerställa att instruktionerna slutförs före någon instruktion efter barriären. Detta förhindrar att minnesoperationer ordnas om. Det hindrar också processorn från att optimera instruktionsflödet, vilket kan påverka prestandan.
Om du är osäker på om du ska köpa AirPods för din Samsung-telefon, kan denna guide verkligen hjälpa. Den mest uppenbara frågan är om de två är
Att hålla dina 3D-skrivare i gott skick är mycket viktigt för att få de bästa resultaten. Här är några viktiga tips att tänka på.
Hur man aktiverar scanning på Canon Pixma MG5220 när du har slut på bläck.
Du förbereder dig för en kväll av spelande, och det kommer att bli en stor sådan – du har precis köpt "Star Wars Outlaws" på GeForce Now streamingtjänsten. Upptäck den enda kända lösningen som visar dig hur man fixar GeForce Now felkod 0xC272008F så att du kan börja spela Ubisoft-spel igen.
Oavsett om du letar efter en NAS för ditt hem eller kontor, kolla in denna lista över de bästa NAS-lagringsenheterna.
Ta reda på några möjliga orsaker till varför din bärbara dator överhettas, tillsammans med tips och tricks för att undvika detta problem och hålla din enhet sval.
Att hålla din utrustning i gott skick är ett måste. Här är några användbara tips för att hålla din 3D-skrivare i toppskick.
Läs denna artikel för att lära dig den enkla steg-för-steg-processen för att ansluta en laptop till en projektor eller en TV på Windows 11 och Windows 10-operativsystem.
Har du problem med att ta reda på vilken IP-adress din skrivare använder? Vi visar dig hur du hittar den.
Om dina Powerbeats Pro inte laddar, använd en annan strömkälla och rengör dina hörsnäckor. Lämna fodralet öppet medan du laddar dina hörsnäckor.