热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

计算机存储体系简述

目录存储体系概述寄存器内存内存的概念内存的发展内存的分类虚拟内存磁盘硬盘软盘存储体系概述1.寄存器:寄存器是cpu内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运

目录

    • 存储体系概述
    • 寄存器
    • 内存
      • 内存的概念
      • 内存的发展
      • 内存的分类
      • 虚拟内存
    • 磁盘
      • 硬盘
      • 软盘

存储体系概述

《计算机存储体系简述》
1.寄存器:寄存器是cpu内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果。
2.内存:内存暂时存放cpu中的运算数据,以及与硬盘等外部存储器交换的数据。
3.磁盘:磁盘包含硬盘(硬磁盘,现在常用)和软盘(软磁盘,过去常用)

寄存器

补充:CPU相关知识
CPU(Central Processing Unit )中央处理器,是计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。
CPU由运算器、控制器、寄存器、输入设备和输出设备组成,这些器件由处理数据总线相连。
运算器:进行数据的处理
控制器:控制各器件工作
寄存器:进行数据的存储
输入设备:将人们熟悉的信息形式转化为机器能识别的信息形式,如键盘、鼠标等。
输出设备:将计算机运算的结果转化为人们熟悉的信息形式,如显示器、打印机等
寄存器功能
1.可将寄存器内的数据执行算术或逻辑运算
2.存于寄存器内的地址可以用来指向内存中的某个位置,即寻址
3.可以用来读写数据到电脑的周边设备

内存

内存的概念

内存是外存与cpu之间进行沟通的桥梁,内存是相对于外存而言的,计算机中所有程序的运行都是在内存中进行的。(内存也被称之为内存储器和主存储器)

内存的发展

最早的内存是以磁芯的形式排列在线路上,接着出现了焊接在主板上的内存芯片,由于难以安装和更换,内存条便应运而生。

内存的分类

内存包括RAM、ROM和Cache
ROM(Read Only Memory):只读存储器,这类存储器制造时信息就被存入并永久保存,所以只能读出,不能写入,即使机器停电,这些数据也不会消失。
RAM(Random Access Memory):随机存储器,这类存储器既能读出,又能写入,当机器停电时,数据就会丢失。
SRAM(Static RAM):静态随机存储器,不需要定时刷新(静态)
DRAM(Dynamic RAM):动态随机存储器,需要定时刷新(动态)
Cache:Cache是位于cpu和主存储器DRAM之间规模较小,速度很高的存储器,通常由SRAM组成。
《计算机存储体系简述》
cpu的速度远高于内存,当cpu直接从内存中存取数据时要等待一定时间周期,而Cache则可以保存cpu刚用过或循环使用的一部分数据,如果cpu需要再次使用该部分数据时可从Cache中直接调用,这样就避免了重复存取数据,减少了cpu的等待时间,提高了系统的效率。
cache分类:
1.一级缓存:协调cpu和内存之间存取速度
2.二级缓存:协调一级缓存和内存之间存取速度,cpu调用缓存首先是一级缓存,当处理器的速度不断提升,会导致一级缓存供不应求,这样就得提升到二级缓存了。二级缓存要比一级缓存慢,但容量大。
3.三级缓存:协调二级缓存和内存之间存取速度

虚拟内存

虚拟内存的概念:虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它具有连续可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。

磁盘

磁盘分为硬盘和软盘,属于外存。
补充
外存的概念:外存不包括在传统的主机中,它是通过一条通信线与主板相连的,所以叫外存。外存包括硬盘、软盘、光盘等,也包括目前广泛使用的u盘和其他可移动存储器。
外存的作用:外存的作用是存放需要联机保存但暂时不使用的程序和数据。

硬盘

硬盘是计算机中最主要的存储设备,绝大多数硬盘都是固定硬盘,被永久性的密封固定在硬盘驱动器中,不过随着发展,可移动硬盘也出现了。
《计算机存储体系简述》
《计算机存储体系简述》
硬盘读写数据原理:一个磁道读/写满数据后,就在同一柱面的下一个盘面来写,一个柱面读/写满后,才移到下一个扇区开始读/写数据(从上到下,从外到内)。
实际上一次读写由三个动作组成:
1.寻道(时间):磁头移动定位到指定磁道
2.旋转延迟(时间):等待指定扇区从磁头下旋转经过
3.数据传输(时间):数据在磁盘和内存之间的实际传输
硬盘的平均读取时间=寻道时间+旋转延迟时间+数据传输时间

软盘

软盘是个人计算机最早使用的可移介质,随着u盘的出现,软盘已经被逐步淘汰。
《计算机存储体系简述》


推荐阅读
  • ElasticSearch 集群监控与优化
    本文详细介绍了如何有效地监控 ElasticSearch 集群,涵盖了关键性能指标、集群健康状况、统计信息以及内存和垃圾回收的监控方法。 ... [详细]
  • 并发编程 12—— 任务取消与关闭 之 shutdownNow 的局限性
    Java并发编程实践目录并发编程01——ThreadLocal并发编程02——ConcurrentHashMap并发编程03——阻塞队列和生产者-消费者模式并发编程04——闭锁Co ... [详细]
  • 深入剖析JVM垃圾回收机制
    本文详细探讨了Java虚拟机(JVM)中的垃圾回收机制,包括其意义、对象判定方法、引用类型、常见垃圾收集算法以及各种垃圾收集器的特点和工作原理。通过理解这些内容,开发人员可以更好地优化内存管理和程序性能。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 由二叉树到贪心算法
    二叉树很重要树是数据结构中的重中之重,尤其以各类二叉树为学习的难点。单就面试而言,在 ... [详细]
  • 深入理解Java多线程并发处理:基础与实践
    本文探讨了Java中的多线程并发处理机制,从基本概念到实际应用,帮助读者全面理解并掌握多线程编程技巧。通过实例解析和理论阐述,确保初学者也能轻松入门。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • 在安装Oracle 11g时,CentOS 6.5系统提示交换空间不足。本文详细介绍了如何通过两种方法增加交换空间,并提供了具体步骤和命令,帮助用户解决这一问题。 ... [详细]
  • Java 实现二维极点算法
    本文介绍了一种使用 Java 编程语言实现的二维极点算法。该算法用于从一组二维坐标中筛选出极点,适用于需要处理几何图形和空间数据的应用场景。文章不仅详细解释了算法的工作原理,还提供了完整的代码示例。 ... [详细]
  • 主板IO用W83627THG,用VC如何取得CPU温度,系统温度,CPU风扇转速,VBat的电压. ... [详细]
  • 本文深入探讨了Memcached的内存管理机制,特别是其采用的Slab Allocator技术。该技术通过预分配不同大小的内存块来有效解决内存碎片问题,并确保高效的数据存储与检索。文中详细描述了Slab Allocator的工作原理、内存分配流程以及相关的优化策略。 ... [详细]
  • 1.执行sqlsever存储过程,消息:SQLServer阻止了对组件“AdHocDistributedQueries”的STATEMENT“OpenRowsetOpenDatas ... [详细]
  • 本文介绍了如何在 C# 和 XNA 框架中实现一个自定义的 3x3 矩阵类(MMatrix33),旨在深入理解矩阵运算及其应用场景。该类参考了 AS3 Starling 和其他相关资源,以确保算法的准确性和高效性。 ... [详细]
  • 如何使用 CleanMyMac X 2023 激活码解锁完整功能
    本文详细介绍了如何使用 CleanMyMac X 2023 激活码解锁软件的全部功能,并提供了一些优化和清理 Mac 系统的专业建议。 ... [详细]
author-avatar
宁波慈城老朋友客栈
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有