标志寄存器
本地实验舱 标志寄存器在 LD(装载)=1 时于 CLK(时钟) 上升沿采样并保存 Z、C、N、V 输入。高电平有效的 CLR(清零) 会异步清零全部四个已存储的输出。
概述
标志寄存器存储CPU(中央处理器)的四个条件位:零、进位/借位、负数和溢出。
本地实验舱 的确切实现
| 引脚 | 作用 |
|---|---|
| Z_in, C_in, N_in, V_in | 标志数据输入。 |
| LD | 高电平有效的同步装载使能。 |
| CLK | 上升沿时钟。 |
| CLR | 高电平有效的异步清零。 |
| Z_out, C_out, N_out, V_out | 已存储的标志;始终驱动输出。 |
使用说明
- CLR 具有优先权,无需时钟边沿即可生效。
- 引脚顺序与上表完全一致;不存在通用的“标志输入”引脚。
- 输出没有OE(输出使能)控制,也不会有意进入高阻态。
运行时参考
| 端子 | 方向 |
|---|---|
Z |
输入 |
C |
输入 |
N |
输入 |
V |
输入 |
LD |
输入 |
CLK |
输入 |
CLR |
输入 |
Zo |
输出 |
Co |
输出 |
No |
输出 |
Vo |
输出 |
新放置元件的输出初始状态按上方输出端子顺序排列为:0000。四态符号为 0、1、X(主动驱动的未知态)和 Z(高阻态)。默认传播延迟:2 ns(仿真时间)。
学习路径
常见问题
什么是标志寄存器?
该元件存储四个独立输入位:零、进位/借位、负数和溢出。输出始终处于驱动状态;它不计算标志,也不提供输出使能功能。
分支操作如何使用标志位?
本地实验舱 内置控制单元在零标志为 1 时执行 JZ,为 0 时执行 JNZ。进位、负数和溢出标志仍可作为已存储输出供外部逻辑使用,但内置条件分支不使用它们。