blanketglossary

Von Neumann architecture

Definition

The von Neumann architecture—also known as the von Neumann model or Princeton architecture—is a computer architecture based on the First Draft of a Report on the EDVAC, written by John von Neumann in 1945, describing designs discussed with John Mauchly and J. Presper Eckert at the University of Pennsylvania's Moore School of Electrical Engineering. The document describes a design architecture for an electronic digital computer made of "organs" that were later understood to have these components:A central arithmetic unit to perform arithmetic operations; A central control unit to sequence operations performed by the machine; Memory that stores data and instructions; An "outside recording medium" to store input to and output from the machine; Input and output mechanisms to transfer data between the memory and the outside recording medium.

Related concepts

1-bit computing12-bit computing128-bit computing16-bit computing24-bit computing256-bit computing32-bit computing4-bit computing48-bit computing512-bit computing64-bit computing8-bit computingACPIAI acceleratorAPEXCARM architecture familyAVIDACAberdeen Proving GroundAbstract machineAdaptevaAdder (electronics)Address decoderAddress generation unitAddressing modeAdele GoldstineAdvanced Power ManagementAlan M. TuringAlan TuringAlternating Turing machineAnalogue electronicsAndrew Donald BoothApollo Guidance ComputerApplication-specific instruction set processorApplication-specific integrated circuitArgonne National LaboratoryArithmetic logic unitAssembly languageAutomatic Computing EngineBESKBESMBINACBallistic Research LaboratoryBarrel processorBarrel shifterBaseband processorBinary decoderBinary multiplierBirkbeck, University of LondonBit-level parallelismBit-serial architectureBit blitBit slicingBoolean circuitBounds checkingBranch predictorBranch target predictorBrian RandellBritish Computer SocietyBus (computing)CARDboard Illustrative Aid to ComputationCPU cacheCPU multiplierCSIRACCache (computing)Cache coherenceCache hierarchyCache performance measurement and metricCache replacement policiesCalculatorCellular architectureCellular automatonCentral processing unitChip carrierCircuit (computer science)Classic RISC pipelineClipper architectureClock gatingClock rateClock signalCognitive computingColossus computerCombinational logicCommonwealth Scientific and Industrial Research OrganisationComparison of instruction set architecturesCompilerComplex instruction set computerComplex programmable logic deviceComputationComputer architectureComputer data storageComputer memoryComputer performanceComputer performance by orders of magnitudeComputer programControl hazardControl unitCooperative multitaskingCoprime integersCoprocessorCounter (digital)Counter machineCycles per instructionCypress PSoCDASKDEC AlphaData (computing)Data bufferData cacheData dependencyData parallelismDataflow architectureDatapathDelay-line memoryDemultiplexerDeterministic finite automatonDigital computerDigital electronicsDigital signal processorDistributed architectureDrum memoryDynamic frequency scalingDynamic voltage scalingEDSACEDVACENIACETRAX CRISEdinburgh University PressEdsger W. DijkstraElectromechanicsElectronic Delay Storage Automatic CalculatorElectronic circuitEmbedded systemEndiannessEntscheidungsproblemExecutableExecution unitExplicit data graph executionExplicitly parallel instruction computingFIFO (electronic)FLOPSFORTRANFabric computingFalse sharingField-programmable gate arrayField-programmable object arrayFinite-state machineFinite-state machine with datapathFirst Draft of a Report on the EDVACFloating-point unitFlowchartFlynn's taxonomyFunctional programmingGate arrayGeneral-purpose computing on graphics processing unitsGlue logicGordon BellGraphics processing unitHardware accelerationHardware registerHardware security moduleHardwired control unitHarvard architectureHazard (computer architecture)Herb GroschHerman GoldstineHerman LukoffHeterogeneous System ArchitectureHeterogeneous computingHierarchical state machineHigh-Level Shader LanguageHigh-level programming languageHistory of general-purpose CPUsHyper-threadingHypercomputationIA-64IAS machineIBM POWER architectureIBM SSECIBM System/360 architectureIBM System/370IBM System/390ILLIACImage processorImplementationIndex registerInput and outputInstitute for Advanced StudyInstruction-level parallelismInstruction cacheInstruction cycleInstruction decoderInstruction fetchInstruction pipeliningInstruction setInstruction set architectureInstruction unitInstructions per cycleInstructions per secondIntegrated circuitInterconnect bottleneckJ. Presper EckertJOHNNIACJack CopelandJava virtual machineJohn BackusJohn MauchlyJohn von NeumannJones & BartlettJust-in-time compilationKathleen BoothKiev Institute of ElectrotechnologyKonrad ZuseKyivLISPLinker (computing)Little Man ComputerLittle man computerLoader (computing)Load–store architectureLoad–store unitLocality of referenceLogic gateLos Alamos National LaboratoryLos Alamos Scientific LaboratoryM32RMANIAC IMESMMIPS-XMIPS architectureMIT PressMain memoryManchester BabyManchester Mark 1Manhattan ProjectManycore processorMartin Davis (mathematician)MathematicsMax NewmanMcGraw-Hill Book CompanyMemory-level parallelismMemory-mapped I/OMemory address registerMemory buffer registerMemory controllerMemory dependence predictionMemory hierarchyMemory management unitMemory protectionMicroBlazeMicroarchitectureMicrocodeMicrocontrollerMicrocontrollersMicroprocessorMicroprocessor chronologyMinimal instruction set computerMixed-signal integrated circuitMobile processorModel of computationModified Harvard architectureMoore School of Electrical EngineeringMotorola 68000 seriesMulti-chip moduleMulti-core processorMultiple instruction, multiple dataMultiple instruction, single dataMultiplexerMultiprocessingMultiprocessor system on a chipMultithreading (computer architecture)National Physical Laboratory, UKNetwork on a chipNetwork processorNeuromorphic engineeringNo instruction set computingNon-uniform memory accessNondeterministic Turing machineORACLE (computer)ORDVACOak Ridge National LaboratoryObject-oriented programmingOne-instruction set computerOpenRISCOperand forwardingOrthogonal instruction setOut-of-order executionOxford University PressPDP-11 architecturePERM (computer)Package on a packageParallel computingPatch cablePerformance per wattPeripheralPhysics processing unitPilot ACEPin grid arrayPipeline stallPlugboardPointer machinePost–Turing machinePowerPCPower ISAPower Management UnitPower managementPower management integrated circuitPreemption (computing)Princeton, New JerseyPrinceton University PressProbabilistic Turing machineProcess (computing)Processor (computing)Processor designProcessor registerProgram counterProgrammable Array LogicPunched tapeQuantum Turing machineQuantum cellular automatonQuantum circuitQuantum computingQuantum logic gateQueue automatonRAND CorporationRISC-VROM imageRandom-access machineRandom-access stored-program machineRe-order bufferRead-only memoryReduced instruction set computerReduction to practiceRegister fileRegister machineRegister renamingRegister–memory architectureRehovotReservation stationSEAC (computer)SILLIACSPARCSUPSSWAC (computer)SWARScalar processorScoreboardingScratchpad memorySecondary storageSecure cryptoprocessorSelectron tubeSelf-modifying codeSelf-replicating machineSemiconductor device fabricationSequential logicSimultaneous and heterogeneous multithreadingSimultaneous multithreadingSingle-coreSingle instruction, multiple dataSingle instruction, multiple threadsSingle instruction, single dataSingle program, multiple dataSoft microprocessorSpeculative executionSpeculative multithreadingStack machineStack registerStan FrankelStanford MIPSStatus registerStored-program computerStream processingStructural hazardSum-addressed decoderSuperHSupercomputerSuperscalar processorSwitchSystem busSystem in a packageSystem on a chipTRIPS architectureTask parallelismTemporal multithreadingTensor Processing UnitThread (computing)Three-dimensional integrated circuitThroughputTick–tock modelTile processorTomasulo's algorithmTransactions per secondTransistor countTranslation lookaside bufferTransport triggered architectureTuring AwardTuring machineUNIVAC 1101Ukrainian Soviet Socialist RepublicUltra-low-voltage processorUnicoreUniform memory accessUnited States patent lawUniversal Turing machineUniversity of CambridgeUniversity of Illinois Urbana-ChampaignUniversity of LondonUniversity of ManchesterUniversity of PennsylvaniaVAXVISC architectureVacuum tubeVector processorVery long instruction wordVictoria University of ManchesterVirtual memoryVision processing unitW. W. Norton & CompanyW. W. Norton & Company Inc.WEIZACWait stateWeb browsersWeizmann Institute of ScienceWhirlwind (computer)Wide-issueWilliams tubeWord (computer architecture)Word processorWrite bufferX86Z/ArchitectureZeno machineZero instruction set computer

8 concepts already in your glossary