CPU的结构

image-20240727155039834

image-20240727155004784

image-20240727155234559

image-20240727161424913

image-20240727161515714

指令周期

image-20240727192450699

image-20240727192654906

image-20240727192754511

image-20240727192841629image-20240727192959755

image-20240727193252306

image-20240727193433446

image-20240727193600286

指令流水

image-20240727204609300

image-20240727204734640

image-20240727205128538

image-20240727205552285

image-20240727205656676

image-20240727210031476

image-20240727210502228

image-20240727210607754

image-20240727210651994

image-20240727194226442

m*Δt是第一条指令的时间,后面的由于处在流水线上,所以每过Δt的时间完成一条指令

image-20240727194302099

image-20240727194334798

image-20240727194406081

image-20240727194832505

image-20240727194959746

每个大段之间需要锁存,但是一个大段中分成若干小段时不需要锁存

image-20240727195220532

image-20240727195358737

image-20240727195458528

如果不一致,则会按照操作时间最长的那个功能段去计算时钟长度,会降低整个流水线的速度。

中断系统

image-20240727210808750

image-20240727210843551

image-20240727211215465

image-20240727211603986

image-20240727211700830

image-20240727211943545

image-20240727212044141

软件方法更灵活,易于修改。

image-20240727212207151

image-20240727214854359

image-20240727215028038

image-20240727215058242

image-20240727215214614

image-20240727215444290

image-20240727215628886

image-20240727215716924

image-20240727220007165

image-20240727220041529

image-20240727220149300

image-20240727220323831

JMP前恢复中断屏蔽字