第六章 习题(6789B)【计算机系统结构】

news2024/12/22 19:26:43

第六章 习题【计算机系统结构】

  • 前言
  • 推荐
  • 第六章 习题
    • 6
    • 7
    • 8
    • 9
    • 11
  • 最后

前言

2023-6-24 10:43:46

以下内容源自《【计算机系统结构】》
仅供学习交流使用

推荐

第五章 作业(149A)【计算机系统结构】

答案参考:

https://www.docin.com/p-2845679339.html(69)

https://wenku.baidu.com/view/f5a7c38a0740be1e640e9a2a.html?wkts=1687620104908

计算机系统结构课后题目答案

第六章 习题

6

在这里插入图片描述

7

在这里插入图片描述

8

在这里插入图片描述

9

在这里插入图片描述

11

6.11假设在一个计算机系统中:
(1)每页为32KB ,Cache块大小为128字节;
(2)对应新页的地址不在Cache 中,CPU不访问新页中的任何数据;
(3)Cache 中95%的被替换块将再次被读取,并引起一次失效;
(4)Cache使用写回方法,平均60%的块被修改过﹔
(5)I/O系统缓冲能够存储一个完整的Cache 块;
(6)访问或失效在所有Cache块中均匀分布;
(7)在CPU和I/O之间,没有其它访问Cache的干扰;
(8无I/O时,每100万个时钟周期内有18000次失效;
(9)失效开销是40个时钟周期。如果被替换的块被修改过,则再加上30个周期用于写回主存﹔
(10)假设计算机平均每200万个周期处理一页。
试分析I/O对于性能的影响有多大?

解∶每个主存页有32KB/128B= 256块。
因为是按块传输,所以IO传输本身并不引起Cache失效。但是它可能要替换Cache 中的有效块。
如果这些被替换块中有60%是被修改过的,将需要(256×60% )×30=4608个时钟周期将这些被修改过的块写回主存。
这些被替换出去的块中,有95%的后继需要访问,从而产生95%×256=244次失效,将再次发生替换。
由于这次被替换的244块中数据是从IO直接写入Cache 的,因此所有块都为被修改块,需要写回主存(因为CPU不会直接访问从I/O来的新页中的数据,
所以它们不会立即从主存中调入Cache ),需要时间是244×(40+ 30 ) =17080个时钟周期。

没有I/O时,每一页平均使用200万个时钟周期,Cache 失效36000次,其中60%被修改过,所需的处理时间为∶
( 36000×40% )×40+ ( 36000×60% ) × ( 40+ 30 ) =2088000(时钟周期)

时钟I/O造成的额外性能损失比例为
(4608+ 17080 )÷( 2000000+2088000 ) = 0.53% 
即大约产生 0.53%的性能损失。

最后

2023-6-24 12:32:19

你对我百般注视,
并不能构成万分之一的我,
却是一览无余的你。

祝大家逢考必过
点赞收藏关注哦

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

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

相关文章

LVDS (Low Voltage Differential Signaling)基础知识

LVDS(Low Voltage Differential Signaling): 是一种小振幅差分信号技术,它使用非常低的幅度信号 (250mV~450mv)通过一对平行的 PCB 走线或平衡电缆传输数据。 在两条平行的差分信号线上流经的电流及电压振幅相反,噪声信号同时耦…

小鱼C python - 集合的练习

题一:用字典实现集合的去重特性 1. 生成100个1~100的随机值 思路: 1. range 范围 2. random.randint(a,b) import random x [] for I in range(100):x.append(random.randint(1,100)) print(x) 2. x和y的交集 思路:1.遍历x,…

通过 pGina 对 Windows 设备进行管理

文章目录 前言1、环境信息1.1、服务器端1.2、客户端 2、pGina 安装及配置2.1、下载并安装2.2、配置2.3、模拟测试2.4、Windows 远程登录测试 总结 前言 对 Windows 设备进行管理,一般是通过 AD 进行的,但是这玩意儿是收费的,而且还挺贵。有没…

SpringSecurity(二):自定义认证(源码+落地实现)。

自定义认证 自定义资源权限规则资源分类自定义资源权限规则为什么我们要自定义呢?如何去覆盖呢?WebSecurityConfigurerAdapter它是干什么用的实例 自定义登录界面步骤源码解析 自定义登录成功处理(前后端分离的情况)项目环境succe…

Axure中使用echarts图标

第一步:axure中防一个矩形框 第二步:将矩形框命名为Demo 这步很重要,后续会引用这个名字 第三步:打开Echarts示例,选择需要的样式,并调整数值 Examples - Apache ECharts 第四步:代码准备 需…

Windows10host文件修改方法

1、首先打开“此电脑”,定位到: C:\Windows\System32\drivers\etc 2、使用鼠标右键单击“hosts”,弹出来的菜单中选择“属性” 3、弹出“文件属性”窗口后单击“上方的”安全“栏”。 选中“ALL APPLICATON PACKAGES”后单击“编辑” 4、同…

Jmeter核心结构和运行原理(1)

Jmeter核心结构和运行原理 一、Jmeter核心结构和运行原理1、JMeter核心结构2、JMeter的体系结构3、JMeter运行原理a、GUI模式:b、非GUI模式:c、单机模式:d、分布式模式 一、Jmeter核心结构和运行原理 1、JMeter核心结构 测试计划 线程组 配…

MongoDB基本使用(一)

MongoDB基本使用 Nosql简介 NoSQL(NoSQL Not Only SQL ),意即”不仅仅是SQL”。 在现代的计算系统上每天网络上都会产生庞大的数据量, 这些数据有很大一部分是由关系数据库管理系统(RDBMS)来处理。 1970年 E.F.Codd’s提出的关系…

总结910

目标规划: 月目标:6月(线性代数强化9讲,考研核心词过三遍) 周目标:线性代数强化5讲,英语背3篇文章并回诵,检测 每日规划 今日已做 1.早上回顾之前背诵的文章 2.写自我总结&#…

Java 中常见的数据结构

数据结构简介 数据结构是计算机科学中用于组织和存储数据的一种方式或方法。它定义了不同数据元素之间的关系,以及对这些数据元素进行操作和访问的规则和技术。 数据结构可以用来描述问题的抽象模型,并提供处理该问题的操作和算法。它可以通过逻辑和物…

wpf增加系统托盘图标

使用系统托盘,可以为用户提供一个简便快捷的操作习惯。 wpf中增加系统托盘图标有2种 第一种,使用Hardcodet.NotifyIcon.Wpf开源组件 1.建立一个wpf程序 2.安装Hardcodet.NotifyIcon.Wpf 3.增加图片 图片选择资源,否则获取不到路径 4.界面…

TypeScript - 函数(上)

目录 1、介绍 2、函数类型表达式 3、呼叫签名 4、构造签名 5、泛型函数 6、推论 7、约束 8、使用约束值 9、指定类型参数 1、介绍 函数是JavaScript应用程序的基础。 它帮助你实现抽象层,模拟类,信息隐藏和模块。 在TypeScript里&#xff0c…

Linux——进程的概念

task_struct task_struct 是linux下管理进程的结构,称为PCB,进程控制块。linux所有的指令本质上都是一个进程。进程 task_struct 进程的数据、代码、可执行程序,有属性、有内容。 进程是系统的工作单元。系统由多个进程组成,包…

Linux定时任务--crontab

linux内置了cron进程,cron搭配shell脚本,就可以完成特定的需求,有定时任务的效果。 crontab指令即cron table的简写,相关的配置文件目录如下: /var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务&#xf…

论文笔记--On the Sentence Embeddings from Pre-trained Language Models

论文笔记--On the Sentence Embeddings from Pre-trained Language Models 1. 文章简介2. 文章概括3 文章重点技术3.1 BERT模型的语义相似度能力分析3.2 Anistropic各向异性3.3 BERT-flow3.4 Flow-based model 4. 文章亮点5. 原文传送门6. References 1. 文章简介 标题&#x…

树莓派Pico|RP2040简介|PINOUT|点灯示例

文章目录 一、Pico简介:二、几个比较重要的git仓库:三、使用前必读:四、PINOUT五、点灯一、如何安装固件二.安装Thonny编程环境配置三、点亮板载的LED灯Pico点亮板载LED灯的代码:PicoW点亮板载LED灯的代码: 一、Pico简…

[LeetCode周赛复盘] 第 107 场双周赛20230624

[LeetCode周赛复盘] 第 107 场双周赛20230624 一、本周周赛总结6898. 字符串连接删减字母1. 题目描述2. 思路分析3. 代码实现 6895. 构造最长的新字符串1. 题目描述2. 思路分析3. 代码实现 6898. 字符串连接删减字母1. 题目描述2. 思路分析3. 代码实现 6468. 统计没有收到请求…

Linux系统之部署Dailynotes个人笔记管理工具

Linux系统之部署Dailynotes个人笔记管理工具 一、Dailynotes介绍二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、检查本地环境3.1 检查本地操作系统版本3.2 检查系统内核版本3.3 检查本地yum仓库状态 四、部署Node.js 环境4.1 下载Node.js安装包4.2 解压Node.js安装包4…

ThreadPoolExecutor的应用

前面描述的线程池的创建方式大都是Executors类中创建出来,基于ThreadPoolExecutor去new出来实现的。 我们为什么要自定义线程池 在线程池ThreadPoolExecutor中提供了7个参数,都作为非常核心的属性,在线程池去执行任务的时候,每个…

Nginx-Goaccess(实时日志服务)

goaccess的功能 1、使用webscoket协议传输(双向传输协议)2、基于终端的快速日志分析器3、通过access.log快速分析和查看web服务的统计信息、PV、UV4、安装简单、操作简易、界面炫酷5、按照日志统计访问次数、独立访客数量、累计消耗的带宽6、统计请求次…