De grundlæggende komponenter i en controller

Nov 11, 2024

Læg en besked

1. Instruktionsregisteret bruges til at gemme udførende instruktioner. Instruktioner er opdelt i to dele: opkode og adressekode. Opkoder bruges til at angive den operationelle karakter af instruktioner, såsom addition, subtraktion osv.; Adressekoden giver operandadressen for denne instruktion eller relevant information, der danner operandadressen (i dette tilfælde dannes operandadressen gennem et adressedannende kredsløb). Der er en type instruktion kaldet en overgangsinstruktion, som bruges til at ændre den normale udførelsesrækkefølge for instruktioner. Adressekodedelen af ​​denne instruktion angiver adressen på den instruktion, der skal udføres.
2. Opcode-dekoder: bruges til at afkode instruktionernes opcode, generere tilsvarende kontrolniveauer og fuldføre funktionen med at analysere instruktioner.
3. Sekventielt kredsløb: bruges til at generere tidsstempelsignaler. I mikrocomputere har tidsstempelsignaler generelt tre niveauer: instruktionscyklus, buscyklus og urcyklus. Mikrooperationskommandogenereringskredsløbet genererer forskellige mikrooperationskommandoer for at fuldføre instruktionernes specificerede operationer. Hovedgrundlaget for genereringen af ​​disse kommandoer er tidsstemplet og instruktionernes operationelle karakter. Dette kredsløb er faktisk implementeringen af ​​forskellige mikrooperationskontrolsignaludtryk (såsom A → L-udtrykket ovenfor), og det er den mest komplekse del af den kombinationslogiske controller.
4. Instruktionstæller: bruges til at generere adressen på den næste instruktion, der skal udføres. Normalt udføres instruktioner sekventielt, og instruktioner gemmes sekventielt i hukommelsen. Så generelt kan adressen på den næste instruktion, der skal udføres, dannes ved at tilføje 1 til den aktuelle adresse, og mikrooperationskommandoen "1" bruges til dette formål. Hvis en overførselsinstruktion udføres, er adressen på den næste instruktion, der skal udføres, den adresse, der skal overføres. Adressen er placeret i adressekodefeltet i denne overførselsinstruktion og sendes direkte til instruktionstælleren.