Electronic Components Datasheet Search
  English  ▼
ALLDATASHEET.COM

X  

IDT70V05S Datasheet(PDF) 16 Page - Integrated Device Technology

Part # IDT70V05S
Description  HIGH-SPEED 3.3V 8K x 8 DUAL-PORT STATIC RAM
Download  17 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  IDT [Integrated Device Technology]
Direct Link  http://www.idt.com
Logo IDT - Integrated Device Technology

IDT70V05S Datasheet(HTML) 16 Page - Integrated Device Technology

Back Button IDT70V05S Datasheet HTML 9Page - Integrated Device Technology IDT70V05S Datasheet HTML 10Page - Integrated Device Technology IDT70V05S Datasheet HTML 11Page - Integrated Device Technology IDT70V05S Datasheet HTML 12Page - Integrated Device Technology IDT70V05S Datasheet HTML 13Page - Integrated Device Technology IDT70V05S Datasheet HTML 14Page - Integrated Device Technology IDT70V05S Datasheet HTML 15Page - Integrated Device Technology IDT70V05S Datasheet HTML 16Page - Integrated Device Technology IDT70V05S Datasheet HTML 17Page - Integrated Device Technology  
Zoom Inzoom in Zoom Outzoom out
 16 / 17 page
background image
6.35
16
IDT70V05S/L
HIGH-SPEED 3.3V 8K x 8 DUAL-PORT STATIC RAM
COMMERCIAL TEMPERATURE RANGE
ware error can easily happen.
Initialization of the semaphores is not automatic and must
be handled via the initialization program at power-up. Since
any semaphore request flag which contains a zero must be
reset to a one, all semaphores on both sides should have a
one written into them at initialization from both sides to assure
that they will be free when needed.
USING SEMAPHORES—SOME EXAMPLES
Perhaps the simplest application of semaphores is their
application as resource markers for the IDT70V05’s Dual-Port
RAM. Say the 8K x 8 RAM was to be divided into two 4K x 8
blocks which were to be dedicated at any one time to servicing
either the left or right port. Semaphore 0 could be used to
indicate the side which would control the lower section of
memory, and Semaphore 1 could be defined as the indicator
for the upper section of memory.
To take a resource, in this example the lower 4K of
Dual-Port RAM, the processor on the left port could write and
then read a zero in to Semaphore 0. If this task were success-
fully completed (a zero was read back rather than a one), the
left processor would assume control of the lower 4K. Mean-
while the right processor was attempting 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 4K 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 4K 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. Semaphores can even be as-
signed 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 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 continuously 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 proces-
sors can access their assigned RAM segments at full speed.
Another application is in the area of complex data struc-
tures. 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 completed, the
data structure block is released. This allows the interpreting
processor to come back and read the complete data structure,
thereby guaranteeing a consistent data structure.
D0
2941 drw 20
D
Q
WRITE
D0
D
Q
WRITE
SEMAPHORE
REQUEST FLIP FLOP
SEMAPHORE
REQUEST FLIP FLOP
L PORT
R PORT
SEMAPHORE
READ
SEMAPHORE
READ
Figure 4. IDT70V05 Semaphore Logic


Similar Part No. - IDT70V05S

ManufacturerPart #DatasheetDescription
logo
Integrated Device Techn...
IDT70V05S IDT-IDT70V05S Datasheet
172Kb / 22P
   HIGH-SPEED 3.3V 8K x 8 DUAL-PORT STATIC RAM
IDT70V05S IDT-IDT70V05S Datasheet
162Kb / 22P
   HIGH-SPEED 3.3V 8K x 8 DUAL-PORT STATIC RAM
IDT70V05S IDT-IDT70V05S Datasheet
183Kb / 23P
   HIGH-SPEED 3.3V 8K x 8 DUAL-PORT STATIC RAM
IDT70V05S15G IDT-IDT70V05S15G Datasheet
172Kb / 22P
   HIGH-SPEED 3.3V 8K x 8 DUAL-PORT STATIC RAM
IDT70V05S15GI IDT-IDT70V05S15GI Datasheet
172Kb / 22P
   HIGH-SPEED 3.3V 8K x 8 DUAL-PORT STATIC RAM
More results

Similar Description - IDT70V05S

ManufacturerPart #DatasheetDescription
logo
Integrated Device Techn...
IDT70V05S IDT-IDT70V05S_12 Datasheet
162Kb / 22P
   HIGH-SPEED 3.3V 8K x 8 DUAL-PORT STATIC RAM
IDT70V05S IDT-IDT70V05S_18 Datasheet
183Kb / 23P
   HIGH-SPEED 3.3V 8K x 8 DUAL-PORT STATIC RAM
IDT70V05L20PFI IDT-IDT70V05L20PFI Datasheet
172Kb / 22P
   HIGH-SPEED 3.3V 8K x 8 DUAL-PORT STATIC RAM
logo
Renesas Technology Corp
70V05 RENESAS-70V05 Datasheet
494Kb / 24P
   HIGH-SPEED 3.3V 8K x 8 DUAL-PORT STATIC RAM
JUNE 2019
logo
Integrated Device Techn...
IDT7005S IDT-IDT7005S_16 Datasheet
733Kb / 21P
   HIGH-SPEED 8K x 8 DUAL-PORT STATIC RAM
IDT7005S IDT-IDT7005S Datasheet
265Kb / 20P
   HIGH-SPEED 8K x 8 DUAL-PORT STATIC RAM
7005S55PFG IDT-7005S55PFG Datasheet
363Kb / 21P
   HIGH-SPEED 8K x 8 DUAL-PORT STATIC RAM
IDT7005S IDT-IDT7005S_18 Datasheet
199Kb / 21P
   HIGH-SPEED 8K x 8 DUAL-PORT STATIC RAM
7005S35JI IDT-7005S35JI Datasheet
363Kb / 21P
   HIGH-SPEED 8K x 8 DUAL-PORT STATIC RAM
IDT70V25 IDT-IDT70V25 Datasheet
186Kb / 22P
   HIGH-SPEED 3.3V 8K x 16 DUAL-PORT STATIC RAM
More results


Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17


Datasheet Download

Go To PDF Page


Link URL




Privacy Policy
ALLDATASHEET.COM
Does ALLDATASHEET help your business so far?  [ DONATE ] 

About Alldatasheet   |   Advertisement   |   Datasheet Upload   |   Contact us   |   Privacy Policy   |   Link Exchange   |   Manufacturer List
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com