|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Varför registrera dig till instruktion är snabbare?

    Register-till-registreringsinstruktioner är snabbare än minne-till-register eller register-till-minnet instruktioner främst på grund av de grundläggande skillnaderna i åtkomsthastigheter mellan register och minne:

    * närheten till CPU: Register finns * inuti * CPU. De är en del av CPU:s interna arkitektur, direkt tillgänglig för ALU (aritmetisk logikenhet) och andra bearbetningsenheter. Detta innebär att åtkomst är oerhört snabb, och tar vanligtvis bara en enda klockcykel.

    * Minneshierarki: Memory (RAM) är externt för CPU. Åtkomst till minne innebär en mer komplex process:

    * Adressöversättning: CPU måste översätta minnesadressen till en fysisk adress.

    * Cache Access: CPU kontrollerar först sin cache (L1, L2, L3 -cachar) för att se om data redan finns. Om det inte är, krävs en långsammare tillgång till huvudminnet.

    * Minnesåtkomst: Att komma åt huvudminnet innebär att skicka signaler över systembussen till RAM -chips, väntar på att data ska hämtas och sedan skicka tillbaka den till CPU. Denna process är betydligt långsammare än åtkomst till register.

    * buss stridighet: Flera enheter kan tävla om åtkomst till systembussen, vilket ytterligare försenar minnesåtkomst.

    Sammanfattningsvis:Register-till-registeroperationer förbigår alla komplexiteter och förseningar som är förknippade med åtkomst till huvudminnet. Uppgifterna är redan "till hands" inom CPU, vilket möjliggör mycket snabbare exekvering. Skillnaden i hastighet kan vara storleksordningar; Minnesåtkomst kan ta tiotals eller till och med hundratals klockcykler, jämfört med en enda cykel för registeroperationer. Detta är en grundläggande begränsning av datorarkitektur.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man installerar Windows Mobile 5.0 Pocket PC SDK
    ·Hur man använder funktionspekare i C + +
    ·Hur man använder OpenGL i Visual C
    ·Vilka program Använd Visual C
    ·Hur ta reda på antalet element i en array C + +
    ·Beskrivning av en C + + Funktion & hur det orsakar en b…
    ·Hur man kompilerar C + + Med FStream
    ·Hur kör du C -program i terminal?
    ·Hur konvertera en ingång till ett heltal
    ·Hur man läser in från en extern fil i C + +
    Utvalda artiklarna
    ·Korta beskrivningar av VB.NET Klasser och Objekt
    ·Vad är en programvara som programmerare använder för…
    ·Hur uppfanns datorprogrammering?
    ·Hur man lär sig SQL & PL /SQL
    ·Hur man skriver Bash Script för att acceptera indata P…
    ·Hur man gör en pyramid av tecken med Java
    ·Hur man byter ett Felaktig UTF - 8 Regex
    ·MySQL Nybörjare Tutorial
    ·Hur konvertera ett tecken till en annan på Ruby
    ·Hur konvertera en sträng till XML i PHP
    Copyright © Dator Kunskap https://www.dator.xyz