కంట్రోల్ యూనిట్ అంటే ఏమిటి: భాగాలు & దాని రూపకల్పన

సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి





కంప్యూటర్లలో సెంట్రల్ ప్రాసెసింగ్ యూనిట్ (సిపియు) యొక్క ప్రధాన భాగం కంట్రోల్ యూనిట్, ఇది ఒక ప్రోగ్రామ్ అమలు సమయంలో కార్యకలాపాలను నిర్దేశిస్తుంది. ప్రాసెసర్ / కంప్యూటర్. కంట్రోల్ యూనిట్ యొక్క ప్రధాన విధి కంప్యూటర్ యొక్క మెమరీ నుండి సూచనలను పొందడం మరియు అమలు చేయడం. ఇది వినియోగదారు నుండి ఇన్పుట్ సూచన / సమాచారాన్ని స్వీకరిస్తుంది మరియు దానిని మారుస్తుంది నియంత్రణ సంకేతాలను , తరువాత అమలు కోసం CPU కి ఇవ్వబడుతుంది. జాన్ న్యూమాన్ అభివృద్ధి చేసిన వాన్ న్యూమాన్ నిర్మాణంలో భాగంగా ఇది చేర్చబడింది. ఇది సమయ సంకేతాలను అందించే బాధ్యత, మరియు సంకేతాలను నియంత్రించండి మరియు CPU చేత ప్రోగ్రామ్ యొక్క అమలును నిర్దేశిస్తుంది. ఆధునిక కంప్యూటర్లలో ఇది CPU యొక్క అంతర్గత భాగంగా చేర్చబడింది. ఈ వ్యాసం నియంత్రణ యూనిట్ గురించి పూర్తి సమాచారాన్ని వివరిస్తుంది.

కంట్రోల్ యూనిట్ అంటే ఏమిటి?

వినియోగదారు నుండి ఇన్పుట్ సిగ్నల్ / సమాచారం / సూచనలను స్వీకరించే భాగం మరియు CPU లో అమలు కోసం నియంత్రణ సిగ్నల్స్ గా మారుతుంది. ఇది ప్రధాన మెమరీ, అంకగణితం & లాజిక్ యూనిట్ (ALU), ఇన్పుట్ మరియు అవుట్పుట్ పరికరాలను నియంత్రిస్తుంది మరియు నిర్దేశిస్తుంది మరియు కంప్యూటర్ యొక్క CPU కి పంపబడే సూచనలకు కూడా బాధ్యత వహిస్తుంది. ఇది నుండి సూచనలను పొందుతుంది ప్రధాన మెమరీ ప్రాసెసర్ యొక్క మరియు రిజిస్టర్ విషయాలను కలిగి ఉన్న ప్రాసెసర్ ఇన్స్ట్రక్షన్ రిజిస్టర్కు పంపబడుతుంది.




కంట్రోల్ యూనిట్ బ్లాక్ రేఖాచిత్రం

కంట్రోల్ యూనిట్ బ్లాక్ రేఖాచిత్రం

కంట్రోల్ యూనిట్ ఇన్పుట్ను కంట్రోల్ సిగ్నల్స్ గా మారుస్తుంది మరియు తరువాత ప్రాసెసర్కు పంపబడుతుంది మరియు ప్రోగ్రామ్ యొక్క అమలును నిర్దేశిస్తుంది. చేయాల్సిన ఆపరేషన్లను కంప్యూటర్‌లోని ప్రాసెసర్ నిర్దేశిస్తుంది. ప్రధానంగా సెంట్రల్ ప్రాసెసింగ్ యూనిట్ (CPU) మరియు గ్రాఫికల్ ప్రాసెసింగ్ యూనిట్ (GPU) కి అంతర్గత భాగంగా నియంత్రణ యూనిట్ అవసరం. నియంత్రణ యూనిట్ యొక్క బ్లాక్ రేఖాచిత్రం పైన చూపబడింది.



నియంత్రణ యూనిట్ యొక్క భాగాలు

ఈ యూనిట్ యొక్క భాగాలు బోధన రిజిస్టర్లు , CPU లోపల సంకేతాలను నియంత్రించండి, బస్సు నుండి / నుండి సంకేతాలను నియంత్రించండి, బస్సును నియంత్రించండి, ఇన్పుట్ జెండాలు మరియు గడియార సంకేతాలు.

హార్డ్‌వైర్డ్ కంట్రోల్ యూనిట్ యొక్క భాగాలు ఇన్‌స్ట్రక్షన్ రిజిస్టర్ (ఆప్కోడ్ మరియు అడ్రస్ ఫీల్డ్‌ను కలిగి ఉంటాయి), టైమింగ్ యూనిట్, కంట్రోల్ స్టేట్ జనరేటర్ , సిగ్నల్ జనరేషన్ మ్యాట్రిక్స్ మరియు ఇన్స్ట్రక్షన్ డీకోడర్‌ను నియంత్రించండి.
మైక్రో ప్రోగ్రామ్డ్ కంట్రోల్ యూనిట్ యొక్క భాగాలు తదుపరి చిరునామా జనరేటర్, కంట్రోల్ అడ్రస్ రిజిస్టర్, కంట్రోల్ మెమరీ మరియు కంట్రోల్ డేటా రిజిస్టర్.

విధులు

ది నియంత్రణ యూనిట్ యొక్క విధులు కింది వాటిని చేర్చండి.


  • ఇది ప్రాసెసర్ మరియు ఇతర పరికరాల మధ్య డేటా క్రమం యొక్క ప్రవాహాన్ని నిర్దేశిస్తుంది.
  • ఇది సూచనలను అర్థం చేసుకోగలదు మరియు ప్రాసెసర్‌లోని డేటా ప్రవాహాన్ని నియంత్రిస్తుంది.
  • ఇది సూచనల రిజిస్టర్ నుండి అందుకున్న సూచనలు లేదా ఆదేశాల నుండి నియంత్రణ సంకేతాల క్రమాన్ని ఉత్పత్తి చేస్తుంది.
  • కంప్యూటర్ యొక్క CPU లోని ALU, డేటా బఫర్‌లు మరియు రిజిస్టర్‌లు వంటి అమలు యూనిట్లను నియంత్రించే బాధ్యత దీనికి ఉంది.
  • ఫలితాలను పొందడం, డీకోడ్ చేయడం, అమలును నిర్వహించడం మరియు ఫలితాలను నిల్వ చేసే సామర్థ్యం దీనికి ఉంది.
  • ఇది డేటాను ప్రాసెస్ చేయదు మరియు నిల్వ చేయదు
  • డేటాను బదిలీ చేయడానికి, ఇది ఇన్పుట్ మరియు అవుట్పుట్ పరికరాలతో కమ్యూనికేట్ చేస్తుంది మరియు కంప్యూటర్ యొక్క అన్ని యూనిట్లను నియంత్రిస్తుంది.

కంట్రోల్ యూనిట్ రూపకల్పన

దీని రూపకల్పన రెండు ఉపయోగించి చేయవచ్చు నియంత్రణ యూనిట్ రకాలు వీటిలో కిందివి ఉన్నాయి.

  • హార్డ్వైర్ ఆధారిత
  • మైక్రోప్రోగ్రామ్ ఆధారిత (ఒకే-స్థాయి మరియు రెండు-స్థాయి)

హార్డ్వైర్డ్ కంట్రోల్ యూనిట్

హార్డ్వైర్డ్ కంట్రోల్ యూనిట్ యొక్క ప్రాథమిక రూపకల్పన పైన చూపబడింది. ఈ రకంలో, నియంత్రణ సంకేతాలు ప్రత్యేక హార్డ్‌వేర్ ద్వారా ఉత్పత్తి చేయబడతాయి లాజిక్ సర్క్యూట్ సర్క్యూట్ యొక్క నిర్మాణంలో ఎటువంటి మార్పు లేకుండా. దీనిలో, ప్రాసెసర్‌లో అమలు కోసం ఉత్పత్తి చేయబడిన సిగ్నల్ సవరించబడదు.

ఆప్కోడ్ యొక్క ప్రాథమిక డేటా (సూచనల యొక్క ఆపరేషన్ కోడ్ డీకోడింగ్ కోసం ఇన్స్ట్రక్షన్ డీకోడర్కు పంపబడుతుంది. సూచన డీకోడర్ ఆప్కోడ్‌లోని వివిధ రకాల డేటాను డీకోడ్ చేయడానికి డీకోడర్‌ల సమితి. ఇది కంప్యూటర్ యొక్క ప్రాసెసర్ ద్వారా ప్రోగ్రామ్ను అమలు చేయడానికి నియంత్రణ సంకేతాలను రూపొందించడానికి మాతృక జనరేటర్కు ఇన్పుట్గా ఇవ్వబడిన క్రియాశీల సంకేతాల విలువలను కలిగి ఉన్న అవుట్పుట్ సిగ్నల్స్కు దారితీస్తుంది.

హార్డ్వైర్ ఆధారిత కంట్రోల్ యూనిట్

హార్డ్వైర్ ఆధారిత కంట్రోల్ యూనిట్

మాతృక జనరేటర్ నియంత్రణ యూనిట్ యొక్క స్థితులను మరియు ప్రాసెసర్ నుండి వచ్చే సంకేతాలను అందిస్తుంది (అంతరాయ సంకేతాలు). మ్యాట్రిక్స్ నిర్మించబడింది ప్రోగ్రామబుల్ లాజిక్ అర్రే . మాతృక జనరేటర్ ద్వారా ఉత్పత్తి చేయబడిన నియంత్రణ సంకేతాలు తదుపరి జనరేటర్ మాతృకకు ఇన్పుట్గా ఇవ్వబడతాయి మరియు దీర్ఘచతురస్రాకార నమూనాలను కలిగి ఉన్న టైమింగ్ యూనిట్ యొక్క సమయ సంకేతాలతో మిళితం చేస్తాయి.

క్రొత్త సూచనలను పొందడం కోసం, కొత్త సూచనల అమలు కోసం నియంత్రణ యూనిట్ ప్రారంభ దశగా మారుతుంది. టైమింగ్ సిగ్నల్స్, ఇన్పుట్ సిగ్నల్స్ మరియు కంప్యూటర్ యొక్క బోధనా స్థితులు మారనంతవరకు నియంత్రణ యూనిట్ ప్రారంభ దశలో లేదా మొదటి దశలో ఉంటుంది. ఉత్పత్తి చేయబడిన సంకేతాలలో ఏదైనా మార్పు ఉంటే నియంత్రణ యూనిట్ యొక్క స్థితిలో మార్పును పెంచవచ్చు.

బాహ్య సిగ్నల్ లేదా అంతరాయం సంభవించినప్పుడు, నియంత్రణ యూనిట్ తదుపరి స్థితికి వెళ్లి అంతరాయ సిగ్నల్ యొక్క ప్రాసెసింగ్‌ను చేస్తుంది. బోధన యొక్క అమలు చక్రం నిర్వహించడానికి కావలసిన రాష్ట్రాలను ఎంచుకోవడానికి జెండాలు మరియు రాష్ట్రాలు ఉపయోగించబడతాయి.

చివరి స్థితిలో, కంట్రోల్ యూనిట్ తదుపరి సూచనలను పొందుతుంది మరియు అవుట్పుట్ను ప్రోగ్రామ్ కౌంటర్కు, ఆపై మెమరీ అడ్రస్ రిజిస్టర్కు, బఫర్ రిజిస్టర్కు, ఆపై ఇన్స్ట్రక్షన్ చదవడానికి ఇన్స్ట్రక్షన్ రిజిస్టర్కు పంపుతుంది. చివరగా, చివరి సూచన (ఇది కంట్రోల్ యూనిట్ ద్వారా పొందబడుతుంది) ముగింపు సూచన అయితే, అది ప్రాసెసర్ యొక్క ఆపరేటింగ్ స్థితికి వెళ్లి, వినియోగదారు తదుపరి ప్రోగ్రామ్‌ను నిర్దేశించే వరకు వేచి ఉంటుంది.

మైక్రో ప్రోగ్రామ్డ్ కంట్రోల్ యూనిట్

ఈ రకంలో, ప్రోగ్రామ్ అమలు సమయంలో ఎన్కోడ్ చేయబడిన కంట్రోల్ సిగ్నల్స్ నిల్వ చేయడానికి కంట్రోల్ స్టోర్ ఉపయోగించబడుతుంది. కంట్రోల్ సిగ్నల్ వెంటనే ఉత్పత్తి చేయబడదు మరియు డీకోడ్ చేయబడుతుంది ఎందుకంటే మైక్రోప్రోగ్రామ్ కంట్రోల్ స్టోర్‌లో చిరునామా ఫీల్డ్‌ను నిల్వ చేస్తుంది. మొత్తం ప్రక్రియ ఒకే స్థాయి.

ప్రోగ్రామ్‌లోని సూక్ష్మ సూచనల అమలు కోసం సూక్ష్మ కార్యకలాపాలు జరుగుతాయి. మైక్రో ప్రోగ్రామ్డ్ కంట్రోల్ యూనిట్ యొక్క బ్లాక్ రేఖాచిత్రం పైన చూపబడింది. రేఖాచిత్రం నుండి, కంట్రోల్ మెమరీ అడ్రస్ రిజిస్టర్ నుండి మైక్రో ఇన్స్ట్రక్షన్ యొక్క చిరునామా పొందబడుతుంది. కంట్రోల్ యూనిట్ యొక్క మొత్తం సమాచారం ROM అని పిలువబడే కంట్రోల్ మెమరీలో శాశ్వతంగా నిల్వ చేయబడుతుంది.

మైక్రోప్రోగ్రామ్ ఆధారిత కంట్రోల్ యూనిట్

మైక్రోప్రోగ్రామ్ ఆధారిత కంట్రోల్ యూనిట్

కంట్రోల్ మెమరీ నుండి మైక్రో-ఇన్స్ట్రక్షన్ కంట్రోల్ రిజిస్టర్ చేత పట్టుకోబడుతుంది. మైక్రో-ఇన్స్ట్రక్షన్ కంట్రోల్ వర్డ్ రూపంలో ఉన్నందున (బైనరీ కంట్రోల్ విలువలను కలిగి ఉంటుంది) డేటా ప్రాసెసింగ్ కోసం 1 లేదా అంతకంటే ఎక్కువ మైక్రో-ఆపరేషన్లు అవసరం.

సూక్ష్మ సూచనల అమలు సమయంలో, తదుపరి చిరునామా జనరేటర్ మైక్రో-ఇన్స్ట్రక్షన్ యొక్క తదుపరి చిరునామాను గణించి, ఆపై తదుపరి మైక్రో-ఇన్స్ట్రక్షన్ చదవడానికి కంట్రోల్ అడ్రస్ రిజిస్టర్‌కు పంపండి.
మైక్రో-ప్రోగ్రామ్ యొక్క మైక్రో-ఆపరేషన్స్ యొక్క క్రమం తదుపరి అడ్రస్ జెనరేటర్ చేత చేయబడుతుంది మరియు సీక్వెన్స్ చిరునామాను పొందడానికి మైక్రోప్రోగ్రామ్ సీక్వెన్సర్‌గా పనిచేస్తుంది, అనగా కంట్రోల్ మెమరీ నుండి చదవండి.

కంట్రోల్ యూనిట్ కోసం వెరిలోగ్ కోడ్

కంట్రోల్ యూనిట్ కోసం వెరిలోగ్ కోడ్ క్రింద చూపబడింది.

`“ prj_definition.v ”ను చేర్చండి

మాడ్యూల్ CONTROL_UNIT (MEM_DATA, RF_DATA_W, RF_ADDR_W, RF_ADDR_R1, RF_ADDR_R2, RF_READ, RF_WRITE, ALU_OP1, ALU_OP2, ALU_OPRN, MEM_ADDR, MEM_RAD, R__

// అవుట్పుట్ సిగ్నల్స్
// రిజిస్టర్ ఫైల్ కోసం అవుట్‌పుట్‌లు

అవుట్పుట్ [`DATA_INDEX_LIMIT: 0] RF_DATA_W
అవుట్పుట్ [`ADDRESS_INDEX_LIMIT: 0] RF_ADDR_W, RF_ADDR_R1, RF_ADDR_R2
అవుట్పుట్ RF_READ, RF_WRITE

// ALU కోసం అవుట్‌పుట్‌లు
అవుట్పుట్ [`DATA_INDEX_LIMIT: 0] ALU_OP1, ALU_OP2
అవుట్పుట్ [`ALU_OPRN_INDEX_LIMIT: 0] ALU_OPRN

మెమరీ కోసం // అవుట్‌పుట్‌లు
అవుట్పుట్ [`ADDRESS_INDEX_LIMIT: 0] MEM_ADDR
అవుట్పుట్ MEM_READ, MEM_WRITE

// ఇన్పుట్ సిగ్నల్స్
ఇన్పుట్ [`DATA_INDEX_LIMIT: 0] RF_DATA_R1, RF_DATA_R2, ALU_RESULT
ఇన్పుట్ ZERO, CLK, RST

// ఇన్అవుట్ సిగ్నల్
లోపలికి [`DATA_INDEX_LIMIT: 0] MEM_DATA

// స్టేట్ నెట్స్
వైర్ [2: 0] proc_state

// ప్రోగ్రామ్ కౌంటర్ విలువను కలిగి ఉంది, ప్రస్తుత సూచనలను నిల్వ చేస్తుంది, పాయింటర్ రిజిస్టర్‌ను స్టాక్ చేస్తుంది

reg MEM_READ, MEM_WRITE
reg MEM_ADDR
reg ALU_OP1, ALU_OP2
reg ALU_OPRN
reg RF_ADDR_W, RF_ADDR_R1, RF_ADDR_R2
reg RF_DATA_W
reg [1: 0] స్థితి, తదుపరి_స్టేట్

PROC_SM స్టేట్_మచిన్ (.STATE (proc_state), CLK (CLK), RST (RST))

ఎల్లప్పుడూ @ (పోజ్డ్జ్ CLK)
ప్రారంభం
if (RST)
రాష్ట్రం<= RST
లేకపోతే
రాష్ట్రం<= next_state

ముగింపు

ఎల్లప్పుడూ @ (రాష్ట్రం)
ప్రారంభం

MEM_READ = 1’b0 MEM_WRITE = 1’b0 MEM_ADDR = 1’b0
ALU_OP1 = 1’b0 ALU_OP2 = 1’b0 ALU_OPRN = 1’b0
RF_ADDR_R1 = 1’b0 RF_ADDR_R2 = 1’b0 RF_ADDR_W = 1’b0 RF_DATA_W = 1’b0

కేసు (రాష్ట్రం)

`PROC_FETCH: ప్రారంభించండి
next_state = `PROC_DECODE
MEM_READ = 1’b1
RF_ADDR_R1 = 1’b0 RF_ADDR_R2 = 1’b0
RF_ADDR_W = 1’b1
ముగింపు

`PROC_DECODE: ప్రారంభించండి
next_state = `PROC_EXE
MEM_ADDR = 1’b1
ALU_OP1 = 1’b1 ALU_OP2 = 1’b1 ALU_OPRN = 1’b1
MEM_WRITE = 1’b1
RF_ADDR_R1 = 1’b1 RF_ADDR_R2 = 1’b1
ముగింపు

`PROC_EXE: ప్రారంభించండి
next_state = `PROC_MEM
ALU_OP1 = 1’b1 ALU_OP2 = 1’b1 ALU_OPRN = 1’b1
RF_ADDR_R1 = 1’b0
ముగింపు

`PROC_MEM: ప్రారంభించండి
next_state = `PROC_WB
MEM_READ = 1’b1 MEM_WRITE = 1’b0
ముగింపు

`PROC_WB: ప్రారంభించండి
next_state = `PROC_FETCH
MEM_READ = 1’b1 MEM_WRITE = 1’b0
ముగింపు
ఎండ్‌కేస్

ముగింపు
ఎండ్‌మోడ్యూల్

మాడ్యూల్ PROC_SM (STATE, CLK, RST)
// ఇన్పుట్ల జాబితా
ఇన్పుట్ CLK, RST
// ఉత్పాదనల జాబితా
అవుట్పుట్ [2: 0] STATE

// ఇన్పుట్ జాబితా
ఇన్పుట్ CLK, RST
// అవుట్పుట్ జాబితా
అవుట్పుట్ STATE

reg [2: 0] STATE
reg [1: 0] స్థితి
reg [1: 0] next_state

reg PC_REG, INST_REG, SP_REF

`PROC_FETCH 3’h0 ని నిర్వచించండి
`PROC_DECODE 3’h1 ని నిర్వచించండి
`PROC_EXE 3’h2 ని నిర్వచించండి
`PROC_MEM 3’h3 ని నిర్వచించండి
`PROC_WB 3’h4 ని నిర్వచించండి

// రాష్ట్ర దీక్ష
ప్రారంభ
ప్రారంభం
state = 2’bxx
next_state = `PROC_FETCH
ముగింపు

// సిగ్నల్ నిర్వహణను రీసెట్ చేయండి
ఎల్లప్పుడూ @ (పోజ్డ్జ్ RST)
ప్రారంభం
స్థితి = `PROC_FETCH
next_state = `PROC_FETCH
ముగింపు
ఎల్లప్పుడూ @ (పోజ్డ్జ్ CLK)
ప్రారంభం
రాష్ట్రం = తదుపరి_స్టేట్
ముగింపు
ఎల్లప్పుడూ @ (రాష్ట్రం)
ప్రారంభం
if (రాష్ట్రం === `PROC_FETCH)
ప్రారంభం
next_state = `PROC_DECODE

print_instruction (INST_REG)
ముగింపు

if (రాష్ట్రం === `PROC_DECODE)
ప్రారంభం
next_state = `PROC_EXE

ముగింపు

if (రాష్ట్రం === `PROC_EXE)
ప్రారంభం
next_state = `PROC_MEM

print_instruction (SP_REF)
ముగింపు

if (రాష్ట్రం === `PROC_MEM)
ప్రారంభం
next_state = `PROC_WB

ముగింపు

if (రాష్ట్రం === `PROC_WB)
ప్రారంభం
next_state = `PROC_FETCH

print_instruction (PC_REG)
ముగింపు
ముగింపు

టాస్క్ ప్రింట్_ఇన్స్ట్రక్షన్

ఇన్పుట్ [`DATA_INDEX_LIMIT: 0] inst

reg [5: 0] opcode
reg [4: 0] rs
reg [4: 0] rt
reg [4: 0] rd
reg [4: 0] shamt reg [5: 0] funct reg [15: 0] తక్షణ reg [25: 0] చిరునామా

ప్రారంభం

// సూచనలను అన్వయించండి
// R- రకం

{opcode, rs, rt, rd, shamt, funct} = inst

// ఐ-టైప్
{opcode, rs, rt, తక్షణ} = inst
// జె-రకం
{opcode, చిరునామా} = inst
$ వ్రాయండి (“@% 6dns -> [0X% 08h]“, $ time, inst)
కేసు (ఆప్కోడ్) // R- రకం
6'h00: ప్రారంభం
కేసు (ఫంక్షన్)

6’h20: $ వ్రాయండి (“r [% 02d], r [% 02d], r [% 02d]”, rs, rt, rd ని జోడించండి)
6’h22: $ వ్రాయండి (“ఉప r [% 02d], r [% 02d], r [% 02d]”, rs, rt, rd)
6’h2c: $ వ్రాయండి (“mul r [% 02d], r [% 02d], r [% 02d]”, rs, rt, rd)
6’h24: $ వ్రాయండి (“మరియు r [% 02d], r [% 02d], r [% 02d]”, rs, rt, rd)
6’h25: $ వ్రాయండి (“లేదా r [% 02d], r [% 02d], r [% 02d]”, rs, rt, rd)
6’h27: $ వ్రాయండి (“లేదా r [% 02d], r [% 02d], r [% 02d]”, rs, rt, rd)
6’h2a: $ వ్రాయండి (“slt r [% 02d], r [% 02d], r [% 02d]”, rs, rt, rd)
6’h00: $ వ్రాయండి (“sll r [% 02d],% 2d, r [% 02d]”, rs, shamt, rd)
6’h02: $ వ్రాయండి (“srl r [% 02d], 0X% 02h, r [% 02d]”, rs, shamt, rd)
6’h08: $ వ్రాయండి (“jr r [% 02d]”, rs)
డిఫాల్ట్: $ వ్రాయండి (“”)
ఎండ్‌కేస్
ముగింపు

// ఐ-టైప్

6’h08: $ వ్రాయండి (“addi r [% 02d], r [% 02d], 0X% 04h”, rs, rt, వెంటనే)
6’h1d: $ వ్రాయండి (“muli r [% 02d], r [% 02d], 0X% 04h”, rs, rt, వెంటనే)
6’h0c: $ వ్రాయండి (“andi r [% 02d], r [% 02d], 0X% 04h”, rs, rt, వెంటనే)
6’h0d: $ వ్రాయండి (“ori r [% 02d], r [% 02d], 0X% 04h”, rs, rt, వెంటనే)
6’h0f: $ వ్రాయండి (“lui r [% 02d], 0X% 04h”, rt, వెంటనే)
6’h0a: $ వ్రాయండి (“slti r [% 02d], r [% 02d], 0X% 04h”, rs, rt, వెంటనే)
6’h04: $ వ్రాయండి (“beq r [% 02d], r [% 02d], 0X% 04h”, rs, rt, వెంటనే)
6’h05: $ వ్రాయండి (“bne r [% 02d], r [% 02d], 0X% 04h”, rs, rt, వెంటనే)
6’h23: $ వ్రాయండి (“lw r [% 02d], r [% 02d], 0X% 04h”, rs, rt, వెంటనే)
6’h2b: $ వ్రాయండి (“sw r [% 02d], r [% 02d], 0X% 04h”, rs, rt, వెంటనే)

// జె-టైప్

6’h02: $ వ్రాయండి (“jmp 0X% 07 క”, చిరునామా)
6’h03: $ వ్రాయండి (“jal 0X% 07h”, చిరునామా)
6’h1b: $ వ్రాయండి (“పుష్”)
6’h1c: $ వ్రాయండి (“పాప్”)
డిఫాల్ట్: $ వ్రాయండి (“”)
ఎండ్‌కేస్
$ వ్రాయండి (“ n”)
ముగింపు
ఎండ్ టాస్క్
ముగింపు మాడ్యూల్

తరచుగా అడిగే ప్రశ్నలు

1). నియంత్రణ యూనిట్ యొక్క పని ఏమిటి?

కంట్రోల్ యూనిట్ యొక్క పని కంప్యూటర్ యొక్క ప్రాసెసర్ ద్వారా డేటా లేదా ప్రవాహాన్ని అమలు చేయడానికి సూచనలను నిర్దేశించడం. ఇది ప్రధాన మెమరీ, ALU, రిజిస్టర్లు, ఇన్పుట్ మరియు అవుట్పుట్ యూనిట్లను నియంత్రిస్తుంది, నిర్వహిస్తుంది మరియు సమన్వయం చేస్తుంది. ఇది సూచనలను పొందుతుంది మరియు అమలు కోసం నియంత్రణ సంకేతాలను ఉత్పత్తి చేస్తుంది.

2). నియంత్రణ మెమరీ అంటే ఏమిటి?

కంట్రోల్ మెమరీ సాధారణంగా కంట్రోల్ రిజిస్టర్ యొక్క చిరునామా మరియు డేటాను నిల్వ చేయడానికి RAM లేదా ROM.

3). విల్కేస్ నియంత్రణ యూనిట్ అంటే ఏమిటి?

సీక్వెన్షియల్ మరియు కాంబినేషన్ సర్క్యూట్లు హార్డ్వైర్డ్ కంట్రోల్ యూనిట్ యొక్క స్థానంలో విల్కేస్ కంట్రోల్ యూనిట్ ఉంటుంది. ఇది మైక్రో-ప్రోగ్రామ్ యొక్క సూచనల క్రమాన్ని నిల్వ చేయడానికి నిల్వ యూనిట్‌ను ఉపయోగిస్తుంది.

4). హార్డ్వైర్డ్ కంట్రోల్ యూనిట్ అంటే ఏమిటి?

హార్డ్వైర్డ్ కంట్రోల్ యూనిట్ సర్క్యూట్లో ఎటువంటి భౌతిక మార్పు లేకుండా ప్రతి గడియారపు పల్స్లో ఒక రాష్ట్రం నుండి మరొక స్థితికి మార్చడం ద్వారా నియంత్రణ సంకేతాలను ఉత్పత్తి చేస్తుంది. నియంత్రణ సంకేతాల తరం సూచనల రిజిస్టర్, డీకోడర్ మరియు అంతరాయ సంకేతాలపై ఆధారపడి ఉంటుంది.

5). నియంత్రణ మెమరీ అంటే ఏమిటి?

నియంత్రణ యూనిట్ లేదా డేటా యొక్క సమాచారం తాత్కాలికంగా లేదా శాశ్వతంగా నియంత్రణ మెమరీలో నిల్వ చేయబడుతుంది.
కంట్రోల్ మెమరీ రెండు రకాలు. అవి రాండమ్ యాక్సెస్ మెమరీ (RAM) మరియు రీడ్-ఓన్లీ మెమరీ (ROM).

అందువలన, ఇది నిర్వచనం, భాగాలు, రూపకల్పన, రేఖాచిత్రం, విధులు మరియు నియంత్రణ యూనిట్ రకాలు . మీ కోసం ఇక్కడ ఒక ప్రశ్న ఉంది, “నియంత్రణ చిరునామా రిజిస్టర్ యొక్క ఉద్దేశ్యం ఏమిటి?”