Computer Hardware and Software

Programs written in a computer’s machine language can be directly executed by the computer’s electronic circuits, without any intervening interpreters or translators. These electronic circuits, along, with the memory and input/output devices, from the computer’s hardware. Hardware consists of devices listed below:

  • Input devices to enter the information such as the keyboard, mouse, microphone or scanner.
  • The Central Processing Unit (CPU), containing the Arithmetic Logic Unit (ALU) which carries out the arithmetic and logical computations and the control which executes commands typed at the keyboard or stored in program.
  • Storage is split into short-term memory, using microchips inside the computer which hold data and programs while processing is being carried out and long-term storage normally using magnetic disks.
  • Output devices for communicating the results of processing such as printer, monitor or loudspeaker. The circuitry linking these various devices, consisting of 8, 16, 32 or 64 strands of parallel wires, called buses, along which all the bits that make up each item of the information travel in parallel.

Software, in contrast, of computer programs. A computer program is a set of instructions to solve a particular problem. Programs can be stored on magnetic disks, magnetic tapes and other media but the essence of software is the set of instructions that makes up the programs, not the physical media on which they are recorded.

An intermediate form between hardware and software is firmware, which consists of software embedded in electronic devices during their manufacture. Firmware is used when the programs are rarely or never expected to be changed, for example in toys or appliances. Firmware is also used when the programs must not be lost when the power is off.

Any operation performed by software can also be built directly into the hardware and any instruction executed by the hardware can also be simulated in software. Hardware and software are logically equivalent. The decision to put certain functions in hardware and others in software is based on such factors as cost, speed, reliability and frequency of expected change. There are no hard and fast rules about what must be in hardware and what must be in software. Designers with different goals may make different decisions.

Related posts:

Amjad's articles more →

Sajjad's articles more →

Tahir's articles more →

Nadeem's articles more →

Alexis's articles more →

categories

archives

top searches

Back to Top

Amjad Iqbal
Page 1 Page 2 Page 3 Page 4 Page 5 Page 6 Page 7 Page 8 Page 9 Page 10 Page 11 Page 12 Page 13 Page 14 Page 15 Page 16 Page 17 Page 18 Page 19 Page 20 Page 30 Page 40 Page 50 Page 60 Page 70 Page 80 Page 90 Page 100 Page 110 Page 120 Page 130 Page 140 Page 150 Page 160 Page 170 Page 180 Page 190 Page 200 Page 210 Page 220 Page 230 Page 240 Page 250 Page 260 Page 270 Page 280 Page 290 Page 300 Page 310 Page 320 Page 330 Page 340 Page 350 Page 360 Page 370 Page 380 Page 390 Page 400 Page 410 Page 420 Page 430 Page 440 Page 450 Page 460 Page 470 Page 480 Page 490 Page 500 Page 510 Page 520 Page 530 Page 540 Page 550 Page 560 Page 570 Page 580 Page 590 Page 600 Page 610 Page 620 Page 630 Page 640 Page 650 Page 660 Page 670 Page 680 Page 690 Page 690 Page 690 Page 700 Page 710 Page 720 Page 730 Page 740 Page 750 Page Last
Neat Bits & Pieces HTM Sitemap/Archives