6.42
IDT7016S/L
High-Speed 16K x 9 Dual-Port Static RAM Military, Industrial and Commercial Temperature Ranges
19
ing to gain control of the resource after the left processor, it would
read back a one in response to the zero it had attempted to write into
Semaphore 0. At this point, the software could choose to try and gain
control of the second 8K section by writing, then reading a zero into
Semaphore 1. If it succeeded in gaining control, it would lock out the
left side.
Once the left side was finished with its task, it would write a one to
Semaphore 0 and may then try to gain access to Semaphore 1. If
Semaphore 1 was still occupied by the right side, the left side could
undo its semaphore request and perform other tasks until it was able
to write, then read a zero into Semaphore 1. If the right processor
performs a similar task with Semaphore 0, this protocol would allow
the two processors to swap 8K blocks of Dual-Port RAM with each
other.
The blocks do not have to be any particular size and can even
be variable, depending upon the complexity of the software using the
semaphore flags. All eight semaphores could be used to divide the
Dual-Port RAM or other shared resources into eight parts. Sema-
phores can even be assigned different meanings on different sides
rather than being given a common meaning as was shown in the
example above.
Semaphores are a useful form of arbitration in systems like disk
Figure 4. IDT7016 Semaphore Logic
D
3190 drw 20
0
D
Q
WRITE
D
0
D
Q
WRITE
SEMAPHORE
REQUEST FLIP FLOP
SEMAPHORE
REQUEST FLIP FLOP
LPORT
RPORT
SEMAPHORE
READ
SEMAPHORE
READ
,
interfaces where the CPU must be locked out of a section of memory
during a transfer and the I/O device cannot tolerate any wait states.
With the use of semaphores, once the two devices has determined
which memory area was “off-limits” to the CPU, both the CPU and the
I/O devices could access their assigned portions of memory con-
tinuously without any wait states.
Semaphores are also useful in applications where no memory
“WAIT” state is available on one or both sides. Once a semaphore
handshake has been performed, both processors can access their
assigned RAM segments at full speed.
Another application is in the area of complex data structures. In
this case, block arbitration is very important. For this application one
processor may be responsible for building and updating a data
structure. The other processor then reads and interprets that data
structure. If the interpreting processor reads an incomplete data
structure, a major error condition may exist. Therefore, some sort
of arbitration must be used between the two different processors. The
building processor arbitrates for the block, locks it and then is able
to go in and update the data structure. When the update is com-
pleted, the data structure block is released. This allows the interpret-
ing processor to come back and read the complete data structure,
thereby guaranteeing a consistent data structure.
6.42
IDT7016S/L
High-Speed 16K x 9 Dual-Port Static RAM Military, Industrial and Commercial Temperature Ranges
20
Ordering Information
NOTES:
1. Contact your local sales office for industrial temp range for other speeds, packages and powers.
2. Green parts available. For specific speeds, packages and powers contact your local sales office.
Datasheet Document History
01/11/99: Initiated datasheet document history
Converted to new format
Cosmetic and typographical corrections
Pages 2 and 3 Added additional notes to pin configurations
06/03/99 Changed drawing format
Page 1 Corrected DSC number
11/10/99: Replaced IDT logo
05/19/00: Page 4 Increased storage temperature parameter
Clarified TA parameter
Page 6 DC Electrical parameters–changed wording from open to disabled
Changed ±200mV to 0mV in notes
01/10/02: Pages 2 & 3 Added date revision for pin configurations
Pages 4, 6, 7, 9 & 12 Removed Industrial temp footnote from all tables
Pages 6, 7, 9, 12 & 14 Added Industrial temp for 20ns speed to DC and AC Electrical Characteristics
Page 20 Added Industrial temp offering to 20ns ordering information
Pages 1 & 20 Replaced TM logo with ® logo
04/04/06: Page 1 Added green availability to features
Page 20 Added indicator to ordering information
01/09/09: Page 20 Removed "IDT" from orderable part number
6.42
IDT7016S/L
High-Speed 16K x 9 Dual-Port Static RAM Military, Industrial and Commercial Temperature Ranges
21
CORPORATE HEADQUARTERS for SALES: for Tech Support:
6024 Silver Creek Valley Road 800-345-7015 or 408-284-8200 408-284-2794
San Jose, CA 95138 fax: 408-284-2775 DualPortHelp@idt.com
www.idt.com
The IDT logo is a registered trademark of Integrated Device Technology, Inc.
Datasheet Document History (con't)
10/03/14: Page 20 Added Tape and Reel to Ordering Information
Page 2, 3, 4 & 20 The package codes PN80-1, G68-1 & J68-1 changed to PN80, G68 & J68 respectively
to match standard package codes
10/10/14: Page 20 Corrected two typos

7016L12PF

Mfr. #:
Manufacturer:
IDT
Description:
SRAM 8KX8 DUAL PORT BUSY/INT
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union