精华内容
下载资源
问答
  • 动态RAM三种刷新方式简述

    千次阅读 2019-07-03 15:59:01
    集中刷新、分散刷新与异步刷新 对128*128矩阵的存储芯片进行刷新时,若存取周期为0.5μs,刷新周期取2ms。 求在一个刷新周期内的 刷新间隔 、 行刷新间隔 和 刷新时间 分别是多少? 提示:刷新1行的时间为0.5μs( ...

    集中刷新、分散刷新与异步刷新


    对128*128矩阵的存储芯片进行刷新时,若存取周期为0.5μs,刷新周期取2ms。
    求在一个刷新周期内的 刷新间隔行刷新间隔刷新时间 分别是多少?

    提示:刷新1行的时间为0.5μs( 刷新一行的时间是等于存取周期的。因为刷新的过程与一次存取相同,只是没有在总线上输入输出。刷新间隔:两次刷新的起始时间差
    行刷新间隔:两行刷新的起始时间差
    刷新时间:规定的一个周期内刷新的总时间

    集中刷新

    概念:在规定的一个刷新周期内,对全部存储单元集中一段时间逐行进行刷新,此刻必须停止读/写操作。

    集中刷新.png
    • 也就是说,在2ms的刷新周期结束前,预留(128 * 0.5μs=)64μs的时长来进行刷新,以此达到每个刷新周期集中刷新。那么每一个周期都是这样, 则刷新的时间为64μs。

    • 由于是集中逐行刷新, 行刷新间隔也就是存取周期的时间0.5μs

    • 该方式刷新并不改变刷新周期,则下一次重新刷新还是2ms, 即刷新间隔为2ms

    分散刷新

    概念:指对每行存储单元的刷新分散到每个存取周期内完成。

    分散刷新.png
    • 也就是每存取一次后就进行一个刷新操作,存取与刷新交替进行,把原来的存取周期增大了0.5μs(刷新一行的时间),即现在的存取周期为1μs。那么 行刷新间隔为(0.5μs+0.5μs=)1μs

    • 一共128行,到下一次重新刷新时,已经过去了128 * 1μs=128μs,则 刷新间隔为128μs

    • 而分散刷新并不知道在规定的一个周期内一共进行了多少次刷新,因为是绑定在每个存取操作之后的,不需要专门的刷新时间,会循环刷新。因此需要求出一共刷新的次数,在规定的一个周期刷新的次数(每次刷新128行,2ms的时间内一次刷新需要128μs)为2ms / 128μs;而每次刷新(128行)需要的时间是128 * 0.5μs,则 刷新时间为 (2ms / 128) * (128 * 0.5μs) = 1ms

    异步刷新

    概念:前两种方式的结合,既可缩短“死时间”,又充分利用最大刷新间隔为2ms的特点。即把每行刷新平均分配到2ms的刷新时间里。

    异步刷新.png
    • 由于总的刷新周期不变,则 刷新间隔为2ms

    • 平均分配刷新后,变为每隔(2ms/128 ≈ )15.6μs刷新一行,则 行刷新间隔为15.6μs

    • 由于在一个规定的刷新周期内,刷新的行数是确定的128行,且每行刷新的时间为0.5μs,则 刷新时间为128 * 0.5μs= 64μs


    简单总结: 三种刷新中集中刷新的死时间(不能进行读/写操作的时间)最多,而分散刷新增加了存取周期的时间,减少了死时间。异步刷新由于平均分配刷新行数,在保证刷新不至于像分散刷新那样频繁的前提下,也确保了在读取操作的过程中插入刷新操作,没有出现像集中刷新那样的大量死时间。

    展开全文
  • 【计算机组成原理】动态RAM(DRAM)的三种刷新方式

    千次阅读 多人点赞 2020-04-21 20:53:06
    动态RAM共有三种刷新方式:集中刷新,分散刷新,异步刷新 刷新的实质:先将原信息读出,再由刷新放大器形成原信息重新写入的再生成的过程 为什么要进行刷新:存储单元被访问是随机的,有些存储单元可能长时间的不被...

    动态RAM共有三种刷新方式:集中刷新,分散刷新,异步刷新
    刷新的实质:先将原信息读出,再由刷新放大器形成原信息重新写入的再生成的过程

    为什么要进行刷新:存储单元被访问是随机的,有些存储单元可能长时间的不被访问,不进行存储器的读写操作,其存储单元内的原信息就可能会丢失。

    刷新是一行行进行的,必须在刷新周期内

    刷新周期:对DRAM的所有存储单元恢复一次原状态的时间间隔

    刷新间隔:两次刷新的起始时间差(某行从第一次刷新到第二次刷新的等待时间)

    行刷新间隔:两行刷新的起始时间差

    刷新时间:规定的一个周期内刷新的总时间

    刷新一行的时间是等于存取周期的。因为刷新的过程与一次存取相同,只是没有在总线上输入输出。

    集中刷新

    集中刷新:在规定的一个刷新周期内,对全部存储单元集中一段时间逐行进行刷新(用专门的时间进行全部刷新)
    对128×128的矩阵的存储芯片进行刷新,存储周期为0.5s,刷新周期为2ms
    在这里插入图片描述

    2ms的刷新周期,占得存取周期个数为:

    2000μs÷0.5μs=4000(个)

    共有128行要进行刷新,则刷新占128个存取周期,则刷新的时间为:

    128×0.5μs=64μs

    读写或维持的时间:

    2000μs-64μs=1936μs

    读/写或维持的存储周期为:

    4000-128=3872(个)

    当用64μs进行集中刷新是,此时不能进行任何的读/写操作,故将这64μs称为“死区”或“死时间

    “死时间”所占的比率也称为“死时间率
    则集中刷新的“死时间率为”

    128÷4000×100%=3.2%

    优点:速度高
    缺点:存在死区,死时间长

    分散刷新

    分散刷新:是指对每行存储单元的刷新分散到每个存储周期内完成(对某一行某芯片进行读写操作后,紧接着刷新)

    :对128×128的矩阵的存储芯片进行刷新,存储周期为0.5s,
    在这里插入图片描述
    将刷新分散到存储周期内完成 ,则存储周期就包含了刷新时间
    此时,存储周期为

    t=0.5μs+0.5μs=1μs

    刷新(刷新以行算)一行的时间为1μs,全部刷新完的时间为:

    128×1μs=128μs

    此时比2ms小的多

    优点:无死区
    缺点:存取周期长,整个系统的速度降低了

    异步刷新

    异步刷新:前两种方式的结合,缩短了死时间,充分利用了最大刷新间隔为2ms的特点(只要在2ms内对这一行刷新一遍就行)

    :对128×128的矩阵的存储芯片进行刷新,存储周期为0.5s,刷新周期为2ms
    在这里插入图片描述
    2ms内对每行刷新一遍:

    2000μs÷128≈15.6μs

    即每隔15.6μs刷新一行,每行的刷新时间仍然为0.5μs。刷新一行就停一个存储周期,“死时间缩短为0.5μs”

    这种方案克服了分散刷新许独占0.5μs用于刷新,使存取周期加长且降低系统速度的缺点,又不会出现集中刷新的访问“死区”问题,从根本上提高了工作效率。

    展开全文
  • 页面刷新几种方式

    千次阅读 2015-10-13 10:08:11
     activity或fragment页面(简称原页面)中启动新的页面(简称新页面),新页面返回时需要原页面页面刷新,观察他们的生命周期可以看出,启动新的页面原页面会调用onPause(), and onStop(),当新的页面关闭返回时,...

         回退页面时常有刷新数据的需求,总结有以下几种方式

    1.onResume()方法

           activity或fragment页面中(简称原页面)启动新的页面(简称新页面),新页面返回时需要原页面刷新数据,观察他们的生命周期可以看出,启动新的页面,原页面会依次调用onPause(), and onStop()方法,当新的页面关闭返回时,原页面会调用onStart(),onResume(),因此把加载数据放到onResume()方法中即可

        @Override
    	public void onResume() {
    	   super.onResume();
    	   getData();//加载数据
    	}

    2.startActivityForResult方法

    三种情况

    a.用新页面关闭的默认码,原页面就刷新

    设置返回码

    private int requestCode = 0X5;//返回码大于零
    
    启动新页面

    startActivityForResult(new Intent(context,NewActivity.class).putExtras(bundle), requestCode);
    //携带bundle启动新页面
    

    新页面关闭时会自动调用Activity.RESULT_CANCELED,不需要在新页面写结果码代码

    原页面刷新数据:

    	@Override
    	public void onActivityResult(int requestCode, int resultCode, Intent data) {
    		// TODO Auto-generated method stub
    		if (requestCode == this.requestCode && resultCode == Activity.RESULT_CANCELED) {
    			//刷新数据
    		}
    	}

    b.改写新页面关闭时的默认码,原页面刷新

    设置结果码为RESULT_OK
    覆写finish( )方法
    		@Override
    	public void finish() {
    		setResult(RESULT_OK);
    		super.finish();
    	}

    原页面刷新数据:
    @Override
    	public void onActivityResult(int requestCode, int resultCode, Intent data) {
    		// TODO Auto-generated method stub
    		if (requestCode == this.requestCode && resultCode == Activity.RESULT_OK) {
    		//加载数据
    		}
    	}

    c.新页面有特定操作,比如提交数据,原页面才刷新数据

    可以在新页面设置requestCode,这也是最通用的方法,不 累述

    3.其他方法

    接口回调,广播,观察者模式

    展开全文
  • Vue刷新当前页面几种方式

    千次阅读 2020-05-15 14:25:48
    最近些日子项目中突然碰到了一个需求,再完成编辑操作之后需要进行页面刷新,通过实验如下几种姿势可以解决需求中的问题,下面进行简单总结如下。 姿势一:this.$router.go(0) 这个姿势是利用了 history 中...

    问题

    最近些日子项目中突然碰到了一个需求,再完成编辑操作之后需要进行页面刷新,通过实验有如下几种姿势可以解决需求中的问题,下面进行简单总结如下。

    姿势一:this.$router.go(0)

    这个姿势是利用了 history 中前进和后退的功能,传入 0 刷新当前页面。但是有一个问题就是页面整个刷新过程中会白屏,严重影响用户的体验感,效果不好。

    this.$router.go(0)
    

    姿势二:location.reload()

    这个姿势是利用了直接使用刷新当前页面的方法。但是同样存在有一个问题就是页面整个刷新过程中会白屏,严重影响用户的体验感,效果也是不好,和姿势一的现象一直,也不推荐使用。

    location.reload()
    

    姿势三:provide / inject组合

    允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在起上下游关系成立的时间里始终生效。
    provide:选项应该是一个对象或返回一个对象的函数。该对象包含可注入其子孙的属性。
    inject:一个字符串数组,或一个对象,对象的 key 是本地的绑定名。
    注意:provide和inject绑定并不是可响应的。这是刻意为之的。如果你传入了一个可监听的对象,那么其对象的属性还是可响应的。
    基本使用步骤如下:

    • 步骤一:(App.vue)
      通过 $nextTick(),协助实现。先把 <router-view /> 移除,移除后再重新添加,达到刷新当前页面的功能。是目前最合适的实现方式。
    <template>
     <div id="app">
       <router-view v-if="isRouterAlive"/>
     </div>
    </template>
    
    <script>
    export default {
     name: 'App',
     provide () {
       return{
         reload: this.reload
       }
     },
     data() {
       return {
           isRouterAlive: true
       }
     },
     methods:{
       reload(){
         this.isRouterAlive = false
         this.$nextTick(function(){
           this.isRouterAlive = true
         })
       }
     }
    }
    </script>
    
    • 步骤二:(chapter.vue)
    inject: ['reload'],
    

    代码结构

    • 步骤三:(chapter.vue)
      直接this.reload()调用,即可刷新当前页面。
    this.reload()// 需要刷新页面
    

    代码结构


     

    展开全文
  • 前端局部刷新几种方式

    万次阅读 2019-06-20 23:31:39
    1. 通过img标签请求,实现局部刷新。实现方式向页面插入一个img标签,监听其加载,加载成功则表示请求成功,做出相应的处理;加载补充表示请求补充,也作出相应的处理。 button.addEventListener('click', (e)=>...
  • JS页面跳转和刷新几种方式

    万次阅读 2017-09-17 19:53:26
    //类似于按钮,参数是负,就后退次。 window.navigate("index.jsp"); //navigate对象包含有关浏览器的信息,也可以作为页面跳转,后面直接加要跳转的地方。 self.location.href=index.htm;
  • javascript页面刷新几种方法

    千次阅读 多人点赞 2019-05-04 22:27:15
    javascript refresh page 几种页面刷新的方法 本节内容:Javascript刷新当前页面的方法与实例。 window.location.reload(),window.history.go(0)和document.execCommand(’‘Refresh’’),这三个方法是最快速的。...
  • 项目中使用到了bootstrapTable , 根据条件查询数据,重新加载列表,有几种方式。 直接看代码: $(function() { load(); }); function load() { $('#dataTable').bootstrapTable( { method : 'post', url ...
  • maven项目刷新几种方法

    万次阅读 2017-08-30 16:30:33
    这样的情况,我们就需要刷新项目,下边介绍几种刷新项目的方法。 Eclipse集成开发环境 现有的maven项目 1. Project清理:project-->clean...打开清理对话框,选择要刷新的maven项目,点ok。 2. ...
  • vue视图刷新几种方法

    千次阅读 2019-05-19 20:09:49
    通过以下个方法更新数组push()、pop()、shift()、unshift()、splice()、sort()时,vue才能检测到数组更新。如果想直接通过下标修改数组的话,可使用vm-set 方法来通知vue更新了这个数组。 语法为:vm.$set( ...
  • vue路由传参到底有几种方式

    千次阅读 2020-08-24 11:46:00
    看了很多篇博客,路由传参说有几种方式的都,看得我都晕了,都不知道到底有几种了,因为很多博客分析的角度不同,所以把我搞得有点乱,最后还是通过实践来搞清楚了,其实本身就是那么几种形式,但方式其实就两种...
  • button 刷新页面的几种方式

    千次阅读 2018-04-25 14:52:08
    input type=button value=刷新 onclick="location.reload()"&gt; &lt;input type=button value=刷新 onclick="location=location"&gt; &lt;input type=button value=刷新 ...
  • android RecyclerView的几种刷新数据方式

    千次阅读 2019-08-27 11:01:16
    刷新全部可见的item,notifyDataSetChanged() 刷新指定item,notifyItemChanged(int) 从指定位置开始刷新指定个item,notifyItemRangeChanged(int,int) 插入、移动一个并自动刷新,notifyItemInserted(int)、...
  • 计算机组成原理 DRAM的三种刷新方式理解

    万次阅读 多人点赞 2018-06-03 12:38:08
    在了解之前应该先知道个概念,DRAM中读写时间和刷新时间是一样的,因为它们都需要去选定某一行。1. 集中式刷新刷新方式为前面的时间一直进行读取操作,后面的时间进行刷新。例如:对64*64的矩阵刷新,存取周期是...
  • jQuery实现局部刷新几种方式

    千次阅读 2017-04-09 15:17:55
    使用jquery实现局部刷新,我一般会使用两方法。 一是真刷新,从服务器端获取刷新后的结果,并输出到页面。 另一是假刷新,得到参数更改的确认之后,并不从服务端得到数据,而是直接使用脚本,将现有页面的...
  • 总结VUE几种页面刷新方法

    千次阅读 2019-06-11 19:49:28
    总结VUE几种页面刷新方法
  • js页面刷新跳转的几种方式及区别

    万次阅读 2014-11-18 16:20:19
    返回并刷新页面: location.replace(document.referrer); ...document.referrer //前一个页面的URL ...来返回并刷新页面,这两种方法不会刷新页面。...Javascript刷新页面的几种方法: 1 history.go(0) 
  • JavaScript刷新页面的几种方法

    千次阅读 多人点赞 2019-03-19 13:35:00
    1,reload 方法, 该方法强迫浏览器刷新当前页面...true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5("刷新") 2,replace 方法 方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使...
  • html页面实现自动刷新几种方法

    万次阅读 2019-03-14 12:33:34
    1. 页面需要定时刷新,实时加载数据(H5中的WebSocket和SSE可以实现局部刷新) 示例代码:页面自动刷新注:其中10指每隔10秒刷新一次页面. &lt;meta http-equiv="refresh" content="10"&...
  • 关闭页面刷新上层页面的几种方式

    千次阅读 2019-05-30 11:41:39
    //使打开窗口的父窗口刷新,然后本子窗口关闭 window.location.reload();//刷新当前页面 parent.location.reload();//刷新父对象(用在框架) opene.location.reload();//刷新父窗口对象(用于单开的窗口) ...
  • web页面刷新几种方法

    千次阅读 2019-05-10 15:20:00
    1、history.go(0)除非<%…%>等需在服务端解释才能生成的页面代码,否则直接读取缓存中的数据。不刷新。 2 location.reload()要重新连服务器以读得新的页面(虽然页面是一样的) 刷新 3 location=location要...
  • 假设刷新1行的时间为0.5μs(刷新时间是等于存取周期的。因为刷新的过程与一次存取相同,只是没有在总线上输入输出。顺便说一下存取周期>真正用于存取的时间,因为存取周期内、存取操作结束后仍然需要一些时间来...
  • C++ 几种刷新输出缓冲区方式

    千次阅读 2015-09-30 00:14:33
    一下几种情况会导致缓冲区内容被刷新,即写入到真实的输出设备或者文件: 1. 程序正常接收, 作为main 返回工作的一部分,将情况所有输出缓冲区; 2. 一些不确定的时候,缓冲区可能已满; 3. 使用manipulator 显示...
  • js刷新页面的几种方法

    万次阅读 2019-05-14 10:35:34
    在前端开发过程中,我们经常需要通过刷新当前的页面来实现某些功能,一起来了解下前端刷新页面哪些方式呢? reload刷新法 reload方法,用来强制浏览器刷新当前页面。语法: loaction.reload([bForceGet]) 参数:...
  • 微信小程序---页面刷新几种方法

    千次阅读 2020-10-14 12:17:42
    微信小程序----返回上一页刷新或当前页刷新 要解决的问题:如下图所示,当点击立即借书成功之后,把请求回来的数据中的借书单数量显示到页面中,解决办法是进行页面刷新 在首页中,点击立即借书事件中,发送了加入...
  • android刷新UI的几种方式总结

    千次阅读 2015-03-01 14:14:41
    现在总结自己在项目中常用到的UI刷新方式。 第一,利用子线程发消息刷新UI。 子线程负责处理UI需要的数据,然后发消息到主线程来刷新UI。代码结构如下: new Thread(new Runnable() { @Override ...
  • 总结vue几种主动刷新的方法

    万次阅读 2018-08-15 11:20:15
    当我们在做项目时,我们需要做当前页面的刷新来达到数据更新的目的,在此我们大概总结了几种常用的页面刷新的方法。 1.window.location.reload(),是原生JS提供的方法,this.$router.go(0):是vue路由里面的一种方法...
  • DRAM三种刷新方式详解

    万次阅读 多人点赞 2013-07-04 16:45:15
    假设刷新1行的时间为0.5μs(刷新时间是等于存取周期的。因为刷新的过程与一次存取相同,只是没有在总线上输入输出。顺便说一下存取周期>真正用于存取的时间,因为存取周期内、存取操作结束后仍然需要一些时间来...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 288,543
精华内容 115,417
关键字:

动态刷新有几种方式