【操作系统】-寄存器-具有记忆功能的元器件

为什么要使用寄存器

现代电子计算机用二进制来表示数字,人类发明了触发器,每个触发器可以保存1比特,为了保存一个较大的二进制数,组合一起就是新的元器件,称为寄存器(register),或者称为锁存器。

寄存器是一个多输入、多输出的器件,它的两边都连着一排导线,左边的导线来提供输入,右边的导线用来提供输出;下面的按键开关用来组成寄存器的所有触发器发送锁存命令。

在主流计算机的内存里,每个内存单元的长度是8比特,可以保存一个8位的二进制

内存单元很多,区分内存单元的方法就是就是将每个内存单元编号。注意的是,单元的编号是这个单元在内存里的位置,通常称为地址(address)

 

 

 为了制定读写单元,内存使用一排电线,称为地址线,来制定单元的编号。当访问某些内存单元的时候,就通过这排地址输入单元的编号。

显然,地址线的数量决定了最多访问几个单元。

例如:如果内存只有两根地址线,这两根地址线只能组合出4个二进制数,分别为00、01、10、11这4个二进制代表着4个地址,

        但如果有8根地址线,就可以组合出256个二进制数。这256个二进制数代表着256个地址,所以说,8根地址线只能访问256个内存单元。

内存单元的编号就是他的地址,习惯上,用十六进制标注在它的左侧,第一个内存单元地址是00H。最后一个就是FFH

习惯上,字节是用来描述二进制序列的长度单位。8比特组成1个字节。二进制数10001101的长度是1字节。

内存的容量可以用内存单元的数量来统计,因为每个内存单元的长度是1字节,根据内存的大小,内存的容量是以字节(B),千字节(KB),兆字节(MB),吉字节(GB)和太字节(TB)来命名的

内存上还有一排导线,称为数据线,要写入的数据通过数据也是可以进入内存。

为了访问内存,还需要一个读写控制线,来指明是读操作还是写操作

        读写没有数据输入,所以为0,有数据在读写,则表明执行的是写入操作

内存是存储器的一种,而存储器的种类有很多,寄存器也算存储器的一种

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/802932.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python读取文件里内容

如果要读取一个文件里的内容是 # 文件名:db.txt 1 2 3 4代码如下 import requests f open("db.txt", mode"rb") content f.read() f.close()data content.decode(utf-8)# 存到 list 里 data_list data.split(\r\n) print(data_list)# 结果…

Docker-部署、镜像容器管理、commit

安装部署 一、查询版本信息 命令说明docker version查看服务器与客户端版本docker info查看docker服务配置信息 二、安装部署 官网地址:Install Docker Engine | Docker Docs 1、卸载旧的版本 sudo yum remove docker \docker-client \docker-client-latest \…

MySQL-7.mysql约束

约束用于确保数据库中的数据满足特定的商业规则。 MySQL约束包含五种:not null、unique、primary key、foreign key、check 7.1 primary key 主键 字段名 字段类型 primary key 用于唯一的标识表的行数据,当定义主键约束后,该列不能重复。 pr…

力扣经典150题第九题:跳跃游戏

目录 1. 简介2. 问题描述3. 解题思路方法一:贪心算法 4. 算法实现方法一:贪心算法 5. 示例与测试6. 总结与展望7. 结语 1. 简介 本篇博客将讨论力扣经典150题中的跳跃游戏问题。给定一个非负整数数组 nums,数组中的每个元素代表在该位置可以…

perl 交叉编译

前言 Perl是一种高级、通用、解释型、动态的编程语言。Perl设计的初衷是为了更好地处理文本处理任务,但随着时间的发展,现在它已经变成了一种强大的一般目的编程语言。Perl支持面向过程和面向对象的编程风格。 Perl的特点: 强大的字符串处…

ROC与决策树介绍

ROC与决策树介绍 一、ROC介绍 ROC(Receiver Operating Characteristic)曲线,即受试者工作特征曲线,是一种用于评估二元分类器性能的工具。ROC曲线起源于信号检测理论,后来被广泛用于机器学习和统计学习中的分类问题。…

第十课 Excel

最上方标题栏: 显示共工作薄名称,如果显示兼容模式是没有办法使用高级功能的。分辨高版本和低版本可以通过后缀名进行分辨;显示xlsx就是高版本工作薄,如果显示xls的话就是低版本工作薄了。如果同事老板都使用的是低版本的话我们发…

VM-UNet: Vision Mamba UNet for Medical Image Segmentation

VM-UNet: Vision Mamba UNet for Medical Image Segmentation VM-UNet:基于视觉Mamba UNet架构的医学图像分割 论文链接:http://arxiv.org/abs/2402.02491 代码链接:https://github.com/JCruan519/VM-UNet 1、摘要 文中利用状态空间模型SS…

【攻防世界】Confusion1

php的标志是大象,Python的标志是蛇 。Python 的 Flask 框架( Flask 使用 Jinja2 作为模板引擎 ) 点进register.php 输入{{3*4}} 输入 {{config}} 也有回显,ssti 判断是否存在ssti注入: 1. {{8*8}} 2. {{config}} 过滤了关键字&#xff0…

人工智能前沿成科技竞争新高地

以下文章来源:经济参考报 近日,首届中国具身智能大会(CEAI 2024)在上海举行。作为人工智能领域的前沿热点,具身智能正逐步走进现实,成为当前全球科技竞争的新高地、未来产业的新赛道、经济发展的新引擎。 “…

Go语言创建HTTP服务器

Web服务器可提供网页、Web服务和文件,而Go语言为创建Web服务器提供了强大的支持。 1.通过Hello World Web 服务器宣告您的存在 标准库中的net/http包提供了多种创建HTTP服务器的方法,它还提供了一个基本的路由器。 package mainimport ("net/http" )func helloWo…

vue3中项目优化(Web Worker的使用)

1.Web Worker的作用 本人的理解:js是单线程执行代码,也就是代码需要从上往下执行,而使用Web Worker后相当于分了一条线程出来执行代码,那么两条线程肯定是比一条线程执行的快。 2.新建Web Worker文件 在public文件夹下新建work…

Linux:gcc

Linux:gcc gcc概述语言发展史gcc的编译过程预处理编译汇编 gcc的链接过程动态库与静态库 gcc概述 GCC(英文全拼:GNU Compiler Collection)是 GNU 工具链的主要组成部分,是一套以 GPL 和 LGPL 许可证发布的程序语言编译…

汽车变速器原理?

汽车的变速器是负责调整发动机输出转速与车辆行驶速度匹配的关键部件。它的基本原理涉及到两个主要部分:齿轮组和离合器(对于手动变速器)或液力变矩器(对于自动变速器)。 齿轮组(Gear System)&a…

SpringBoot整合RabbitMQ-应答模式

一、应答模式 RabbitMQ 中的消息应答模式主要包括两种:自动应答(Automatic Acknowledgement)和手动应答(Manual Acknowledgement)。(一般交换机发送消息,RabbitMQ只有在接收到消费者的确认后才…

LeetCode-139. 单词拆分【字典树 记忆化搜索 数组 哈希表 字符串 动态规划】

LeetCode-139. 单词拆分【字典树 记忆化搜索 数组 哈希表 字符串 动态规划】 题目描述:解题思路一:Python动态规划五部曲:定推初遍举【先遍历背包 后遍历物品】必须是排列解题思路二:Python动态规划版本二解题思路三:回…

C++——优先级队列

前言:这篇文章我们继续来分享一个c的容器——优先级队列。 一.理解优先级 何为优先级一说?实际上就是有顺序的意思。 优先级队列,即有顺序的队列,是一个无需我们自己进行排序操作,在数据传入时就会由容器自己排好序的…

冒泡排序解读

在信息爆炸的时代,数据无处不在,而如何有效地管理和处理这些数据,成为了现代计算机科学的一个重要课题。排序算法,作为数据处理的基本工具之一,对于数据的组织、搜索和分析起着至关重要的作用。今天,我们就…

在家学机器人技术指南

机器人技术是一个跨学科的领域,涉及计算机科学、电子工程、机械工程、人工智能等多个方面。在家自学机器人技术是完全可能的,但需要有计划和系统的学习路径,以及对相关领域的基础知识有一定的了解。 以下是一些建议,可以帮助你在家…

Jeecg的Dict注解的用法

Jeecg 是一个基于代码生成器的快速开发框架,它提供了一系列的注解来简化开发过程。其中,Dict 注解是用于将数据库中的数据字典值转换成具体含义的注解。 通常情况下,在数据库中,一些字段的值可能是数字或者代码,而不是…