【软件设计师-从小白到大牛】上午题基础篇:第一章 计算机组成与体系结构(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与主存的地址映像 由硬件自动完成。(重点)

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

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


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


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

目录
相关文章
|
9月前
|
数据库 数据库管理
【软件设计师-从小白到大牛】下午题基础篇:第二章 数据库设计
ER模型:是实体联系模型,跟DBMS无关,也就是跟具体的数据库管理系统没有关系。 概念结构设计:完成ER模型的建模工作。
86 1
|
9月前
|
敏捷开发 中间件 数据处理
【软件设计师-从小白到大牛】上午题基础篇:第六章 软件工程基础(重点中的重点)(1)
【软件设计师-从小白到大牛】上午题基础篇:第六章 软件工程基础(重点中的重点)(1)
86 0
【软件设计师-从小白到大牛】上午题基础篇:第六章 软件工程基础(重点中的重点)(1)
|
9月前
|
程序员 项目管理 监控
【软件设计师-从小白到大牛】上午题基础篇:第六章 软件工程基础(重点中的重点)(3)
【软件设计师-从小白到大牛】上午题基础篇:第六章 软件工程基础(重点中的重点)
54 0
【软件设计师-从小白到大牛】上午题基础篇:第六章 软件工程基础(重点中的重点)(3)
|
9月前
|
存储 算法 前端开发
【软件设计师-从小白到大牛】上午题基础篇:第五章 结构化开发方法
在结构化分析中,用数据流图描述 数据在系统中如何被传送或变换,以及如何对数据流进行变换的功能或子功能,用于对功能建模。 数据字典有以下4类条目:数据流、数据项、数据存储和基本加工。
113 0
|
9月前
|
缓存 数据处理 芯片
【软件设计师-从小白到大牛】上午题基础篇:第一章 计算机组成与体系结构(3)
检错是指可以检查出错误;纠错是指可以在检查出错误的基础上纠正错误。
60 0
|
9月前
|
自然语言处理 编译器 C语言
【软件设计师-从小白到大牛】上午题基础篇:第七章 程序设计语言与语言处理程序基础(1)
语法分析阶段可以发现程序中的所有语法错误;编译正确的程序必然不包含语法错误;“除数为0”为动态语义错误,动态语义错误只有运行时才能发现。
117 0
【软件设计师-从小白到大牛】上午题基础篇:第七章 程序设计语言与语言处理程序基础(1)
|
9月前
【软件设计师-从小白到大牛】上午题基础篇:第七章 程序设计语言与语言处理程序基础(2)
【软件设计师-从小白到大牛】上午题基础篇:第七章 程序设计语言与语言处理程序基础
35 0
【软件设计师-从小白到大牛】上午题基础篇:第七章 程序设计语言与语言处理程序基础(2)
|
9月前
|
测试技术 Java 数据库
【软件设计师-从小白到大牛】上午题基础篇:第六章 软件工程基础(重点中的重点)(2)
【软件设计师-从小白到大牛】上午题基础篇:第六章 软件工程基础(重点中的重点)
40 0
【软件设计师-从小白到大牛】上午题基础篇:第六章 软件工程基础(重点中的重点)(2)
|
3月前
|
存储 Linux 网络安全
软考网络规划师复习第五章:认识虚拟化
软考网络规划师复习第五章:认识虚拟化
|
9月前
|
数据挖掘 大数据 数据库
【软件设计师-从小白到大牛】上午题基础篇:第三章 数据库系统(3)
软硬件故障通常造成数据库中的数据破坏。数据库恢复就是 在尽可能短的时间内,把数据库恢复到故障发生前的状态。 计算机系统的软硬件故障可能会造成数据库中数据被破坏。为了防止这一问题,通常需要 定期将数据库作备份:在进行事务处理时,需要将数据更新写入日志文件,以便发生故障时恢复数据库。 为了保证数据库中数据的安全可靠和正确有效,系统在进行事
74 7