位置:首页 > IC型号导航 > 首字符I型号页 > 首字符I的型号第0页 > IDT70V35TSGGI > IDT70V35TSGGI PDF资料 > IDT70V35TSGGI PDF资料1第24页

IDT70V35 / 34S /升( IDT70V25 / 24S / L)的
高速3.3V 8 / 4K ×18 ( 8 / 4K ×16 )双端口静态RAM
工业和商业温度范围
信标请求锁存器。的信号时序关键的情况是
双方都试图通过在写一个零到它要求一个令牌
同一时间。该信号的逻辑是专为解决此
问题。如果同时请求作出的逻辑,只有保证
一方收到的令牌。如果一方是早于其他在使
的请求,所述第一端,使该请求将接收到的令牌。如果两个
请求到达,在同一时间,该分配将被任意地
到一个端口或另一个。
应该使用信号量时,要注意的一个警告是,
信号量本身并不能保证对资源的访问是安全的。
与任何强大的编程技术,如果信号灯被滥用
或曲解,软件错误可以很容易地发生。
信号量的初始化是不是自动的,必须办理
通过在上电时初始化程序。由于任何信号的要求
标志,它包含一个零必须复位到一个,两个都信号灯
双方应该有一个双方写进他们的初始化
以确保在需要时它们是免费的。
使用信号量??一些例子
或许信号量的最简单的应用是它们用于如
资源标记为IDT70V35 / 34 ( IDT70V25 / 24 )的双端口
SRAM 。说的8K ×18的SRAM中被分成两个4K ×18的块
这是在任何一个时间可专用于提供服务的左侧或
正确的端口。旗语0可以用来表示侧将
控制的存储器中的下段,以及信号量1可以被定义
作为对存储器的上部分中的指示器。
取的资源,在这个例子中的双端口SRAM中的下4K,
左侧端口上的处理器可以写,然后读一个零
信号量为0。如果这个任务已成功完成(零读取
背面而不是1 ),则左处理器将承担的控制
降低4K 。与此同时合适的处理器试图获得控制
左处理器之后的资源,这将读回一个响应
到零,它已试图写入到信号量为0。在这一点上,该
软件可以选择尝试,并获得第二4K段控制
写,然后读一个零到信号灯1.如果它成功地获得
控制,这将锁定的左侧。
一旦左侧与它的任务完成了,就写了一个
信号0,然后尝试获得信号量1。如果
信号1仍然由右侧占据,左侧可撤消
其信号请求,并执行其他任务,直到它能够写,然后
读一个零到信号量1.如果右处理器执行类似的任务
与信号量为0,该协议将允许两个处理器交换
双端口SRAM的4K块彼此。
块不必是任何特定的大小,甚至可以是
可变的,取决于该软件的复杂性使用
信号旗。所有八个信号量可以用来划分双核
端口SRAM或其他共享资源分为八个部分。信号量可以
甚至可以在不同的侧面赋予不同的含义,而不是
给出一个一般的含义,如上面的例子所示。
信号量是仲裁像磁盘系统提供了有用的形式
其中CPU时必须锁定这部分内存接口
传输和I / O设备无法容忍任何的等待状态。与使用
信号量,一旦两个设备已经确定其中的内存区域
??是禁地?给CPU,在CPU和I / O设备可以访问
内存连续无任何分配给他们的部分等待状态。
信号量也是非常有用的应用程序在没有记忆?等待?
态可在一侧或两侧上。一旦信号握手
被执行,这两种处理器都可以访问自己的内存分配
段全速。
另一种应用是在复杂的数据结构的区域。在这
情况下,块的仲裁是非常重要的。对于这种应用的一个处理器
可以负责建立和更新一个数据结构。另
然后,处理器读取并解释该数据结构。如果口译
处理器读出一个不完整的数据结构中,一个主要的错误条件可能
存在的。因此,必须在两者之间使用某种形式的仲裁
不同的处理器。该建筑处理器仲裁的块,锁
它然后是能够进入并更新数据结构。当更新
完成后,该数据结构块被释放。这允许
口译处理器回来并读取完整的数据结构,
从而保证一个一致的数据结构。
l端口
SEMAPHORE
请求触发器
D
0
写
SEMAPHORE
读
D
Q
R气口
SEMAPHORE
请求触发器
Q
D
D
0
写
SEMAPHORE
读
,
5624 DRW 20
图4. IDT70V35 / 34 ( IDT70V25 / 24 )信号量逻辑
6.42
24