【机组】--总线-例题

2023-05-16

例题1

某总线时钟频率为 66 M H z 66MHz 66MHz ,在一个 64 64 64位总线中,总线数据传输的周期是 7 7 7个时钟周期内传输 6 6 6个字的数据块。

1)总线的数据传输速率是多少?

2)若不改变数据块的大小,而将时钟频率减半,这时总线的数据传输速率是多少?

【解】

总线时钟频率:即机器的时钟频率,为时钟周期的倒数
总线传输周期:简称总线周期,即总线完成一次操作所需时间
总线工作频率:总线周期的倒数,指一秒内传几次数据
(总线)时钟周期:即机器的时钟周期(不一定由CPU提供,也可能来自桥接器),即为时钟周期
一般而言,一个总线传输周期包含多个总线时钟周期,即总线完成一次操作需要多个时钟周期(如本题);
也有可能,一个总线时钟周期内包含多个总线传输周期,见例题3中的一个时钟周期的上下沿各传输一次数据;
总线位宽(总线宽度):总线同时能传输的数据位数,通常指数据总线根数
总线带宽(数据传输速率)=总线工作频率×(总线宽度/8)
	   		  	   =总线宽度/(总线周期)(b/s)
		      	   =总线宽度×8/(总线周期)(B/s)

1)

一个总线周期包含七个总线时钟周期,又时钟周期为时钟频率的倒数=> 1 时 钟 周 期 = 1 66 M H z 1时钟周期=\frac{1}{66MHz} 1=66MHz1,故一个总线周期= 7 66 M H z \frac{7}{66MHz} 66MHz7 ,得总线的工作频率为: 66 M H z 7 \frac{66MHz}{7} 766MHz ,又由题目得知一个传输周期传输 6 6 6个字的数据块,而一个字= 64 b i t 64bit 64bit ,因此一周期内传输 64 ∗ 6 = 384 b i t 64*6=384bit 646=384bit ,(一开始我是直接以为位宽是64,但是这里对于上面总线位宽定义中的 ⌈ 同 时 ⌋ \lceil同时\rfloor 这一要求貌似指定在一个总线周期内),因此位宽为 384 b i t 384bit 384bit

因此总线的数据传输速率为: 总 线 工 作 频 率 × ( 总 线 宽 度 / 8 ) = 66 M H z 7 ∗ 384 ∗ 8 = 452.6 M B / s 总线工作频率×(总线宽度/8)=\frac{66MHz}{7*384*8}=452.6MB/s 线×(线/8)=7384866MHz=452.6MB/s

2)

时钟频率减半后的总线工作频率为: ( 66 / 7 ) / 2 M H z = 33 M H z 7 (66/7)/2MHz=\frac{33MHz}{7} (66/7)/2MHz=733MHz ,因数据块大小不变,所以总线宽度仍为 384 b i t = 48 B 384bit=48B 384bit=48B

还是套用上面的公式,传输速率为: 48 B ∗ 33 M H z 7 = 226.3 M B / s \frac{48B*33MHz}{7}=226.3MB/s 748B33MHz=226.3MB/s


例题2

某总线支持二级 Cache 块传输方式,若每块 24 24 24 字节,时钟频率为 100 M H z 100MHz 100MHz 。其中读操作需要 7 7 7个周期,写操作需要 6 6 6 个周期。

1)设在全部的传输中,70% 时间用于读,30% 时间用于写

2)设在全部的传输中,70% 数据用于读,30% 数据用于写

试求在上述两种情况下的平均传输速率

【解】

首先求读与写的数据传输速率

  • 总线宽度为: 24 B 24B 24B

    读操作的工作周期: 7 7 7

    读工作频率:参考上题,可得 100 M H z 7 \frac{100MHz}{7} 7100MHz

    =>数据传输速率: 总 线 宽 度 ∗ 读 工 作 速 率 ( 工 作 频 率 ) = 100 M H z ∗ 24 B 7 = 343 M B / s 总线宽度*读工作速率(工作频率)=\frac{100MHz*24B}{7}=343MB/s 线()=7100MHz24B=343MB/s

  • 总线宽度: 24 B 24B 24B

    写操作的工作周期: 6 6 6

    读工作速率:参考上题,可得 100 M H z 6 \frac{100MHz}{6} 6100MHz

    =>数据传输速率: 总 线 宽 度 ∗ 写 工 作 速 率 ( 工 作 频 率 ) = 100 M H z ∗ 24 B 6 = 400 M B / s 总线宽度*写工作速率(工作频率)=\frac{100MHz*24B}{6}=400MB/s 线()=6100MHz24B=400MB/s

1)

由于速率的定义,就是定义在单位时间内传输的数据多少,此时我们便可以将每次传输的单位时间进行切分,一单位时间分配70%给读操作,30%分配给写操作。因此可得单位时间内平均的传输速率为: 0.7 ∗ 343 M B / s + 0.3 ∗ 400 M B / s = 360.1 M B / s 0.7*343MB/s+0.3*400MB/s=360.1MB/s 0.7343MB/s+0.3400MB/s=360.1MB/s

2)

同理,我们可以将每次传输的单位数据进行切分,一单位数据分配给70%给读操作,30%分配给写操作;这里不妨假设一单位为 1 M 1M 1M

对于读操作而言,读取 1 M B 1MB 1MB数据需要时间: 1 343 s \frac{1}{343}s 3431s

对于写操作而言,读取 1 M B 1MB 1MB数据需要时间: 1 400 s \frac{1}{400}s 4001s

则平均传输 1 M B 1MB 1MB的数据的时间为: ( 0.7 343 + 0.3 400 ) s (\frac{0.7}{343}+\frac{0.3}{400})s (3430.7+4000.3)s

取倒数便可得到平均传输速率: 1 ( 0.7 343 + 0.3 400 ) = 358 M B / s \frac{1}{(\frac{0.7}{343}+\frac{0.3}{400})}=358MB/s (3430.7+4000.3)1=358MB/s

注记:1MB传输需要Xs => 速率为:1MB/Xs


例题3

某同步总线数据线和地址线复用,其中地址/数据线有32根,总线时钟频率为 66MHz,每个时钟周期内传输两次数据(上升沿下降沿传一次数据)

1)该总线的最大数据传输速率?

2)若该总线支持突发传输方式,传输一个地址占用一个时钟周期,则依次主存写总线事务传输128位数据要多久?

【解】

1)

每个始终周期传输两次数据=> 总线工作频率是时钟频率的两倍

​ 总线工作频率=2*66MHz=132MHz

​ 总线宽度=32bit=4B,总线宽度=总线工作频率×总线位宽=132×4MB/s=528MB/s

2)

突发传输方式:一次总线事务只需要给出一个首地址,从设备就能从首地址的开始位置若干连续单元读出或写入多个数据

​ 发送首地址占用一个周期,128位数据需要128/32=4次,占用时钟周期(每一个时钟周期可传两次总线)

​ 一时钟周期=1/66MHz≈ 15ns

​ 总耗时=(1+2)×15ns=45ns

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【机组】--总线-例题 的相关文章

  • 【毕业设计】便宜购商城管理系统(Springboot+Jsp+支付宝+Echarts)

    便宜购商城项目是一套电商系统 xff0c 包括商城前台系统及商城后台系统 xff0c 基于 Spring Boot 2 X 及相关技术栈开发 前台商城系统包含首页登录 商品分类 首页轮播 商品搜索 商品展示 购物车 订单结算 订单流程 个人
  • IDEA中使用Debug调试详解

    在现在的开发中 xff0c 我们经常采用Debug来追踪代码的运行流程 xff0c 通常在程序运行过程中出现异常 xff0c 启用Debug模式可以分析定位异常发生的位置 xff0c 以及在运行过程中参数的变化 通常我们也可以启用Debug
  • nrm报错 [ERR_INVALID_ARG_TYPE]

    nrm 1 2 1报错 xff1a TypeError ERR INVALID ARG TYPE The 34 path 34 argument must be of type string Received undefined at va
  • SVN下载、拉取远程库、上传代码及注意问题

    1 下载SVN客户端 首先进入在SVN官网 xff0c 下载SVN客户端 xff1b 官网地址 xff1a https tortoisesvn net downloads html 选择 Downloads xff0c 选择自己电脑对应的版
  • vscode / idea 使用SVN及查看历史记录

    一 vscode使用 SVN 1 在vscode插件中心搜索svn 进行安装 xff08 我这里已经安装完毕了 xff09 注意 xff1a 插件安装成功 xff0c 需要重新启动软件 安装成功后会出现如下的图标 xff1a 2 桌面右键使
  • int和Integer有什么区别

    面试中会问道int和Integer的区别 xff0c 这里我们详细说一下 Integer是int的包装类 xff1b int是基本数据类型 Integer变量必须实例化后才能使用 xff1b int变量不需要 Integer实际是对象的引用
  • Java 垃圾回收机制与几种垃圾回收算法

    一 如何确定某个对象是 垃圾 xff1f 这一小节先了解一个最基本的问题 xff1a 如果确定某个对象是 垃圾 xff1f 既然垃圾收集器的任务是回收垃圾对象所占的空间供新的对象使用 xff0c 那么垃圾收集器如何确定某个对象是 垃圾 xf
  • Ubuntu18下编译安装torchvision—C++API的详细过程

    最近使用libtorch做网络模型的部署 xff0c 在编写后处理代码时用到了官方自带的nms h文件 xff0c 但该文件需要安装torchvision xff0c 而torchvision并不包含在官方的LibTorch包中 xff0c
  • Element UI 树形控件整合带图标的下拉功能菜单(tree + dropdown + input)

    本文主要讲述 xff1a 自定义树形控件 lt el tree gt 需求说明 xff1a Element UI 官网提供的树形控件包含基础的 可选择的 自定义节点内容的 带节点过滤的以及可拖拽节点的树形结构 如下 xff1a 我想要的效果
  • Vue子组件调用父组件的方法

    子组件 xff1a span class token tag span class token tag span class token punctuation lt span template span span class token
  • Element UI 自定义穿梭框的数据项

    文章目录 需求官网说明实现效果具体步骤附加需求 xff1a 调节穿梭框高宽度 需求 穿梭框中显示的内容是包含多个字段的数据 xff08 把表格的几个字段在穿梭框中展示 xff09 以及修改相应的样式 xff0c 查看 Element UI
  • Vue集成百度的Ueditor的前后端实现

    找了很多写过的文章 xff0c 也具体试验过都写的不太完整 xff0c 这款编辑器借用Vue提供的语法糖实现了数据的双向绑定 xff0c 不用你自己去getContent或setContent 对比其他的富文本编辑器 xff0c Uedit
  • SpringCloud(十)Config配置中心

    微服务就意味着要将单体应用中的业务拆分成一个个子服务 xff0c 每个服务的粒度相对较小 xff0c 因此系统中会出现大量的服务 由于每个服务都需要必要的配置信息才能运行 xff0c 所以一套集中式的 动态的配置管理设施是必不可少的 Spr
  • SpringCloud(十一)Bus消息总线、Stream消息驱动

    一 Bus消息总线 需求 xff1a 分布式自动刷新配置功能 xff1b 解决 xff1a SpringCloud Bus配合Spring cloud Config使用可以实现配置的动态刷新 1 概述 定义 xff1a Spring Clo
  • MySQL数据库面试题(2021最新版)

    文章目录 1 数据库基础知识为什么要使用数据库什么是SQL 什么是MySQL 数据库三大范式是什么MySQL有关权限的表都有哪几个MySQL的binlog有有几种录入格式 xff1f 分别有什么区别 xff1f 2 引擎MySQL存储引擎M
  • SpringCloud(十二)Sleuth分布式请求链路追踪

    为什么会出现这个技术 xff1f 在微服务框架中 xff0c 一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果 xff0c 每个前段请求都会形成一条复杂的分布式服务调用链路I链路中的任何一环出现高延时
  • SpringCloud(十三)Alibaba Nacos服务注册和配置中心

    文章目录 SpringCloud Alibaba 简介1 为什么会出现SpringCloud Alibaba2 SpringCloud Alibaba概念3 主要功能4 下载地址5 主要组件 Nacos简介1 概念2 能干什么3 下载地址4
  • Spring Cloud 五大组件(整合业务场景说明)

    文章目录 1 什么是微服务2 Springcloud是什么 Springcloud中的组件有哪些 xff1f 3 组件分别描述下它的原理 xff1f 4 业务场景介绍Eureka xff08 注册发现 xff09 Fegin xff08 远
  • Ubuntu18中调用cv2.imshow及PIL库遇到的bug “: cannot connect to X server”及display-im6.q16: unable to open X。。。

    在Ubuntu18中用Python写一个有关opencv的代码 xff0c 用到了cv2 imshow xff0c 但是运行到这里就会报错 xff1a cannot connect to X server 而我把cv2 imshow注释掉就
  • SpringCloud Alibaba-Sentinel 实现熔断与限流

    文章目录 1 为什么要引入Sentinel xff1f 分布式系统遇到的问题解决方案 2 Alibaba SentinelSentinel是什么Sentinel和Hystrix对比Sentinel快速开始Sentinel资源保护的方式 启动

随机推荐

  • JMeter下载安装及入门教程

    文章目录 JMeter介绍准备工作JMeter下载及环境配置下载配置环境具体使用 JMeter介绍 JMeter使用了不同技术和协议 xff0c 是一款可以进行配置和执行负载测试 性能测试和压力测试的工具 负载测试 性能测试和压力测试概念
  • 谷粒商城【商城系统】完整总结

    文章目录 项目运行的步骤项目源码地址模块说明商城项目基础篇总结项目知识点总结效果图展示 商城项目高级篇总结项目知识点总结效果图展示 项目中遇到的问题1 node版本与sass版本不对应2 测试单元的 64 Test 前面没有运行图标3 前端
  • 《阿里云服务器搭建》------ 安装tomcat

    Tomcat服务器安装 1 官网下载 Tomcat官网下载 xff1a https tomcat apache org download 80 cgi 将 apache tomcat 9 0 41 tar gz 的安装包下载到本地 xff0
  • 《阿里云服务器搭建》------搭建SVN服务

    文章目录 1 查看和卸载SVN2 安装SVN3 建立SVN版本库4 修改配置文件1 修改authz文件2 修改passwd文件3 修改svnserve conf文件 5 启动与停止6 windows客户端检出项目 1 查看和卸载SVN sp
  • 尚医通【预约挂号系统】总结

    这里写目录标题 1 项目介绍2 技术点3 业务流程4 项目架构5 项目源码 xff08 包含sql xff09 6 启动步骤7 项目模块说明8 项目功能总结9 效果图后台管理端前端展示端数据库 1 项目介绍 尚医通即为网上预约挂号系统 xf
  • 谷粒商城项目笔记总结(1/2)

    文章目录 商城项目 基础篇1 环境搭建2 MyBatis plus引入MyBatis plus的步骤 3 SpringCloud AlibabaNacos注册中心Nacos配置中心Fegin 声明式远程调用Gateway API网关 4 商
  • 利用natapp做内网穿透

    有时候我们自己做个小网站 xff0c 或者开发微信公众号做测试时 xff0c 因为没有公网ip而犯难 xff0c 毕竟买一台云服务器带独立ip的 xff0c 加上域名是一笔不小的开支 这时如果有一个内网穿透工具 xff0c 让自己本地电脑充
  • 权限管理系统【SpringBoot + Vue + SpringSecurity】

    文章目录 项目介绍技术选型环境要求项目结构表结构项目地址展示效果图 项目介绍 基于Springboot 构建的 前后端分离 通用权限管理系统 技术选型 后端技术 Spring Boot xff0c MyBatis plus xff0c Sp
  • JVM虚拟机【面试看这一篇就足够了】

    文章目录 前言内存结构说说JVM内存整体的结构 xff1f 线程私有还是共享的 xff1f 什么是程序计数器 xff08 线程私有 xff09 xff1f 什么是虚拟机栈 xff08 线程私有 xff09 xff1f 什么是本地方法栈 xf
  • 在Ubuntu18上用LibTorch(非darknet)部署YOLOv4的填坑之路(附源码)

    目录 坑一 xff1a 从官网下载的LibTorch库是不带torchvision的 坑二 xff1a Python的PIL库与opencv库在图像处理上的差异值得注意 坑三 xff1a LibTorch对tensor的各种变换操作度相比P
  • 锁升级过程(无锁、偏向锁、轻量级锁、重量级锁)

    文章目录 Synchronized锁升级的背景Synchronized的性能变化Java5之前 xff0c 用户态和内核态之间的切换为什么每个对象都可以称为一把锁 xff1f Java6开始优化Synchronized Synchroniz
  • String.format()的详细用法

    问题 在开发中一段字符串的中间某一部分需要可变的 如 xff1a 文本要展示 张三用户来自深圳 xff0c 年龄 18 xff0c 性别 男 其中的 张三 是用户名 xff0c 每个用户都是不一样的 xff1b 地区 深圳 为可变的Stri
  • Element实现行合并

    效果图 完整代码 span class token tag span class token tag span class token punctuation lt span template span span class token p
  • @EnableAsync @Async

    一直不太忙白线程池在实际应用中到底扮演什么样得角色 xff0c 有什么场景可以使用到 xff0c 只有真正做项目中使用到了才逐渐理解 使用多线程 xff0c 往往是创建Thread xff0c 或者是实现Runnable接口 xff0c 用
  • Java实现QQ邮箱发送给网易邮箱,发送邮件+附件

    实现功能 xff1a Java实现 QQ邮箱 给网易邮箱发送邮件获取邮件信息并下载邮件的附件 前置功能 案例以QQ邮箱为例说明 xff1a 首先登录QQ邮箱将SMTP服务开启 xff0c 会得到一个授权码 创建一个Springboot项目
  • kubernetes(v1.21.10)简介

    学习视频地址 xff1a https www bilibili com video BV13Q4y1C7hS 1 背景 1 部署方式的演变 传统部署时代 xff1a 在物理机服务器上运行应用程序 无法为应用程序定义资源边界 导致资源分配问题
  • Kubernetes(v1.21.10)集群安装

    视频中安装的是v1 20 9 xff0c 我们安装kubernetes的v1 21 10版本 1 环境规划 1 集群类型 Kubernetes 集群大致分为两类 xff1a 一主多从和多主多从 一主多从 xff08 单 master xff
  • Kubernetes(v1.21.10)实战入门与组件说明

    文章目录 一 资源管理1 资源管理介绍2 YAML语言介绍3 资源管理方式3 1 命令式对象管理kubectl命令资源类型 type 操作 command 3 2 命令式对象配置3 3 声明式对象配置3 4 总结 二 kubernetes组
  • 嵌入式系统(一):鸿蒙系统

    本文为期末复习笔记 xff0c 内容仅供参考 x1f600 鸿蒙系统是一款面向万物互联时代的 全新的分布式操作系统 鸿蒙提出了基于同一套系统能力 适配多种终端形态的分布式理念提供全场景 xff08 移动办公 运动健康 社交通信 指挥出行 媒
  • 【机组】--总线-例题

    例题1 某总线时钟频率为 66 M H z 66MHz 6 6 M H z xff0c 在一个