摘要: cache(高速缓存 书桌) 现在也用来塞着那些基于局部性原理来管理的存储器 前言: 两级层次结构中存储信息交换的最小单元称为块block或行line(一个信息块就是一本书) 90%的时间只access到10%的memory 一个重要的原理: 数据项的读取 直接映射: 由于cache中的每个位置可能 阅读全文
posted @ 2019-09-10 10:51 倒头呼呼 阅读(238) 评论(0) 推荐(0) 编辑
摘要: memory 之前讲的main memory主要就是用DRAM做的,但是实际上直接先接触的是cache; DRAM数据的读取:address分为两部分 行地址把那一整行取出 再用列地址把数据挑出来 对memory的期望:便宜,快,容量大 就把这三种(第三种disk)结合在一起 为什么要有cache? 阅读全文
posted @ 2019-08-28 21:59 倒头呼呼 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 指令级并行 speculation 静态多发射: 用compiler把很多instruction打包,然后在同一时间执行 举例子: 不是说所有的instruction都可以打包,两条当一条 软件来解决问题最关键的就是schedule 阅读全文
posted @ 2019-08-28 17:06 倒头呼呼 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 pipeline control:看ppt 流水线不会改变lantency,但是会提高through put。 dependence:当前指令的data,下一个指令要用。 hazards: structural hazards:两个指令要用一个resource 每一个stage的res 阅读全文
posted @ 2019-08-27 14:48 倒头呼呼 阅读(327) 评论(0) 推荐(0) 编辑
摘要: control: 在输入有冲突的地方加MUX 所有控制信号将由control发出 找出每一种指令的数据流以及在MUX选择0or1 做出真值表 转化成电路 ALU controller: main controller: pipeline: a pipeline datapath 指令的执行被分成了5 阅读全文
posted @ 2019-08-25 20:20 倒头呼呼 阅读(168) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2019-08-24 21:40 倒头呼呼 阅读(1) 评论(0) 推荐(0) 编辑
摘要: callee的权力: - 随意使用VAT register caller如果想使用vat register里的数据,就要把它们存好,存到栈里 caller的权力: - $s不能乱动 caller如果要用也是要存起来 计算机与人的交互: ASCII 注: memory的数据不能随意交换位置,要先把要交 阅读全文
posted @ 2019-08-15 19:15 倒头呼呼 阅读(154) 评论(0) 推荐(0) 编辑