Browse Definitions :
Definition

von Neumann bottleneck

The von Neumann bottleneck is a limitation on throughput caused by the standard personal computer architecture.

The term is named for John von Neumann, who developed the theory behind the architecture of modern computers. Earlier computers were fed programs and data for processing while they were running. Von Neumann came up with the idea behind the stored program computer, our standard model, which is also known as the von Neumann architecture. In the von Neumann architecture, programs and data are held in memory; the processor and memory are separate and data moves between the two. In that configuration, latency is unavoidable.

Furthermore, in recent years, processor speeds have increased significantly. Memory improvements, on the other hand, have mostly been in density – the ability to store more data in less space – rather than transfer rates. As speeds have increased, the processor has spent an increasing amount of time idle, waiting for data to be fetched from memory. No matter how fast a given processor can work, in effect it is limited to the rate of transfer allowed by the bottleneck. Often, a faster processor just means that it will spend more time idle.

The von Neumann bottleneck has often been considered a problem that can only be overcome through significant changes to computer or processor architectures.

Approaches to overcoming the von Neumann bottleneck include:

  • Caching -- the storage of frequently used data in a special area (usually RAM), so that it is more readily accessible than if it were stored in main memory.
  • Prefetching -- moving some data into cache before it is requested to speed access in the event of a request.
  • Multithreading -- managing multiple requests simultaneously in separate threads.
  • New types of RAM (random access memory) -- for example, DDR SDRAM, which activates output on both the rising and falling edge of the system clock rather than on just the rising edge, to potentially double output.
  • RAMBUS -- a memory subsystem consisting of the RAM, the RAM controller, and the bus (path) connecting RAM to the microprocessor and devices in the computer that use it.
  • Processing in memory (PIM), which integrates a processor and memory in a single microchip.

 See also: data transfer rate, bandwidth, hard disk, instruction, input/output (I/O), read-only memory (ROM), Fast Guide to RAM

This was last updated in November 2016

Continue Reading About von Neumann bottleneck

SearchCompliance
  • compliance risk

    Compliance risk is an organization's potential exposure to legal penalties, financial forfeiture and material loss, resulting ...

  • information governance

    Information governance is a holistic approach to managing corporate information by implementing processes, roles, controls and ...

  • enterprise document management (EDM)

    Enterprise document management (EDM) is a strategy for overseeing an organization's paper and electronic documents so they can be...

SearchSecurity
  • multifactor authentication (MFA)

    Multifactor authentication (MFA) is a security technology that requires more than one method of authentication from independent ...

  • computer forensics (cyber forensics)

    Computer forensics is the application of investigation and analysis techniques to gather and preserve evidence from a particular ...

  • insider threat

    An insider threat is a category of risk posed by those who have access to an organization's physical or digital assets.

SearchHealthIT
SearchDisasterRecovery
  • risk mitigation

    Risk mitigation is a strategy to prepare for and lessen the effects of threats faced by a business.

  • call tree

    A call tree is a layered hierarchical communication model that is used to notify specific individuals of an event and coordinate ...

  • Disaster Recovery as a Service (DRaaS)

    Disaster recovery as a service (DRaaS) is the replication and hosting of physical or virtual servers by a third party to provide ...

SearchStorage
  • cloud storage

    Cloud storage is a service model in which data is transmitted and stored on remote storage systems, where it is maintained, ...

  • cloud testing

    Cloud testing is the process of using the cloud computing resources of a third-party service provider to test software ...

  • storage virtualization

    Storage virtualization is the pooling of physical storage from multiple storage devices into what appears to be a single storage ...

Close