社区
C语言
帖子详情
关于cpu的流水线,为何写寄存器在时钟周期的前半段,而读寄存器在后半段
善良的小伙伴
2015-07-28 03:30:00
《计算机组成与设计 硬件/软件 接口 (原书第四版)》
这里面讲流水线的时候,把指令执行 分成5个步骤(假设一条指令一个时钟周期):
1,通过PC(程序计数器)读取指令;
2,分解指令,读取寄存器;
3,ALU计算
4,访问数据存储器(即是内存)
5,写回寄存器
但是它又说对寄存器堆的写操作发生在时钟周期的前半段,对寄存器的读操作发生在时钟周期的后半段。
按上面步骤不是应该先读再写吗??
...全文
1099
1
打赏
收藏
关于cpu的流水线,为何写寄存器在时钟周期的前半段,而读寄存器在后半段
《计算机组成与设计 硬件/软件 接口 (原书第四版)》 这里面讲流水线的时候,把指令执行 分成5个步骤(假设一条指令一个时钟周期): 1,通过PC(程序计数器)读取指令; 2,分解指令,读取寄存器; 3,ALU计算 4,访问数据存储器(即是内存) 5,写回寄存器 但是它又说对寄存器堆的写操作发生在时钟周期的前半段,对寄存器的读操作发生在时钟周期的后半段。 按上面步骤不是应该先读再写吗??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
magickou
2015-12-18
打赏
举报
回复
因为必须先存入上一个指令的值,然后才可以读从寄存器文件中读取下一个指令的值
赵4老师
2015-07-28
打赏
举报
回复
那就不能上条指令写完后再开始本条指令读吗?
单片机流水灯设计方法.doc
单片机流水灯设计方法 元件清单: 名称 型号 数量 电阻 470欧 8 发光二极管(普通白发红) 8 电阻 10K 1 电容 10UF 1 晶振 12MHZ 1 电容 30PF 2 导线 单片机(配底座) AT89S51 1 独立孔万用板 排针 (也可选用两针排线(配底座)) 流水灯原理图 流水灯程序 从原理图可以看出,如果我们想让接在P1.0口的LED1亮起来,那么我们只要把P1.0口 的电平变为低电平就可以了;相反,如果要接在P1.0口的LED1熄灭,就要把P1.0口的电 平变为高电平就可以;同理,接在P1.1~P1.7口的其他7个LED的点亮和熄灭方法方法同 LED1。因此,要实现流水灯功能,我们只要将LED2~LED8依次点亮、熄灭,依始类推, 8只LED变会一亮一暗的做流水灯了。 实现8个LED流水灯程序用中文表示为:(P1.0低)、(延时)、(P1.0高、P1.1低 )、(延时)、(P1.1高、P1.2低)、(延时)、(P1.2高、P1.3低)、(延时)、( P1.3高、P1.4低)、(延时)、(P1.4高、P1.5低)、(延时)、(P1.5高、P1.6低) 、(延时)、(P1.6高、P1.7低)、(延时)、(P1.7高)、(返回到开始)、(程序 结束)。 我们在程序一开始就给P1口送一个数,这个数本身就让P1.0先低,其他位为高,然后 让这个数据向高位移动不就实现"流水"效果啦?的确如此!8051指令中没有让P1数据移 动的指令,但有对累加器ACC中数据左移或右移的指令,ACC在指令中常
写
为A,累加器A 数据左移指令为"RL A",累加器数据右移指令为"RR A",累加器在数据传输和数据处 理过程中作用十分重要,累加器ACC为8位。他可与片内所有单字节
寄存器
交换数据,实 际上P1和其他端口在单片机中也是一个
寄存器
。这样我们可以将需移动的数据先放到AC C中,让其移动,然后将ACC移动后的数据再转送到P1口,这样同样可以实现"流水"效果 。 ORG 00H START: MOV ACC,#0FEH ;将数11111110赋给累加器ACC,H代表十六进制 MOV P1,ACC ;将ACC上的11111110给P1此时.P1.0等亮,其他灯暗 MOV R0,#8 ;将数8赋给
寄存器
R0 LOOP: RL A ;将ACC中的数据左移一位(移动一次时11111110 -->11111101) MOV P1,A ;把ACC移动过的数据送p1口显示 ACALL DELAY ;调用延时子程序 DJNZ R0,LOOP ;没有移动够8次继续移动 (将
寄存器
上的数据减1不为0时执行逗号后面LOOP,为0 时执行下条指令) AJMP START ;移动完7次后跳到开始重来,以达到循环流动效果 DELAY: ;----- 延时子程序 ----- MOV R1,#248 ;延时一段时间 D1:MOV R2,#248 DJNZ R2,$ DJNZ R1,D1 RET ;子程序返回 END ;程序结束 在上面主程序中用到了以下几条汇编语言指令:MOV、ACALL、RL、DJNZ,AJMP、RET、E ND。 MOV:数据传送指令 ACALL:是子程序调用指令,程序中调用了DELAY延时子程序 RL:数据左移指令为 DJNZ;减1条件转移指令,这是把减1与条件转移两种功能结合在一起的指令AJMP:是无 条件跳转指令,意思是:跳转到指定的标号处继续运行 RET:子程序返回指令 END: 是程序结束的伪指令,意思是告诉编译器,程序到此结束。伪指令只告诉编译器此程序 到此有何要求或条件,它不参与和影响程序的执行。 在上面源程序中"ACALL DELAY"指令的作用是调用DELAY延时子程序。为什么要使用这指令呢?如果不用该指令 能够实现"流水"效果吗?答案是肯定的,一定要用该指令才能看到我们需要的"流水"效 果。如果不用该指令,则由于8个LED发光与熄灭的时间都很短,我们肉眼无法看到LED 的熄灭与点亮,凭我们肉眼看到的是LED1~LED8都同时亮(半亮),而看不到"流水"效 果的! 产生这种现象主要是因为单片机执行每条指令的时间很短,我们知道实验板上单片 机的时钟高达12MHz,在这个时钟信号(即晶体振荡信号)下,一个"机器周期"仅大约 1 (微秒)。本程序中我们用到的指令不是单周期就是双周期,也就是说,执行一句用时仅 1(微秒)或者2(微秒),也就是点亮和熄灭时间都为几微秒级别,在如此高速的流水速 度下,8个LED发光与熄灭的时间都很短,当然凭我们的肉眼看不到"流水"效果了!而延 时程序利用多次循环执行指令来达到目的。由于DJNZ为双周期指令执行一次2微秒,上 面的延时程序延时间为2*248*248=123008 即0.123秒
ewb multisim 仿真实例电路图全集
多年收集的ewb和multisim电子电路仿真实例文件,压缩后有50多兆。 文件列表 ├─仿真实验 │ 555.ms10 │ Circuit1.ms10 │ Circuit2.ms10 │ CLOCK.ms10 │ FileList.txt │ 实验2.ms10 │ 实验3-一阶有源低通滤电路.ms10 │ 实验3-减法运算电路.ms10 │ 实验3-反相加法运算电路.ms10 │ 实验3-反相比例运算电路.ms10 │ 实验3-反相积分运算电路.ms10 │ 实验3-微分运算电路.ms10 │ 实验3-滞回比较器.ms10 │ 实验3-过零电压比较器.ms10 │ 实验6-乘法电路.ms10 │ 实验6-函数发生电路.ms10 │ 实验6-平方电路.ms10 │ 实验6-开方电路.ms10 │ 实验6-除法电路.ms10 │ 实验7-多谐振荡器.ms10 │ 实验7-大范围可调占空比方波发生器电路.ms10 │ 实验8-quanjiaqi.ms10 │ 实验8-优先编码器.ms10 │ 实验8-全加器电路.ms10 │ 实验8-用74ls153组成的全加器仿真电路.ms10 │ 实验8-译码器驱动指示灯电路.ms10 │ 差动放大器111.ms10 │ ├─其他 │ L 、C串联谐振回路特性的仿真测试.ms8 │ L 、C串联谐振回路零输入仿真测试.ms8 │ L 、C串联谐振回路频率特性的仿真测试.ms8 │ L 、C并联谐振回路特性的仿真测试.ms8 │ L 、C并联谐振回路频率特性的仿真测试.ms8 │ RCL无源谐振滤波器.ms8 │ RLC串联谐振回路零输入、阶越响应仿真测试.ms8 │ RLC串联谐振回路零输入仿真测试.ms8 │ RLC无源低通滤波器.ms8 │ 三相电.ms8 │ 三相电模块内部电路(A型).ms8 │ 三相电模块内部电路(Y型).ms8 │ 三相电路的仿真分析(三相电模块).ms8 │ 二端口网络参数的仿真测定.ms8 │ 二阶电路动态变化过程的仿真分析.ms8 │ 二阶电路动态变化过程的仿真分析(电压响应).ms8 │ 二阶电路动态变化过程的仿真分析(电流响应).ms8 │ 交流电路参数的仿真测定.ms8 │ 从零起调的稳压电源.ms8 │ 共发射极固定偏置电路1.ms8 │ 共发射极固定偏置电路2.ms8 │ 共发射极简单.ms8 │ 共发射极简单偏置电路1.ms8 │ 共发射极简单偏置电路2.ms8 │ 共基极固定.ms8 │ 共基极固定电路.ms8 │ 共基极简单电路.ms8 │ 共集电极固定电路.ms8 │ 共集电极射极跟随器.ms8 │ 减法器.ms8 │ 切比雪夫低通滤波器.ms8 │ 加法器.ms8 │ 单电源差放.ms8 │ 压控电压源的仿真演示.ms8 │ 双电源差放.ms8 │ 反相放大器.ms8 │ 反相过零比较器.ms8 │ 同相放大器.ms8 │ 回差比较器.ms8 │ 微分器.ms8 │ 戴维南和诺顿等效电路的仿真分析.ms8 │ 戴维南等效电路.ms8 │ 有源低通滤波器.ms8 │ 有源带通滤波器.ms8 │ 有源谐振滤波器.ms8 │ 有源陷波器.ms8 │ 有源高通滤波器.ms8 │ 标准三角波发生器.ms8 │ 测量三相电路功率.ms8 │ 电压表内接法.ms8 │ 电压表外接法.ms8 │ 电容特性仿真测试.ms8 │ 电感特性仿真测试.ms8 │ 电流控制电压源.ms8 │ 电流控制电流源.ms8 │ 电路节点电压的仿真测试.ms8 │ 电阻的伏安特性曲线.ms8 │ 积分器.ms8 │ 简易波形发生器.ms8 │ 诺顿等效电路.ms8 │ 跟随器.ms8 │ 过零比较器.ms8 │ 门限比较器.ms8 │ 非零起调稳压电源.ms8 │ ├─数字电子仿真实验 │ │ 目录.txt │ │ │ └─数字电子仿真实验 │ ├─SD01 │ │ 2-1 与逻辑.ms9 │ │ 2-2 或逻辑.ms9 │ │ 2-3 非逻辑.ms9 │ │ 2-4 与非逻辑.ms9 │ │ 2-5 或非逻辑.ms9 │ │ 2-6 与或非逻辑.ms9 │ │ 2-7 异或逻辑.ms9 │ │ 2-8 逻辑函数的转换(1).ms9 │ │ 2-9 逻辑函数的转换(2).ms9 │ │ │ ├─SD02 │ │ 2-10 二极管开关电路.ms9 │ │ 2-11 双极性三极管开关电路.ms9 │ │ 2-12 MOS三极管开关电路.ms9 │ │ 2-13 二极管与门电路.ms9 │ │ 2-14 二极管或门电路.ms9 │ │ 2-15 三极管非门.ms9 │ │ 2-16 TTL反相器的基本电路及性能测试.ms9 │ │ 2-17 TTL与非门电路.ms9 │ │ 2-18 TTL或非门电路.ms9 │ │ 2-19 TTL与或非门电路.ms9 │ │ 2-20 TTL异或门电路.ms9 │ │ 2-21 集电极开路门电路.ms9 │ │ 2-22 OC门线与连接.ms9 │ │ 2-23 三态输出门电路.ms9 │ │ 2-24 74H系列与非门(74H00)的电路结构及性能测试.ms9 │ │ 2-25 74S系列与非门(74S00)的电路结构.ms9 │ │ 2-26 CMOS反相器的电路结构.ms9 │ │ 2-27 CMOS反相器的输入保护电路及特性测试.ms9 │ │ 2-28 CMOS与非门.ms9 │ │ 2-29 CMOS或非门.ms9 │ │ 2-30 漏极开路输出的与非门(CC40107).ms9 │ │ 2-31 CMOS双向模拟开关4066.ms9 │ │ 2-32CMOS三态门 (1).ms9 │ │ 2-33 CMOS三态门(2).ms9 │ │ 2-34 Bi-CMOS反相器.ms9 │ │ 2-35 Bi-CMOS与非门电路.ms9 │ │ 2-36 Bi-CMOS或非门电路.ms9 │ │ │ ├─SD03 │ │ 2-37 三位二进制普通编码器.ms9 │ │ 2-38 8线3线优先编码器74LS148.ms9 │ │ 2-39 用两片74LS148组成的16线4线优先编码器.ms9 │ │ 2-40 二-十进制优先编码器74LS147.ms9 │ │ 2-41 用二极管与门阵列组成的3线8线译码器.ms9 │ │ 2-42 3线8线译码器74LS138.ms9 │ │ 2-43 两片74LS138接成4线16线译码器.ms9 │ │ 2-44 二-十进制译码器74LS42.ms9 │ │ 2-45 七段显示译码器74LS48.ms9 │ │ 2-46 双4选1数据选择器74LS153.ms9 │ │ 2-47 采用CMOS传输门结构的数据选择器4539.ms9 │ │ 2-48 8选1数据选择器74LS152.ms9 │ │ 2-49 半加器.ms9 │ │ 2-50 双全加器74LS183.ms9 │ │ 2-51 4位超前进位加法器74LS283.ms9 │ │ 2-52 4位数值比较器4585.ms9 │ │ 2-53 2线-4线译码器中的竞争-冒险现象.ms9 │ │ │ ├─SD04 │ │ 2-54 用或非门组成的基本RS触发器.ms9 │ │ 2-55用与非门组成的基本RS触发器.ms9 │ │ 2-56 同步RS触发器.ms9 │ │ 2-57 带异步置位复位端的同步RS触发器.ms9 │ │ 2-58 D锁存器电路.ms9 │ │ 2-59 集成D锁存器74LS75.ms9 │ │ 2-60 主从JK触发器74LS76.ms9 │ │ 2-61 与输入主从JK触发器7472.ms9 │ │ 2-62 CMOS传输门组成的边沿JK触发器4027.ms9 │ │ 2-63 维持阻塞结构的边沿JK触发器74LS109.ms9 │ │ │ ├─SD05 │ │ 2-100 用扭环形计数器构成的顺序脉冲发生器.ms9 │ │ 2-101 例5.4.1 同步13进制计数器.ms9 │ │ 2-102 例5.4.2 数据检测器.ms9 │ │ 2-103 例5.4.3 自动售饮料机.ms9 │ │ 2-64 例5.2.1的时序逻辑电路.ms9 │ │ 2-65 例5.2.3的时序逻辑电路.ms9 │ │ 2-66 例5.2.4的时序逻辑电路.ms9 │ │ 2-67 同步D触发器74LS75组成的4位
寄存器
.ms9 │ │ 2-68 用维持阻塞D触发器74LS175组成的4位
寄存器
.ms9 │ │ 2-69 用D触发器74LS74组成的移位
寄存器
.ms9 │ │ 2-70 用JK触发器组成的移位
寄存器
.ms9 │ │ 2-71 四位双向移位
寄存器
74LS194.ms9 │ │ 2-72 用两片74LS194接成八位双向移位
寄存器
.ms9 │ │ 2-73 例5.3.1电路及功能演示.ms9 │ │ 2-74 用T触发器构成的同步二进制加法计数器.ms9 │ │ 2-75 4位同步二进制加法计数器74LS161.ms9 │ │ 2-76 用T'触发器构成的同步2进制加法计数器4520.ms9 │ │ 2-77 用T触发器构成的同步2进制减法计数器.ms9 │ │ 2-78 单时钟同步2进制可逆计数器74LS191.ms9 │ │ 2-79 双时钟同步2进制可逆计数器74LS193.ms9 │ │ 2-80 同步10进制加法计数器.ms9 │ │ 2-81 同步10进制加法计数器74LS160.ms9 │ │ 2-82 同步10进制减法计数器.ms9 │ │ 2-83 单时钟同步10进制可逆计数器74LS190.ms9 │ │ 2-84 用T'触发器构成的异步二进制加法计数器.ms9 │ │ 2-85 用T'触发器构成的异步二进制减法计数器.ms9 │ │ 2-86 异步10进制加法计数器.ms9 │ │ 2-87 二-五-十进制异步计数器74LS290.ms9 │ │ 2-88 用置零法将74LS160接成6进制计数器.ms9 │ │ 2-89 2-88电路的改进.ms9 │ │ 2-90 用置数法将74LS160接成6进制计数器(1).ms9 │ │ 2-91 用置数法将74LS160接成6进制计数器(2).ms9 │ │ 2-92 用两片74LS160按并行进位接成100进制计数器.ms9 │ │ 2-93用两片74LS160按串行进位接成100进制计数器.ms9 │ │ 2-94 按并行进位接成54进制计数器.ms9 │ │ 2-95 用整体置零法接成23进制计数器.ms9 │ │ 2-96 用整体置数法接成23进制计数器.ms9 │ │ 2-97 能自启动的环形计数器.ms9 │ │ 2-98 能自启动的扭环形计数器.ms9 │ │ 2-99 用集成计数器和译码器构成的顺序脉冲发生器.ms9 │ │ │ ├─SD06 │ │ 2-104 用CMOS反相器构成的施密特触发器.ms9 │ │ 2-105 用TTL门电路构成的施密特触发器.ms9 │ │ 2-106 带与非功能的施密特触发器74LS13.ms9 │ │ 2-107 CMOS施密特触发器40106.ms9 │ │ 2-108 微分型单稳态触发器.ms9 │ │ 2-109 积分型单稳态触发器.ms9 │ │ 2-110 不可重触发集成单稳态触发器74LS121(1).ms9 │ │ 2-111 不可重触发集成单稳态触发器74LS121(2).ms9 │ │ 2-112 可重触发集成单稳态触发器74LS123.ms9 │ │ 2-113 对称式多谐振荡器.ms9 │ │ 2-114 环形振荡器.ms9 │ │ 2-115 带RC延迟电路的环形振荡器.ms9 │ │ 2-116 用施密特触发器构成的多谐振荡器.ms9 │ │ 2-117 占空比可调的多谐振荡器.ms9 │ │ 2-118 石英晶体多谐振荡器.ms9 │ │ 2-119 555定时器电路结构及性能测试.ms9 │ │ 2-120 555定时器接成的施密特触发器.ms9 │ │ 2-121 555定时器接成的单稳态触发器.ms9 │ │ 2-122 555定时器接成的多谐振荡器.ms9 │ │ 2-123 555定时器接成的占空比可调的多谐振荡器.ms9 │ │ │ ├─SD07 │ │ 2-124 二极管ROM的电路结构.ms9 │ │ 2-125 用MOS管构成的存储矩阵.ms9 │ │ 2-126 2K8RAM功能演示.ms9 │ │ │ ├─SD08 │ │ │ 2-127 用PIC驱动的LCD.ms9 │ │ │ 2-128 用MCU控制的水箱.ms9 │ │ │ 2-129 用MCU组成的运算器.ms9 │ │ │ │ │ ├─2-127 用PIC驱动的LCD │ │ │ │ 2-127 用PIC驱动的LCD.mcuws │ │ │ │ │ │ │ └─2-127 用PIC驱动的LCD │ │ │ 2-127 用PIC驱动的LCD.asm │ │ │ 2-127 用PIC驱动的LCD.err │ │ │ 2-127 用PIC驱动的LCD.hex │ │ │ 2-127 用PIC驱动的LCD.lst │ │ │ 2-127 用PIC驱动的LCD.mcuprj │ │ │ 2-127~1.O │ │ │ │ │ ├─2-128 用MCU控制的水箱 │ │ │ │ 2-128 用MCU控制的水箱.mcuws │ │ │ │ │ │ │ └─2-128 用MCU控制的水箱 │ │ │ 2-128 用MCU控制的水箱.asm │ │ │ 2-128 用MCU控制的水箱.hex │ │ │ 2-128 用MCU控制的水箱.lst │ │ │ 2-128 用MCU控制的水箱.mcuprj │ │ │ │ │ └─2-129 用MCU组成的运算器 │ │ │ 2-129 用MCU组成的运算器.mcuws │ │ │ │ │ └─2-129 用MCU组成的运算器 │ │ 2-129 用MCU组成的运算器.asm │ │ 2-129 用MCU组成的运算器.hex │ │ 2-129 用MCU组成的运算器.lst │ │ 2-129 用MCU组成的运算器.mcuprj │ │ │ └─SD09 │ 2-130权电阻网络DA转换器.ms9 │ 2-131双级权电阻网络DA转换器.ms9 │ 2-132倒T型电阻网络DA转换器.ms9 │ 2-133并联比较型AD转换器.ms9 │ 2-134计数型AD转换器.ms9 │ ├─旧版ewb仿真 │ 14计数器子电路.ewb │ 16计算器.ewb │ 2d限幅.ewb │ 2m振荡电路.ewb │ 4位加法器.ewb │ 50hz陷波器.ewb │ 555-1多谐振荡器.ewb │ 555fm电路.ewb │ 555单稳态电路.ewb │ 555多谐振荡电路.ewb │ 555定时报警器.ewb │ 555振荡器.ewb │ 555施密特触发器.ewb │ 555模拟声响电路.ewb │ 555脉宽可调振荡器.ewb │ ad-da转换电路.ewb │ adc-dac转换电路.ewb │ DEXP14.EWB │ eda交通管理MR.ewb │ fet转移特性测试电路.ewb │ filter.ewb │ fsk源.ewb │ npn晶体管静态工作点测试电路.ewb │ RC.EWB │ rca3040(宽带运放).ewb │ rc有源滤波器.ewb │ ua709.ewb │ ua727.ewb │ ua741.ewb │ _说明.txt │ 一阶高通滤波电路.ewb │ 三级放大电路.ewb │ 三角波发生器.ewb │ 两级共射放大器.ewb │ 串联型稳压电源(运放).ewb │ 乙类功率放大电路.ewb │ 二阶rlc带通电路.ewb │ 五阶低通滤波电路.ewb │ 交替振荡器.ewb │ 交通灯控制器电路.ewb │ 交通灯控制器电路(2).ewb │ 会眨眼的动物.ewb │ 傅立叶.ewb │ 全波整流.ewb │ 全波整流(绝对值)电路.ewb │ 共发射极放大电路.ewb │ 共射cc放大器.ewb │ 共射放大电路.ewb │ 共射放大电路2.ewb │ 共源共栅视频放大电路.ewb │ 减法电路.ewb │ 减法计算器.ewb │ 功放.ewb │ 功放3.ewb │ 功放大2.ewb │ 功放(硅管).ewb │ 单稳态电路.ewb │ 单级低频电压放大器.ewb │ 单级低频电压放大器1.ewb │ 单级放大器频率分析.ewb │ 占空比可调的发生器.ewb │ 压低提示器.ewb │ 双向限幅.ewb │ 双门限电压比较电路.ewb │ 双音门铃.ewb │ 反相加法器.ewb │ 反相比例运算电路.ewb │ 发光二极管电平指示器.ewb │ 变压器.ewb │ 同步二进制记数器.ewb │ 同相比例电路.ewb │ 啸声报警器.ewb │ 场效应管放大器.ewb │ 声光发声器.ewb │ 多振荡器.ewb │ 多路报警器.ewb │ 婴儿尿床报警器.ewb │ 峰值检波器.ewb │ 差分电路.ewb │ 差分电路1.ewb │ 差动放大电路.ewb │ 带通滤波器.ewb │ 并联型稳压电源(运放).ewb │ 并联电压调整电路.ewb │ 延时器.ewb │ 延时门铃.ewb │ 异步记数器.ewb │ 惠斯登电桥.ewb │ 手动方波输出.ewb │ 抢答器.ewb │ 放大电路1.ewb │ 数字电路逻辑转换.ewb │ 数字逻辑转换.ewb │ 整型微分电路.ewb │ 整型积分电路.ewb │ 整流.ewb │ 文氏振荡器.ewb │ 文氏振荡器1.ewb │ 方波-正玄波.ewb │ 方波、锯齿波产生电路.ewb │ 方波发生器.ewb │ 方波振荡器.ewb │ 时钟.ewb │ 桥式整流电路.ewb │ 模数转换电路.ewb │ 正振荡器.ewb │ 比例运放.ewb │ 水位控制系统1.ewb │ 流水灯电路.ewb │ 混沌电路.ewb │ 温控报警器.ewb │ 滤波电路.ewb │ 灯控电路.ewb │ 玩具bp机.ewb │ 甲乙类.ewb │ 电压比-频率变换器.ewb │ 电压比较器电路.ewb │ 电子胸花.ewb │ 电子门铃.ewb │ 电容储能式记忆门铃.ewb │ 积分电路.ewb │ 移相电路.ewb │ 稳压电路.ewb │ 脉冲顺序发生器.ewb │ 自举源极跟随器.ewb │ 血型配合电路.ewb │ 视力保健仪.ewb │ 计数器.ewb │ 车灯控制电路.ewb │ 输出限幅电压比较电路.ewb │ 运放电路08.ewb │ 运放电路09.ewb │ 迟滞比较器.ewb │ 选频放大电路.ewb │ 通用滤波电路.ewb │ 锯齿波-正弦波转换电路.ewb │ 锯齿波转换器.ewb │ 门开关提示.ewb │ 门铃.ewb │ 阶梯波.ewb │ 陷波电路.ewb │ 陷波电路0.ewb │ 陷波电路1.ewb │ 陷波电路3.ewb │ 零极点.ewb │ 音频功率放大电路(90w).ewb │ 音频放大器.ewb │ 高增益音频放大电路.ewb │ 高底电平显示.ewb │ ├─模拟电子仿真实验 │ │ 目录.txt │ │ │ ├─MD01 │ │ 1-1 二极管加正向电压.ms9 │ │ 1-10 双向限幅电路.ms9 │ │ 1-11 底部钳位电路.ms9 │ │ 1-12 顶部钳位电路.ms9 │ │ 1-13 振幅解调电路.ms9 │ │ 1-14 振幅调制电路.ms9 │ │ 1-15 稳压二极管稳压电路.ms9 │ │ 1-16 发光二极管.ms9 │ │ 1-17 光电控制电路.ms9 │ │ 1-18 变容二极管应用.ms9 │ │ 1-19 IV法测三极管伏安特性.ms9 │ │ 1-2 二极管加反向电压.ms9 │ │ 1-20 用万用表测三极管.ms9 │ │ 1-21 晶闸管功能演示.ms9 │ │ 1-22 双向晶闸管功能演示.ms9 │ │ 1-3 IV法测二极管伏安特性.ms9 │ │ 1-4 用万用表检测二极管.ms9 │ │ 1-5 例1.2.1电路.ms9 │ │ 1-6 直流和交流电源同时作用于二极管.ms9 │ │ 1-7 半波整流电路.ms9 │ │ 1-8 全波整流电路.ms9 │ │ 1-9 单向限幅电路.ms9 │ │ │ ├─MD02 │ │ 1-23 基本共发射极放大电路(1).ms9 │ │ 1-24 基本共发射极放大电路(2).ms9 │ │ 1-25 基本共发射极放大电路(3).ms9 │ │ 1-26 基本共发射极放大电路(4).ms9 │ │ 1-27 直接耦合共发射极电路.ms9 │ │ 1-28 直流工作点的温度漂移.ms9 │ │ 1-29 工作点稳定的共发射极放大电路.ms9 │ │ 1-30 放大倍数与输入电阻的测量.ms9 │ │ 1-31 输出电阻的测量.ms9 │ │ 1-32 共集电极放大电路(1).ms9 │ │ 1-33 共集电极放大电路(2).ms9 │ │ 1-34 共基极放大电路.ms9 │ │ 1-35 复合管共射放大电路.ms9 │ │ 1-36 复合管共集放大电路.ms9 │ │ 1-37 共射-共基放大电路.ms9 │ │ 1-38 共集-共基放大电路.ms9 │ │ 1-39 共集-共射放大电路.ms9 │ │ 1-40 NMOS管共源放大电路.ms9 │ │ │ ├─MD03 │ │ 1-41 直接耦合放大电路(1).ms9 │ │ 1-42 直接耦合放大电路(2).ms9 │ │ 1-43 直接耦合放大电路(3).ms9 │ │ 1-44 阻容耦合放大电路(1).ms9 │ │ 1-45 阻容耦合放大电路(2).ms9 │ │ 1-46 光耦合放大电路.ms9 │ │ 1-47 差分放大电路.ms9 │ │ 1-48 长尾式差分放大电路.ms9 │ │ │ ├─MD04 │ │ 1-49 镜像恒流源电路.ms9 │ │ 1-50 比例恒流源电路.ms9 │ │ 1-51 微恒流源电路.ms9 │ │ 1-52 加射极输出器的恒流源电路.ms9 │ │ 1-53 威尔逊恒流源电路.ms9 │ │ 1-54 多路恒流源电路.ms9 │ │ │ ├─MD05 │ │ 1-55 放大电路的频率响应.ms9 │ │ 1-56 输入电容对低频特性的影响.ms9 │ │ 1-57 输出电容对低频特性的影响.ms9 │ │ 1-58 射极旁路电容对低频特性的影响.ms9 │ │ 1-59 晶体管对高频特性的影响.ms9 │ │ 1-60 两级阻容耦合放大电路的频率特性.ms9 │ │ │ ├─MD06 │ │ 1-61 电压串联负反馈电路(1).ms9 │ │ 1-62 电压串联负反馈电路(2).ms9 │ │ 1-63 电压串联负反馈电路(3).ms9 │ │ 1-64 电流串联负反馈电路(1).ms9 │ │ 1-65 电流串联负反馈电路(2).ms9 │ │ 1-66 电压并联负反馈电路(1).ms9 │ │ 1-67 电压并联负反馈电路(2).ms9 │ │ 1-68 电流并联负反馈电路(1).ms9 │ │ 1-69 电流并联负反馈电路(2).ms9 │ │ │ ├─MD07 │ │ 1-70 反相比例运算.ms9 │ │ 1-71 同相比例运算.ms9 │ │ 1-72 差分比例运算.ms9 │ │ 1-73 反相求和运算.ms9 │ │ 1-74 同相求和运算.ms9 │ │ 1-75 加减法运算(1).ms9 │ │ 1-76 加减法运算(2).ms9 │ │ 1-77 积分电路.ms9 │ │ 1-78 微分电路.ms9 │ │ 1-79 对数运算电路.ms9 │ │ 1-80 指数运算电路.ms9 │ │ 1-81 无源低通滤波电路.ms9 │ │ 1-82 一阶低通滤波电路.ms9 │ │ 1-83 二阶低通滤波电路.ms9 │ │ 1-84 二阶高通滤波电路.ms9 │ │ 1-85 二阶带通滤波电路.ms9 │ │ 1-86 二阶带阻滤波电路.ms9 │ │ 1-87 全通滤波电路.ms9 │ │ 1-88 全通滤波电路2.ms9 │ │ 1-89 三运放数据放大器.ms9 │ │ │ ├─MD08 │ │ 1-100 三角波发生器.ms9 │ │ 1-101 占空比可调的三角波发生器.ms9 │ │ 1-90 RC串并联网络.ms9 │ │ 1-91 RC桥式正弦波振荡电路.ms9 │ │ 1-92 LC并联谐振电路.ms9 │ │ 1-93 变压器反馈式LC正弦波振荡电路.ms9 │ │ 1-94 电感反馈式LC正弦波振荡电路.ms9 │ │ 1-95 电容反馈式LC正弦波振荡电路.ms9 │ │ 1-96 改进的电容反馈式LC正弦波振荡电路.ms9 │ │ 1-97 低失真正弦波振荡电路.ms9 │ │ 1-98 矩形波振荡电路.ms9 │ │ 1-99 占空比可调的矩形波振荡电路.ms9 │ │ │ ├─MD09 │ │ 1-102 OCL乙类互补功率放大电路.ms9 │ │ 1-103 OCL甲乙类互补功率放大电路.ms9 │ │ 1-104 OTL甲乙类互补功率放大电路.ms9 │ │ 1-105 OCL甲乙类准互补功率放大电路.ms9 │ │ │ └─MD10 │ 1-106 半波整流电路.ms9 │ 1-107 全波整流电路.ms9 │ 1-108 桥式整流电路.ms9 │ 1-109 桥式整流电容滤波电路.ms9 │ 1-110 桥式整流电感滤波电路.ms9 │ 1-111 桥式整流LC滤波电路.ms9 │ 1-112 桥式整流π滤波电路.ms9 │ 1-113 桥式整流π滤波电路2.ms9 │ 1-114 三倍压整流.ms9 │ 1-115 稳压二极管稳压电路.ms9 │ 1-116 串联型稳压电源电路.ms9 │ 1-117 三端集成稳压电源7805的应用.ms9 │ 1-118 三端集成稳压电源7905的应用.ms9 │ 1-119 升压式开关稳压电源电路.ms9 │ 1-120 降压式开关稳压电源电路.ms9 │ 1-121升降压式开关稳压电源电路.ms9 │ └─模拟电子技术基础简明教程(第三版)仿真实例 ├─第01章 │ 1-5-1a二极管仿真电路.ms9 │ 1-5-2稳压管仿真电路.ms9 │ 1-5-3BJT仿真电路.ms9 │ 1-5-4aMOSFET仿真电路.ms9 │ ├─第02章 │ 2-9-1a单管共射放大电路.ms9 │ 2-9-1b单管共射放大电路直流通路.ms9 │ 2-9-2工作点稳定电路.ms9 │ 2-9-3a共集电极放大电路.ms9 │ 2-9-4a共基极放大电路.ms9 │ 2-9-5a共源极放大电路.ms9 │ ├─第03章 │ 3-5-1aRC高通电路.ms9 │ 3-5-2aRC耦合单管共射放大电路.ms9 │ ├─第04章 │ 4-5-1aOTL乙类互补对称电路.ms9 │ 4-5-2aOTL甲乙类互补对称电路.ms9 │ 4-5-3a复合管OCL甲乙类互补对称电路.ms9 │ ├─第05章 │ 5-7-1长尾式差分放大电路.ms7 │ 5-7-2恒流源式差分放大电路.ms7 │ ├─第06章 │ 6-6-1电流串联负反馈电路.ms7 │ 6-6-2电压并联负反馈电路.ms7 │ 6-6-3电压串联负反馈电路.ms7 │ ├─第07章 │ 7-7-1a反相比例电路.ms7 │ 7-7-1b同相比例电路.ms7 │ 7-7-1c差分比例电路.ms7 │ 7-7-2三运放数据放大器.ms7 │ 7-7-3求和电路.ms7 │ 7-7-4a积分电路.ms7 │ ├─第08章 │ 8-3-1a二阶低通滤波器.ms7 │ 8-3-2a带通滤波器.ms7 │ 8-3-3a单限比较器.ms7 │ 8-3-4a滞回比较器.ms7 │ 8-3-5a双限比较器.ms7 │ 8-3-6a集成单限比较器.ms7 │ ├─第09章 │ 9-6-1aRC串并联网络振荡电路.ms7 │ 9-6-2a矩形波发生电路.ms7 │ 9-6-3三角波发生电路.ms7 │ ├─第10章 │ 10-10-1a单相桥式整流电路.ms7 │ 10-10-2a桥式整流电容滤波电路.ms7 │ 10-10-3硅稳压管稳压电路.ms7 │ 10-10-4串联型直流稳压电路.ms7 │ 10-10-5a三端集成稳压器-a.ms7 │ 10-10-5b三端集成稳压器-b.ms7 │ └─附录 A-5-13aIV分析仪测二极管.ms7 A-5-14aIV分析仪测BJT.ms7 A-5-15aIV分析仪测FET.ms7 A-5-7阻容耦合单管共射放大电路.ms7
笔记——
流水线
基础概念
什么是
流水线
流水线
是利用执行指令所需的操作之间的并行性,实现多条指令重叠执行的一种技术。
流水线
是一种在连续指令流中开发指令级并行性的技术。
流水线
的明显长处是:它对编程者是透明的。 就像装配线那样,不同的步骤并行完成
流水线
中不同指令的不同部分,每一个步骤称为一个流水节拍或一个流水段。指令沿
流水线
移动一次的时间间隔是一个
时钟周期
,因为所有节拍同时工作,所以,机器周期取决于最慢的流水段。在理想情况下,
流水线
的加速比等于
流水线
的段数,但是通常情况下加速比与流水段之间不会有那么好的平衡,
流水线
需要一些附加的时间开销
计算机组成原理 —
CPU
—
流水线
与执行周期
目录 文章目录目录
CPU
流水线
时钟周期
、机器周期、指令周期和总线周期
CPU
流水线
我们知道
CPU
执行一条指令时可以分为取指令、分析指令、执行指令、存结果等若干个步骤,不同的步骤可能由
CPU
内部的不同部件(指令部件、执行部件)来完成。在这样的前提下,如果
CPU
单纯的顺序执行这些步骤的话,势必会在某一时刻令一些部件空闲。 可想而知,如果
CPU
控制单元调度恰当,让不同部件可以并行工作的话,是可以提高各个部件的工作效率和计算机运算速度的,这就是
流水线
调度方式。
CPU
流水线
(Pipeline
五级
流水线
CPU
的实现与改进
实验报告二
流水线
CPU
张涵诺 2019301894 实验三
流水线
CPU
(不考虑冒险) 实验要求: 在单周期
CPU
的基础上增加
流水线
寄存器
,在不考虑冒险的前提下,实现一个能够执行下列指令集的
流水线
CPU
: addu,subu,add,and,or,slt,addi,addiu,andi,ori,lui,lw,sw 设计思路: 把单周期
CPU
的数据通路进行分割,分成取指,指令译码,执行,数据存储器访问,
写
回这五部分。每部分用
流水线
寄存器
进行分割。每条指令执行的过程是在每个时钟上升沿...
C语言
69,368
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章