Jump to content
Wikipedia The Free Encyclopedia

Processor (computing)

From Wikipedia, the free encyclopedia
(Redirected from Computer processor)

In computing and computer science, a processor or processing unit is an electrical component (digital circuit) that performs operations on an external data source, usually memory or some other data stream.[1] The term is frequently used to refer to the central processing unit (CPU), the main processor in a system. It can also refer to other specialized processors such as graphics processing units (GPU), quantum processing units (QPU), and digital signal processors (DSP). The design and development of a processor is intricate and time-consuming because it requires defining both its functional requirements (operations it must perform) and its functional requirements (the physical and performance constraints).[2]

History

[edit ]

The word "processor" has been applied to computers since at least the early 1950’s.[3] Early computers utilized complex arrays of vacuum tubes. These early computers were large, expensive, and power intensive, limiting their use to large organizations. The Ferranti Mark 1 represents one of the earliest processors in the modern sense, as the first general-purpose computer capable of storing programs.[4]

The invention of the transistor brought about rapid innovation in the computer industry.[5] Transistors enabled computer processors to be denser and more power efficient, reducing the size of computers from rooms to something that could fit on a desk. Processors began to increase in processing power by a factor of two every year as transistors shrunk in size and more could be incorporated in a single computer, an observation known as Moore's law. The first transistors used in computing were millimeters across, now modern transistors can be produced at less than 5nm.[6]

The first discrete processor comparable to modern devices was the Intel 4004. The 4004 combined all of the logic circuits required by a computer into a single processor. Sold as a single, discrete chip for general use, it brought computing power to consumer devices such as digital calculators and pinball machines. Modern processors have followed its format, utilizing discretely packaged computer chips with external memory and I/O.

Design

[edit ]

When designing a processor, the non-functional and functional requirements must be established before the design can be applied to hardware or software systems. Many functional requirements are selected from a set of basic instructions or common algorithms used within processing chips. Although a variety of tools are employed to aid processor development, the overall design process remains time-consuming because of the numerous intricacies involved.

The non-functional requirements of a processor refer to its materialistic components. For example, the processor’s silicon area, pin count, and power and energy consumption all affect the design. The cost of manufacturing the processor and its retail price affect those components.[2]

The functional requirements of a processor are its operations and operating environment. The operations are the set of instructions that the processor follows in order to execute its main function. Operations are written using different sets of algorithms, with varying operands. The time a processor spends running, the type of memory subsystem connected to the processor, and the input/output (I/O) are all examples of operating environments. These environments impact how the operations within the functional requirements are written.[2]

Profiling algorithms helps determine critical details within an algorithm that affect its optimality. Profiling between the prototype code and existing processor designs develops understanding of algorithmic applications. Algorithms within existing processors are usually built to optimize slightly different main functions, so not all operations used in this reference may be needed in the prototype design. If the developer relies solely on the reference, the final operating code may be inefficient.[2]

The organizational architecture of a processor refers to the ordered set of basic instructions that allows the processor to complete its task. There are numerous ways the instructions can be organized in order to achieve a certain goal, but the efficiency of the code will vary. Using kernel operations, automated performance estimators, or simulator generators can help the developer determine the most efficient organizational architecture for the processor.[2]

When the final prototype of the processor is created, it is implemented into different hardwares and softwares. Hardware implementation requires high-level modeling such as converting functional blocks into a hardware description language and arranging the functional blocks on the processor chip to optimize its performance and area. Software implementation is the hardest part of the design process. This process requires debugging hardware and software issues that prevent the processor to run cohesively within the software.[2]

Types

[edit ]

Common types of processors include Central Processing Unit (CPU), the Graphics Processing Unit (GPU), the Digital Signal Processor (DSP), and the Quantum Processing Unit (QPU).

CPU

[edit ]

Central processing units (CPUs) are the primary processors in computers and are responsible for executing program instructions. They perform general-purpose computing tasks using two main components: the arithmetic logic unit (ALU), which performs all math and logical comparisons, and the control unit (CU), which manages the CPU's activities.[7] Most CPUs follow the von Neumann architecture, where instructions and data share a common memory space. The architecture executes programs through a cycle in which the CPU first fetches the instruction from memory and the CU decodes it, then the instruction is executed, and the ALU finally stores the result back into memory.[8] CPUs work closely with the main memory, storage devices, and peripheral hardwares through the motherboard. Together, these components allow the CPUs to execute instructions that run the computer, making them essential in fields like consumer electronics, automotive, data analytics, and virtualization.[9]

CPU made by Intel (2023)

GPU

[edit ]

The graphic processing unit (GPU) is a component present in several devices such as laptops, PCs, smartphones, game consoles, supercomputers, robots, point-of-sale (POS) machines, HPCs, visualization, or high-end games.[10] They are highly parallel, designed to efficiently perform computer graphics operations, and are useful for gaming, machine learning, video editing, and artificial intelligence.[10] Although GPUs were originally intended for use in graphics, over time their application domains have expanded, and now incorporate a multitude of tasks including being an important piece of hardware for machine learning.[11]

DSP

[edit ]

Digital signal processors (DSPs) are processors in computers and are responsible for processing digital signals, including audio, video, and sensor measurements.[12] DSPs are engineered for predictable, real-time performance using two key features: deterministic instruction time, which guarantees reliable execution speed, and a memory layout that supports simultaneous access to both instructions and data.[13] Because DSPs are programmable, they are fit for a wide range of applications, including audio signal processing, speech recognition, telecommunications, sonar, radar, spectral density estimation, statistical signal processing, digital image processing, data compression, video coding, audio coding, image compression, biomedical engineering, and seismology.[14] The application of digital computation to signal processing allows for many advantages over analog processing.[15]

QPU

[edit ]

The quantum processing unit (QPU) is the core component of a quantum computer. The QPU processes information using qubits which make up the quantum chip and are integrated into high-performance computing (HPC) systems alongside CPUs and GPUs.[16] The most common types of quantum processors are superconducting processors, photonic processors, neutral atom quantum processors, trapped ion processors, topological processors, and quantum dot processors, each having variations in its architecture, layout, fidelity, and number of qubits.[17] These variations are suited for certain tasks such as speed, coherence times, scalability, compatibility, and performance.[16] Manufacturers of QPUs include IBM, D-Wave, Google, and Rigetti.[18]

  1. ^ Wienand, Ian (2004年01月01日). Computer Science from the Bottom Up. pp. 30–138.
  2. ^ a b c d e f Nurmi, Jari (2007). Processor Design System-On-Chip Computing for ASICs and FPGAs. Dordrecht, The Netherlands: Springer. pp. 69–82. ISBN 978-1-4020-5529-4.
  3. ^ "A Survey of Domestic Electronic Digital Computing Systems". ed-thelen.org. 1955. Retrieved 2025年11月22日.
  4. ^ Lavington, S. H. (1977). "The Manchester Mark I and Atlas: A Historical Perspective" (PDF).
  5. ^ "This Month in Physics History". www.aps.org. Archived from the original on 2025年03月28日. Retrieved 2025年11月22日.
  6. ^ "Nanoscale transistors could enable more efficient electronics". MIT News | Massachusetts Institute of Technology. 2024年11月04日. Retrieved 2025年11月22日.
  7. ^ Yıldız, Abdullah; Ugurdag, H. Fatih; Aktemur, Barış; İskender, Deniz; Gören, Sezer (2018). "CPU design simplified". 2018 3rd International Conference on Computer Science and Engineering (UBMK): 630–632. doi:10.1109/UBMK.2018.8566475.
  8. ^ "Dive Into Systems". diveintosystems.org. Retrieved 2025年11月20日.
  9. ^ "CPU Examples, Applications and Use Cases | IBM". www.ibm.com. 2024年06月10日. Retrieved 2025年11月20日.
  10. ^ a b Peddie, Jon (2022). The History of the GPU - Steps to Invention (1st ed.). Cham: Springer International Publishing AG. pp. 333–335. ISBN 978-3-031-10968-3.
  11. ^ "CPU vs. GPU: What's the Difference?". Intel. Retrieved 2025年11月22日.
  12. ^ Skolnick, David; Levine, Noam (1998). "Why Use DSP?" (PDF). Analog Dialogue. 32–1.
  13. ^ Jetser, Walt (2000). Mixed-Signal and DSP Design Techniques. Analog Devices.
  14. ^ "Applications of Digital Signal Processing". GeeksforGeeks. 2024年07月08日. Retrieved 2025年11月20日.
  15. ^ Eyre, Jennifer; Bier, Jeff. "The Evolution of DSP Processors" (PDF). Berkeley Design Technology, INC.
  16. ^ a b Schneider, Josh; Smalley, Ian (2024年11月01日). "What is a QPU (quantum processing unit)?". IBM. Retrieved 2025年11月18日.
  17. ^ Dargan, James (2025年09月19日). "What Types of Quantum Computers Exist In 2025?". Quantum Insider. Archived from the original on 7 Feb 2025. Retrieved 2025年11月18日.
  18. ^ Dargan, James (2025年11月08日). "Quantum Computing Companies in 2025: Mapping the Global Quantum Landscape". Quantum Insider. Archived from the original on 22 Nov 2025. Retrieved 2025年11月18日.

AltStyle によって変換されたページ (->オリジナル) /