Several authors have described the basic requirements essential to build a scalable quantum computer. Because many physical implementation schemes for quantum computing rely on nearest neighbor interactions, there is a hidden quantum communication overhead to connect distant nodes of the computer. In this paper we propose a physical solution to this problem which, together with the key building blocks, provides a pathway to a scalable quantum architecture using nonlocal interactions. Our solution involves the concept of a quantum bus that acts as a refreshable entanglement resource to connect distant memory nodes providing an architectural concept for quantum computers analogous to the von Neumann architecture for classical computers. Most modern computers share the same basic architecture first proposed by von Neumann in 1945. Von Neumann organized a computer into four basic components: memory, an input/output system, an arithmetic logic unit, and a control unit. The four units were interconnected by a bus that provided for the flow of classical bits or information between the various components [1]. Basic elements sufficient to build a scalable quantum computer have been described by DiVincenzo [2] and Preskill [3]. The five DiVincenzo criteria [2] for building a quantum computer are: a scalable physical system with well characterized qubits, the ability to initialize the state of the qubits to a simple fiducial state, long relevant decoherence times, a universal set of quantum gates, and a qubit specific measurement capability. In addition, Preskill lists other elements necessary for fault tolerant computation in order to maintain a reasonable accuracy threshold. Two of these are maximal parallelism and gates that can act on any pair of qubits.Although Preskill [3] communicates the need to interact arbitrary pairs of qubits, he provides no solution for this in a typical quantum computer restricted to nearest neighbor interactions. DiVincenzo [2] mentions two additional criteria essential for quantum communications namely: the ability to interconvert stationary and flying qubits, and the ability to faithfully transmit flying qubits between specified locations. Clearly, if such capabilities were engineered into the architecture, the above requirements of qubit interconnectivity and parallelism could simultaneously be satisfied. In this paper we show an alternative approach based on the concept of a quantum bus that consists of refreshable qubits that act as a resource for entanglement. This concept bears similarity to the classical bus, key to the von Neumann architecture.For concreteness we consider a lattice model of a quantum computer (e.g. a neutral atom optical lattice, quantum dot arrays, or 31 P embedded Si [4]) where qubits are fixed in position and interactions are with nearest neighbors (Fig. 1). One obvious way to connect distant qubits is to swap the states through intermediary qubits until the states are adjacent to each other, perform the requisite operations, and then swap back. This procedure s...