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) » « Shrink index
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.
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.
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.
In computing, bandwidth is the maximum rate of data transfer across a given path.
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.
In computer architecture, cache coherence is the uniformity of shared resource data that ends up stored in multiple local caches.
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.
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.
A cache language model is a type of statistical language model.
The cache manifest in HTML5 is a software storage feature which provides the ability to access a web application even without a network connection.
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').
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.
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.
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.
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.
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.
Client-side refers to operations that are performed by the client in a client–server relationship in a computer network.
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.
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.
Computing is any goal-oriented activity requiring, benefiting from, or creating computers.
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.
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.
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".
A database is an organized collection of data, stored and accessed electronically.
Database caching is a process included in the design of computer applications which generate web pages on-demand (dynamically) by accessing backend databases.
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.
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.
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.
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).
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.
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.
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.
In computing, a distributed cache is an extension of the traditional concept of cache used in a single locale.
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.
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.
An embedded system is a computer system with a dedicated function within a larger mechanical or electrical system, often with real-time computing constraints.
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.
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.
The GeForce 200 Series is a series of Tesla-based GeForce graphics processing units developed by Nvidia.
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).
This is a glossary of terms relating computer graphics.
This is a glossary of terms relating to computer hardware – physical computer hardware, architectural issues, and peripherals.
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.
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.
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.
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.
Hierarchical storage management (HSM) is a data storage technique that automatically moves data between high-cost and low-cost storage media.
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).
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.
An instruction set architecture (ISA) is an abstract model of a computer.
An Internet service provider (ISP) is an organization that provides services for accessing, using, or participating in the Internet.
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.
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.
The kernel is a computer program that is the core of a computer's operating system, with complete control over everything in the system.
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.
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.
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.
In computing, a materialized view is a database object that contains the results of a query.
Maxwell is the codename for a GPU microarchitecture developed by Nvidia as the successor to the Kepler microarchitecture.
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.
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.
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.
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.
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.
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.
An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs.
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.
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.
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).
Peer-to-peer (P2P) computing or networking is a distributed application architecture that partitions tasks or workloads between peers.
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.
In computer engineering, the creation and development of the pipeline burst cache memory is an integral part in the development of the superscalar architecture.
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.
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.
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.
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.
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.
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.
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.
A solid-state drive (SSD) is a solid-state storage device that uses integrated circuit assemblies as memory to store data persistently.
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.
In computer programming, a subroutine is a sequence of program instructions that performs a specific task, packaged as a unit.
A tape drive is a data storage device that reads and writes data on a magnetic tape.
Temporary files, or foo files (.TMP), are files created to temporarily contain information while a new file is being made.
Texture mapping is a method for defining high frequency detail, surface texture, or color information on a computer-generated graphic or 3D model.
In general terms, throughput is the maximum rate of production or the maximum rate at which something can be processed.
A translation lookaside buffer (TLB) is a memory cache that is used to reduce the time taken to access a user memory location.
UV mapping is the 3D modeling process of projecting a 2D image to a 3D model's surface for texture mapping.
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.
A web browser (commonly referred to as a browser) is a software application for accessing information on the World Wide Web.
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.
A web page (also written as webpage) is a document that is suitable for the World Wide Web and web browsers.
A web search engine is a software system that is designed to search for information on the World Wide Web.
Web server refers to server software, or hardware dedicated to running said software, that can serve contents to the World Wide Web.
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.
3D projection is any method of mapping three-dimensional points to a two-dimensional plane.
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.