|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Hårdvara
  • Allt-i - ett-skrivare
  • Apple Computers
  • BIOS
  • CD & DVD drives
  • Processorer
  • Computer Drives
  • Bildskärmar
  • Kringutrustning
  • Datorkraft Källor
  • dator Skrivare
  • Computer uppgraderingar
  • Stationära datorer
  • Elektronisk bok läsare
  • Externa hårddiskar
  • Flash Drives
  • Input & Output Devices
  • Kindle
  • Bärbara datorer
  • stordatorer
  • Möss & tangentbord
  • Netbooks
  • Network Equipment
  • Nook
  • bärbara datorer
  • Övrigt Hårdvara
  • PC Computers
  • projektorer
  • RAM , kort och moderkort
  • skannrar
  • Servrar
  • Ljudkort
  • Tablet PC
  • grafikkort
  • arbetsstationer
  • iPad
  • iPhone
  • * Dator Kunskap >> Hårdvara >> Input & Output Devices >> Content

    Var kommer kontrollinstruktionerna ifrån?

    Kontrollinstruktioner, som dikterar den verksamhet som en CPU utför, kommer från några olika platser, beroende på arkitekturen och det specifika ögonblicket i tid:

    1. Huvudminnet (RAM):

    * Programkod: Den primära källan till kontrollinstruktioner är programkoden lagrad i huvudminnet (slumpmässigt åtkomstminne eller RAM). När du kör ett program laddas instruktionerna från lagring (som en hårddisk eller SSD) till RAM. CPU hämtar sedan dessa instruktioner en efter en (eller i partier), avkodar dem och kör dem. Detta är den vanligaste och grundläggande källan.

    2. Instruktionscache (L1, L2, L3 Caches):

    * Ofta använda instruktioner: För att påskynda exekveringen använder CPU:er cachar, som är mindre, snabbare minnen. Instruktionscachen har kopior av ofta använda instruktioner som hämtats från RAM. När CPU behöver en instruktion kontrollerar den först cachen. Om instruktionen är där (en "cache hit") hämtas den mycket snabbare än att gå till huvudminnet.

    3. Mikrokod (i komplexa instruktionsuppsättningsarkitekturer - CISC):

    * komplexa operationer: I äldre eller mer komplexa arkitekturer (som Intel X86) implementeras vissa instruktioner faktiskt som sekvenser av enklare mikroinstruktioner. Denna * mikrokod * lagras i en speciell ROM (skrivskyddad minne) eller liknande lagring inom själva CPU. När CPU stöter på en komplex instruktion utför den motsvarande mikrokodsekvens, som delar upp den komplexa instruktionen till enklare, hanterbara steg. Detta är mindre vanligt i modern RISC (reducerad instruktionssätt datorarkitekturer, som i allmänhet föredrar enklare instruktioner som kan utföras direkt.

    4. Avbrott:

    * externa händelser: Avbrott är signaler som kan avbryta det normala flödet av programutförande. De kan komma från hårdvara (t.ex. en tangentbordspress, en diskenhet som slutför en operation) eller programvara. När ett avbrott inträffar sparar CPU det nuvarande programmets tillstånd och hoppar till en speciell rutin som kallas en *avbrottshanterare *eller *avbrottstjänstrutin (ISR) *. ISR innehåller instruktioner för att hantera avbrottet (t.ex. läsa data från tangentbordet). Efter att ISR är klar återställer CPU det sparade programstatet och återupptar exekveringen där den slutade.

    * Därför kan ett avbrott orsaka en * annorlunda * uppsättning av kontrollinstruktioner än vad det ursprungliga programmet avsåg.

    5. Återställ vektor:

    * Startup: När datorn är på eller återställs datorn, börjar CPU körning av instruktioner från en fördefinierad minnesadress som kallas *återställningsvektorn *. Denna vektor innehåller adressen till den första instruktionen som ska utföras, vanligtvis starten på operativsystemets startlastare.

    Sammanfattningsvis:

    Flödet ser vanligtvis ut så här:

    1. Ström på/återställs: CPU börjar vid återställningsvektorn.

    2. Boot Process: Boot Loader i RAM laddar operativsystemet.

    3. Programutförande: Programkod och data laddas i RAM.

    4. hämtningsdekode-exekutcykel: CPU hämtar instruktioner från RAM (eller instruktionscache), avkodar dem till styrsignaler och kör dessa signaler.

    5. Avbrott: Externa händelser kan utlösa avbrott och avleda körning för att avbryta hanterare.

    CPU:erna är agenten som hämtar och kör dessa instruktioner, efter den hämtningsdekode-exekutcykeln upprepade gånger. * Källan * för instruktionerna varierar emellertid såsom beskrivits ovan.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man kör en bärbar dator på en TV
    ·Hur man använder ett Bluetooth-headset som mikrofon me…
    ·Vilket eller vilka register används som offsetadress f…
    ·Ansluta till en Bluetooth Dongle
    ·Hur man använder en Breadboard PC
    ·Hur man installerar EzCap
    ·Hur Fly Fusion Works
    ·Hur man uppdaterar en Dell Inspiron 530 SM Bus Controll…
    ·Så här aktiverar du en Dell Keyboard Nub
    ·Hur man skickar videoklipp till en dator via en Bluetoo…
    Utvalda artiklarna
    ·Hur man använder iMessage Group Chat på iPhone och iP…
    ·Leta runt för bästa pris på canon bläckpatroner 40 …
    ·Hur Jämför HP LaserJet Color
    ·Konfigurera en HP Media Button Keyboard
    ·Vad är ett A Silicon Chip som utför program för arit…
    ·Hur man reparerar en Asus dator
    ·Hur man uppgraderar ett moderkort och processor i en st…
    ·Vad är det bästa märket av bläckstråleskrivare?
    ·Hur bädda in video i iBooks för en iPad
    ·Hur gör jag formatera om min Acer Aspire 3000
    Copyright © Dator Kunskap https://www.dator.xyz