添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符I型号页 > 首字符I的型号第480页 > IDT70V26L35G > IDT70V26L35G PDF资料 > IDT70V26L35G PDF资料1第15页
IDT70V26S/L
高速16K ×16双口静态RAM
工业和商业温度范围
标准的静态RAM 。每个标记有一个唯一的地址
可以通过任何一方通过地址引脚进行访问
0
– A
2
。当
访问该信号量,没有其他地址引脚有什么
的影响。
当写入信号量,只有数据针D
0
被使用。如果一个低
电平被写入到一个未使用的信号的位置,该标志将被设置
到零上侧和一个在另一侧(参见真值表Ⅳ) 。
该信号现在可以仅由一侧示出了被修改
零。当一个是从同一侧写入到相同的位置,
该标志将被设置为一对两侧(除非旗语请求
从另一面没有任何),然后可以通过两侧被写入。
那就是能一边写零到信号的事实
随后锁定了从另一面写的是什么,使
信号旗在处理器间的通信是有用的。 (A托尔
在使用此功能ough讨论如下表格。 )零
写入到由另一侧上的相同的位置将被存储在
信标请求锁的那一边,直到信号量被释放
第一侧。
当一个信号标记被读取时,将其值传播到所有的数据位
使一个标志,该标志是一个一读为1的所有数据位和一个标志
含零读为全零。读出的值被锁存到一个
侧的输出寄存器时,该侧的信号选择( SEM)和
输出使能( OE )信号变为有效。这是为了禁止的
从改变一个读周期的中间状态,由于一个信号量
从对方写周期。由于这种锁的,重复的读
在一个测试循环必然导致两种信号,信号量( SEM或
OE )
to
变为无效或输出永远不会改变。
序列写/读,必须使用由在信号量
命令,以保证不会发生系统级的争用。一
处理器请求访问共享资源,尝试写
零到信号的位置。如果信号灯已经在使用,
信号量请求锁存器将包含零,但信号灯
标志显示为一个,一个事实,其中该处理器将验证由
随后的读(见真理表四) 。作为一个例子,假设一个
处理器写零到左侧端口在无信号灯的位置。上
随后的读操作,处理器将验证它写success-
充分到该位置并假设控制该资源
问题。同时,如果在右侧一个处理器试图写
零到同一个信号标志会失败,这将通过验证
事实上,一个人会从该信号中读出的右侧
随后的读。读过序列/写被使用
相反,系统争用问题可能在发生
在读取和写入周期之间的差距。
要注意的是一个失败的旗语请求必须是很重要
后跟反复读取或写入1到同一
位置。究其原因,这是很容易通过观察理解
信号灯标志图4.两个sema-简单的逻辑图
phore请求锁存器送入一个信号标志。无论是锁
首先提出一个零到信号标志将强制的侧面
信号标志LOW和另一侧高。该条件将
继续进行,直到一个被写入到同一个信号请求锁存器。
应对方的请求信号锁存器已被写入
一个零在此期间,信号标志将翻转到另一
侧,只要一被写入到所述第一侧的请求锁存器。该
第二面国旗现在保持在低水平,直到它的信标请求锁
被写入一个1 。从这个很容易理解,如果一个
信号量请求并要求它的处理器没有
不再需要该资源时,整个系统可以挂断直到一
被写入该信号量的请求锁存器。
的信号时序关键的情况是双方要求
通过尝试在同一时间写入一个零到它的单个标记。该
信号的逻辑是专门设计来解决此问题。如果
由同时发生的请求,则逻辑可以保证只有一个
侧接收到令牌。如果一方是早于其他在使
的请求,所述第一端,使该请求将接收到的令牌。如果
两个请求到达的同时,分配将是任意
到一个端口或其它制成。
应该使用信号量时,要注意的一个警告是,
信号量本身并不能保证对资源的访问是
安全。与任何强大的编程技术,如果信号灯
被滥用或曲解,软件错误可以很容易地发生。
信号量的初始化是不是自动的,必须是
通过在上电时初始化程序来处理。由于任何sema-
它包含一个零phore请求标志必须复位到一个1 ,所有
两侧信号灯应该有一个在写入到它们
从双方的初始化,以确保它们将当自由
需要的。
使用信号量??一些例子
或许是信号量的最简单的应用就是他们的应用
化资源为标志的IDT70V26的双口RAM 。说
16K ×16的RAM ,是分成两个8K ×16块,分别
在任一时刻在专用于服务的左侧或右侧的端口。
旗语0可以用来表示这将控制面
的存储器信号量1的下段,并且可以被定义为在
指示器的存储器上部分。
取的资源,在本实施例的双端口RAM中的低8K,
左侧端口上的处理器可以写,然后读一个零
信号量为0。如果这个任务已成功完成(一个是零
回读,而不是一个) ,左处理器将承担控制
的下8K 。与此同时合适的处理器正试图获得
左处理器之后的资源的控制,这将读回一个
响应于零,它已试图写入到信号量0。
这一点上,该软件可以选择尝试和增益的控制
第二8K部分写入,读取零到信号量1 。
如果它成功地获得控制,这将锁定的左侧。
一旦左侧与它的任务完成了,就写了一个
信号0,然后尝试获得信号量1。如果
信号1仍然由右侧占据,左侧所能
l端口
SEMAPHORE
请求触发器
D
0
D
Q
R气口
SEMAPHORE
请求触发器
Q
D
D
0
SEMAPHORE
图4. IDT70V26旗语逻辑
SEMAPHORE
,
2945 DRW 17
6.42
15

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