cache
<memory management> /kash/ A small fast memory holding
recently accessed data, designed to speed up subsequent access
to the same data. Most often applied to processor-memory
access but also used for a local copy of data accessible over
a network etc.
When data is read from, or written to, main memory a copy is
also saved in the cache, along with the associated main memory
address. The cache monitors addresses of subsequent reads to
see if the required data is already in the cache. If it is (a
cache hit) then it is returned immediately and the main
memory read is aborted (or not started). If the data is not
cached (a cache miss) then it is fetched from main memory
and also saved in the cache.
The cache is built from faster memory chips than main memory
so a cache hit takes much less time to complete than a normal
memory access. The cache may be located on the same
integrated circuit as the CPU, in order to further reduce
the access time. In this case it is often known as primary
cache since there may be a larger, slower secondary cache
outside the CPU chip.
The most important characteristic of a cache is its hit rate
- the fraction of all memory accesses which are satisfied from
the cache. This in turn depends on the cache design but
mostly on its size relative to the main memory. The size is
limited by the cost of fast memory chips.
The hit rate also depends on the access pattern of the
particular program being run (the sequence of addresses being
read and written). Caches rely on two properties of the
access patterns of most programs: temporal locality - if
something is accessed once, it is likely to be accessed again
soon, and spatial locality - if one memory location is
accessed then nearby memory locations are also likely to be
accessed. In order to exploit spatial locality, caches often
operate on several words at a time, a "cache line" or "cache
block". Main memory reads and writes are whole cache lines.
When the processor wants to write to main memory, the data is
first written to the cache on the assumption that the
processor will probably read it again soon. Various different
policies are used. In a write-through cache, data is
written to main memory at the same time as it is cached. In a
write-back cache it is only written to main memory when it
is forced out of the cache.
If all accesses were writes then, with a write-through policy,
every write to the cache would necessitate a main memory
write, thus slowing the system down to main memory speed.
However, statistically, most accesses are reads and most of
these will be satisfied from the cache. Write-through is
simpler than write-back because an entry that is to be
replaced can just be overwritten in the cache as it will
already have been copied to main memory whereas write-back
requires the cache to initiate a main memory write of the
flushed entry followed (for a processor read) by a main memory
read. However, write-back is more efficient because an entry
may be written many times in the cache without a main memory
access.
When the cache is full and it is desired to cache another line
of data then a cache entry is selected to be written back to
main memory or "flushed". The new line is then put in its
place. Which entry is chosen to be flushed is determined by a
"replacement algorithm".
Some processors have separate instruction and data caches.
Both can be active at the same time, allowing an instruction
fetch to overlap with a data read or write. This separation
also avoids the possibility of bad cache conflict between
say the instructions in a loop and some data in an array which
is accessed by that loop.
See also direct mapped cache, fully associative cache,
sector mapping, set associative cache.
(1997-06-25)
Try this search on OneLook / Google
Nearby terms:
CA « ca « cable modem « cache » cache block » cache coherency » cache conflict
cache block
cache line
Try this search on OneLook / Google
Nearby terms:
ca « cable modem « cache « cache block » cache coherency » cache conflict » cache consistency
cache coherency
<storage> (Or "cache consistency") /kash koh-heer'n-see/ The
synchronisation of data in multiple caches such that reading
a memory location via any cache will return the most recent
data written to that location via any (other) cache.
Some parallel processors do not cache accesses to shared
memory to avoid the issue of cache coherency. If caches are
used with shared memory then some system is required to detect
when data in one processor's cache should be discarded or
replaced because another processor has updated that memory
location. Several such schemes have been devised.
(1998-11-10)
Try this search on OneLook / Google
Nearby terms:
cable modem « cache « cache block « cache coherency » cache conflict » cache consistency » cache hit
cache conflict
<storage> A sequence of accesses to memory repeatedly
overwriting the same cache entry. This can happen if two
blocks of data, which are mapped to the same set of cache
locations, are needed simultaneously.
For example, in the case of a direct mapped cache, if
arrays A, B, and C map to the same range of cache locations,
thrashing will occur when the following loop is executed:
for (i=1; i<n; i++)
C[i] = A[i] + B[i];
Cache conflict can also occur between a program loop and the
data it is accessing.
See also ping-pong.
(1997-01-21)
Try this search on OneLook / Google
Nearby terms:
cache « cache block « cache coherency « cache conflict » cache consistency » cache hit » cache line
cache consistency
cache coherency
Try this search on OneLook / Google
Nearby terms:
cache block « cache coherency « cache conflict « cache consistency » cache hit » cache line » cache memory
cache hit
<storage> A request to read from memory which can satisfied
from the cache without using the main memory.
Opposite: cache miss.
(1997-01-21)
Try this search on OneLook / Google
Nearby terms:
cache coherency « cache conflict « cache consistency « cache hit » cache line » cache memory » cache miss
cache line
<storage> (Or cache block) The smallest unit of memory than
can be transferred between the main memory and the cache.
Rather than reading a single word or byte from main memory at
a time, each cache entry is usually holds a certain number of
words, known as a "cache line" or "cache block" and a whole
line is read and cached at once. This takes advantage of the
principle of locality of reference: if one location is read
then nearby locations (particularly following locations) are
likely to be read soon afterward. It can also take advantage
of page-mode DRAM which allows faster access to
consecutive locations.
(1997-01-21)
Try this search on OneLook / Google
Nearby terms:
cache conflict « cache consistency « cache hit « cache line » cache memory » cache miss » Cache On A STick
cache memory
cache
Try this search on OneLook / Google
Nearby terms:
cache consistency « cache hit « cache line « cache memory » cache miss » Cache On A STick » caching
cache miss
<storage> A request to read from memory which cannot be
satisfied from the cache, for which the main memory has to
be consulted.
Opposite: cache hit.
(1997-01-21)
Try this search on OneLook / Google
Nearby terms:
cache hit « cache line « cache memory « cache miss » Cache On A STick » caching » CACI
Cache On A STick
<architecture> (COAST) Intel Corporation attempt to's
standardise the modular L2 cache subsystem in
Pentium-based computers.
A COAST module should be about 4.35" wide by 1.14" high.
According to earlier specifications from Motorola, a module
between 4.33" and 4.36" wide, and between 1.12" and 1.16" high
is within the COAST standard. Some module vendors, including
some major motherboard suppliers, greatly violate the height
specification.
Another COAST specification violated by many suppliers
concerns clock distribution in synchronous modules. The
specification requires that the clock tree to each synchronous
chip be balanced, i.e. equal length from edge of the connector
to individual chips. An unbalanced clock tree increases
reflections and noise.
For a 256 kilobyte cache module the standard requires the
same clock be used for both chips but some vendors use
separate clocks to reduce loading on the clock driver and
hence increase the clock speed. However, this creates
unbalanced loading in other motherboard configurations, such
as motherboards with soldered caches in the system.
(1996-06-10)
Try this search on OneLook / Google
Nearby terms:
cache line « cache memory « cache miss « Cache On A STick » caching » CACI » CACM
caching
cache
Try this search on OneLook / Google
Nearby terms:
cache memory « cache miss « Cache On A STick « caching » CACI » CACM » CAD
This article was derived from the Free Online Dictionary of Computers and is available under ther terms of the GNU Free Documentation License.
Olympus P-400 Digital Photo PrinterOlympus P-400 Digital Photo Printer ** Olympus P-400 Digital Photo Printer **Print your favorite digital photos, in a variety of shapes and sizes! The versatile P-400 printer from Olympus makes it all easy. Use the LCD panel to check layout, settings, etc. On 8-1/2 x 11-3/4 paper, you can print a single crisp 7-11/16 x 10 print. Other options include Postcard (2 or 4 prints on a page), Photo Album (1-6 images per page), or Index print (up to 260 tiny thumbnails on a single page). Picture quality is great, thanks to the P-400's dye sublimation printing process. And if you want a PC connection, use the printer's parallel or USB port to connect it to a compatible computer (connection cables not included).Key Features:- dye sublimation technology (314 dpi) - 256 gradation levels per color - print photos directly from SmartMedia cards - paper size: 8-1/2 x 11-3/4 (A4) or 8-1/2 x 7-7/8 (A5) - print modes: Postcard (2 or 4 prints on a single 8-1/2 x 11-3/4 sheet); Photo Album (1 to 6 images per sheet on 8-1/2 x 11-3/4 or 8-1/2 x 7-7/8 ); - Index print (puts up to 260 different thumbnail images on the same print sheet) - speed: approximately 90 seconds per print - sharpness, gamma, brightness and contrast adjustments - Type II PC Card (PCMCIA) slot - USB port - parallel port - operates on AC power - 16-5/8 W x 12-1/4 H x 10-7/8 DIncludes:- Olympus P-400 Digital Photo Printer- Power cord- Used ink cartridges (black & color) More ...
PCI to PCMCIA Carbus AdapterPCI to PCMCIA Carbus Adapter ** PCI to PCMCIA Carbus Adapter **This PCI to Cardbus adapter is just one example of the great values available from I Sell! It allows the use PCMCIA Cardbus cards on desktop computers with an available PCI slot. Featuring a Ricoh E5C485 chipset, it allows access to Type I, II, or III PCMCIA cards!General Features:- PCI interface- Ricoh R5C485 chipset- Support 16-bit and 32-bit PC card- 3.3 V or 5 V Power LED- Supports Type I/II/III Cardbus/PCMCIA cardsRegulatory Approvals:- FCC- CE- C-TickRetail Package Includes:- PCI to PCMCIA cardbus adapter- User guideNotes:- UPC: 8 93049 00084 7 Compatibility/Requirements/Disclosures:** Requirements *** Windows 98SE/ME/2000/XP* Floppy drive (if driver installation is needed)* Available PCI slot More ...
Intel SU810 Socket 370 up to 533MHz NLX M-boardIntel SU810 Socket 370 up to 533MHz NLX M-board ** Intel SU810 Socket 370 up to 533MHz NLX Motherboard **This motherboard features an NLX form factor and an Intel 810 chipset. This motherboard supports Intel Celeron socket 370 processors up to 533MHz. Integrated audio and video are also featured on this NLX motherboard. General Features:- Intel 810 chipset- Socket 370- NLX form factor- Integrated graphics controller - AC’97 integrated audio Expansion Slots:- Two (2) DIMM socketsI/O Ports:- One (1) Parallel port- One (1) 15-pin VGA port- One (1) 9-pin Serial port- One (1) RJ-45 ethernet jack- Two (2) PS/2 ports- Two (2) USB ports- Line in, Line out jacksSupported Processors:- Supports Intel Celeron up to 533 MHzRegulatory Approvals:- CE- C-Tick- ULNotes:- Motherboard only- Intel model SU810- DOES NOT INCLUDE NLX RISER CARD Compatibility/Requirements/Disclosures:** Requirements *** NLX case* NLX riser card* Power supply* Supported processor* Supported RAM* The rest of the system Disclosures:- DOES NOT INCLUDE NLX RISER CARD More ...
3-Button PS/2 Backlit Optical Scroll Mouse (Blue)3-Button PS/2 Backlit Optical Scroll Mouse (Blue) ** 3-Button PS/2 Illuminating Optical Mouse **This 3-button light up mouse will be a nice addition to your custom system. This mouse offers a PS/2 interface and the luxury of optical tracking. Cleaning your mouse is now a thing of the past! General Features:- Blue and clear design- Scroll wheel lights up blue- Bottom and back light up red- PS2 interface- Optical tracking- 3-button layout- Scroll wheel acts as third button- Ergonomic design for left and right-handed users- Precise cursor movementRegulatory Approvals- FCC- CERetail Package Includes:- 3-Button USB light-up mouse Compatibility/Requirements/Disclosures: ** Requirements *** Microsoft Windows 95/98/NT/2000/ME/XP * Available PS/2 mouse port More ...
Gas Spring LCD Monitor Arm Desk Mount(Silver/Gray)Gas Spring LCD Monitor Arm Desk Mount(Silver/Gray) ** Gas Spring LCD Monitor Arm Desk Mount **This LCD Monitor Arm Desk Mount delivers a broad range of features for maximum comfort and viewing. It offers a Gas Spring system that adjusts the screen to the most comfortable viewing. It is capable of holding a 14", 15", and 17" LCD monitor with up to 10 Kg/22.04 lbs. The dynamic arm is fully adjustable from up to down and left to right. Its cable management design helps eliminates cable clutter. Get yours today!General Features:- Silver and gray color- Gas spring design- Holds 14", 15", & 17" LCD monitors up to 10 Kg (22.04 lbs)- Dynamic arm adjusts from up/down and left/right- Cable management design to eliminate cable clutter- Can be rotated for landscape and portrait viewing- Meets VESA standard 75 x 75 mm or 100 x 100 mmRetail Package Includes:- Arm desk mount- Metal clamp- Mounting hardware- Allen Wrench key tool- Installation guide Notes:- Monitor, mouse, keyboard and table are for picturerepresentational purposes only Compatibility/Requirements/Disclosures: **Requirements *** Available desktop or wall space* LCD monitor More ...
Seagate 250GB 7200RPM 8MB SATA HDDSeagate 250GB 7200RPM 8MB SATA HDD ** Seagate 250GB 7200RPM 8MB SATA HDD **This Seagate Serial ATA hard drive hasfeatures that are ideal for next-generation computers and low-end enterprise storage. Users benefit from a data transfer rate of 150 MB/s and an improved cabling that enables greater system design flexibility. Add 250 GB of storage capacityto a PC with this Seagate SATA hard drive!General Features:- 250 GB formatted capacity- 7200 RPM spindle speed- SATA interface- 8 MB buffer- 8 ms average seek time- 4.16 ms average latencyRegulatory Marks- UL- CE- C-Tick- CSA- BSMI- RWTUV- ek MarkNotes:- Drive only- Model: ST3250823AS- P/N: 9Y7383-301 Compatibility/Requirements/Disclosures: ** Requirements *** SATA controller* SATA cable* Available 3.5-inch drive bay* Available power connector More ...
|