寄存器

简介: 移位寄存器不仅能寄存数码,还具有移位功能。移位是指在移位脉冲的控制下,触发器向左或向右的相邻位依次转移数码的处理方式。

一、寄存器

在数字电路中,常需要将数据或运算结果暂时存放起来。能够暂时存放二进制数据的电路称为寄存器。它由具有记忆功能的触发器和门电路构成。一个触发器只有0和1两个状态,只能存储1位二级制代码,n个触发器可以构成能存储n位二进制的寄存器。在时钟脉冲CP控制下,寄存器接收输入的二进制数码并存储起来。按照功能的不同,寄存器可分为数码寄存器和移位寄存器。


1.数码寄存器

数码寄存器具有接收、存储和清除原有数据的功能。


(1)电路组成

如图所示是一个由基本RS触发器和门电路组成的4位数码寄存器的逻辑电路图。4个RS触发器的复位端连接在一起,作为寄存器的清零端image.pngimage.png为寄存器的数据输入端,image.png是数据的输出端。

image.png

(2)工作过程

寄存器的工作分两步进行:


①寄存器前先清零


在接收数据前先在复位端加一个负脉冲(清零脉冲),把所有触发器置0,清零脉冲恢复高电平后,为接收数据做好准备。


②接收脉冲控制数据寄存


接收脉冲CP(正脉冲)到来,将与非门G0~G3打开,接收输入数码image.png。例如,若image.png=1101,则G3、G2、G1、G0输出为0010,各触发器被置成1101,即=1101,完成接收和寄存工作。


可以看出,上述寄存器在工作时,同时输入各位数码image.png,并同时输出各位数码image.png,这种数码输入、输出方式为并行输入、并行输出方式。


(3)对于数码寄存器的分析

优点:存储时间短、速度快。


缺点:停电后,所存储的数码便全部丢失。


2.移位寄存器

移位寄存器不仅能寄存数码,还具有移位功能。移位是指在移位脉冲的控制下,触发器向左或向右的相邻位依次转移数码的处理方式。


移位寄存器分为单向移位寄存器和双向移位寄存器。


(1)单向移位寄存器

①电路组成

如图所示为由JK触发器构成的4位单向右移寄存器。图中各触发器的J、K端均与相邻低位触发器的image.pngimage.png端连接,左边最低位的JK触发器FF0的K端串接一个非门后再与J端相连,作为接收外来数据的输入端,各个JK触发器的J与K总是处于相反状态,使JK触发器只具有置0和置1的功能。移位控制信号同时加到各触发器的CP端。

image.png

②工作过程

在CP下降沿作用下,待存数码送到FF0,其他各触发器的状态与CP作用前一瞬间低1位触发器的状态相同,即寄存器中的原有数码一次右移1位。


下面以存入数码1011为例,分析4位右移寄存器的工作过程,要寄存数码image.png=1011,一般先对寄存器清0,然后将被存放数码从高位到低位 按移位脉冲节拍依次送到image.png端,当第 一个CP上升沿到来时image.png=1,则image.png=0001;当第二个CP上升沿到来时,image.png=0,image.png=0010,经过四个移位脉冲后寄存器状态为image.png=1011。如图所示:

image.png

(2)集成双向移位寄存器

①74LS194芯片的实物和引脚排列

如图所示为74LS194芯片实物与其引脚排列:

image.png

image.png 是并行数据输入端;image.png是右移串行数据输入端,image.png是左移串行数据输入端。


image.png是寄存器并行数据输出端。


image.pngimage.png是双向移位寄存器的控制端。


②74LS194芯片的逻辑功能

如图所示:

image.png

由表可知,74LS194芯片具有如下逻辑功能:


保持功能:当image.png=image.png=0时,无论有无CP 作用时,寄存器中内容不变。


并行置数功能:当image.png =image.png =1时,在CP上升沿作用时,将数据输入端的数码并行送到寄存器中,使image.png=image.png


右移功能:当image.png=0、image.png=1 时,在移位控制信号CP上升沿作用时,寄存器中数码依次右移一位,且image.png将送到image.png


左移功能:当image.png=1、image.png=0 时,在CP上升沿作用时,寄存器中数码依次左移一位,且将image.png送到image.png


异步清零功能:当image.png=0时,直接清零,寄存器各位(image.png)均为0,不能进行置数和移位。只有当image.png=1时,寄存器允许工作。


目录
相关文章
|
存储 数据处理 内存技术
寄存器
一、什么是寄存器 寄存器是计算机硬件中的一种存储设备,它用于暂时存储和处理数据。寄存器位于计算机的中央处理器(CPU)内部,通常是由高速的SRAM(静态随机存储器)构成。寄存器具有以下特点: 1. 速度快:寄存器位于CPU内部,与CPU的时钟频率相同,因此访问寄存器的速度非常快,能够在一个时钟周期内完成读取或写入操作。 2. 容量小:由于寄存器是CPU内部的存储设备,其容量相对较小。通常每个寄存器的容量为几个字节或几十个字节,用于存储临时数据、指令和地址等。 3. 数据处理:寄存器可以用于存储和处理数据。CPU可以直接从寄存器中读取数据,并进行运算、逻辑操作等。 4. 寄存器类型:根据不同的功
135 0
|
6月前
|
存储 缓存 编译器
DSP存储器与寄存器管理
DSP存储器与寄存器管理
201 1
|
6月前
|
索引 存储 C语言
【汇编】[bx+idata]的寻址方式、SI和DI寄存器
【汇编】[bx+idata]的寻址方式、SI和DI寄存器
247 0
【汇编】[bx+idata]的寻址方式、SI和DI寄存器
|
6月前
|
存储 缓存 Linux
【C函数】读寄存器为什么要用ioremap_nocache
【C函数】读寄存器为什么要用ioremap_nocache
173 0
|
存储
寄存器介绍
一、寄存器的定义 寄存器是计算机中的一种存储设备,用于暂时存储指令和数据。它位于计算机的中央处理器(CPU)内部,是最快速的存储器之一。寄存器的容量较小,但速度非常快,能够快速读取和写入数据。 二、寄存器的功能 数据存储:寄存器可以暂时存储指令和数据,供CPU进行读取和处理。 数据传输:寄存器可以在CPU内部传输数据,实现不同部件之间的数据交换。 运算操作:寄存器可以进行基本的算术和逻辑运算,支持CPU的运算功能。 地址定位:寄存器可以存储指令和数据的地址信息,帮助CPU准确定位数据的位置。 三、寄存器的类型 通用寄存器:通用寄存器用于存储临时数据,供CPU进行运算操作。 累加寄存器:累
264 0
【STM32】 相关寄存器总结
我们通过了解GPIO口的工作方式以后,我们知道了数据可以通过配置成上下拉、模拟等等的配置,这些功能的配置都跟我们的GPIO的相关寄存器有关。那么我们就要了解GPIO的相关的寄存器。
【STM32】 相关寄存器总结
|
存储 Java
04-程序计数器(PC寄存器)
JVM中的程序计数寄存器(Program Counter Register)中,Register的命令源于CPU的寄存器,寄存器存储指令的线程信息。CPU只有把数据装载到寄存器才能够运行。
265 0
04-程序计数器(PC寄存器)
|
vr&ar
8086 寻址方式(一)CPU和主存中的寻址方式
     通常,一条带有操作数的指令要指明两个问题:一是进行什么操作,二是用什么方式寻找操作数的存放地址。我们将寻找操作数存放的地址的方式成为寻址方式。当一条指令带中有多个操作数时,每个操作数的寻址方式可能不同,因此,寻址方式是针对指令中指定的操作数(源操作数或者是目的操作数)而言的。
1700 0
|
存储 缓存 Java
什么是寄存器
Java编译器输出的指令流,基本上是一种基于栈的指令集架构,而与之相对的另外一套常用的指令集架构是基于寄存器的指令集。早期的android,即android4.4之前使用的JVM是Dalvik VM,就是基于寄存器架构的。
什么是寄存器
|
存储 安全 编译器
CPU和寄存器详解
CPU和寄存器详解
858 0
CPU和寄存器详解