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

分级存储器系统

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

内部寄存器

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

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

高速缓冲寄存器

高速缓冲寄存器是计算机处理器中的一种高速缓存,也叫作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、内存储器的设计

在这里插入图片描述

高度缓冲存储器

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

stm32 mpu6050 cubemx DMP法读取角度

文章目录 前言一、相关文件二、cubemx配置三、代码变量初始化主循环 总结 前言 文件 记录使用dmp库来读取mpu6050的角度。 这是参考文件 参考1–主要参考 github参考 参考2 参考三 一、相关文件 相关文件在这里下载(未填,不过可以在上面的git中下载&a…

【iOS】锁

线程安全 当一个线程访问数据的时候,其他的线程不能对其进行访问,直到该线程访问完毕。简单来讲就是在同一时刻,对同一个数据操作的线程只有一个。而线程不安全,则是在同一时刻可以有多个线程对该数据进行访问,从而得…

sql语句字符函数,数学函数

一、trim()去掉前后单元格 SELECT LENGTH(TRIM( 张三 )) AS 姓名 trim(aa from bb) 除掉bb中前后包含的aa,中间的保留 SELECT TRIM(班 FROM class) AS 姓名 FROM user_test 二、lpad()用指定字符做左…

嘉楠勘智k230开发板上手记录(二)

上次成功在k230上烧录sdk,这次准备实现hello world和ssh scp远程k230 一、PC连接k230 1. 初步准备 首先下载串口工具PuTTY,这个我个人感觉比较方便。 准备两根USB type-C数据线,一根连电源,一根连串口调试。还有Type C公头转网…

Windows下QT Creator安装MinGW 32bit编译器

前言 注:本作者是基于FFmpeg开发需要,故在Windows下QT Creator中安装MinGW 32bit编译器!其它型号编译器参照此文章基本可以实现! 一、下载需要的编译器 1、下载链接 链接: 链接:https://pan.baidu.com/…

Delphi Architect Crack,部署支持Swagger

Delphi Architect Crack,部署支持Swagger 单一代码库-用更少的编码工作为所有主要平台创建应用程序。写一次,到处编译。 Windows-使用最新的用户界面控件、WinRT API和HighDPI相关功能,使Windows的VCL应用程序现代化。 远程桌面-使用改进的VCL和IDE远程桌…

c语言指针的运算

1、通过指针计算数组的元素&#xff08;指针相减&#xff0c;类型需要一致&#xff09;&#xff0c;比如数组元素指针相减得到的是中间相差的元素个数&#xff0c;可以用于计算数组元素的个数等 #include "stdio.h" #include <stdlib.h>int main() {int a[10]…

【学习笔记】生成式AI(ChatGPT原理,大型语言模型)

ChatGPT原理剖析 语言模型 文字接龙 ChatGPT在测试阶段是不联网的。 ChatGPT背后的关键技术&#xff1a;预训练&#xff08;Pre-train&#xff09; 又叫自监督式学习&#xff08;Self-supervised Learning&#xff09;&#xff0c;得到的模型叫做基石模型&#xff08;Founda…

01-1 搭建 pytorch 虚拟环境

pytorch 管网&#xff1a;PyTorch 一 进入 Anaconda 二 创建虚拟环境 conda create -n pytorch python3.9注意要注意断 VPN切换镜像&#xff1a; 移除原来的镜像 # 查看当前配置 conda config --show channels conda config --show-sources# 移除之前的镜像 conda config --…

国内是不是很缺音视频的开发人员,想学习音视频开发

第一、音视频开发人员的培养是一个长期投入&#xff0c;见效慢的过程&#xff0c;不像有些培训机构&#xff0c;半年培训就可以出去找工作了。同时培训机构最终的目的是快速培训&#xff0c;推荐工作然后挣钱。而音视频开发见效太慢&#xff0c;没有一定时间的锻炼和项目喂养&a…

数学建模-爬虫入门

Python快速入门 简单易懂Python入门 爬虫流程 获取网页内容&#xff1a;HTTP请求解析网页内容&#xff1a;Requst库、HTML结果、Beautiful Soup库储存和分析数据 什么是HTTP请求和响应 如何用Python Requests发送请求 下载pip macos系统下载&#xff1a;pip3 install req…

grid map学习笔记2之grid map的一些常规定义和功能包说明

文章目录 0 引言1 常规定义1.1 单层grid map1.2 多层grid map1.3 迭代器类别1.4 移动grid map的位置 2 功能包2.1 grid_map_rviz_plugin2.2 grid_map_sdf2.3 grid_map_visualization2.3.1 订阅的主题2.3.2 发布的主题 2.4 grid_map_filters 0 引言 grid map学习笔记1已成功在U…

Qt编写自定义控件:自定义表头实现左右两端上部分圆角

如上图&#xff0c;左上角和右上角凸出来了。设置表格圆角和表头圆角和QHeaderView::section圆角都不管用。解决此问题需要重写QHeaderView的paintSection()函数&#xff1a; class CustomHeaderView : public QHeaderView { public:explicit CustomHeaderView(Qt::Orientati…

UE4 Cesium 学习笔记

Cesium中CesiumGeoreference的原点Orgin&#xff0c;设置到新的位置上过后&#xff0c;将FloatingPawn的Translation全改为0&#xff0c;才能到对应的目标点上去 在该位置可以修改整体建筑的材质 防止刚运行的时候&#xff0c;人物就掉下场景之下&#xff0c;controller控制的…

基于freertos的温湿度蓝牙系统

前言&#xff1a;本项目主要是基于freertos的小项目&#xff0c;目的是为了巩固近期学习的知识&#xff0c;功能较简单&#xff0c;可自行扩充。 一、项目基本架构 项目基本功能&#xff1a;通过STM32单片机的freertos操作系统&#xff0c;将温湿度数据显示在oled屏幕上&#…

Webpack开启本地服务器;HMR热模块替换;devServer配置;开发与生成环境的区分与配置

目录 1_开启本地服务器1.1_开启本地服务器原因1.2_webpack-dev-server 2_HMR热模块替换2.1_认识2.2_开启HMR2.3_框架的HMR 3_devServer配置3.1_host配置3.2_port、open、compress 4_开发与生成环境4.1_如何区分开发环境4.2_入口文件解析4.3_区分开发和生成环境配置 1_开启本地服…

vue拖拽改变宽度

1.封装组件ResizeBox.vue <template><div ref"resize" class"resize"><div ref"resizeHandle" class"handle-resize" /><slot /></div> </template> <script> export default {name: Resi…

Springboot部署ELK实战

Springboot部署ELK实战 1、部署docker、docker-compose环境安装docker安装docker-compose 2、搭建elk1、构建目录&&配置文件1、docker-compose.yml 文档2、Kibana.yml3、log-config.conf 2、添加es分词器插件3、启动 3、Springboot项目引入es、logStash配置1、引入依赖…

通过Idea部署Tomcat服务器(详细图文教学)

1.在idea中创建项目 有maven构建工具就创建maven&#xff0c;没有就正常创建一个普通的java程序 创建普通java项目 2.添加框架 3.配置 Tomcat 注意&#xff1a;创建web项目后我们需要配置tomcat才能运行&#xff0c;下面我们来进行配置。 4.添加部署 回到服务器 5.完善配置 6…

iOS数字转为图片

根据数字&#xff0c;转成对应的图片 - (void)viewDidLoad {[super viewDidLoad];[self testNum2String:10086]; }/// 根据数字&#xff0c;显示对应的图片 数字用特定的图片显示 - (void)testNum2String:(NSInteger)num {UIView *numContentView [[UIView alloc] initWithFr…