Information about Wait State

A wait state is a delay experienced by a computer processor when accessing external memory or another device that is slow to respond.

As of late 2007, computer microprocessors run at very high speeds, while memory technology does not seem to be able to catch up: typical PC processors like the Intel Core 2 and the AMD Athlon 64 X2 run with a clock of several GHz, while the main memory clock ranges from 677 to 13 MHz. Some second-level CPU caches run slower than the processor core.

When the processor needs to access external memory, it starts placing the address of the requested information on the address bus. It then must wait for the answer, that may come back tens if not hundreds of cycles later. Each of the cycles spent waiting is called a wait state.

Wait states are a pure waste for a processor's performance. Modern designs try to eliminate or hide them using a variety of techniques: CPU caches, instruction pipelines, instruction prefetch, branch prediction, simultaneous multithreading and others. No single technique is 100% successful, but together they can significantly reduce the problem.

See also

central processing unit (CPU), or sometimes simply processor, is the component in a digital computer capable of executing a program.(Knott 1974) It interprets computer program instructions and processes data.
..... Click the link for more information.
Computer data storage, computer memory, and often casually storage or memory refer to computer components, devices and recording media that retain digital data used for computing for some interval of time.
..... Click the link for more information.
20th century - 21st century - 22nd century
1970s  1980s  1990s  - 2000s -  2010s  2020s  2030s
2004 2005 2006 - 2007 - 2008 2009 2010

2007 by topic:
News by month
Jan - Feb - Mar - Apr - May - Jun
..... Click the link for more information.
Intel Corporation

Public (NASDAQ:  INTC , SEHK: 4335 )
Founded 1968 1
Headquarters Santa Clara, California
 United States

Key people Paul S.
..... Click the link for more information.
Core 2
Central processing unit

Codename "Conroe"
Produced: From 2006
Manufacturer: Intel
CPU Speeds: 1.
..... Click the link for more information.
Advanced Micro Devices, Inc.

Public (NYSE: AMD )
Founded 1969
Headquarters One AMD Place
Sunnyvale, California
USA

Key people Héctor Ruiz, CEO
Industry Semiconductors
Products Microprocessors
Motherboard chipsets
DTV decoder chips
..... Click the link for more information.
Athlon 64 X2 is the first dual-core desktop CPU manufactured by AMD. It is essentially a processor consisting of two Athlon 64 cores joined together on one die with additional control logic.
..... Click the link for more information.
GHZ or GHz may refer to:
  1. Gigahertz (units of frequency).
  2. Greenberger-Horne-Zeilinger state (GHZ state) - a quantum entanglement of three particles.
  3. Galactic Habitable Zone - the region of a galaxy that is favorable to the formation of life.

..... Click the link for more information.
hertz (symbol: Hz) is the SI unit of frequency. Its base unit is cycle/s or s-1 (also called inverse seconds, reciprocal seconds). In English, hertz is used as both singular and plural.
..... Click the link for more information.
CPU cache is a cache used by the central processing unit of a computer to reduce the average time to access memory. The cache is a smaller, faster memory which stores copies of the data from the most frequently used main memory locations.
..... Click the link for more information.
An address bus is a computer bus, used by CPUs or DMA-capable units for communicating the physical addresses of computer memory elements/locations that the requesting unit wants to access (read/write).
..... Click the link for more information.
CPU cache is a cache used by the central processing unit of a computer to reduce the average time to access memory. The cache is a smaller, faster memory which stores copies of the data from the most frequently used main memory locations.
..... Click the link for more information.
instruction pipeline is a technique used in the design of computers and other digital electronic devices to increase their instruction throughput (the number of instructions that can be executed in a unit of time).
..... Click the link for more information.
In computer architecture, instruction prefetch is a technique used in microprocessors to speed up the execution of a program by reducing wait states.

Modern microprocessors are much faster than the memory where the program is kept, meaning that the program's instructions
..... Click the link for more information.
branch predictor is the part of a processor that determines whether a conditional branch in the instruction flow of a program is likely to be taken or not. This is called branch prediction.
..... Click the link for more information.
Simultaneous multithreading, often abbreviated as SMT, is a technique for improving the overall efficiency of superscalar CPUs. SMT permits multiple independent threads of execution to better utilize the resources provided by modern processor architectures.
..... Click the link for more information.
In computing, a bubble is a "hiccup" in execution of an instruction in an instruction pipeline.

The following is two executions of the same four instruction through a 4-stage pipeline but, for whatever reason, a delay in fetching of the purple instruction in cycle #2 leads
..... Click the link for more information.


This article is copied from an article on Wikipedia.org - the free encyclopedia created and edited by online user community. The text was not checked or edited by anyone on our staff. Although the vast majority of the wikipedia encyclopedia articles provide accurate and timely information please do not assume the accuracy of any particular article. This article is distributed under the terms of GNU Free Documentation License.
Herod_Archelaus


page counter