计算机组成结构2

news2025/1/18 8:44:49

概念

存储系统

存在成本-速度-容量之前的矛盾问题
寄存器–cache–内存–硬盘–外存储

在这里插入图片描述

局部性原理

  • 时间局部:相邻的时间访问同一个数据
  • 空间局部:相邻的空间地址会被连续访问

cache

cpu与主存之间,命中cache会不需要访问主存

映射方法:主存地址转换为cache地址,由硬件自动完成

  • 直接映射,主存(分区分块)与cache等分成块编号,每个主存块只有一个固定位置可存放,容易产生冲突,使Cache效率下降。
  • 全相连映射,主存任何一块与cache中任意一块对应,主存的各块可以映射到Cache的任一块中,Cache的利用率高,块冲突概率低。
  • 组组相连,组间采用直接映射,组内使用全相连映射,适度兼顾二者的优点,尽量避免二者的缺点。

cache替换算法

  • 随机替换 :随机数发生器产生一个替换
  • 先进先出 :最先进入cache信息替换出来
  • 最近最少使用 :最少使用cache信息替换出来
  • 优化替换:先统计cache替换情况,再一次选择替换信息

磁盘结构和参数

一个磁盘由多个盘片叠加而成。一个盘片可能会有两个盘面。,每个盘面多个同心圆,每个同心圆就是一个磁道,每个同心圆划分多个扇区,数据存放到上扇区中。

在这里插入图片描述

调度算法:寻找磁道

读取数据的时间=寻道时间+旋转时间,寻道时间最长

  • 寻道时间:磁头移动到磁道
  • 等待时间:等待读写的扇区转到磁头下方
  • 先来先服务FCFS:进程请求先后顺序
  • 最短寻道时间优先SSTF:请求的磁道与当前磁道最近优先调度,顺序读取扇区号
  • 扫描算法SCAN:“电梯算法”选择磁头最近的请求磁道,向上或向下一个方向移动完后掉头
  • 单向扫描算法CSCAN:不根据请求,只单向移动

输入输出技术
内存与外设接口地址的编址方法

  • 独立编址:内存地址和接口地址各自独立地址空间,指令也独立不同
  • 统一编址:公用一个地址空间,不区分指令

计算机和外设间的数据交互

  • 程序控制查询方式:cpu主动查询外设是否完成数据传输,效率低。
  • 程序中断方式:外设完成后,向cpu发送中断,等待cpu处理数据,效率相对较高。
  • DMA直接主存存取:数据传输整个过程由DMA控制器完成,在主存与外设直接建立数据通道,效率很高。

一条指令结束后才会响应中断,一个总线周期结束后才会响应DMA请求

总线结构

总线是指计算机设备和设备之间传输信息的公共数据通道,总线上的设备所有共享

  • 内部总线:内部芯片总线,芯片与处理器之间
  • 系统总线:计算机各部分的连接(PCI)
    • 数据总线:并行传输数据位数
    • 地址总线:系统可管理的内存空间大小
    • 控制总线:传输控制命令
  • 外部总线:微机和外部设备的连接(usb、SCSI)

计算

cache命中率及平均时间

90%几率命中读取cache时间为一次1ns,10%不命中读取内存数据时间1000ns,读取一次的平均时间?

(1ns * 90%+1000ns * 10%)ns
在这里插入图片描述

  • 不需要考虑寻道时间,磁头已经在R0磁道
  • 每个扇区读取时间=33/11=3ms
  • 顺序旋转处理记录,而读取+执行=6ms,必然无法顺序执行,因为执行3ms后旋转已经转到R2,每次读取需要旋转一次从R0-R2-R4…R10-R1-R3…-R9
  • 3 R0读取时间+3 R0执行时间+(10 * 3 旋转一次等待时间+3 读取时间+3 执行时间)* 10 旋转10次才能都读取完=6+36*10=366
  • 优化逻辑记录间隔存放R0-R2-R4…-R9,结果就是(3+3)*11=66

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

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

相关文章

echarts地图自定义label属性以及引入china.js

效果图: 要点1:calc函数 重点&#xff1a;在于mapChart的height可以写成函数以便适配不同尺寸&#xff1b; <div class"content-map"><div class"wai-top-box" style"width: 100%; height: 100%"><div id"mapChart" s…

四核8g服务器价格多少钱?

2024年腾讯云4核8G服务器租用优惠价格&#xff1a;轻量应用服务器4核8G12M带宽646元15个月&#xff0c;CVM云服务器S5实例优惠价格1437.24元买一年送3个月&#xff0c;腾讯云4核8G服务器活动页面 txybk.com/go/txy 活动链接打开如下图&#xff1a; 腾讯云4核8G服务器优惠价格 轻…

Swing中的FlowLayout/WrapLayout在打横排列时候如何做到置顶对齐

前言 最近在开发swing客户端时候碰到一个棘手的问题&#xff1a; Swing中的FlowLayout/WrapLayout在打横排列时候如何做到置顶对齐如果是vue或者react&#xff0c;一搜百度什么都出来了&#xff0c;swing的话&#xff0c;嗯。。。资料有点少而且大部分是stack overflow上面的…

数据仓库的建立

实验 目的 熟悉Linux系统、MySQL、Hadoop、HBase、Hive、Sqoop、R、Eclipse等系统和软件的安装和使用&#xff1b; 了解大数据处理的基本流程&#xff1b; 熟悉数据预处理方法&#xff1b; 熟悉在不同类型数据库之间进行数据相互导入导出&#xff1b; 熟悉使用R语言进行可视化…

ChatGPT 在做什么,为什么有效?

原文&#xff1a;What Is ChatGPT Doing … and Why Does It Work? 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 序言 这本简短的书试图从第一原理解释 ChatGPT 是如何工作的。在某种程度上&#xff0c;这是关于技术的故事。但它也是关于科学的故事。以及关于哲学…

『大模型笔记』LLMs入门:从头理解与编码LLM的自注意力机制

LLMs入门&#xff1a;从头理解与编码LLM的自注意力机制 这里直接引用我语雀上的的文章&#xff1a;《从头理解与编码LLM的自注意力机制》

第18讲:数据在内存中的存储

⽬录 1. 整数在内存中的存储 2. ⼤⼩端字节序和字节序判断 3. 浮点数在内存中的存储 ——————————————————————————————————————————— 1. 整数在内存中的存储 在讲解操作符的时候&#xff0c;我们就讲过了下⾯的内容&#x…

Ansible批量操作(上传文件、删除文件指定文件内容、执行sh文件等)

官方网站 https://www.ansible.com/ 一、Ansible 简介 1、Ansible是新出现的自动化运维工具&#xff0c;完全基于Python开发&#xff0c;集合了众多运维工具&#xff08;puppet、chef、func、fabric&#xff09;的优点&#xff0c;实现了批量系统配置、批量程序部署、批量运行…

MinGW使用std::thread报错error: ‘thread‘ is not a member of ‘std‘

目录 问题描述简单的测试代码报错及解决 问题描述 在windows上用vscode编写c代码进行编译时&#xff0c;一直上报error: ‘thread’ is not a member of std’的错误&#xff0c;搜索该错误上报都是说c版本不匹配&#xff0c;然后我在task.json里面添加了-stdc11之后还是报错&…

Spring Boot | Spring Boot的“数据访问“、Spring Boot“整合MyBatis“

目录: 一、Spring Boot”数据访问概述“二、Spring Boot”整合MyBatis”1. 基础环境搭建 (引入对应的“依赖启动器” 配置数据库的“相关参数”)① 数据准备 (导入Sql文件)② 创建项目&#xff0c;引入相应的启动器&#xff0c;编写数据库对应的“实体类”③额外添加pom.xml文…

Nacos下载安装与配置(linux)

一、Nacos下载 官网地址&#xff1a;home (nacos.io) 点击☆&#xff0c;跳转至Github页面。 点击Tags&#xff0c;跳转至版本选择页面&#xff0c;此处选择2.2.0版本。 点击nacos-server-2.2.0.tar.gz&#xff0c;进行下载。 二、将安装包上传至服务器 1.将安装包上传至/usr…

面试官:为什么忘记密码要重置,而不是告诉我原密码?

前端训练营&#xff1a;1v1私教&#xff0c;终身辅导计划&#xff0c;帮你拿到满意的 offer。 已帮助数百位同学拿到了中大厂 offer。欢迎来撩~~~~~~~~ Hello&#xff0c;大家好&#xff0c;我是 Sunday。 最近有个同学在面试中遇到了一个很有意思的问题&#xff0c;我相信大多…

SON序列化解决方案

JSON&#xff08;JavaScript Object Notation&#xff09;是一种用于数据交换的轻量级数据格式。在我们日常Python编程中&#xff0c;通常可以使用内置的json模块来进行JSON序列化和反序列化。那么关于使用json模块进行JSON序列化和反序列化的问题解决方案&#xff0c;可以参考…

0基础如何进入IT行业

&#x1f407;明明跟你说过&#xff1a;个人主页 &#x1f3c5;个人专栏&#xff1a;《Kubernetes航线图&#xff1a;从船长到K8s掌舵者》 &#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 对于没有任何相关背景知识的人来说&#xff0c;如何才能成…

【放假第1天】采购季倒计时 2G 50/年,4G 618/3年 云服务器选购攻略 阿里云 腾讯云 京东云对比 搭建网站、数据分析

更新日期&#xff1a;4月4日&#xff08;阿里云价格回调&#xff0c;京东云采购季持续进行&#xff09; 本文纯原创&#xff0c;侵权必究 【云服务器推荐】价格对比&#xff01;阿里云 京东云 腾讯云 选购指南视频截图 《最新对比表》已更新在文章头部—腾讯云文档&#xff…

腾讯云4核8g服务器性能如何?知道说说

腾讯云4核8G服务器价格&#xff1a;轻量4核8G12M优惠价格646元15个月、CVM S5服务器4核8G配置1437元买1年送3个月。腾讯云4核8G服务器支持多少人同时在线&#xff1f;支持30个并发数&#xff0c;可容纳日均1万IP人数访问。腾讯云百科txybk.com整理4核8G服务器支持多少人同时在线…

SWM341系列应用(上位机应用)

SWM341系列之上位机应用 1、分级图像和PNG、JPG的应用 现象&#xff1a;客户使用SWM34SVET6HMI_0.4.1版本上位机进行UI界面布局&#xff0c;反馈在模拟运行时&#xff08;PC端&#xff09;流畅&#xff0c;在Demo平台&#xff08;设备端&#xff09;运行卡顿。 分析及解决&…

Object类与内部类

废话不多说&#xff0c;直接进入正题。 目录 一、Object类 1.介绍Object类 2.toString方法 3.equals方法 4.hashCode方法 二、内部类 1.静态内部类 2.实例内部类 3.匿名内部类 4.局部内部类 一、Object类 1.介绍Object类 &#xff08;1&#xff09;Object类就是所有…

算法学习——LeetCode力扣补充篇6(132. 分割回文串 II、673. 最长递增子序列的个数、841. 钥匙和房间、463. 岛屿的周长)

算法学习——LeetCode力扣补充篇6 132. 分割回文串 II 132. 分割回文串 II - 力扣&#xff08;LeetCode&#xff09; 描述 给你一个字符串 s&#xff0c;请你将 s 分割成一些子串&#xff0c;使每个子串都是 回文串 。 返回符合要求的 最少分割次数 。 示例 示例 1&#…

一文了解低功耗蓝牙BLE

低功耗蓝牙技术可以构建两种类型的设备:双模设备和单模设备。双模设备既支持经典蓝牙又支持低功耗蓝牙。单模设备只支持低功耗蓝牙。还有仅支持经典蓝牙的设备。 在链路层,设备被分为广播者、扫描者、从设备和主设备。广播者是传输数据包的设备,扫描者是接收广播者的数据包…