微程序控制器的提出是因為組合邏輯設計存在不便于設計、不靈活、不易修改和擴充等缺點。
微程序控制(簡稱微碼控制)的基本思路是:用微指令產生微操作命令,用若干條微指令組成一段微程序實現一條機器指令的功能(為了加以區別,將前面所講的指令稱為機器指令)。設機器指令M執行時需要三個階段,每個階段需要發出如下命令:階段一發送K1、K8命令,階段二發送K0、K2、K3、K4命令,階段三發送K9命令。當將 條微指令送到微指令寄存器時,微指令寄存器的K1和K8為1,即發出K1和K8命令,該微指令指出下一條微指令地址為00101,從中取出條微指令,送到微指令寄存器時將發出K0、K2、K3、K4命令,接下來是取第三條微指令,發K9命令。
微程序控制器的組成:
1、控制存儲器(Control Memory)用來存放各機器指令對應的微程序。譯碼器用來形成機器指令對應的微程序的入口地址。當將一條機器指令對應的微程序的各條微指令逐條取出,并送到微指令寄存器時,其微操作命令也就按事先的設計發出,因而也就完成了一條機器指令的功能。對每一條機器指令都是如此。
2、微指令的寬度直接決定了微程序控制器的寬度。為了簡化控制存儲器,可采取一些措施來縮短微指令的寬度。如采用字段譯碼法一級分段譯碼。顯然,微指令的控制字段將大大縮短。,一些要同時產生的微操作命令不能安排在同一個字段中。為了進一步縮短控制字段,還可以將字段譯碼設計成兩級或多級。
控制器是指揮計算機的各個部件按照指令的功能要求協調工作的部件,是計算機的神經和指揮中心,由指令寄存器IR(InstructionRegister)、程序計數器PC(ProgramCounter)和操作控制器0C(OperationController)三個部件組成,對協調整個電腦有序工作極為重要。
指令寄存器:用以保存當前執行或即將執行的指令的一種寄存器。指令內包含有確定操作類型的操作碼和指出操作數來源或去向的地址。指令長度隨不同計算機而異,指令寄存器的長度也隨之而異。計算機的所有操作都是通過分析存放在指令寄存器中的指令后再執行的。指令寄存器的輸人端接收來自存儲器的指令,指令寄存器的輸出端分為兩部分。操作碼部分送到譯碼電路進行分析,指出本指令該執行何種類型的操作;地址部分送到地址加法器生成有效地址后再送到存儲器,作為取數或存數的地址。
存儲器可以指主存、高速緩存或寄存器棧等用來保存當前正在執行的一條指令。當執行一條指令時,先把它從內存取到數據寄存器(DR)中,然后再傳送至IR。指令劃分為操作碼和地址碼字段,由二進制數字組成。為了執行任何給定的指令,必須對操作碼進行測試,以便識別所要求的操作。指令譯碼器就是做這項工作的。指令寄存器中操作碼字段的輸出就是指令譯碼器的輸入。操作碼一經譯碼后,即可向操作控制器發出具體操作的特定信號。
程序計數器:指明程序中下一次要執行的指令地址的一種計數器,又稱指令計數器。它兼有指令地址寄存器和計數器的功能。當一條指令執行完畢的時候,程序計數器作為指令地址寄存器,其內容必須已經改變成下一條指令的地址,從而使程序得以持續運行。
為此可采取以下兩種辦法:
種辦法是在指令中包含了下一條指令的地址。在指令執行過程中將這個地址送人指令地址寄存器即可達到程序持續運行的目的。這個方法適用于早期以磁鼓、延遲線等串行裝置作為主存儲器的計算機。根據本條指令的執行時間恰當地決定下一條指令的地址就可以縮短讀取下一條指令的等待時間,從而收到提高程序運行速度的效果。1746-N2
1746-NI04V
1746-NI8
1746-NT4
1746-OA16
1746-OB16
1746-OB16E
1746-OBP16
1746-OW16
1746-OW8
1746-OX8
1746-P1
1746-P2
1746-P3
1746-P4
1746-UI04I
1746-UI04V
1746-UI4
1746-UT4
1747-BA
1747-BSN
1747-KFC15
1747-L511
1747-L514
1747-L524
1747-L532
1747-L541
1747-L552
1747-SDN
1749-AIC
1756-0B32
1756-0B8/A
1756-BA
1756-BA1
1756-BA2
1756-CNB
1756-CNB/D
1756-CP3
1756-CP3/A
1756-CPBR
1756-CU2
1756-CUBR
1756-DHRIO/B
1756-DNB
1756-DUB
1756-ENBT
1756-ENET/A
1756-EU2T
1756-EU2TR
1756-IB16/A
1756-IF16
1756-IU16I
1756-IV32
1756-L1
1756-L55
1756-L60M03SE
1756-L61
1756-L62
1756-M13/A
1756-OF8
1756-OV16E
1756-OW16I/A
1756-PA75
1756-RM
1756-RU
1756-U16SE
1761-CBL-PM02
1761-L16BWA
6ES7151-1AB05-0AB0
20BC-056A0AYNANC0變頻器
1756-IB16I
1756-IF16
1756-OB16E
SNAT-7261 INT
TSXAEY414
6ES7331-7KB02-0AB0
霍尼韋爾TC-OAH061
IC693ACC302A
FOXB0RO FBMSVH
MITSUBISHI DOR-120A
2098DSDHV150SE
2098DSD005XDN
6ES7221-1BF22-0XA8
IC200MDL241
140CRA21110
6ES7 133-0BN01-0XB0
6ES7 972-0BA11-0XA0
6XV1821-0AH10
6GK1500-3AA00
6EP1336-3BA10
IC697MDL241
IC697MDL940
6ES7322-1BP00-0AA0
6ES7971-0BA00
6GK1571-0BA00-0AA0
140DDI35300
140CRA93200
140CRP93100
140CRP93200
140XBP01600
140CRA93100
安川JACP-317121模塊
193-EC3ZZ
1398-PDM-020
科爾摩根SERVOSTAR610驅動
6FC5210-0DF31-2AA1
6ES7315-2AH14-0AB0
6ES7972-0AA01-0XA0
松下MHDA153DIA
IC200GBI001
6ES7 223-1PM22-0XA8
ACS800-01-0020-7+P901
三菱QX42
三菱Q02HCPU
6ES7307-1EA00-0AA0
6ES7214-1AE30-0XB0
6ES7954-8LF02-0AA0
235-0KD22-0XA8
332-5HF00-0AB0
SB822 3BSE018172R1
6ES7315-2AG10-0AB0
6AV6 545-0CC10-0AX0
A1A0100521
施耐德D2D146-BG03-14
三菱Q80BD-J71LP21S-25-B
三菱A975GOT-TBA-B
三菱QJ71LP21-25
三菱SGMAH-04AAA2C
三菱MC801AS302KNN07
6ES7 321-1BL00-0AA0模塊
6ES7 322-1BL00-0AA0模塊
6ES7 331-7KF02-0AB0模塊
6ES7 332-5HF00-0AB0模塊
福克斯波羅FBM203D模塊
福克斯波羅FBM219模塊
503E模塊
8312模塊
6ES7361-3CA01-0AA0
6ES7331-7PF01-0AB0
AVAL DATA APX-3324A
AVAL DATA APX-3326A
6ES7901-3DB30-0XA0
IC693BEM331模塊
6GK7343-1CX10-0XE0
1769-SDN
140CRA31200
6ES7952-1AP00-0AA0
貝加萊8AC110.60-2
6ES7312-1AE14-0AB0
6ES7323-1BH01-0AA0
6ES7307-1KA01-0AA0
6ES7390-1AF30-0AA0
140CPU65160
1756-CN2R模塊
6SE6400-0AP00-0AB0
安川JEPMC-MB041
MVI56E-MCM
22F-A4P2N103
6ES7315-2AH14-0AB0
6ES7223-1PM22-0XA8
PS3711A-T42
235-0KD22-0XA8
140XTS00200
331-1KF02-0AB0
1756-TBCH
1756-IF16
西門子6GK7542-6UX00-0XE0
霍尼韋爾TC-CCR014
IC695PSD140
IC695ETM001
IC695CRU320
307-1EA01-0AA0
6GK7343-1EX30-0XE0
6GK1901-1BB11-2AE0
V806ICD觸摸屏
1756-A17模塊
1769-OW16
6ES7307-1EA00-0AA0
3HAC16831-1
XO16N1-C3.0模塊
XI16E1-E4.0模塊
XE08B5-E5.0模塊
6ES7135-4GB01-0AB0
DB15F-DB15M
NI-9981
NI CDAQ-9189
NI-9411
NI-9201
NI-9203
NI-9263
NI-9216
NI-9425
NI-9476
CRIO-9915
784686-01 IEC POWER CORD
6GK7243-1EX01-0XE0
6ES7291-8GH23-0XA0
SS832
SD833
PHARPS32200000
海德漢LC183ML240 ID557679-02
6GK1571-0BA00-0AA0
6ES7 134-4GB01-0AB0
6ES7 307-1EA01-0AA0
6ES7 343-1CX10-0XE0
6ES7 322-1BH01-0AA0
6ES7 331-7KF02-0AB0
1746-A10
6ES77212-1BB23-0XB8
6GK1561-1AA01
1756-PA75
2711P-RP8D
1769-L32E
1769-OB16
1769-IQ32
1769-ECR
1756-CNB
1769-IT6
1747-M13
6ES7193-7AXX0-0AA0
MM30D-503-00 18215068 3.0KW
6ES7 972-0AB01-0XA0
2711-K6C8
6ES7322-1BL00-0AA0
6ES7321-1BL00-0AA0
ATS48C32Q
6SC6612-4AA00
6SC6600-4DA01
6SC6600-4GA00
6AV2124-0JC01-0AX0
ACS350-03E-02A4
20BC056A0AYNANC0
6ES7331-7KF02-0AB0
6ES7332-1BP00-0AA0
871TM-BH8N18-R3
171CCC76010
171CCC96030
172PNN21022
6ES7223-1PM22-0XA8
6ES7216-2BD23-0XB8
6ES7223-1PL22-0XA8
6FC5111-0CA73-0AA1
6ES7 151-1CA00-3BL0
6ES7 321-1BL00-0AA0
6GK1503-2CB00
6ES7321-1BL00-0AA0
6ES7322-1BL00-0AA0
HG-SR51BJ
E82ZAFPC001
6ES7151-7AA21-0AB0
6ES7151-8FB01-0AB0
6ES7313-5BG04-0AB0
6ES7331-7KF02-0AB0
6ES7332-5HF00-0AB0
6AV6643-0DD01-1AX1
1769-IQ16
1769-IQ32
1756-IF8