第一百二十天学习记录::计算机硬件技术基础:存储器及存储管理

news2024/11/17 16:04:51

分级存储器系统

存储器从内到外分为四级:内部寄存器、高速缓冲存储器、内存储器和外存储器。它们在存取速度上逐级递减,在存储容量上逐级递增。
在这里插入图片描述

内部寄存器

内部寄存器是计算机处理器内部的一种高速缓存,是用来存储临时数据和指令等信息的一类高速存储器。它们通常位于处理器内部,与其他存储设备相比,内部寄存器的访问速度更快,可以在处理器时钟周期内完成读写操作。由于内部寄存器具有快速、临时、高效的特点,处理器可以通过不断的读写内部寄存器来执行各种操作。

内部寄存器通常包括通用寄存器、专用寄存器和状态寄存器等。通用寄存器可以用来存放数值、地址、指针等临时数据;专用寄存器则用于特殊的计算或者控制;状态寄存器则用来存储特定的运行状态信息,比如进位标志、零标志、溢出标志、中断标志等。处理器根据需要可以访问不同的内部寄存器来完成不同的操作,这样可以提高处理器的运行效率和速度。

高速缓冲寄存器

高速缓冲寄存器是计算机处理器中的一种高速缓存,也叫作cache寄存器(Cache Register)。它位于处理器内部,用来暂时存放处理器从主存储器(RAM)中读取的数据和指令,以加快处理器执行指令的速度。由于高速缓冲寄存器的读写速度比内存快得多,可以有效地减少等待时间,提高数据的读取和处理效率。

高速缓冲寄存器分为数据缓存和指令缓存两种类型。数据缓存存放计算机处理器所需要的数据,比如在执行加法操作时,需要从内存中取出两个数,计算器会将这些数据存放在缓存中,以供计算器访问;指令缓存则存放处理器所需要执行的指令,通过在指令缓存中查找指令,处理器可以迅速得到需要执行的指令,从而加快程序的执行速度。

高速缓冲寄存器的容量通常比内部寄存器大,但比主存储器小。它的工作模式是先把主存储器中的数据和指令复制到高速缓冲寄存器中,然后由处理器直接在高速缓冲寄存器中进行数据和指令的读取和处理。若要修改缓存中的数据则必须同时将缓存和主存一起修改,以保证数据一致性。

内存储器

内存储器,也被称作内存(Memory),是计算机中一种重要的存储设备,它主要用于存储计算机正在运行的程序和数据。内存储器与硬盘、光盘、U盘等外部存储设备不同,它是计算机处理器与其他硬件设备之间进行数据交换的主要通道,也是计算机的高速缓存。

内存储器一般分为随机存储器(Random Access Memory,RAM)和只读存储器(Read Only Memory,ROM)两种。RAM通过在内存中存储临时数据和程序代码来提高计算机的工作效率,因其读写速度快、存取时间短、易于操作等特点而成为计算机内部的临时存储器;而ROM则用于存储一些永久性的固化数据和程序代码,一旦写入后,只能被读取,无法被修改。

内存储器的容量可以从几十兆到几十兆甚至几百G,目前常见的内存规格有DDR、DDR2、DDR3、DDR4等。内存也是计算机性能瓶颈之一,选择适合自己计算机的内存规格可以提高计算机的运行速度和运行效率。

大容量外存

大容量外存(Large-capacity external storage)是指用于计算机外部的一种数据存储设备,它可以扩展计算机的存储容量。大容量外存包括许多种类,如硬盘、固态硬盘、U盘、存储卡(如SD卡、MicroSD卡等)、移动硬盘、网络存储等。

在实际应用中,许多计算机都需要大容量外存来存储数据,特别是那些需要处理大量图像、视频等文件的应用。相比内存储器,大容量外存的容量通常更大、价格也更便宜,更适用于大规模数据存储的场景。

选择合适的大容量外存需要考虑到自己的需求和预算,如存储容量、读写速度、传输方式、可靠性、耐用性和数据安全等。在使用大容量外存时,应注意定时进行备份和多点存储等安全措施,以避免数据丢失的风险。同时,对于移动性更强的外存,也应注意数据的物理安全性,防止数据被盗或丢失。

内存储器的构成原理

1、存储器芯片的接口特性

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、内存储器的设计

在这里插入图片描述

高度缓冲存储器

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

python与深度学习(十四):CNN和IKUN模型二

目录 1. 说明2. IKUN模型的CNN模型测试2.1 导入相关库2.2 加载模型2.3 设置保存图片的路径2.4 加载图片2.5 图片预处理2.6 对图片进行预测2.7 显示图片 3. 完整代码和显示结果4. 多张图片进行测试的完整代码以及结果 1. 说明 本篇文章是对上篇文章猫狗大战训练的模型进行测试。…

opencv 31-图像平滑处理-方框滤波cv2.boxFilter()

方框滤波(Box Filtering)是一种简单的图像平滑处理方法,它主要用于去除图像中的噪声和减少细节,同时保持图像的整体亮度分布。 方框滤波的原理很简单:对于图像中的每个像素,将其周围的一个固定大小的邻域内…

DP-GAN剩余代码

在前面计算完损失后,该进行更新: 1:netEMA是模型的生成器: 遍历生成器的state_dict,将每一个键对应的值乘以EMA_decay。 接着根据当前迭代步数计算num_upd,每1000,2500,10000代倍数就执行一次。 当num…

MyBatis查询数据库1(概念+创建项目+基础交互)

目录 1.MyBatis是什么? 2.为什么学习MyBatis? 3. 怎么学 MyBatis 4.第⼀个MyBatis查询 4.1 添加MyBatis框架支持 4.1.1老项目添加MyBatis 4.1.2 新项目添加MyBatis 4.2 配置连接字符串和MyBatis 4.2.1 配置连接字符串 4.2.2 配置 MyBatis 中的…

PHM的设备故障模型如何构建?

预测性维护与健康管理(Prognostics Health Management,PHM)是现代工业中的一个关键概念,它旨在通过使用数据和先进的分析技术,实现设备故障的早期预测和预防,从而最大限度地提高设备的可用性和可靠性。而在…

DAY1,C高级(命令,Linux的文件系统,软、硬链接文件)

1.今日思维导图; 2.创建链接文件; 文件系统中的每个文件都与唯一的 inode 相关联,inode 存储了文件的元数据和数据块的地址,文件名与 inode 之间的链接关系称为硬链接或软链接。 硬链接文件的创建: ln 被链接文件的…

14-1_Qt 5.9 C++开发指南_网络编程及主机信息查询_HostInfo

Qt 网络模块提供了用于编写 TCP/IP 客户端和服务器端程序的各种类,如用于 TCP 通信的QTcpSocket 和 QTcpServer,用于 UDP 通信的 QUdpSocket,还有用于实现 HTTP、FTP 等普通网络协议的高级类如 QNetworkRequest,QNetworkReply 和Q…

【英杰送书-第六期】spring—加载监听器

前几天的时候,项目里有一个需求,需要一个开关控制代码中是否执行一段逻辑,于是理所当然的在yml文件中配置了一个属性作为开关,再配合nacos就可以随时改变这个值达到我们的目的,yml文件中是这样写的: switc…

SpringMVC学习记录

SpringMVC技术与servlet技术功能等同,均属于web层开发技术 SpringMVC简介 SpringMVC概述 SpringMVC是一种基于Java实现MIVC模型的轻量级web框架 优点 使用简单,开发便捷(相比于servlet)灵活性强 SpringMVC是一种表现层框架技术 Spring…

万字长文解析深度学习中的术语

引言 新手在学习深度学习或者在看深度学习论文的过程中,有不少专业词汇,软件翻译不出来,就算是翻译出来也看不懂,因为不少术语是借用其他学科的概念,这里整理了一些在深度学习中常见的术语,并对一些概念进…

一文读懂Etcd及其原理和应用场景

文章目录 0. 前言1. ETCD的概念和设计2.ETCD的命令示例查看ETCD的版本信息列出ETCD集群中的成员检查ETCD集群的健康状态获取指定key的值设置指定key的值删除指定key及其对应的值监控指定key的变化将ETCD的数据备份到指定文件中 3. ETCD的使用场景4. ETCD的优缺点5. 配置文件示例…

Spring boot 集成 Skywalking 配置 || Skywalking 打不开【已解决】

一、Skywalking官网 Apache SkyWalking 1.下载Skywalking APM (如果下载最新的,双击打开闪退,选老点的版本) 2. 下载 Skywalking Agents 如果下载太慢,建议复制下载链接,然后用下载器下载,比…

Python因AI水涨船高,AIGC已经造出了一个全新的赛道 |2023中国开发者调查报告出炉

CSDN、《新程序员》在去年ChatGPT横空出世之后,发起了一份围绕开发者现状、人工智能和物联网、云原生、数据库、操作系统、芯片、开源的深度调查问卷,此问卷也融合了各个领域对生成式 AI 的应用进展,最终于近日正式形成一份长达 125 页的《20…

20230802-下载并安装android-studio

下载 android-studio 安装包 https://developer.android.google.cn/studio/ 安装android-studio 双击安装包 D:\Android Studio

Android Studio新版本logcat过滤说明

按包名过滤 //输入package:(输入一个p就会有提示的) ,后面加上包名 比如: package:com.xal.runcontrol package:包名可以完整或者输部分包名即可 package:包名需要输完整准确 package~:正则表达式过滤 不了解正则表达式的可以参考&#…

Linux 操作系统 Red Hat Enterprise Linux 安装教程

文章目录 笔者的操作环境: 制作环境: Win32 Disk Imager 1.0.0 Windows 10 教育版 ISO: Red Hat Enterprise Linux 9.2 x86_64 Red Hat Enterprise Linux(RHEL)是一种 Linux 操作系统。安装此操作系统的难题在于&a…

docker部署jenkins且jenkins中使用docker去部署项目

docker部署jenkins且jenkins中使用docker去部署项目 1、确定版本 2.346.1是最后一个支持jdk8的 2、编写docker-compose.yml并执行 在这个目录中新增data文件夹,注意data是用来跟docker中的文件进行映射的 docker-compose.yml version: "3.1" service…

软件测试这个行业究竟能做到多少岁?35岁真的是一个坎?

前言 在国内,软件测试行业是近10多年来随着互联网的飞速发展逐步兴起来的。 随着行业的发展,测试市场的人才缺口也越来越大,能够提供的就业机会也就越来越多,所以很多人都意气风发地投身到测试行业之中,憧憬这自己在这…

K8s影响Pod调度和Deployment

5.应用升级回滚和弹性伸缩

从Spring的角度看Memcached和Redis及操作

目录 Memcached和Redis的区别 适用场景 Memcached配置使用 Redis配置使用 在SpringBoot的框架里,有直连Redis的SDK却没有Memcached的,可见相比地位。不过各有各的适应场景,Redis这个单线程模型确实非常强。 Memcached和Redis的区别 共同…