添加收藏夹  设为首页  深圳服务热线:13692101218  13751165337
51电子网联系电话:13692101218
位置:首页 > IC型号导航 > 首字符I型号页 > 首字符I的型号第593页 > IDT70V25L20G > IDT70V25L20G PDF资料 > IDT70V25L20G PDF资料1第21页
IDT70V25S/L
高速8K ×16双口静态RAM
工业和商业温度范围
第二面国旗现在保持在低水平,直到它的信标请求锁存器
写入1 。从这个很容易理解,如果一个信号是
请求并且要求处理器不再需要
资源,整个系统可以挂机,直到1被写入到该
信标请求锁存器。
的信号时序关键的情况是双方要求
通过尝试在同一时间写入一个零到它的单个标记。该
信号的逻辑是专门设计来解决此问题。如果
由同时发生的请求,则逻辑可以保证只有一个
侧接收到令牌。如果一方是早于其他在使
的请求,所述第一端,使该请求将接收到的令牌。如果
两个请求到达的同时,分配将是任意
到一个端口或其它制成。
应该使用信号量时,要注意的一个警告是,
信号量本身并不能保证对资源的访问是
安全。与任何强大的编程技术,如果信号灯
被滥用或曲解,软件错误可以很容易地发生。
信号量的初始化是不是自动的,必须是
通过在上电时初始化程序来处理。由于任何sema-
它包含一个零phore请求标志必须复位到一个1 ,所有
两侧信号灯应该有一个在写入到它们
从双方的初始化,以确保它们将当自由
需要的。
使用信号量??一些例子
或许是信号量的最简单的应用就是他们的应用
化资源为标志的IDT70V25的双端口SRAM 。说
8K ×16的SRAM是分为两个4K ×16的块,分别
在任一时刻在专用于服务的左侧或右侧的端口。
旗语0可以用来表示这将控制面
的存储器信号量1的下段,并且可以被定义为在
指示器的存储器上部分。
取的资源,在这个例子中的双端口的下4K
SRAM ,左侧端口上的处理器可以写,然后读出零
到信号量为0。如果这个任务成功完成(零
被读回,而不是一个) ,该左处理器将承担
控制的下4K 。与此同时合适的处理器正试图
获得左侧后处理器资源的控制权,它会读
回一个响应于零,它已试图写入到
信号为0。在这一点上,该软件可以选择尝试并获取
第二4K段写,然后读一个零到控制
信号1.如果成功获得控制,它会锁定在
左侧。
一旦左侧与它的任务完成了,就写了一个
信号0,然后尝试获得信号量1。如果
信号1仍然由右侧占据,左侧所能
撤消其信号请求,并执行其他任务,直到它能够
写,然后读一个零到信号量1.如果右处理器
执行与信号量0类似的任务,该协议将允许
两个处理器交换双端口SRAM的4K块彼此。
块不必是任何特定的大小,甚至可以是
可变的,取决于该软件的复杂性使用
信号旗。所有八个信号量可以用来划分
双端口SRAM或其他共享资源分为八个部分。 Sema-
phores甚至可以在不同的侧面赋予不同的含义
而不是被赋予了一般的含义,如在显示出
上面的例子。
信号量是仲裁像磁盘系统提供了有用的形式
其中,CPU必须被锁定的存储器的部分的接口
在传输和I / O设备无法容忍任何等待状态。
带信号的使用中,一旦两个设备已确定
该存储器区域是“禁区”给CPU,在CPU和
I / O设备可以访问分配给他们的记忆continu-部分
ously没有任何等待状态。
信号量,可以在应用中有用的任何存储器
“等待”状态,可在一侧或两侧上。一旦信号
握手已经执行,两个处理器可以访问其
分配的内存段全速。
另一种应用是在复杂的数据结构的区域。在这
情况下,块的仲裁是非常重要的。对于这种应用的一个
处理器可以是负责建立和更新一个数据
结构。其它处理器然后读取并解释该数据
结构。如果解释处理器读取一个不完整的数据
结构中,一个主要的错误条件可能存在。因此,某种
仲裁必须在两个不同的处理器之间使用。该
建筑处理器进行仲裁的块,将其锁定,然后能
去中和更新的数据结构。当更新完成后,
数据结构块被释放。这允许解释处理器
回来和读取完整的数据结构,从而瓜拉尼
发球一致的数据结构。
l端口
SEMAPHORE
请求触发器
D
0
D
Q
R气口
SEMAPHORE
请求触发器
Q
D
D
0
SEMAPHORE
图4. IDT70V25旗语逻辑
SEMAPHORE
,
2944 DRW 19
6.42
21

深圳市碧威特网络技术有限公司