软考(中级-软件设计师)计算机系统篇(1018)

十、存储系统

10.1 层次结构请添加图片描述主存–辅存:实现虚拟存储系统,解决了主存容量不够的问题

Cache–主存:解决了主存与CPU速度不匹配的问题。

请添加图片描述

10.2 分类

1、按位置分类:可分为内存和外存。

  • 内存(主存):用来存储当前运行所需的程序和数据,速度快,容量小。
  • 外存(辅存):用来存储当前不参与运行的数据,容量大但速度慢。

2、按材料分类,可分为磁存储器、半导体存储器和光存储器。

  • 磁存储器:用磁性介质做成,如磁芯、磁炮、磁盘、磁带等。
  • 半导体存储器:根据所用元件又可分为双极型和MOS型两类;根据是否需要刷新可分为静态和动态两类。
  • 光存储器:由光学、电学和机械部件等组成,如光盘存储器。

3、按工作方式,可分为读/写存储器和只读存储器。

  • 读/写存储器(RAM)它既指读取数据也能存入数据的存储器。
  • 只读存储器(ROM)工作过程仅能读取的存储器。

根据数据的写入方式,有可细分为ROM、PROM、EPROM和EEPROM等类型。

  1. 固定只读存储器(ROM)这种存储器实在厂家生产时就写好数据的,其内容只能读出,不能改变。一般用于存放系统程序BIOS和微程序控制
  2. 可编程的只读存储器(PROM)。其中的内容可以由用户一次性写入,写入后不能再修改
  3. 可擦除可编程的只读存储器(EPROM)。其中的内容即可以读出,也可以由用户写入,写入后还可以修改,紫外线照射擦除信息
  4. 电擦除可编程的只读存储器(EEPROM)。与EPROM相似,EEPROM中的内容既可以读出,,也可以进行改写,电擦除的方法进行数据的改写。
  5. 闪速存储器(Flash Memory).简称闪存,闪存的特性介于EPROMEEPROM之间,类似与EEPROM,也可使用电信号进行信息的擦除操作,整块闪存可以在数秒内删除,速度远快于EPROM

10.3 高速缓存Cache

请添加图片描述
高速缓存(Cache)是位于CPU和主存之间的高速存储系统。

采用高速缓存的主要目的:提高存储器的平均访问速度,使存储器的速度与CPU的速度相匹配。

Cache的存在对程序员是透明的。其地址变换和数据块的替换算法均由硬件实现。

通常Cache被集成CPU内,以提高访问速度,其主要特点是容量小、速度快、成本高。

Cache由两部分组成:

  1. Cache存储器部分:用来存放主存的部分复制信息。
  2. 控制部分的功能是:判断CPU要访问的信息是否在Cache存储器中,若在,即为命中,若不在则没有命中。

10.4 Cache 的三种地址映像

因为处理机都是按主存地址访问的,而Cache存储器中读写信息,因此就需要地址映像,即把主存中的地址映射成Cache存储器中的地址。地址映像方法有三种,

1、直接映像:就是主存的块与Cache中的块对应关系是固定的。主存中的块只能存放在Cache存储器的相同块号中。因此只要主存地址中的区号与Cache中的主存区号相同,则表明访问Cache命中。

这种方式的优点:地址变换简单,缺点:灵活性差

请添加图片描述
2、全相联映像:允许主存的任一块可以调入Cache的任一块空间。在地址变换时,将主存地址高位表示的主存块号与Cache中的主存块号进行比较,若相同则为命中。

这种方式的优点:主存的块调入Cache的位置不受限制,十分灵活。缺点:无法从主存块号中直接获得Cache的块号,变换复杂,速度比较慢。

请添加图片描述
3、组相联映像:这种方式是前面两种方式的折中。具体方法是将Cache先分成组再分为块。

组相联映像就是组间采用直接映像方式,而组内的块采用全相联映像方式。请添加图片描述

10.4 Cache的性能分析

Cache的性能分类::

若H为Cache的命中率, t c t_c tc为Cache的存取时间, t m t_m tm为主存的访问时间,则Cache的等效访问时间为

t a = H t c + ( 1 − H ) t m t_a=H t_c+(1-H)t_m ta=Htc+(1H)tm

使用Cache比不使用Cache的CPU访问存储器的速度提高的倍数r可以使用下式求得

r = t m t a r=\frac{t_m}{t_a} r=tatm

试题12(2017年上半年上午试题6)

以下关于Cache(高速缓冲存储器)的叙述中,不正确的是( )

A. Cache的设置扩大了主存的容量

B.Cache的内容是主存部分内容的拷贝

C.Cache的命中率并不随其容量增大线性地提高

D.Cache位于主存与CPU之间

试题17(2016年上半年上午试题6)

以下关于Cache与主存间地址映射的叙述中,正确的是

A.操作系统负责管理Cache与主存之间的地址映射

B.程序员需要通过编程来处理Cache 与主存之间的地址映射

C.应用软件对Cache与主存之间的地址映射进行调度

D.由硬件自动完成Cache与主存之间的地址映射

试题19(2016年上半年上午试题2)

主存与Cache的地址映射方式中,( ) 方式可以实现主存的任意一块装入Cache中任意位置,只有装满才需要替换。

A.全相联 B.直接映射 C.组相联 D.串并联
请添加图片描述
答案:ADA

10.5 主存的扩展

请添加图片描述

10.6 主存的编址

内存地址从AC000H到C7FFFH,共有_(1)_K个地址单元,如果该内存地址按字(16bit) 编址,由28片存储器芯片构成。已知构成此内存的芯片每片有16K个存储单元,则该芯片每个存储单元存储(2)____位。

(1) A.96 B.112 C.132 D.156

(2 A.4 B.8 C.16 D.24
请添加图片描述

10.7 磁盘存储器

请添加图片描述请添加图片描述

存取时间= 寻道时间+等待时间(平均定位时间+转动延迟)

注意:寻道时间是指磁头移动到磁道所需的时间;

等待时间为等待读写的扇区转到磁头下方所用的时间。

11 、总线系统

请添加图片描述

1、片内总线(内部总线)

片内总线是芯片内部的总线。它是CPU芯片内部寄存器与寄存器之间、寄存器与ALU之间的公共连接线。

2、系统总线

系统总线是计算机系统内供各功能部件(CPU、主存、I/O接口)之间相互连接的总线。按系统总线传输信息内容的不同,有可分为3类:数据总线、地址总线、控制总线。

3、通信总线(外部总线)

用于设备一级的互连,计算机可通过该总线和其他设备进行信息与数据交换。

12、磁盘阵列技术(RAID)

磁盘阵列由多台磁盘存储器组成,是快速、大容量且高可靠 的外存子系统。现在常见的独立冗余磁盘阵列(RAID)就死一种由多块独立磁盘构成的冗余阵列。RAID技术分为几种不同的等级,分别可以提供不同的速度、安全和性价比。

RAID级说明
RAID-0RAID-0是一种不具备容错能力的磁盘阵列
RAID-1RAID-1是采用镜像容错技术改善可靠性的一种磁盘阵列
RAID-2RAID-2是采用海明码进行错误检测的一种磁盘阵列
RAID-3RAID-3减少了用于检验的磁盘存储器的台数,从而提高了磁盘阵列的有效容量,一般只有一个检验盘
RAID-4RAID-4是一种可以独立地对组内各磁盘进行读写的磁盘阵列,该阵列也只用一个检验盘
RAID-5RAID-5是对RAID-4的一种改进,它不设置专门的检验盘,同一台磁盘上既记录数据,也记录检验信息,这就解决了前面多台磁盘机真用一台检验盘的问题。
RAID-6RAID-6磁盘阵列采用两级数据冗余和新的数据编码以解决数据恢复问题,在两个磁盘出现故障时仍然能够正常工作。在进行写操作时,RAID-6分别进行两个独立的校验运算,形成两个独立的冗余数据,并写入两个不同的磁盘。

13、计算机可靠性

计算机系统的可靠性是指从它开始运行(t=0 )到某个时刻 t 这段时间正常运行的概率,用R(t)表示。

某系统由下图所示的余部件构成。若每个部件的千小时可靠度都为R,则该系统的
千小时可靠度为(4)

A.(1-R²)(1-R²) B.(1-(1-R))(1-(1-R))

C.(1-R²)+(1-R²) D.(1-(1-R)²+(1-(1-R)²)
请添加图片描述

串联部件的可靠度=各部件的可靠度的乘积

并联部件的可靠度=1-部件失效率的乘积
请添加图片描述

第一节到此结束(下次见~~)

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

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

相关文章

Erlang的吸睛特性:热升级功能的工作和实现原理

Erlang的热升级功能允许开发者在不停止系统的情况下进行代码更新。这一机制是Erlang语言的核心优势之一,特别适用于需要高可用性的分布式系统。下面通过源代码来剖析其工作原理。 1. 模块定义 Erlang中的每个模块通常包含多个功能。在热升级过程中,旧版…

【从零开发Mybatis】引入XNode和XPathParser

引言 在上文,我们发现直接使用 DOM库去解析XML 配置文件,非常复杂,也很不方便,需要编写大量的重复代码来处理 XML 文件的读取和解析,代码可读性以及可维护性相当差,使用起来非常不灵活。 因此&#xff0c…

o1快慢思考的风又吹到了Agent!

智能体(Agent)通过自然对话与用户互动有两个任务:交谈和规划/推理。对话回应必须基于所有可用信息,行动必须有助于实现目标。与用户交谈和进行多步推理和规划之间的二分法,类似卡尼曼引入的人类快速思考和慢速思考系统…

库卡ForceTorqueControl(二)

1. 基准坐标系RCS 基准坐标系 RCS 是力 / 力矩控制的参考系。基准坐标系的原点始终是当前的TCP。 1.1 BASE 的 RCS 姿态 基准坐标系的姿态与当前基础坐标系(基座坐标系)的姿态一致。它不取决于刀具的姿态。基准坐标系的原点是当前的 TCP。 示例&#xff…

【数据库设计】概念结构设计

引入——整体解释 上次我们讲完了关系模型,这次我们来讲新的章节:数据库设计 该怎样有效地管理和存储现实中的数据?答案是设计一个优秀的数据库。现实中的数据转化成关系表中的数据需要经过四个主要的设计步骤。 现实世界需求分析——>…

JavaScript ES6 新特性全览:变量声明、函数语法、数据结构等多方面解析

在现代 JavaScript 开发中,ECMAScript 6(简称 ES6)带来了许多强大的新特性,极大地提升了开发效率和代码的可读性。本文将带你全面了解 ES6 的主要新特性。 一、let 和 const 关键字 let和const是 ES6 中引入的新的变量声明方式&…

JAVA地狱级笑话

为什么Java开发者总是不怕黑暗? 因为他们总是有null指针来照亮路。 Java程序员最讨厌的音乐是什么? Garbage Collection旋律,节奏总是让他们烦躁。 为什么Java中的HashMap很擅长社交? 因为它总是能快速找到key对应的朋友。 Java开…

java常用工具包

Java标准库(Java Standard Library) 比喻:就像你厨房里的基础调料,没有它们,你很难做出美味的菜肴。Java标准库包含了进行基本编程所需的所有核心类和方法,如字符串处理、集合框架、输入输出操作等。 关键…

C++ 内存布局 - Part6: 虚继承

1. 关于虚继承 虚继承可以在菱形继承体系中,防止派生类中有多份重复祖基类内容。如下图所示,如果是常规继承,Class Final中会有两份Class Base的内容。通过虚继承,即Derived1 虚继承自Base, Derived2 也虚继承自Base, 那么Final中…

【Gin】Gin框架介绍和使用

一、简单使用Gin框架搭建一个服务器 package mainimport ("github.com/gin-gonic/gin" )func main() {// 创建一个默认的路由引擎r : gin.Default()// GET 请求方法r.GET("/hello", func(c *gin.Context) {// c.JSON 返回的是JSON格式的数据c.JSON(200, g…

003_ipc概述及信号

【背景】 程序运行起来后,每个模块都有自己的进程,那么不同的模块如何进行通讯或者数据交换呢? 上面这张图说明了linux的ipc是继承最初的Unix 的IPC逻辑的,那么具体关系和概述讲解,请参考此链接的原文:htt…

mac 桌面版docker no space left on device

报错信息 docker pull镜像时报: failed to register layer: Error processing tar file(exit status 1): write /home/admin/oceanbase_bak/bin/observer: no space left on device 解决 增加 docker 虚拟磁盘大小。 调整完点击重启即可。

助力语音技术发展,景联文科技提供语音数据采集服务

语音数据采集是语音识别技术、语音合成技术以及其他语音相关应用的重要基础。采集高质量的语音数据有助于提高语音识别的准确性,同时也能够促进语音技术的发展。 景联文科技作为专业的数据采集标注公司,支持语音数据采集。可通过手机、专业麦克风阵列、专…

两个案例全面阐述全链路测试怎么做

首先我们先针对全链路功能测试部分进行一下讲解。去年的时候,有一家电商公司可能知道我一直在帮银行做相关的测试,就请我帮他们去做一些规划。这个平台有虚拟订单,也有实体订单,方式不太一样。 还涉及到分账分佣以及跟银行的对接…

nuxt3脚手架安装报错解决方法

当使用脚手架安装时 npx nuxilatest init appname 错误1:ECONNRESET npm error code ECONNRESET npm error syscall read npm error errno -4077 npm error network read ECONNRESET npm error network This is a problem related to network connectivity. npm …

Redis 集群:高效缓存与数据存储的利器

在当今的互联网时代,数据的存储和处理速度至关重要。Redis 作为一种高性能的内存数据库,广泛应用于各种场景。而 Redis 集群则进一步提升了 Redis 的可用性、扩展性和性能。本文将为你详细介绍 Redis 集群的简介以及三种模式。 一、Redis 集群简介 Redi…

大数据-174 Elasticsearch Query DSL - 全文检索 full-text query 匹配、短语、多字段 详细操作

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

阿里云国际站DDoS高防增值服务怎么样?

利用国外服务器建站的话,选择就具有多样性了,相较于我们常见的阿里云和腾讯云,国外的大厂商还有谷歌云,微软云,亚马逊云等,但是较之这些,同等产品进行比较的话,阿里云可以说当之无愧…

计算机网络基础(1)

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 计算机网络基础 收录于专栏【计算机网络】 本专栏旨在分享学习计算机网络的一点学习笔记,欢迎大家在评论区交流讨论💌 目录 1. 计算机网…

简易CPU设计入门:验证取指令模块【未完成】

项目代码下载 还是请大家首先准备好本项目所用的源代码。如果已经下载了,那就不用重复下载了。如果还没有下载,那么,请大家点击下方链接,来了解下载本项目的CPU源代码的方法。 下载本项目代码 准备好了项目源代码以后&#xff…