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


推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 本文详细介绍了如何构建一个高效的UI管理系统,集中处理UI页面的打开、关闭、层级管理和页面跳转等问题。通过UIManager统一管理外部切换逻辑,实现功能逻辑分散化和代码复用,支持多人协作开发。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 非公版RTX 3080显卡的革新与亮点
    本文深入探讨了图形显卡的进化历程,重点介绍了非公版RTX 3080显卡的技术特点和创新设计。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文介绍如何利用动态规划算法解决经典的0-1背包问题。通过具体实例和代码实现,详细解释了在给定容量的背包中选择若干物品以最大化总价值的过程。 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • 本文介绍了如何在C#中启动一个应用程序,并通过枚举窗口来获取其主窗口句柄。当使用Process类启动程序时,我们通常只能获得进程的句柄,而主窗口句柄可能为0。因此,我们需要使用API函数和回调机制来准确获取主窗口句柄。 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • 高效解决应用崩溃问题!友盟新版错误分析工具全面升级
    友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ... [详细]
  • andr ... [详细]
  • 实体映射最强工具类:MapStruct真香 ... [详细]
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社区 版权所有