【计算机硬件内存】

news2024/12/28 5:38:56

内存插槽中间通常有个突起物将整个插槽稍微切分成为两个不等长的距离, 这样的设计可以让使用
者在安装内存时,不至于前后脚位安插错误,是一种防呆的设计喔。

前面提到CPU所使用的数据都是来自于内存(main memory),不论是软件程序还是数据,
都必须要读入内存后CPU才能利用。 个人电脑的内存主要元件为动态随机存取内存
(Dynamic Random Access Memory, DRAM), 随机存取内存只有在通电时才能记录与使
用,断电后数据就消失了。因此我们也称这种RAM为挥发性内存。

DRAM根据技术的更新又分好几代,而使用上较广泛的有所谓的SDRAM与DDR SDRAM两
种。 这两种内存的差别除了在于脚位与工作电压上的不同之外,DDR是所谓的双倍数据传送
速度(Double Data Rate), 他可以在一次工作周期中进行两次数据的传送,感觉上就好像
是CPU的倍频啦! 所以传输频率方面比SDRAM还要好。新一代的PC大多使用DDR内存了。
下表列出SDRAM与DDR SDRAM的型号与频率及带宽之间的关系。
在这里插入图片描述

内存物理频率与标称频率的列表:

在这里插入图片描述

内存理论传输带宽:

在这里插入图片描述

Tips 内存的规格内提到DDR3/DDR3L同时支持,我们知道DDR3了,那
DDR3L是啥鬼?为了节省更多的电力,新的制程中降低了内存的操作电压,因此DDR3标准电压为1.5V,但DDR3L则仅须1.35V喔!通常可以用在耗电量需求更低的笔记本中!但并非所有的系统都同步支持!这就得要看主板的支持规格啰!否则你买了DDR3L安插在不支持的主板上,DDR3L内存是可能会烧毁的喔!

内存除了频率/带宽与型号需要考虑之外,内存的容量也是很重要的喔!因为所有的数据都得要载入内存当中才能够被CPU判读,如果内存容量不够大的话将会导致某些大容量数据无法被完整的载入,此时已存在内存当中但暂时没有被使用到的数据必须要先被释放,使得可用内存容量大于该数据,那份新数据才能够被载入呢!所以,通常越大的内存代表越快速的系统,这是因为系统不用常常释放一些内存内部的数据。以服务器来说,内存的容量有时比
CPU的速度还要来的重要的!

多通道设计

由于所有的数据都必须要存放在内存,所以内存的数据宽度当然是越大越好。但传统的总线宽度一般大约仅达64位,为了要加大这个宽度,因此芯片组厂商就将两个内存汇整在一起,如果一支内存可达64位,两支内存就可以达到128位了,这就是双通道的设计理念。
如上所述,要启用双通道的功能你必须要安插两支(或四支)内存,这两支内存最好连型号都一模一样比较好,这是因为启动双通道内存功能时,数据是同步写入/读出这一对内存中,如此才能够提升整体的带宽啊!所以当然除了容量大小要一致之外,型号也最好相同啦!

你有没有发现主板上那四根内存插槽的颜色呢?是否分为两种颜色,且两两成对?为什么要这样设计?答出来了吗?是啦!这种颜色的设计就是为了双通道来的!要启动双通道的功能时,你必须要将两根容量相同的内存插在相同颜色的插槽当中喔!

Tips 服务器所需要的速度更快!因此,除了双通道之外,中阶服务器也经常提供三信道,甚
至四信道的内存环境! 例如 2014 年推出的服务器用 E5-2650 v3 的 Intel CPU 中,它可以接
受的最大信道数就是四信道且为 DDR4 喔!

DRAM与SRAM

除了内存条之外,事实上整部个人电脑当中还有许许多多的内存存在喔!最为我们所知的就是CPU内的第二层高速缓存内存。我们现在知道CPU的数据都是由内存提供,但CPU到内存之间还是得要通过内存控制器啊!如果某些很常用的程序或数据可以放置到CPU内部的话,那么CPU数据的读取就不需要跑到内存重新读取了!这对于性能来说不就可以大大的提升了?

这就是第二层高速缓存的设计概念。第二层高速缓存与内存及CPU的关系如下图所示:
在这里插入图片描述
因为第二层高速缓存(L2cache)整合到CPU内部,因此这个L2内存的速度必须要CPU频率相同。使用DRAM是无法达到这个频率速度的,此时就需要静态随机存取内存(Static
RandomAccessMemory,SRAM)的帮忙了。SRAM在设计上使用的电晶体数量较多,价格较高,且不易做成大容量,不过由于其速度快,因此整合到CPU内成为高速缓存内存以加快数据的存取是个不错的方式喔!新一代的CPU都有内置容量不等的L2高速缓存在CPU内部,以加快CPU的运行性能。

只读存储器(ROM)

主板上面的元件是非常多的,而每个元件的参数又具有可调整性。举例来说,CPU与内存的频率是可调整的;而主板上面如果有内置的网卡或者是显卡时,该功能是否要启动与该功能的各项参数,是被记录到主板上头的一个称为CMOS的芯片上,这个芯片需要借着额外的电源来发挥记录功能,这也是为什么你的主板上面会有一颗纽扣电池的缘故。

那CMOS内的数据如何读取与更新呢?还记得你的电脑在开机的时候可以按下[Del]按键来进入一个名为BIOS的画面吧?BIOS(BasicInputOutputSystem)是一套程序,这套程序是写死到主板上面的一个内存芯片中,这个内存芯片在没有通电时也能够将数据记录下来,那就是只读存储器(ReadOnlyMemory,ROM)。ROM是一种非挥发性的内存。另外,BIOS对于个人电脑来说是非常重要的,因为他是系统在开机的时候首先会去读取的一个小程序喔!

另外, 固件(firmware) 很多也是使用ROM来进行软件的写入的。固件像软件一样也是一个被电脑所执行的程序,然而他是对于硬件内部而言更加重要的部分。例如BIOS就是一个固件,BIOS虽然对于我们日常操作电脑系统没有什么太大的关系,但是他却控制着开机时各项硬件参数的取得!所以我们会知道很多的硬件上头都会有ROM来写入固件这个软件。

BIOS对电脑系统来讲是非常重要的,因为他掌握了系统硬件的详细信息与开机设备的选择等等。但是电脑发展的速度太快了,因此BIOS程序码也可能需要作适度的修改才行,所以你才会在很多主板官网找到BIOS的更新程序啊!但是BIOS原本使用的是无法改写的ROM,因此根本无法修正BIOS程序码!为此,现在的BIOS通常是写入类似闪存(flash)或EEPROM中

Tips很多硬件上面都会有固件喔!例如常用的磁盘阵列卡、10G的网卡、交换器设备等等!你可以简单的这么想!固件就是绑在硬件上面的控制软件!

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

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

相关文章

Java流程控制04:while循环结构

教学视频链接:https://www.bilibili.com/video/BV12J41137hu?p38&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5https://www.bilibili.com/video/BV12J41137hu?p38&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5 在Java中,while 结构是一个…

【C语言】深入讲解指针(中)

文章目录 前言函数指针函数指针变量的创建函数指针变量的使用两段有趣的代码typedef 关键字 函数指针数组函数指针的使用最后 前言 上一章深入讲解指针(上)我们对字符指针、数组指针、指针和数组传参进行了讲解,本章将对函数指针进行讲解&am…

Java、python、php版的大学生家教预约服务系统的设计与实现(源码、调试、LW、开题、PPT)

💕💕作者:计算机源码社 💕💕个人简介:本人 八年开发经验,擅长Java、Python、PHP、.NET、Node.js、Android、微信小程序、爬虫、大数据、机器学习等,大家有这一块的问题可以一起交流&…

滚珠丝杆磨损评估:何时需进行研磨修复的关键指标?

滚珠丝杆是一种常见的机械传动元件,是将回转运动转化为直线运动,或将直线运动转化为回转运动的理想产品,在工具机械和精密机械上最常使用的传动元件。由于长时间使用或使用方法不当,滚珠丝杆可能会出现磨损、折裂、腐蚀等问题。影…

开机启动项检查

目录 介绍步骤总结 介绍 Windows在启动的时候,会自动加载很多程序。这些程序的自启动,带来了便利,但如果是恶意的自启动程序,我们就要关闭掉。 步骤 1、在开机后,打开了一个flag文件,里面填写了一个flag…

【解析几何笔记】4.向量分解定理的应用

4.向量分解定理的应用 4.1 简单比(定比) 【例1.3】(由 ( A , B , D ) , ( C , A , F ) (A,B,D),(C,A,F) (A,B,D),(C,A,F)可以看出用 A C ⃗ , A B ⃗ \vec{AC},\vec{AB} AC ,AB 和从A点做起点的向量方便解题,再看题目所求的简单比…

Spring 事务配置类,完成数据库的转账

1、完成基本的三层架构 1.1创建Account表 创建实体类 Account 1.2 Service层写入 AccountService 接口 Service层 下写 impl 包定义 AccountServiceImpl 类 实现接口 AccountService Service Transactional RequiredArgsConstructor public class AccountServiceImpl impleme…

【网络】高并发场景处理:线程池和IO多路复用

文章目录 短时间内有大量的客户端的解决方案线程池IO 多路复用 短时间内有大量的客户端的解决方案 创建线程是比较经典的一种服务器开发模型,给每个客户端分配一个线程来提供服务 但一旦短时间内有大量的客户端,并且每个客户端请求都是很快的&#xff…

电路笔记(PCB):串扰的原理与减少串扰的几种方法

串扰 串扰(Crosstalk)是指在电路中,一条信号线上的电磁干扰不经意间耦合到另一条相邻的信号线上,从而影响其正常信号传输的现象。串扰会导致相邻信号线上的信号出现畸变或噪声,从而影响信号的完整性和电路的正常工作。…

【ARM+Codesys 客户案例 】 基于RK3568/A40i/STM32+CODESYS在智能制造中的应用案例:液压动力装置

Poppe Potthoff是一家专门从事高压领域技术研发和产品制造的集团公司,该公司为汽车行业、特种车辆行业、船舶行业等开发制造先进的技术产品。 信迈提供ARMCodesys国产化定制。 Poppe Potthoff在其诺德豪森工厂研发用于爆破测试,自应力加工、脉冲测试和…

深度学习-------------------使用块的网络VGG

目录 VGGVGG块VGG架构进度总结 使用块的网络(VGG)VGG块VGG网络观察每层输出的形状该部分总代码 训练模型 VGG AlexNet比LeNet更深更大,以得到更好的精度 能不能更深和更大?该如何更深更大? 选项: 更多的…

阿里Qwen2开源大模型本地部署及调试全攻略

阿里Qwen2开源大模型本地部署及调试全攻略 #Qwen2系列大模型性能卓越,超越业界知名模型。开源后受到AI开发者关注,支持多种语言,提升多语言理解。在预训练和微调上优化,实现智能水平提升。Qwen2系列模型在各项能力上均领先&#…

基于NXP i.MX8M Mini+FPGA医疗超声诊断设备

医疗超声诊断设备 超声诊断仪,又称超声医疗影像设备,是利用超声波的反射、折射和衍射,对人体内部结构进行探查的仪器。由于超声诊断的无损伤、非介入、经济实用、应用范围广等特点,超声诊断仪也成为目前医疗领域普遍使用的医疗器…

C++_进阶:二叉搜索树

文章目录 1. 二叉搜索树是什么2. 二叉搜索树的基本操作3. 二叉搜索树的实现4 二叉搜索树的性能分析 1. 二叉搜索树是什么 二叉搜索树(BST,Binary Search Tree)又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树: 若它的左子树不…

汉诺塔问题详解及扩展(c++)

汉诺塔(Hanoi Tower)问题是一个著名的数学问题,它涉及到递归算法。问题的背景来源于一个传说:在印度的一个寺庙里,有三根金刚石柱和64个直径大小不一的金盘。僧侣们被命令将这些金盘从一根柱子按照从小到大的顺序移动到…

北京移民服务机构亨瑞移民:汇集全球专业顾问 30年致力全球生活方式

01      北京移民服务机构亨瑞集团成立于1992年,作为一站式海外综合服务专业平台,30年来致力于为有意赴海外求学、拓展事业、居住、生活、工作的各行业人士提供全球教育规划、身份规划及资产全球配置解决方案。    北京移民服务机构亨瑞集团公司…

在 C#/.NET Core 的 Web API 中使用 Swagger 按模块和版本分组并实现排序

文章目录 前言步骤一:安装 Swashbuckle.AspNetCore步骤二:创建自定义特性步骤三:配置 Swagger 生成文档步骤四:标记控制器和方法总结 前言 在开发 RESTful API 时,良好的文档是必不可少的。Swagger 是一种广泛使用的 …

C/C++ 多线程[1]---线程创建+线程释放+实例

文章目录 前言1. 多线程创建2. 多线程释放3. 实例总结 前言 说来惭愧,写了很久的代码,一个单线程通全部。可能是接触的项目少吧,很多多线程的概念其实都知道,但是实战并没有用上。前段时间给公司软件做一个进度条,涉及…

【Docker系列】Docker 容器时区设置指南

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

中国式现代化产业水平数据集(2011-2021年)

中国式现代化是一种社会主义现代化模式,它具有自己独特的特征和发展路径。这一现代化模式以实现国家富强、民族振兴和人民幸福为目标,强调物质文明与精神文明的协调发展以及人与自然的和谐共生 本文将中国式现代化理念与现代化产业体系相结合&#xff0…