Kontrolenhed (computing) komponenter, funktioner

3721
Charles McCarthy

Det styreenhed det er et digitalt kredsløb, der styrer operationer og håndterer alle styresignaler i en computers processor. Det gør det muligt for logikkenheden, hukommelsen og input- og output-periferiudstyr at vide, hvordan man replikerer de kommandoer, der modtages fra et program. Derfor dirigerer den al input- og outputflow, kigger op på kode til programoperationer og styrer andre enheder ved at sende timing og styresignaler..

En styreenhed fungerer ved at tillade inputdata, som den omdanner til styresignaler, og som derefter sendes til den centrale processor. Processoren instruerer de forskellige enheder, hvilke operationer der skal udføres.

Kilde: Pixabay.com

Denne enhed er den komponent i processoren, der fungerer som din hjerne, genererer instruktionerne til næsten alle operationer og sikrer, at de udføres korrekt..

Eksempler på enheder, der bruger kontrolenheder, er den centrale behandlingsenhed (CPU) og grafikbehandlingsenheden (GPU).

Artikelindeks

  • 1 Komponenter
    • 1.1 Integreret enhed
    • 1.2 Mikroprogrammeret enhed
  • 2 funktioner
    • 2.1 Illustration
  • 3 Referencer

Komponenter (rediger)

For at udføre en handling skal CPU-styreenheden producere det nødvendige styresignal i den rigtige rækkefølge. Der er to tilgange, der bruges til at generere disse styresignaler i den rigtige rækkefølge.

Integreret enhed

Kontrolenheden består af logiske porte, flip-flops, digitale kredsløb, kodere og dekodere, som er kablet på en etableret måde..

Det kan betragtes som et apparat med tilstande, der varierer fra en tilstand til en anden i hver urcyklus, afhængigt af indholdet af instruktionsregistret og de eksterne indgange..

Outputtet fra dette tilstandsapparat er styresignalerne. Sekvensen af ​​operationer, der udføres af denne maskine, bestemmes af ledningerne til de logiske elementer. Af denne grund kaldes det "integreret".

Designet er baseret på en bestemt arkitektur. Når ændringer i instruktionssættet er påkrævet, skal der foretages ændringer i ledninger og kredsløb.

Dette er grundlaget for den reducerede RISC-arkitektur (instruction set set computing), som kun har et lille antal instruktioner..

Kontrolsignaler

Styresignaler er vigtige for at styre udførelsen af ​​operationer. De formidles af udtrykkeligt designede logiske kredsløb, hvor signalgenereringsmetoden ikke kan ændres uden en fysisk ændring i kredsløbsstrukturen..

Styresignalerne til at udføre en operation skal ikke udsendes på et enkelt tidspunkt, men over hele den tidsperiode, der svarer til instruktionsudførelsescyklussen..

Opkoden til en instruktion inkluderer de grundlæggende oplysninger til transmission af styresignalet.

Instruktions dekoder

Opkoden dekodes i instruktionsdekoderen. Dette består af et sæt dekodere, der afkoder de forskellige felter i instruktionens operationskode.

Instruktionsdekoderen tillader kontrolenheden at komme ind i den første tilstand, der er knyttet til udførelsen af ​​den nye operation, som varer så længe timing-signalerne og andre indgangssignaler forbliver uændrede..

En ændring i et hvilket som helst af ovenstående signaler beder kontrolenheden om at skifte tilstand.

Som et resultat får nogle linjer, der kommer ud af instruktionsdekoderen, værdier i signalet. Disse linjer er koblet til styresignalgeneratorenheden til de forskellige enheder på computeren..

Ved at gentage organiseringen af ​​disse faser struktureres den passende rækkefølge af interne stater i kontrolenheden..

Når en ny instruktion ankommer til styreenheden, er de indlejrede enheder i den oprindelige tilstand for at hente den nye instruktion.

Mikroprogrammeret enhed

Den væsentlige forskel ved denne fremgangsmåde med hensyn til den integrerede enhed er eksistensen af ​​et kontrollager, der bruges til at lagre mikroprogrammerne, der inkluderer de kodede styresignaler, der er essentielle for udførelsen af ​​en operation..

Instruktionens operationskode afkodes ikke for straks at skabe et styresignal, men adressen på et mikroprogram, der er gemt i kontrollageret, vil blive angivet.

Det vil sige, at styresignalerne, der er knyttet til instruktionerne, lagres i specielle hukommelsesceller som udskiftelig firmware..

Den mikroprogrammerede styreenhed er langsommere end den indbyggede enhed på grund af den tid det tager at gendanne de handlinger, der findes i hukommelsesenheden..

Funktioner

Det er kontrolenhedens ansvar at informere input- og outputenhederne, hovedhukommelsen og den logisk-aritmetiske enhed på computeren, hvordan man replikerer de operationer, der udstedes til processoren..

Indlader programhandlinger i hukommelsen og fører dem til processorregisteret. Afhængigt af hvad dette register indeholder, opretter styreenheden et signal, der overvåger udførelsen af ​​disse operationer.

Afhængigt af den operationstype, du kommer ind i kontrolenheden, kan du ændre antallet og rækkefølgen af ​​de sekventielle trin, der genereres for at vælge og konfigurere de dele af CPU'en, der skal bruges til at nå operationens mål, uanset om det er flytning , ændre eller gemme data.

Denne proces med afkodningsoperationer udføres igen, når tælleren forøges til den næste gemte adresse i programmet. Fra denne adresse indtastes den nye operation i kontrolenheden og så videre indtil programmets afslutning.

Illustration

De funktioner, der udføres af en kontrolenhed, afhænger af typen af ​​CPU på grund af de eksisterende forskelle i strukturen mellem de forskellige mærker. Følgende diagram illustrerer, hvordan instruktionerne i et program behandles.

Kilde: Af Kapooht - Eget arbejde, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=25789639

- Håndterer flere opgaver, såsom at finde og hente instruktioner, afkodning, administrere udførelse og lagre resultater.

- Modtager eksterne instruktioner eller kommandoer, som den konverterer til en sekvens af styresignaler.

- Fortol instruktionerne.

- Styrer sekventiel udførelse af instruktioner.

- Koordinerer rækkefølgen af ​​dataflytninger ind, ud og mellem de mange processorunderenheder.

- Regulerer og styrer synkroniseringen af ​​eksekveringsenhederne, såsom den aritmetiske logiske enhed, og datalagre og registre indeholdt i processoren.

- Sender og modtager styresignaler til andre computerenheder.

- Styrer og styrer datastrømmen gennem de forskellige områder af computeren.

Referencer

  1. Techopedia (2019). Kontrolenhed (CU). Hentet fra: ceilingpedia.com.
  2. Computer Hope (2017). Styreenhed. Hentet fra: computerhope.com.
  3. Geeks for Geeks (2019). Computerorganisation: Hardwired v / s mikroprogrammeret kontrolenhed Hentet fra: geeksforgeeks.org.
  4. Geeks for Geeks (2019). Introduktion af kontrolenhed og dens design. Hentet fra: geeksforgeeks.org.
  5. Wikipedia, den gratis encyklopædi (2019). Styreenhed. Hentet fra: en.wikipedia.org.

Endnu ingen kommentarer