கட்டுப்பாட்டு அலகு என்றால் என்ன: கூறுகள் மற்றும் அதன் வடிவமைப்பு

கட்டுப்பாட்டு அலகு என்றால் என்ன: கூறுகள் மற்றும் அதன் வடிவமைப்பு

கணினிகளில் ஒரு மைய செயலாக்க அலகு (CPU) இன் முக்கிய அங்கமாக கட்டுப்பாட்டு அலகு உள்ளது, இது ஒரு நிரலை செயல்படுத்தும்போது செயல்பாடுகளை இயக்க முடியும் செயலி / கணினி. கட்டுப்பாட்டு அலகு முக்கிய செயல்பாடு ஒரு கணினியின் நினைவகத்திலிருந்து வழிமுறைகளைப் பெற்று செயல்படுத்துவதாகும். இது பயனரிடமிருந்து உள்ளீட்டு அறிவுறுத்தல் / தகவல்களைப் பெற்று அதை மாற்றுகிறது கட்டுப்பாட்டு சமிக்ஞைகள் , பின்னர் CPU க்கு மேலும் செயல்படுத்தப்படுகிறது. ஜான் நியூமன் உருவாக்கிய வான் நியூமன் கட்டிடக்கலையின் ஒரு பகுதியாக இது சேர்க்கப்பட்டுள்ளது. நேர சமிக்ஞைகளை வழங்குவதற்கும், சமிக்ஞைகளை கட்டுப்படுத்துவதற்கும், CPU ஆல் ஒரு நிரலை செயல்படுத்துவதற்கும் இது பொறுப்பாகும். இது நவீன கணினிகளில் CPU இன் உள் பகுதியாக சேர்க்கப்பட்டுள்ளது. இந்த கட்டுரை கட்டுப்பாட்டு அலகு பற்றிய முழுமையான தகவல்களை விவரிக்கிறது.



கட்டுப்பாட்டு பிரிவு என்றால் என்ன?

பயனரிடமிருந்து உள்ளீட்டு சமிக்ஞை / தகவல் / வழிமுறைகளைப் பெற்று, CPU இல் செயல்படுத்துவதற்கான கட்டுப்பாட்டு சமிக்ஞைகளாக மாற்றும் கூறு. இது முக்கிய நினைவகம், எண்கணித மற்றும் தர்க்க அலகு (ALU), உள்ளீடு மற்றும் வெளியீட்டு சாதனங்களை கட்டுப்படுத்துகிறது மற்றும் இயக்குகிறது, மேலும் கணினியின் CPU க்கு அனுப்பப்படும் வழிமுறைகளுக்கும் இது பொறுப்பாகும். இது அறிவுறுத்தல்களைப் பெறுகிறது முதன்மை நினைவகம் ஒரு செயலியின் மற்றும் பதிவு உள்ளடக்கங்களைக் கொண்ட செயலி அறிவுறுத்தல் பதிவேட்டில் அனுப்பப்படுகிறது.


கட்டுப்பாட்டு அலகு தொகுதி வரைபடம்

கட்டுப்பாட்டு அலகு தொகுதி வரைபடம்





கட்டுப்பாட்டு அலகு உள்ளீட்டை கட்டுப்பாட்டு சமிக்ஞைகளாக மாற்றுகிறது, பின்னர் செயலிக்கு அனுப்பப்பட்டு ஒரு நிரலை செயல்படுத்த வழிநடத்துகிறது. செய்ய வேண்டிய செயல்பாடுகள் கணினியில் உள்ள செயலியால் இயக்கப்படுகின்றன. முக்கியமாக மத்திய செயலாக்க பிரிவு (CPU) மற்றும் வரைகலை செயலாக்க பிரிவு (ஜி.பீ.யூ) உள் பகுதியாக ஒரு கட்டுப்பாட்டு அலகு தேவைப்படுகிறது. கட்டுப்பாட்டு அலகு தொகுதி வரைபடம் மேலே காட்டப்பட்டுள்ளது.

கட்டுப்பாட்டு பிரிவின் கூறுகள்

இந்த அலகு கூறுகள் அறிவுறுத்தல் பதிவேடுகள் , CPU க்குள் சிக்னல்களைக் கட்டுப்படுத்துதல், பஸ்ஸிலிருந்து / இருந்து சிக்னல்களைக் கட்டுப்படுத்துதல், பஸ், உள்ளீட்டு கொடிகள் மற்றும் கடிகார சமிக்ஞைகளை கட்டுப்படுத்துதல்.



ஹார்ட்வேர்ட் கட்டுப்பாட்டு அலகு கூறுகள் அறிவுறுத்தல் பதிவு (ஒப்கோட் மற்றும் முகவரி புலம் கொண்டது), நேர அலகு, கட்டுப்பாட்டு நிலை ஜெனரேட்டர் , சிக்னல் தலைமுறை அணி மற்றும் அறிவுறுத்தல் டிகோடரைக் கட்டுப்படுத்தவும்.
மைக்ரோ புரோகிராம் செய்யப்பட்ட கட்டுப்பாட்டு அலகு கூறுகள் அடுத்த முகவரி ஜெனரேட்டர், ஒரு கட்டுப்பாட்டு முகவரி பதிவு, கட்டுப்பாட்டு நினைவகம் மற்றும் கட்டுப்பாட்டு தரவு பதிவு.

செயல்பாடுகள்

தி கட்டுப்பாட்டு அலகு செயல்பாடுகள் பின்வருவனவற்றை உள்ளடக்குங்கள்.


  • இது செயலி மற்றும் பிற சாதனங்களுக்கு இடையில் தரவு வரிசையின் ஓட்டத்தை இயக்குகிறது.
  • இது வழிமுறைகளை விளக்குகிறது மற்றும் செயலியில் தரவின் ஓட்டத்தை கட்டுப்படுத்துகிறது.
  • அறிவுறுத்தல் பதிவேட்டில் இருந்து பெறப்பட்ட அறிவுறுத்தல்கள் அல்லது கட்டளைகளிலிருந்து கட்டுப்பாட்டு சமிக்ஞைகளின் வரிசையை இது உருவாக்குகிறது.
  • ஒரு கணினியின் CPU இல் உள்ள ALU, தரவு இடையகங்கள் மற்றும் பதிவேடுகள் போன்ற செயல்பாட்டு அலகுகளை கட்டுப்படுத்தும் பொறுப்பு இதற்கு உள்ளது.
  • முடிவுகளைப் பெறுவதற்கும், டிகோட் செய்வதற்கும், மரணதண்டனைக் கையாளுவதற்கும், முடிவுகளைச் சேமிப்பதற்கும் இது திறன் கொண்டுள்ளது.
  • இது தரவை செயலாக்க மற்றும் சேமிக்க முடியாது
  • தரவை மாற்ற, இது உள்ளீடு மற்றும் வெளியீட்டு சாதனங்களுடன் தொடர்புகொண்டு கணினியின் அனைத்து அலகுகளையும் கட்டுப்படுத்துகிறது.

கட்டுப்பாட்டு அலகு வடிவமைப்பு

இதன் வடிவமைப்பை இரண்டைப் பயன்படுத்தி செய்ய முடியும் ஒரு கட்டுப்பாட்டு அலகு வகைகள் இதில் பின்வருபவை அடங்கும்.

  • ஹார்ட்வைர் ​​அடிப்படையிலானது
  • நுண்செயலி அடிப்படையிலான (ஒற்றை-நிலை மற்றும் இரண்டு-நிலை)

கடின கட்டுப்பாட்டு பிரிவு

ஒரு கடின கட்டுப்பாட்டு அலகு அடிப்படை வடிவமைப்பு மேலே காட்டப்பட்டுள்ளது. இந்த வகையில், கட்டுப்பாட்டு சமிக்ஞைகள் ஒரு சிறப்பு வன்பொருள் மூலம் உருவாக்கப்படுகின்றன லாஜிக் சுற்று சுற்று கட்டமைப்பில் எந்த மாற்றமும் இல்லாமல். இதில், உருவாக்கப்பட்ட சமிக்ஞையை செயலியில் செயல்படுத்த மாற்ற முடியாது.

ஒரு ஆப்கோடின் அடிப்படை தரவு (ஒரு அறிவுறுத்தலின் செயல்பாட்டுக் குறியீடு டிகோடிங்கிற்கான வழிமுறை டிகோடருக்கு அனுப்பப்படுகிறது. அறிவுறுத்தல் டிகோடர் என்பது ஆப்கோடில் உள்ள பல்வேறு வகையான தரவை டிகோட் செய்வதற்கான டிகோடர்களின் தொகுப்பாகும். கணினியின் செயலியால் ஒரு நிரலை செயல்படுத்துவதற்கான கட்டுப்பாட்டு சமிக்ஞைகளை உருவாக்க மேட்ரிக்ஸ் ஜெனரேட்டருக்கு உள்ளீடாக வழங்கப்படும் செயலில் சமிக்ஞைகளின் மதிப்புகளைக் கொண்ட வெளியீட்டு சமிக்ஞைகளில் இது விளைகிறது.

ஹார்ட்வைர் ​​அடிப்படையிலான கட்டுப்பாட்டு அலகு

ஹார்ட்வைர் ​​அடிப்படையிலான கட்டுப்பாட்டு அலகு

மேட்ரிக்ஸ் ஜெனரேட்டர் கட்டுப்பாட்டு அலகு மற்றும் செயலியில் இருந்து வரும் சிக்னல்களை (குறுக்கீடு சமிக்ஞைகள்) வழங்குகிறது. மேட்ரிக்ஸ் கட்டப்பட்டுள்ளது நிரல்படுத்தக்கூடிய தர்க்க வரிசை . மேட்ரிக்ஸ் ஜெனரேட்டரால் உருவாக்கப்பட்ட கட்டுப்பாட்டு சமிக்ஞைகள் அடுத்த ஜெனரேட்டர் மேட்ரிக்ஸின் உள்ளீடாக வழங்கப்படுகின்றன மற்றும் செவ்வக வடிவங்களைக் கொண்ட நேர அலகு நேர சமிக்ஞைகளுடன் இணைகின்றன.

புதிய வழிமுறைகளைப் பெறுவதற்கு, கட்டுப்பாட்டு அலகு புதிய வழிமுறைகளை நிறைவேற்றுவதற்கான ஆரம்ப கட்டமாக மாறும். நேர சமிக்ஞைகள், உள்ளீட்டு சமிக்ஞைகள் மற்றும் கணினியின் அறிவுறுத்தலின் நிலைகள் மாறாமல் இருக்கும் வரை கட்டுப்பாட்டு அலகு ஆரம்ப கட்டத்தில் அல்லது முதல் கட்டத்தில் இருக்கும். உருவாக்கப்பட்ட சிக்னல்களில் ஏதேனும் மாற்றம் இருந்தால் கட்டுப்பாட்டு அலகு நிலையில் மாற்றம் ஏற்படலாம்.

வெளிப்புற சமிக்ஞை அல்லது குறுக்கீடு ஏற்படும் போது, ​​கட்டுப்பாட்டு அலகு அடுத்த நிலைக்குச் சென்று குறுக்கீடு சமிக்ஞையின் செயலாக்கத்தை செய்கிறது. அறிவுறுத்தலின் செயல்பாட்டு சுழற்சியைச் செய்ய விரும்பிய மாநிலங்களைத் தேர்ந்தெடுக்க கொடிகள் மற்றும் மாநிலங்கள் பயன்படுத்தப்படுகின்றன.

கடைசி நிலையில், கட்டுப்பாட்டு அலகு அடுத்த அறிவுறுத்தலைப் பெற்று, வெளியீட்டை நிரல் கவுண்டருக்கு அனுப்புகிறது, பின்னர் நினைவக முகவரி பதிவேட்டில், இடையக பதிவேட்டில், பின்னர் அறிவுறுத்தலைப் படிக்க அறிவுறுத்தல் பதிவேட்டில் அனுப்புகிறது. இறுதியாக, கடைசி அறிவுறுத்தல் (இது கட்டுப்பாட்டு அலகு மூலம் பெறப்படுகிறது) இறுதி அறிவுறுத்தலாக இருந்தால், அது செயலியின் இயக்க நிலைக்குச் சென்று பயனர் அடுத்த நிரலை இயக்கும் வரை காத்திருக்கும்.

மைக்ரோ திட்டமிடப்பட்ட கட்டுப்பாட்டு பிரிவு

இந்த வகையில், ஒரு நிரலை செயல்படுத்தும்போது குறியிடப்பட்ட கட்டுப்பாட்டு சமிக்ஞைகளை சேமிக்க கட்டுப்பாட்டு கடை பயன்படுத்தப்படுகிறது. கட்டுப்பாட்டு சமிக்ஞை உடனடியாக உருவாக்கப்பட்டு டிகோட் செய்யப்படுவதால், மைக்ரோபிரோகிராம் கட்டுப்பாட்டு கடையில் முகவரி புலத்தை சேமிக்கிறது. முழு செயல்முறை ஒரு ஒற்றை நிலை.

நிரலில் மைக்ரோ வழிமுறைகளை செயல்படுத்த மைக்ரோ செயல்பாடுகள் செய்யப்படுகின்றன. மைக்ரோ புரோகிராம் செய்யப்பட்ட கட்டுப்பாட்டு அலகு தொகுதி வரைபடம் மேலே காட்டப்பட்டுள்ளது. வரைபடத்திலிருந்து, கட்டுப்பாட்டு அறிவுறுத்தல் முகவரி பதிவேட்டில் இருந்து மைக்ரோ அறிவுறுத்தலின் முகவரி பெறப்படுகிறது. கட்டுப்பாட்டு அலகு அனைத்து தகவல்களும் ரோம் எனப்படும் கட்டுப்பாட்டு நினைவகத்தில் நிரந்தரமாக சேமிக்கப்படும்.

மைக்ரோபிரோகிராம் அடிப்படையிலான கட்டுப்பாட்டு அலகு

மைக்ரோபிரோகிராம் அடிப்படையிலான கட்டுப்பாட்டு அலகு

கட்டுப்பாட்டு நினைவகத்திலிருந்து மைக்ரோ-அறிவுறுத்தல் கட்டுப்பாட்டு பதிவேட்டில் உள்ளது. மைக்ரோ-இன்ஸ்ட்ரக்ஷன் கட்டுப்பாட்டு வார்த்தையின் வடிவத்தில் இருப்பதால் (பைனரி கட்டுப்பாட்டு மதிப்புகளைக் கொண்டுள்ளது) தரவு செயலாக்கத்திற்கு 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_1, 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

// இன்வுட் சிக்னல்
inout [`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_machine (.STATE (proc_state), CLK (CLK), RST (RST))

எப்போதும் @ (போஸ்ஜ் சி.எல்.கே)
தொடங்கு
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
முடிவு
எண்ட்கேஸ்

முடிவு
endmodule

தொகுதி 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
முடிவு

// சமிக்ஞை கையாளுதலை மீட்டமை
எப்போதும் @ (போஸ்டேஜ் ஆர்எஸ்டி)
தொடங்கு
நிலை = `PROC_FETCH
next_state = `PROC_FETCH
முடிவு
எப்போதும் @ (போஸ்ஜ் சி.எல்.கே)
தொடங்கு
நிலை = அடுத்த_நிலையம்
முடிவு
எப்போதும் @ (மாநிலம்)
தொடங்கு
if (state === `PROC_FETCH)
தொடங்கு
next_state = `PROC_DECODE

print_instruction (INST_REG)
முடிவு

if (state === `PROC_DECODE)
தொடங்கு
next_state = `PROC_EXE

முடிவு

if (state === `PROC_EXE)
தொடங்கு
next_state = `PROC_MEM

print_instruction (SP_REF)
முடிவு

if (state === `PROC_MEM)
தொடங்கு
next_state = `PROC_WB

முடிவு

if (state === `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] முகவரி

தொடங்கு

// அறிவுறுத்தலை அலசவும்
// ஆர்-வகை

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

// நான் வகை
{opcode, rs, rt, உடனடி} = inst
// ஜே-வகை
{opcode, முகவரி} = inst
$ எழுது (“@% 6dns -> [0X% 08h]“, $ time, inst)
case (opcode) // 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% 07h”, முகவரி)
6’h03: $ எழுது (“jal 0X% 07h”, முகவரி)
6’h1b: $ எழுது (“தள்ள”)
6’h1c: $ எழுது (“பாப்”)
இயல்புநிலை: $ எழுது (“”)
எண்ட்கேஸ்
$ எழுது (“ n”)
முடிவு
endtask
இறுதி தொகுதி

அடிக்கடி கேட்கப்படும் கேள்விகள்

1). கட்டுப்பாட்டு பிரிவின் வேலை என்ன?

கட்டுப்பாட்டு அலகு வேலை என்பது ஒரு கணினியின் செயலி மூலம் தரவு அல்லது செயலாக்கத்திற்கான வழிமுறைகளை இயக்குவதாகும். இது முக்கிய நினைவகம், ALU, பதிவேடுகள், உள்ளீடு மற்றும் வெளியீட்டு அலகுகளை கட்டுப்படுத்துகிறது, நிர்வகிக்கிறது மற்றும் ஒருங்கிணைக்கிறது. இது வழிமுறைகளைப் பெறுகிறது மற்றும் மரணதண்டனைக்கான கட்டுப்பாட்டு சமிக்ஞைகளை உருவாக்குகிறது.

2). கட்டுப்பாட்டு நினைவகம் என்றால் என்ன?

கட்டுப்பாட்டு பதிவேட்டின் முகவரி மற்றும் தரவை சேமிக்க கட்டுப்பாட்டு நினைவகம் பொதுவாக ரேம் அல்லது ரோம் ஆகும்.

3). வில்கேஸ் கட்டுப்பாட்டு அலகு என்றால் என்ன?

தொடர் மற்றும் கூட்டு சுற்றுகள் கடின கட்டுப்பாட்டு அலகு வில்கேஸ் கட்டுப்பாட்டு அலகு மூலம் மாற்றப்படுகிறது. மைக்ரோ-புரோகிராமின் வழிமுறைகளின் வரிசைகளை சேமிக்க இது ஒரு சேமிப்பு அலகு பயன்படுத்துகிறது.

4). கடின கட்டுப்பாட்டு அலகு என்றால் என்ன?

கடின கட்டுப்பாட்டு கட்டுப்பாட்டு அலகு ஒவ்வொரு கடிகார துடிப்பிலும் ஒரு மாநிலத்திலிருந்து மற்றொரு நிலைக்கு மாறுவதன் மூலம் கட்டுப்பாட்டு சமிக்ஞைகளை உருவாக்குகிறது. கட்டுப்பாட்டு சமிக்ஞைகளின் தலைமுறை அறிவுறுத்தல்கள் பதிவு, குறிவிலக்கி மற்றும் குறுக்கீடு சமிக்ஞைகளைப் பொறுத்தது.

5). கட்டுப்பாட்டு நினைவகம் என்றால் என்ன?

கட்டுப்பாட்டு அலகு அல்லது தரவின் தகவல்கள் தற்காலிகமாக அல்லது நிரந்தரமாக கட்டுப்பாட்டு நினைவகத்தில் சேமிக்கப்படும்.
கட்டுப்பாட்டு நினைவகம் இரண்டு வகையாகும். அவை ரேண்டம் அக்சஸ் மெமரி (ரேம்) மற்றும் படிக்க மட்டும் நினைவகம் (ரோம்).

எனவே, இது வரையறை, கூறுகள், வடிவமைப்பு, வரைபடம், செயல்பாடுகள் மற்றும் கட்டுப்பாட்டு அலகு வகைகள் . உங்களுக்கான கேள்வி இங்கே, “கட்டுப்பாட்டு முகவரி பதிவேட்டின் நோக்கம் என்ன?”