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

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