寄存器与总线:计算机内部数据传输的核心机制
计算机中的数据移动
计算机的许多日常操作都涉及数据的移动,这里所说的数据指的是字节。在我们加载或保存文件、流式传输音乐或电影,以及进行视频会议时,都能体验到字节的移动。若字节移动速度不够快,声音或视频可能会冻结或变得混乱。
在微观层面,字节也在中央处理器(CPU)内部移动。字节从内存进入CPU,再进入算术逻辑单元(ALU)。ALU的结果有时会返回ALU进行额外的算术或逻辑运算,最终再移动到内存中。这种字节在CPU内的移动虽不如ALU的数字运算那样引人注目,但同样至关重要。
寄存器的作用
当字节在CPU内移动时,它们会被存储在一组锁存器中。以基于Intel 8080微处理器构建的CPU为例,它需要多个锁存器,这里重点关注七个可由CPU指令直接控制的8位锁存器,这些锁存器被称为寄存器,其主要目的是在字节由ALU处理时进行存储。
七个寄存器都很重要,其中累加器尤为关键。在Intel 8080中,ALU的两个输入A和B,第一个输入始终是累加器中存储的值,ALU的输出也总是存储回累加器。累加器也被称为寄存器A,其他四个寄存器分别标记为B、C、D和E,最后两个寄存器是H和L,它们常一起用于创建访问内存的16位地址,分别代表“高字节”和“低字节”。
操作码与指令
操作码是CPU执行特定操作的代码。例如,操作码3Eh用于将内存中的下一个字节移动到累加器(寄存器A)。以下是一些操作码及其含义的表格:
| 操作码 | 含义 |
| ---- | ---- |
| 06h | 将下一个字节移动到寄存器B |
| 0Eh | 将下一个
超级会员免费看
订阅专栏 解锁全文
1963

被折叠的 条评论
为什么被折叠?



