Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Free
Faster access than browser!
 

Cache (computing)

Index Cache (computing)

In computing, a cache, is a hardware or software component that stores data so future requests for that data can be served faster; the data stored in a cache might be the result of an earlier computation, or the duplicate of data stored elsewhere. [1]

96 relations: Abstraction layer, Access time, Application software, Bandwidth (computing), Block (data storage), Cache coherence, Cache coloring, Cache hierarchy, Cache language model, Cache manifest in HTML5, Cache prefetching, Cache replacement policies, Cache stampede, Cache-oblivious algorithm, Ccache, Central processing unit, Client-side, Compute kernel, Computer data storage, Computing, CPU cache, Data buffer, Data dictionary, Database, Database caching, Database index, Desktop computer, Digital signal processor, Direct memory access, Dirty bit, Disk buffer, Disk controller, Distributed cache, Domain Name System, Dynamic random-access memory, Embedded system, Fermi (microarchitecture), Five-minute rule, GeForce 200 series, General-purpose computing on graphics processing units, Glossary of computer graphics, Glossary of computer hardware terms, Google, Graphics processing unit, Hard disk drive, Heuristic (computer science), Hierarchical storage management, Hybrid drive, Image, Instruction set architecture, ..., Internet service provider, IP address, Kepler (microarchitecture), Kernel (operating system), Latency (engineering), Linearizability, Locality of reference, Materialized view, Maxwell (microarchitecture), Memoization, Memory management unit, Microprocessor, Mipmap, Modified Harvard architecture, Network File System, Operating system, Optical jukebox, P2P caching, Page cache, Peer-to-peer, Physical address, Pipeline burst cache, Program optimization, Proxy server, Qualcomm Hexagon, Responsiveness, Scratchpad memory, Server Message Block, Shader, Solid-state drive, Static random-access memory, Subroutine, Tape drive, Temporary file, Texture mapping, Throughput, Translation lookaside buffer, UV mapping, Virtual address space, Web browser, Web cache, Web page, Web search engine, Web server, Z-order curve, 3D projection. Expand index (46 more) »

Abstraction layer

In computing, an abstraction layer or abstraction level is a way of hiding the implementation details of a particular set of functionality, allowing the separation of concerns to facilitate interoperability and platform independence.

New!!: Cache (computing) and Abstraction layer · See more »

Access time

Access time is the time delay or latency between a request to an electronic system, and the access being completed or the requested data returned.

New!!: Cache (computing) and Access time · See more »

Application software

An application software (app or application for short) is a computer software designed to perform a group of coordinated functions, tasks, or activities for the benefit of the user.

New!!: Cache (computing) and Application software · See more »

Bandwidth (computing)

In computing, bandwidth is the maximum rate of data transfer across a given path.

New!!: Cache (computing) and Bandwidth (computing) · See more »

Block (data storage)

In computing (specifically data transmission and data storage), a block, sometimes called a physical record, is a sequence of bytes or bits, usually containing some whole number of records, having a maximum length, a block size.

New!!: Cache (computing) and Block (data storage) · See more »

Cache coherence

In computer architecture, cache coherence is the uniformity of shared resource data that ends up stored in multiple local caches.

New!!: Cache (computing) and Cache coherence · See more »

Cache coloring

In computer science, cache coloring (also known as page coloring) is the process of attempting to allocate free pages that are contiguous from the CPU cache's point of view, in order to maximize the total number of pages cached by the processor.

New!!: Cache (computing) and Cache coloring · See more »

Cache hierarchy

Cache hierarchy, or multi-level caches, refers to a memory design property which uses a hierarchy of memory stores based on varying access speeds to cache data.

New!!: Cache (computing) and Cache hierarchy · See more »

Cache language model

A cache language model is a type of statistical language model.

New!!: Cache (computing) and Cache language model · See more »

Cache manifest in HTML5

The cache manifest in HTML5 is a software storage feature which provides the ability to access a web application even without a network connection.

New!!: Cache (computing) and Cache manifest in HTML5 · See more »

Cache prefetching

Cache prefetching is a technique used by computer processors to boost execution performance by fetching instructions or data from their original storage in slower memory to a faster local memory before it is actually needed (hence the term 'prefetch').

New!!: Cache (computing) and Cache prefetching · See more »

Cache replacement policies

In computing, cache algorithms (also frequently called cache replacement algorithms or cache replacement policies) are optimizing instructionsor algorithmsthat a computer program or a hardware-maintained structure can follow in order to manage a cache of information stored on the computer.

New!!: Cache (computing) and Cache replacement policies · See more »

Cache stampede

A cache stampede is a type of cascading failure that can occur when massively parallel computing systems with caching mechanisms come under very high load.

New!!: Cache (computing) and Cache stampede · See more »

Cache-oblivious algorithm

In computing, a cache-oblivious algorithm (or cache-transcendent algorithm) is an algorithm designed to take advantage of a CPU cache without having the size of the cache (or the length of the cache lines, etc.) as an explicit parameter.

New!!: Cache (computing) and Cache-oblivious algorithm · See more »

Ccache

ccache is a software development tool that caches the output of C/C++ compilation so that the next time, the same compilation can be avoided and the results can be taken from the cache.

New!!: Cache (computing) and Ccache · See more »

Central processing unit

A central processing unit (CPU) is the electronic circuitry within a computer that carries out the instructions of a computer program by performing the basic arithmetic, logical, control and input/output (I/O) operations specified by the instructions.

New!!: Cache (computing) and Central processing unit · See more »

Client-side

Client-side refers to operations that are performed by the client in a client–server relationship in a computer network.

New!!: Cache (computing) and Client-side · See more »

Compute kernel

In computing, a compute kernel is a routine compiled for high throughput accelerators (such as GPUs, DSPs or FPGAs), separate from (but used by) a main program.

New!!: Cache (computing) and Compute kernel · See more »

Computer data storage

Computer data storage, often called storage or memory, is a technology consisting of computer components and recording media that are used to retain digital data.

New!!: Cache (computing) and Computer data storage · See more »

Computing

Computing is any goal-oriented activity requiring, benefiting from, or creating computers.

New!!: Cache (computing) and Computing · See more »

CPU cache

A CPU cache is a hardware cache used by the central processing unit (CPU) of a computer to reduce the average cost (time or energy) to access data from the main memory.

New!!: Cache (computing) and CPU cache · See more »

Data buffer

In computer science, a data buffer (or just buffer) is a region of a physical memory storage used to temporarily store data while it is being moved from one place to another.

New!!: Cache (computing) and Data buffer · See more »

Data dictionary

A data dictionary, or metadata repository, as defined in the IBM Dictionary of Computing, is a "centralized repository of information about data such as meaning, relationships to other data, origin, usage, and format".

New!!: Cache (computing) and Data dictionary · See more »

Database

A database is an organized collection of data, stored and accessed electronically.

New!!: Cache (computing) and Database · See more »

Database caching

Database caching is a process included in the design of computer applications which generate web pages on-demand (dynamically) by accessing backend databases.

New!!: Cache (computing) and Database caching · See more »

Database index

A database index is a data structure that improves the speed of data retrieval operations on a database table at the cost of additional writes and storage space to maintain the index data structure.

New!!: Cache (computing) and Database index · See more »

Desktop computer

A desktop computer is a personal computer designed for regular use at a single location on or near a desk or table due to its size and power requirements.

New!!: Cache (computing) and Desktop computer · See more »

Digital signal processor

A digital signal processor (DSP) is a specialized microprocessor (or a SIP block), with its architecture optimized for the operational needs of digital signal processing.

New!!: Cache (computing) and Digital signal processor · See more »

Direct memory access

Direct memory access (DMA) is a feature of computer systems that allows certain hardware subsystems to access main system memory (Random-access memory), independent of the central processing unit (CPU).

New!!: Cache (computing) and Direct memory access · See more »

Dirty bit

A dirty bit or modified bit is a bit that is associated with a block of computer memory and indicates whether or not the corresponding block of memory has been modified.

New!!: Cache (computing) and Dirty bit · See more »

Disk buffer

In computer storage, disk buffer (often ambiguously called disk cache or cache buffer) is the embedded memory in a hard disk drive (HDD) acting as a buffer between the rest of the computer and the physical hard disk platter that is used for storage.

New!!: Cache (computing) and Disk buffer · See more »

Disk controller

The disk controller is the controller circuit which enables the CPU to communicate with a hard disk, floppy disk or other kind of disk drive.

New!!: Cache (computing) and Disk controller · See more »

Distributed cache

In computing, a distributed cache is an extension of the traditional concept of cache used in a single locale.

New!!: Cache (computing) and Distributed cache · See more »

Domain Name System

The Domain Name System (DNS) is a hierarchical decentralized naming system for computers, services, or other resources connected to the Internet or a private network.

New!!: Cache (computing) and Domain Name System · See more »

Dynamic random-access memory

Dynamic random-access memory (DRAM) is a type of random access semiconductor memory that stores each bit of data in a separate tiny capacitor within an integrated circuit.

New!!: Cache (computing) and Dynamic random-access memory · See more »

Embedded system

An embedded system is a computer system with a dedicated function within a larger mechanical or electrical system, often with real-time computing constraints.

New!!: Cache (computing) and Embedded system · See more »

Fermi (microarchitecture)

Fermi is the codename for a GPU microarchitecture developed by Nvidia, first released to retail in April 2010, as the successor to the Tesla microarchitecture.

New!!: Cache (computing) and Fermi (microarchitecture) · See more »

Five-minute rule

In computer science, the five-minute rule is a rule of thumb for deciding whether a data item should be kept in memory, or stored on disk and read back into memory when required.

New!!: Cache (computing) and Five-minute rule · See more »

GeForce 200 series

The GeForce 200 Series is a series of Tesla-based GeForce graphics processing units developed by Nvidia.

New!!: Cache (computing) and GeForce 200 series · See more »

General-purpose computing on graphics processing units

General-purpose computing on graphics processing units (GPGPU, rarely GPGP) is the use of a graphics processing unit (GPU), which typically handles computation only for computer graphics, to perform computation in applications traditionally handled by the central processing unit (CPU).

New!!: Cache (computing) and General-purpose computing on graphics processing units · See more »

Glossary of computer graphics

This is a glossary of terms relating computer graphics.

New!!: Cache (computing) and Glossary of computer graphics · See more »

Glossary of computer hardware terms

This is a glossary of terms relating to computer hardware – physical computer hardware, architectural issues, and peripherals.

New!!: Cache (computing) and Glossary of computer hardware terms · See more »

Google

Google LLC is an American multinational technology company that specializes in Internet-related services and products, which include online advertising technologies, search engine, cloud computing, software, and hardware.

New!!: Cache (computing) and Google · See more »

Graphics processing unit

A graphics processing unit (GPU) is a specialized electronic circuit designed to rapidly manipulate and alter memory to accelerate the creation of images in a frame buffer intended for output to a display device.

New!!: Cache (computing) and Graphics processing unit · See more »

Hard disk drive

A hard disk drive (HDD), hard disk, hard drive or fixed disk is an electromechanical data storage device that uses magnetic storage to store and retrieve digital information using one or more rigid rapidly rotating disks (platters) coated with magnetic material.

New!!: Cache (computing) and Hard disk drive · See more »

Heuristic (computer science)

In computer science, artificial intelligence, and mathematical optimization, a heuristic (from Greek εὑρίσκω "I find, discover") is a technique designed for solving a problem more quickly when classic methods are too slow, or for finding an approximate solution when classic methods fail to find any exact solution.

New!!: Cache (computing) and Heuristic (computer science) · See more »

Hierarchical storage management

Hierarchical storage management (HSM) is a data storage technique that automatically moves data between high-cost and low-cost storage media.

New!!: Cache (computing) and Hierarchical storage management · See more »

Hybrid drive

In computing, a hybrid drive (solid state hybrid drive – SSHD) is a logical or physical storage device that combines a faster storage medium such as solid-state drive (SSD) with a higher-capacity hard disk drive (HDD).

New!!: Cache (computing) and Hybrid drive · See more »

Image

An image (from imago) is an artifact that depicts visual perception, for example, a photo or a two-dimensional picture, that has a similar appearance to some subject—usually a physical object or a person, thus providing a depiction of it.

New!!: Cache (computing) and Image · See more »

Instruction set architecture

An instruction set architecture (ISA) is an abstract model of a computer.

New!!: Cache (computing) and Instruction set architecture · See more »

Internet service provider

An Internet service provider (ISP) is an organization that provides services for accessing, using, or participating in the Internet.

New!!: Cache (computing) and Internet service provider · See more »

IP address

An Internet Protocol address (IP address) is a numerical label assigned to each device connected to a computer network that uses the Internet Protocol for communication.

New!!: Cache (computing) and IP address · See more »

Kepler (microarchitecture)

Kepler is the codename for a GPU microarchitecture developed by Nvidia, first introduced at retail in April 2012, as the successor to the Fermi microarchitecture.

New!!: Cache (computing) and Kepler (microarchitecture) · See more »

Kernel (operating system)

The kernel is a computer program that is the core of a computer's operating system, with complete control over everything in the system.

New!!: Cache (computing) and Kernel (operating system) · See more »

Latency (engineering)

Latency is a time interval between the stimulation and response, or, from a more general point of view, a time delay between the cause and the effect of some physical change in the system being observed.

New!!: Cache (computing) and Latency (engineering) · See more »

Linearizability

In concurrent programming, an operation (or set of operations) is atomic, linearizable, indivisible or uninterruptible if it appears to the rest of the system to occur at once without being interrupted.

New!!: Cache (computing) and Linearizability · See more »

Locality of reference

In computer science, locality of reference, also known as the principle of locality, is a term for the phenomenon in which the same values, or related storage locations, are frequently accessed, depending on the memory access pattern.

New!!: Cache (computing) and Locality of reference · See more »

Materialized view

In computing, a materialized view is a database object that contains the results of a query.

New!!: Cache (computing) and Materialized view · See more »

Maxwell (microarchitecture)

Maxwell is the codename for a GPU microarchitecture developed by Nvidia as the successor to the Kepler microarchitecture.

New!!: Cache (computing) and Maxwell (microarchitecture) · See more »

Memoization

In computing, memoization or memoisation is an optimization technique used primarily to speed up computer programs by storing the results of expensive function calls and returning the cached result when the same inputs occur again.

New!!: Cache (computing) and Memoization · See more »

Memory management unit

A memory management unit (MMU), sometimes called paged memory management unit (PMMU), is a computer hardware unit having all memory references passed through itself, primarily performing the translation of virtual memory addresses to physical addresses.

New!!: Cache (computing) and Memory management unit · See more »

Microprocessor

A microprocessor is a computer processor that incorporates the functions of a central processing unit on a single integrated circuit (IC), or at most a few integrated circuits.

New!!: Cache (computing) and Microprocessor · See more »

Mipmap

In computer graphics, mipmaps (also MIP maps) or pyramids are pre-calculated, optimized sequences of images, each of which is a progressively lower resolution representation of the same image.

New!!: Cache (computing) and Mipmap · See more »

Modified Harvard architecture

The modified Harvard architecture is a variation of the Harvard computer architecture that allows the contents of the instruction memory to be accessed as if it were data.

New!!: Cache (computing) and Modified Harvard architecture · See more »

Network File System

Network File System (NFS) is a distributed file system protocol originally developed by Sun Microsystems in 1984, allowing a user on a client computer to access files over a computer network much like local storage is accessed.

New!!: Cache (computing) and Network File System · See more »

Operating system

An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs.

New!!: Cache (computing) and Operating system · See more »

Optical jukebox

An optical jukebox is a robotic data storage device that can automatically load and unload optical discs, such as Compact Disc, DVD, Ultra Density Optical or Blu-ray disc and can provide terabytes (TB) and petabytes (PB) of tertiary storage.

New!!: Cache (computing) and Optical jukebox · See more »

P2P caching

Peer-to-peer caching (P2P caching) is a computer network traffic management technology used by Internet Service Providers (ISPs) to accelerate content delivered over peer-to-peer (P2P) networks while reducing related bandwidth costs.

New!!: Cache (computing) and P2P caching · See more »

Page cache

In computing, a page cache, sometimes also called disk cache, is a transparent cache for the pages originating from a secondary storage device such as a hard disk drive (HDD).

New!!: Cache (computing) and Page cache · See more »

Peer-to-peer

Peer-to-peer (P2P) computing or networking is a distributed application architecture that partitions tasks or workloads between peers.

New!!: Cache (computing) and Peer-to-peer · See more »

Physical address

In computing, a physical address (also real address, or binary address), is a memory address that is represented in the form of a binary number on the address bus circuitry in order to enable the data bus to access a particular storage cell of main memory, or a register of memory mapped I/O device.

New!!: Cache (computing) and Physical address · See more »

Pipeline burst cache

In computer engineering, the creation and development of the pipeline burst cache memory is an integral part in the development of the superscalar architecture.

New!!: Cache (computing) and Pipeline burst cache · See more »

Program optimization

In computer science, program optimization or software optimization is the process of modifying a software system to make some aspect of it work more efficiently or use fewer resources.

New!!: Cache (computing) and Program optimization · See more »

Proxy server

In computer networks, a proxy server is a server (a computer system or an application) that acts as an intermediary for requests from clients seeking resources from other servers.

New!!: Cache (computing) and Proxy server · See more »

Qualcomm Hexagon

Hexagon (QDSP6) is the brand for a family of 32-bit multi-threaded microarchitectures implementing the same instruction set for a digital signal processor (DSP) developed by Qualcomm.

New!!: Cache (computing) and Qualcomm Hexagon · See more »

Responsiveness

Responsiveness as a concept of computer science refers to the specific ability of a system or functional unit to complete assigned tasks within a given time.

New!!: Cache (computing) and Responsiveness · See more »

Scratchpad memory

Scratchpad memory (SPM), also known as scratchpad, scratchpad RAM or local store in computer terminology, is a high-speed internal memory used for temporary storage of calculations, data, and other work in progress.

New!!: Cache (computing) and Scratchpad memory · See more »

Server Message Block

In computer networking, Server Message Block (SMB), one version of which was also known as Common Internet File System (CIFS), operates as an application-layer network protocol mainly used for providing shared access to files, printers, and serial ports and miscellaneous communications between nodes on a network.

New!!: Cache (computing) and Server Message Block · See more »

Shader

In computer graphics, a shader is a type of computer program that was originally used for shading (the production of appropriate levels of light, darkness, and color within an image) but which now performs a variety of specialized functions in various fields of computer graphics special effects or does video post-processing unrelated to shading, or even functions unrelated to graphics at all.

New!!: Cache (computing) and Shader · See more »

Solid-state drive

A solid-state drive (SSD) is a solid-state storage device that uses integrated circuit assemblies as memory to store data persistently.

New!!: Cache (computing) and Solid-state drive · See more »

Static random-access memory

Static random-access memory (static RAM or SRAM) is a type of semiconductor memory that uses bistable latching circuitry (flip-flop) to store each bit.

New!!: Cache (computing) and Static random-access memory · See more »

Subroutine

In computer programming, a subroutine is a sequence of program instructions that performs a specific task, packaged as a unit.

New!!: Cache (computing) and Subroutine · See more »

Tape drive

A tape drive is a data storage device that reads and writes data on a magnetic tape.

New!!: Cache (computing) and Tape drive · See more »

Temporary file

Temporary files, or foo files (.TMP), are files created to temporarily contain information while a new file is being made.

New!!: Cache (computing) and Temporary file · See more »

Texture mapping

Texture mapping is a method for defining high frequency detail, surface texture, or color information on a computer-generated graphic or 3D model.

New!!: Cache (computing) and Texture mapping · See more »

Throughput

In general terms, throughput is the maximum rate of production or the maximum rate at which something can be processed.

New!!: Cache (computing) and Throughput · See more »

Translation lookaside buffer

A translation lookaside buffer (TLB) is a memory cache that is used to reduce the time taken to access a user memory location.

New!!: Cache (computing) and Translation lookaside buffer · See more »

UV mapping

UV mapping is the 3D modeling process of projecting a 2D image to a 3D model's surface for texture mapping.

New!!: Cache (computing) and UV mapping · See more »

Virtual address space

In computing, a virtual address space (VAS) or address space is the set of ranges of virtual addresses that an operating system makes available to a process.

New!!: Cache (computing) and Virtual address space · See more »

Web browser

A web browser (commonly referred to as a browser) is a software application for accessing information on the World Wide Web.

New!!: Cache (computing) and Web browser · See more »

Web cache

A web cache (or HTTP cache) is an information technology for the temporary storage (caching) of web documents, such as HTML pages and images, to reduce server lag.

New!!: Cache (computing) and Web cache · See more »

Web page

A web page (also written as webpage) is a document that is suitable for the World Wide Web and web browsers.

New!!: Cache (computing) and Web page · See more »

Web search engine

A web search engine is a software system that is designed to search for information on the World Wide Web.

New!!: Cache (computing) and Web search engine · See more »

Web server

Web server refers to server software, or hardware dedicated to running said software, that can serve contents to the World Wide Web.

New!!: Cache (computing) and Web server · See more »

Z-order curve

In mathematical analysis and computer science, functions which are Z-order, Lebesgue curve, Morton order or Morton code map multidimensional data to one dimension while preserving locality of the data points.

New!!: Cache (computing) and Z-order curve · See more »

3D projection

3D projection is any method of mapping three-dimensional points to a two-dimensional plane.

New!!: Cache (computing) and 3D projection · See more »

Redirects here:

Backing store, Cache conflict, Cache hit, Cache hit rate, Cache hit ratio, Cache in general, Cache misses, Cache-Memory, Cacheable content, Caching (computing), Cash memory, Copy back cache, Data cache, Dirty (computer science), Dirty cache, Dirty flag, GPU cache, Game Cache File, Hardware cache, Lazy write, Memory cache, Memory caching, No-write allocation, Remote cache, Remote memory, Result cache, SQL caching, Software caches, Stack cache, Write back cache, Write through cache, Write-around, Write-back, Write-back cache, Write-behind, Write-through, Write-thru, Writeback.

References

[1] https://en.wikipedia.org/wiki/Cache_(computing)

OutgoingIncoming
Hey! We are on Facebook now! »