热门标签 | 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盘的出现,软盘已经被逐步淘汰。
《计算机存储体系简述》


推荐阅读
  • openstack安装和使用
    前言本篇文章会介绍openstack的安装、openstack各组件的配置和功能、还会演示openstack云主机的创建流程,整篇文章花费一天时间完成, ... [详细]
  • DBA在传统企业数据库安全建设上能做些什么?
    讲师介绍代海鹏新炬网络资深数据库工程师擅长数据库性能优化、故障诊断,曾为中国人寿、中国移动、国家电网、太平洋保险等大型企业提供数据库技术支持服务。分享大纲࿱ ... [详细]
  • php怎么设置多个脚本(php怎么设置多个脚本编辑)
    导读:很多朋友问到关于php怎么设置多个脚本的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!本文目录一览: ... [详细]
  • 一段程序结束等待进行下一段程序_给你的Java程序拍个片子吧:jstack命令解析
    前言如果有一天,你的Java程序长时间停顿,也许是它病了,需要用jstack拍个片子分析分析,才能诊断具体什么病症ÿ ... [详细]
  • 利用cacti添加mysql监控_cacti监控mysql  mysql复制
    监控mysqlmysql复制5.1.1主机配置1台cactiserver10.10.54.1593台msyqlservermaster:10.10.54.157sla ... [详细]
  • 点击:【第一章:Java开发岗:基础篇】计算机基础问题、HashMap、Fail-safe机制Fail-fast机制、Synchronized、ThreadLocal、AQS、线程 ... [详细]
  • Mybatis一级缓存的锅
    问题背景项目开发中有一个树形数据结构,不像经典组织结构树、菜单级别树,我们这个树形结构是用户后期手动建立起来的关系。因此数据库表结构为两张表:数据记录表、记录关系表,通过业务规则限 ... [详细]
  • MySQL的内存结构与物理结构
    从MySQL的物理结构和内存结构开始了解整个MySQL的运行机制,其中有几个特别重要的概念,也是平时工作中更加关注的地方,如:binlog、redolog、表空间、慢查询日志、My ... [详细]
  • 如何彻底搞懂jdk8线程池
    这篇文章将为大家详细讲解有关如何彻底搞懂jdk8线程池,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有 ... [详细]
  • yuminstallpython-keystoneclientLoadedplugins:fastestmirror,refresh-packagekit,security ... [详细]
  • 基于bionic c分析线程的一生
    1.概述和问题进程和线程操作系统基础和重要的机制,从源码角度理解进程和线程的区别对于理解操作系统的基本原理非常有帮助,同时进程和线程的创建又是通过系统 ... [详细]
  • 开发笔记:Java类的生命周期浅析
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java-类的生命周期浅析相关的知识,希望对你有一定的参考价值。简述:Java虚拟机为Java程序 ... [详细]
  • 分隔超平面:将数据集分割开来的直线叫做分隔超平面。超平面:如果数据集是N维的,那么就需要N-1维的某对象来对数据进行分割。该对象叫做超平面,也就是分类的决策边界。间隔:一个点 ... [详细]
  • 8K实时渲染PK:NVIDIA胜AMD一筹
    为了满足专业用户的需求,AMD在日前的SIGGRAPH2017上发布了基于Vega架构的RadeonProSSG显卡,内建2TBNVMeSSD,直接作为显卡缓存空间,加速图形渲染、 ... [详细]
  • 如何提高工程编译速度
    点击上方蓝字可直接关注!方便下次阅读。如果对你有帮助,麻烦点个在看或点个赞,感谢~     文章首发  公众号——Pou光明公众号还在维护,大家莫慌~LinuxQt平台为例测试编译 ... [详细]
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社区 版权所有