Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Niidae Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Dual-ported RAM
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Unsourced|date=April 2023}} {{Short description|Type of random-access memory}} {{Memory types}} '''Dual-ported RAM''' ('''DPRAM'''), also called '''dual-port RAM''', is a type of [[random-access memory]] (RAM) that can be accessed via two different [[Bus_(computing)|buses]]. A simple dual-port RAM may allow only read access through one of the ports and write access through the other, in which case the same memory location cannot be accessed simultaneously through the ports since a write operation modifies the data and therefore needs to be synchronized with a read or another write operation. A dual-port RAM may be built from single-port [[Memory_cell_(computing)|memory cells]] to reduce cost or circuit complexity, and the performance penalty associated with it, which may still allow simultaneous read and write accesses to different memory locations depending on the partitioning of the memory array and having duplicate decoder paths to the partitions. A true dual-port memory has two independent ports, which means that the memory array is built from dual-port memory-cells, and the address, data, and control lines of the two ports are connected to dedicated IO controllers so that the same memory location can be read through the ports simultaneously. A write operation through one of the ports still needs to be synchronized with a read or write operation to the same memory location through the other port. ==Examples== [[Video RAM]] (VRAM) is a common form of dual-ported [[dynamic random-access memory|dynamic RAM]] mostly used for video memory, allowing the [[central processing unit]] (CPU) to draw the image at the same time the video hardware is reading it out to the screen. Apart from VRAM, most other types of dual-ported RAM are based on [[static random-access memory|static RAM]] technology. Most CPUs implement the [[processor register]]s as a small dual-ported or multi-ported RAM. ==See also== * [[Register file]] ==References== {{Reflist}} {{DEFAULTSORT:Dual-Ported Ram}} [[Category:Computer memory]] {{Compu-storage-stub}}
Summary:
Please note that all contributions to Niidae Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Encyclopedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Templates used on this page:
Template:Compu-storage-stub
(
edit
)
Template:Memory types
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)
Template:Unsourced
(
edit
)
Search
Search
Editing
Dual-ported RAM
Add topic