zoukankan      html  css  js  c++  java
  • 关于乒乓操作的一些小技巧

    假设两个Block分别为B0、B1。

    Write之操作准则:写完一个Block加1;写一个Block之前与Read比较,全不同即禁止操作。

    Read之操作准则:读完一个Block加1;读一个Block之前与Write比较,全同即禁止操作。

    计数使用格雷码。

    假设写比读快,在允许写操作的前提下,高低位相同时操作B0,高低位相异时操作B1。

    传递需比较之数值时,应提前2、3个周期做好准备。

    同时还需要注意4种情况:启动条件、结束条件、结束于一般位置、结束于边界处。

    1、写的启动条件

         (1)读地址归零;并且

         (2)数值判断为真;

    2、写的结束条件

         (1)写地址到达顶点;或者

         (2)数值判断为假;

    3、写结束于一般位置

          当作到达某Block终点处理

    4、写结束于边界处

          若结束点在边界处,排除掉一个边界计数值

    5、读的启动条件

          检测到写启动

    6、读的结束条件

         (1)读到达终点处;并且

         (2)数值吻合。

  • 相关阅读:
    DS博客作业02--栈和队列
    DS博客作业02--线性表
    c博客06-结构
    c博客作业05--指针
    C博客作业04--数组
    博客作业03-函数
    循环结构
    c博客作业01--分支、顺序结构
    我的第一篇博客
    Macos安装JDK1.8
  • 原文地址:https://www.cnblogs.com/freshair_cnblog/p/2705532.html
Copyright © 2011-2022 走看看