A computer does not need to be electric, nor even have a processor, nor RAM, nor even hard disk. The minimal definition of a computer is anything that transforms information in a purposeful way.However the traditional definition of a computer is a device having memory, mass storage, processor (CPU), and Input & Output devices. Anything less would be a simple processor.
Required technology
Main article: Unconventional computing
Computational systems as flexible as a personal computer can be built out of almost anything. For example, a computer can be made out of billiard balls (billiard ball computer); this is an unintuitive and pedagogical example that a computer can be made out of almost anything. More realistically, modern computers are made out of transistors made of photolithographed semiconductors.Historically, computers evolved from mechanical computers and eventually from vacuum tubes to transistors.
There is active research to make computers out of many promising new types of technology, such as optical computing, DNA computers, neural computers, and quantum computers. Some of these can easily tackle problems that modern computers cannot (such as how quantum computers can break some modern encryption algorithms by quantum factoring).
Computer architecture paradigms
Some different paradigms of how to build a computer from the ground-up:- RAM machines
- These are the types of computers with a CPU, computer memory, etc., which understand basic instructions in a machine language. The concept evolved from the Turing machine.
- Brains
- Brains are massively parallel processors made of neurons, wired in intricate patterns, that communicate via electricity and neurotransmitter chemicals.
- Programming languages
- Such as the lambda calculus, or modern programming languages, are virtual computers built on top of other computers.
- Cellular automata
- For example, the game of Life can create "gliders" and "loops" and other constructs that transmit information; this paradigm can be applied to DNA computing, chemical computing, etc.
- Groups and committees
- The linking of multiple computers (brains) is itself a computer
The ability to store and execute lists of instructions called programs makes computers extremely versatile, distinguishing them from calculators. The Church–Turing thesis is a mathematical statement of this versatility: any computer with a minimum capability (being Turing-complete) is, in principle, capable of performing the same tasks that any other computer can perform. Therefore any type of computer (netbook, supercomputer, cellular automaton, etc.) is able to perform the same computational tasks, given enough time and storage capacity.
Limited-function computers
Conversely, a computer which is limited in function (one that is not "Turing-complete") cannot simulate arbitrary things. For example, simple four-function calculators cannot simulate a real computer without human intervention. As a more complicated example, without the ability to program a gaming console, it can never accomplish what a programmable calculator from the 1990s could (given enough time); the system as a whole is not Turing-complete, even though it contains a Turing-complete component (the microprocessor). Living organisms (the body, not the brain) are also limited-function computers designed to make copies of themselves; they cannot be reprogrammed without genetic engineering.Virtual computers
A "computer" is commonly considered to be a physical device. However, one can create a computer program which describes how to run a different computer, i.e. "simulating a computer in a computer". Not only is this a constructive proof of the Church-Turing thesis, but is also extremely common in all modern computers. For example, some programming languages use something called an interpreter, which is a simulated computer built on top of the basic computer; this allows programmers to write code (computer input) in a different language than the one understood by the base computer (the alternative is to use a compiler). Additionally, virtual machines are simulated computers which virtually replicate a physical computer in software, and are very commonly used by IT. Virtual machines are also a common technique used to create emulators, such game console emulators.Further topics
- Glossary of computers
Artificial intelligence
A computer will solve problems in exactly the way they are programmed to, without regard to efficiency nor alternative solutions nor possible shortcuts nor possible errors in the code. Computer programs which learn and adapt are part of the emerging field of artificial intelligence and machine learning.Hardware
The term hardware covers all of those parts of a computer that are tangible objects. Circuits, displays, power supplies, cables, keyboards, printers and mice are all hardware.First Generation (Mechanical/Electromechanical) | Calculators | Antikythera mechanism, Difference engine, Norden bombsight |
Programmable Devices | Jacquard loom, Analytical engine, Harvard Mark I, Z3 | |
Second Generation (Vacuum Tubes) | Calculators | Atanasoff–Berry Computer, IBM 604, UNIVAC 60, UNIVAC 120 |
Programmable Devices | Colossus, ENIAC, Manchester Small-Scale Experimental Machine, EDSAC, Manchester Mark 1, Ferranti Pegasus, Ferranti Mercury, CSIRAC, EDVAC, UNIVAC I, IBM 701, IBM 702, IBM 650, Z22 | |
Third Generation (Discrete transistors and SSI, MSI, LSI Integrated circuits) | Mainframes | IBM 7090, IBM 7080, IBM System/360, BUNCH |
Minicomputer | PDP-8, PDP-11, IBM System/32, IBM System/36 | |
Fourth Generation (VLSI integrated circuits) | Minicomputer | VAX, IBM System i |
4-bit microcomputer | Intel 4004, Intel 4040 | |
8-bit microcomputer | Intel 8008, Intel 8080, Motorola 6800, Motorola 6809, MOS Technology 6502, Zilog Z80 | |
16-bit microcomputer | Intel 8088, Zilog Z8000, WDC 65816/65802 | |
32-bit microcomputer | Intel 80386, Pentium, Motorola 68000, ARM architecture | |
64-bit microcomputer | Alpha, MIPS, PA-RISC, PowerPC, SPARC, x86-64 | |
Embedded computer | Intel 8048, Intel 8051 | |
Personal computer | Desktop computer, Home computer, Laptop computer, Personal digital assistant (PDA), Portable computer, Tablet PC, Wearable computer | |
Theoretical/experimental | Quantum computer, Chemical computer, DNA computing, Optical computer, Spintronics based computer |
Peripheral device (Input/output) | Input | Mouse, Keyboard, Joystick, Image scanner, Webcam, Graphics tablet, Microphone |
Output | Monitor, Printer, Loudspeaker | |
Both | Floppy disk drive, Hard disk drive, Optical disc drive, Teleprinter | |
Computer busses | Short range | RS-232, SCSI, PCI, USB |
Long range (Computer networking) | Ethernet, ATM, FDDI |
No comments:
Post a Comment