【软件设计师-从小白到大牛】上午题基础篇:第一章 计算机组成与体系结构(2)

简介: 说明:重点记忆此图。一般而言,CISC和RISC都支持流水线技术,但是CISC不适合采用流水线技术

六、 CISC与RISC

image.png


(注:下图来自前言中up主视频)

image.png

(说明:重点记忆此图。一般而言,CISC和RISC都支持流水线技术,但是CISC不适合采用流水线技术)

七、流水线

1、流水线的基本概念

image.png

image.png




2、流水线计算

image.png


3、流水线吞吐率计算

1)吞吐率基本概念

image.png


2)流水线最大吞吐率

image.png


4、流水线的加速比

image.png


5、流水线的效率

1)基本概念

image.png


2)计算公式

image.png

(每一个工作段时长相等的流水线效率最高)


八、计算机层次化存储结构

image.png

(从上到下储存容量增大)


(Cache不是必须的,但是有了它,速度得到极大提高)


(注:下图来自《软件设计师教程》(第5版)(褚华、霍秋艳主编,清华大学出版社))

607fc0ce8188d1088a4442e2083b0a73_fcd776d9fac843a78b9dafc437330713.jpeg

(说明:存储系统的层次结构)

真题链接

相联存储器 是按内容访问的存储器。

常用的虚拟存储器由 主存-辅存 两级存储器组成。

计算机系统的主存主要是由 DRAM 构成的。

DRAM 是一种需要通过周期性刷新来保持数据的存储器件。

计算机采用分级存储体系的主要目的是为了解决 存储容量、成本和速度之间的矛盾。

九、Cache的基本概念

1、Cache相关内容

image.png


2、命中率与失效率

image.png

(Cache容量越大,则命中率越高。(非线性提高))


高速缓存中的地址影像方法(补充)

1. 直接影像

(注:下图来自《软件设计师教程》(第5版)(褚华、霍秋艳主编,清华大学出版社))

cd0229aa1fa248fabf3b65f53d292f3f_2e6ebae3ab094920b45e3e360128805b.jpeg

(说明:直接映像方式)

2. 全相联映象

(注:下图来自《软件设计师教程》(第5版)(褚华、霍秋艳主编,清华大学出版社))

bb74764e44d0ba17a10e56ed62792f23_e096309a6a27410eab1da129276ebe93.jpeg

(说明:全相联映像方式)

真题链接

Cache的地址映像方式中,发生块冲突次数最小的是 全相联映像。

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

设置Cache的主要目的是 提高CPU访问主存数据或指令的效率。

在程序执行过程中,Cache与主存的地址映像 由硬件自动完成。(重点)

十、时间局部性和空间局部性

时间局部性:如果程序中的某条指令一旦执行,不久以后该指令可能再次执行;如果某数据被访问过,不久以后该数据可能再次被访问。原因:在程序中存在着大量的循环操作。(被引用过一次的存储器位置在未来会被多次引用(通常在循环中))。


空间局部性:一旦程序访问了某个存储单元,在不久之后,其附近的存储单元也将被访问,即程序在一段时间内所访问的地址,可能集中在一定的范围之内,原因:指令通常是顺序存放、顺序执行的,数据也一般是以向量、数组、表等形式簇聚存储的。(如果一个存储器的位置被引用,那么将来他附近的位置也会被引用)。


工作集理论:工作集是进行运行时被频繁访问的页面集合。

目录
相关文章
|
10月前
|
安全 搜索推荐 Android开发
揭秘安卓与iOS系统的差异:技术深度对比
【10月更文挑战第27天】 本文深入探讨了安卓(Android)与iOS两大移动操作系统的技术特点和用户体验差异。通过对比两者的系统架构、应用生态、用户界面、安全性等方面,揭示了为何这两种系统能够在市场中各占一席之地,并为用户提供不同的选择。文章旨在为读者提供一个全面的视角,理解两种系统的优势与局限,从而更好地根据自己的需求做出选择。
1022 2
|
Rust Apache 对象存储
Apache Paimon V0.9最新进展
Apache Paimon V0.9 版本即将发布,此版本带来了多项新特性并解决了关键挑战。Paimon自2022年从Flink社区诞生以来迅速成长,已成为Apache顶级项目,并广泛应用于阿里集团内外的多家企业。
17954 13
Apache Paimon V0.9最新进展
|
10月前
|
前端开发 JavaScript 搜索推荐
前端懒加载:提升页面性能的关键技术
前端懒加载是一种优化网页加载速度的技术,通过延迟加载非首屏内容,减少初始加载时间,提高用户访问体验和页面性能。
|
监控 安全 数据安全/隐私保护
特权账号的安全和风险管理
在日常账号管理中,特权账号风险无处不在。无论是蓄意破坏的“外部人员”,还是粗心大意或心怀不满的“内部人员”,都会对您的核心业务造成严重破坏。无论哪种情况,管理不善的特权凭证和账号都是常见的漏洞。
471 0
特权账号的安全和风险管理
|
存储 关系型数据库 文件存储
Ubuntu22.04LTS基于cephadm快速部署Ceph Reef(18.2.X)集群
这篇文章是关于如何在Ubuntu 22.04LTS上使用cephadm工具快速部署Ceph Reef(18.2.X)存储集群的详细教程,包括ceph的基本概念、集群的搭建步骤、集群管理以及测试集群可用性等内容。
3035 8
Ubuntu22.04LTS基于cephadm快速部署Ceph Reef(18.2.X)集群
|
SQL 关系型数据库 MySQL
MySQL性能优化实战:从索引策略到查询优化
MySQL性能优化聚焦索引策略和查询优化。创建索引如`CREATE INDEX idx_user_id ON users(user_id)`可加速检索;复合索引考虑字段顺序,如`idx_name ON users(last_name, first_name)`。使用`EXPLAIN`分析查询效率,避免全表扫描和大量`OFFSET`。通过子查询优化分页,如LIMIT配合内部排序。定期审查和调整策略以提升响应速度和降低资源消耗。【6月更文挑战第22天】
1601 2
|
SQL 存储 关系型数据库
MySQL中的分析表、检查表与优化表如何操作?
MySQL中的分析表、检查表与优化表如何操作?
629 0
|
存储 SQL JSON
一文读懂 ClickHouse V22.8 新版本重要特性
ClickHouse 又双叒叕发布新版本了。
一文读懂 ClickHouse V22.8 新版本重要特性
|
定位技术 图形学
葛兰岱尔模型格式转换器
葛兰岱尔数字孪生模型格式转换器能够将几乎所有工程建筑行业的2D/3D/BIM/GIS模型数据转换输出为Unreal(UE)、Unity3D、Cesium、ThreeJS等开源平台支持的模型格式,包括: gltf、glb、标准3Dtiles、fbx、obj
432 0
葛兰岱尔模型格式转换器