求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

變更

前往: 導覽搜尋

指令周期

增加 56 位元組, 2 年前
無編輯摘要
'''取出一条指令并执行这条指令的时间'''
指令周期是取出一条指令并执行这条指令的时间。一般由若干个 [[ 机器周期 ]] 组成,是从取指令、分析指令到执行完所需的全部时间。
指令周期类型有非访内指令的 [[ 指令周期 ]] 、取数指令的指令周期、存数指令的指令周期、空操作指令和转移指令的指令周期。
*中文名:[[指令周期]]
指令周期,读取-执行周期(fetch-and-execute cycle)是指CPU要执行指令经过的步骤。
计算机之所以能自动地工作,是因 为CPU 为[[CPU]] 能从存放程序的内存里取出一条指令并执行这条指令;紧接着又是取指令,执行指令,如此周而复始,构成了一个封闭的循环。除非遇到停机指令,否则这个循环将一直继续下去。
指令周期 :CPU从内存取出一条指令并执行这条指令的时间总和。
CPU周期 :又称 [[ 机器周期 ]] ,CPU访问一次内存所花的时间较长,因此用从内存读取一条指令字的最短时间来定义。时钟周期: 通常称为节拍脉冲或T周期。一个CPU周期包含若干个 [[ 时钟周期 ]]
==类别==
'''1、取指令阶段'''
(1) [[ 程序计数 器PC 器]]PC 的内容20(八进制)被装入 [[ 地址寄存 器AR 器]]AR
(2)程序计数器内容加1,变成21,为取下一条指令做好准备;
(3)地址寄存器的内容被放到 [[ 地址总线 ]] 上;
(4)所选存储器单元20的内容经过 [[ 数据总线 ]] ,传送到 [[ 数据缓冲寄存 器DR 器]]DR
(5)缓冲寄存器的内容传送到 [[ 指令寄存 器IR 器]]IR
(6)指令寄存器中的操作码被译码或测试;
(2)由存储器单元30中读出操作数,并经过数据总线传送到缓冲寄存器。
(3)执行加操作:由 [[ 数据缓冲寄 ]] 存器来的操作数可送往ALU 的一个输入端,已等候在 [[ 累加器 ]] 内的另 一个操作数(因为CLA指令执行结束后累加器内容为零)送往ALU的另一输入端,于是ALU将两数相加,产生运算结果为0+6=6。这个结果放回累加器,替换了累加器中原先的数0 。<ref>[https://baike.baidu.com/reference/3219726/bc4e2lPlUZd6HMOx1Xr-agyhpbT0NjjD966j2Mm-R8ENS-YKrCB6JAM0Qx6NnC72i5LfaR5ndTFjiNoWSfwE6fKVQRa54oANpLcyB42aLcFh6nEgt8I_0S2D76Arpd3ksyvTaXHinKob8HIxEBU2pB6Zjfy_YBuJLJbww8NU8x_FJ8ZaLb0FFQ1NuUzfrLM7W0JPxWRAnj_Ry2Ls-DVEYQ0l4MffPdpGutotc7IzmVIb_KlKavax5GYkbw .湖南学院网,引用日期2012-10-12] </ref>
===存数指令===
'''2.存储和数'''
执行阶段的第二个CPU周期中, [[ 累加寄存器 ]] 的内容传送到缓冲寄存器,然后再存入到所选定的存储单元(40)中。CPU完成如下动作:
(1)累加器的内容被传送到数据缓冲寄存器DR;
13,329
次編輯