HARDWARE AND SYSTEM SOFTWARE

The basic components and block diagram of a typical computer system was briefly described in previous article of "Basic Information Technology" however the study about how a computer operates is still incomplete. The four main components and all of the other elements of a typical computer system will studied in depth in this article so that one could be able to understand what role does these components and their sub-components play during the time when computer is operating. In other words, we can say that this article is focused over the microscopic study of a computer system that will cover every minute detail in addition to describing the well-known fundamental concepts.
As we have studied earlier that a computer system is an integration of hardware and software, the main hardware components like Input/Output peripherals, secondary storage devices, primary memory and its types and processor along with its components like ALU, CPU and set of registers will be discussed with full detail.Then come the interconnection elements like buses and ports that provide the way of communication or transfer of data/information within or out of the Central Processing Unit (CPU). The way simple machine instruction are organised and their Fetch-Decode-Execute cycle will also be discussed in detail. After the complete understanding of these components and criterion, the types and functionalities of different software (both system and application ) given at the end of this article. Thus we can have a full coverage of studying how a computer works as a full fledge data/information-processing system

Computer Architecture:

Computer architecture means the combination of different hardware components / parts within the computer system. In other words, we can say that computer architecture is the way to organise the four main components and connect them the obtain a complete computer system which are given one by one below:
  1. Processing Unit
  2. Primary / Internal / Main Memory
  3. Secondary / External / Auxiliary Memory
  4. Input / Output Peripherals
In addition to these basic components of a working computer system, we have buses, ports and cables that provide interconnections among the above main components. The block diagram of a typical computer system can be given as below

In this block diagram, the main hardware components of a typical computer system are connected together alongwith their subparts in such a way that the internal memory is directly connected to the processor and due to the reason internal memory especially RAM is called online to the processor. The other components are called peripherals that include Input / Output and secondary storage devices. These peripherals are indirectly connected through RAM and are also called offline to the processor. The different components of this block diagram can be explained one by one below:
  1. Processor:
    This part of the system unit is also called CPU, which stand for Central Processing Unit is a complete box containing processor or CPU, mother / main board, main memory, hard disk within hard disk drive, floppy disk drive and buses. The system unit also contains ports on its rear-side for getting connected to the external Input / Output  devices.
    A processor or CPU by itself may be combination of different components. Its main parts include Arithmetic and Logic Unit (abbreviated as ALU), Control Unit (Abbreviated as CU) and a combination of different general - purpose and special - purpose storage locations called registers. ALU is responsible for perform ordinary arithmetic operation (like addition, subtraction, multiplication, division and modulus etc) along with different logical or comparison operations (like Less Then, Greater Then, Equal To, Not Equal To, Less or Equal and Greater or Equal, And, Or & Not). The arithmetic and logical operators concerned with the arithmetic and logic are applied during these operation.
    The Control Unit (CU) acts in the way similar to the human nervous system to monitor and control the different components of the computer system during their functions whereas different registers of the processor provide storage space to hold the data temporarily in order to be processed. A special type of processor called Co-processor performs the different scientific computations and complex mathematical functions. Now a days a special hardware scheme called cache memory is introduced that is a small amount of storage within the processor. This cache memory is faster than main memory and slower than the processor's registers. The purpose of the cache memory is to make the most frequently used data or information readily available to someone when it is in the pocket. In short, all of the computational operations are performed within the computer processor.

    The speed of processing is usually measured in Mega Hertz (MHz) or Giga Hertz (GHz). Up to 3.3 GHz capacity of processor are readily available in the market for Pentium - 4 or the latest (HT) Hyper Thread computer technology.
  2. Main Memory:
    Main Memory is called primary memory or internal memory or real memory and it is electronic in nature. It stores the data electronically. It has its two well known parts i.e. RAM and ROM which are described one by one below:
    1. Random Access Memory (RAM)
      One distinguishing characteristic of RAM is that it is possible both to read data from the memory and to write the data into the memory easily and rapidly. Both these reading and writing processes are accomplished through the use of electronic signals. The other distinguishing characteristic of RAM is that it is volatile. A RAM must be provided with a constant power supply. If the power is interrupted, then the data are lost. Thus RAM can be used only as a temporary storage.
      RAM technology has been divided into two technology i.e. static and dynamic RAM so that:
      *    A Dynamic RAM or DRAM is made with cells that store data as charge on capacitors. The presence or absence of charge in capacitor is interpreted as binary 1 or 0 because capacitors have a natural tendency to discharge DRAMs require periodic charge refreshing to maintain data storage.
      *     In a Static RAM, binary values are stored using traditional flip-flops logic-gate configuration. A Static RAM or SRAM will hold its data as long as power is supplied to it.

      Both the Static and Dynamic RAMs are volatile. A Dynamic memory cell is simpler and smaller than Static memory cell. Thus a Dynamic RAM is denser because of smaller cells there are more cells per unit area and less expensive than a corresponding Static RAM. On the other hand, a Dynamic RAM requires the supporting refresh circuitry. For large memories, the fixed cost of refresh circuitry is more than compensated for by the smaller variable cost of Dynamic RAM cells. Thus Dynamic RAMs tend to be favored for large memory requirements. Finally, Static RAMs are generally somewhat faster than Dynamic RAMs.
    2. Read Only Memory (ROM):
      In sharp contrast to RAM is the Read Only Memory (ROM). A ROM contains permanent pattern of data that can not be changed. While it is possible to read a ROM, it is not possible to write new data into it. An advantage of ROM is that the data or program is permanently in main memory and doesn't need to be loaded from the secondary storage devices. A ROM is created like any other integrated circuit chip as part of the fabrication process. This presents two problems:
      *     The data insertion step includes a relatively large fixed cost whether one or thousands of copies of a particular ROM are fabricated.
      *     There is no room for error. If one bit is wrong, the whole batch of ROMs must be thrown below:
      1. Programmable ROM (PROM):
        When only a small number of ROM with particular memory content is needed, a less expensive alternative is the Programmable ROM called PROM. Like the ROM, the PROM is non-volatile and may be rewritten only once. For PROM the writing process is performed electrically and may be performed by a supplier or customer at a time later than the original chip fabrication. Special equipments are required for the writing or programming process. PROM provides flexibility and convenience.

        Another variation on Read Only Memory is the Read Mostly Memory, which is useful for applications in which read operations are far more frequent than write operation but for which non-volatile storage is required. There are three common forms of Read Mostly memory: EPROM, EEPROM and Flash Memory. These are described  one by one below:
      2. Erasable Programmable Read Only Memory (EPROM):
        The optically Erasable Programmable Read Only Memory (EPROM) is read and written electrically, as with PROM. However, before a write operation, all the storage cells must be erased to the same initial state by exposing the packaged chip to ultraviolet radiation. This erasure process can be performed repeatedly so that each erasure can take as much as 20 minutes to perform. Thus the EPROM can be altered multiple times and like the ROM and PROM holds its data virtually indefinitely. For comparable amounts of storage, the EPROM is more expensive than EPROM but it has the advantage of multiple update capability.
      3. Electrically Erasable Programmable Read Only Memory (EEPROM):
        A more attractive form of read-mostly memory is called Electrically Erasable Programmable Read Only Memory (EEPROM). This read -mostly memory that can be written into at any time without erasing prior contents i.e. only the byte or bytes, which are addressed are updated. The write operation takes considerably longer than the read operation, that is several hundreds microseconds per byte. The EEPROM combines the advantage of non-volatility with the flexibility of being update-able in place, using ordinary bus control, address and data lines EEPROM is more expensive than EPROM and is also less dense, supporting fewer bits per chip.
      4. Flash Memory:
        Another form of semiconductor memory is Flash Memory, which is also called due to the speed with which it can be reprogrammed. Flash memory is intermediate between EPROM and EEPROM in both cost and functionality. Like EEPROM , Flash memory uses an electrical erasing technology. An entire Flash memory can be erased in one or few seconds, which is much fasten than EPROM. In addition, it is possible to erase just blocks of memory rather than an entire chip. However, Flash memory doesn't provide Byte level erasure. Like EPROM, Flash memory uses only one transistor per bit and so achieves the high density of EPROM as compared to EEPROM.

        ROM plays a very important role in booting the computer system. Booting is actually the phenomenon in which the computer system is properly checked by the ROM's routines to coordinate the loading of operating system from secondary storage to RAM. It is performed during the period of switching on the computer to the display of specific user interface screen such as Windows Desktop or DOS command prompt.
    3. Secondary Memory:
      Mass storage, external auxiliary memory are the other names of secondary memory. This memory is slower than the processor and main memory as it involves mechanical motion techniques during the storage and retrieval of data. This memory is larger in size as compared to main memory however the processor is unable to access this memory directly due to its offline loaded into RAM before the processor starts processing it. The reason that it is offline to the processor is that its speed is considerably slower than the processor and that's why RAM must play its role to link this memory to the processor.
      Some of the distinguishing features of secondary storage are:
      • Secondary storage is magnetic in nature and therefore magnetic mechanisms are used to store the data permanently.
      • Data or information is stored in the form of files so that a file may be defined as "an area of the secondary memory where data or information is permanently stored". Each file may have its unique file name or identification through which it can be accessed.
      • The storage of data in secondary memory may follow certain file organisation technique such as Sequential, Indexed Sequential and Random/Direct access file organisation. The choice of a particular file organisation highly depends upon the nature of secondary storage device e.g. Sequential access file organisation is adopted for Magnetic Tape whereas Direct/Random access organisation of file is the most suitable for floppy or hard disk.

        Some of the advantages of secondary memory are:
      • Data remains permanently stored even when the computer is switched off. This data or information remains in the secondary memory till its deletion by the computer user.
      • Very high volumes of data or information could be recorded for longer periods and may be updated and retrieved efficiently when needed.
      • Transfer of data or information can also performed with the help of this memory e.g. floppy disk and CDs are especially suitable to promote data from one computer to another.
      • A very major benefit is that the system files associated with any operating system are permanently resident within this memory. These files are loaded into RAM at the time of booting the computer system.
      • In this case of any damage to the computer system or unpleasant loss of data, the backup and recovery procedures and facilitated through this memory.

        Some of the most commonly used secondary devices and storage devices and their important characteristics are described one by one below in detail:
        1. Magnetic Disks:
          A disk is a circular platter that consists of metal or plastic coated with certain magnetizable material such as Ferric Oxide. A conducting coil named as head is used to record data on the disk surface and retrieve it later on. This head is in touch with the disk surface during a read or write operation while the platter is continuously rotating beneath it.
          The write mechanism is based on the flow of electricity through the coil that produces a magnetic field due to which magnetic patterns are recorded on the surface below with difference for positive and negative currents. In the reverse, the read mechanism is based on the motion of magnetic field relative to coil that produces an electrical current in it. When the surface of the disk passes under the head, it generates a current of same polarity as already recorded. This is how electronic signals from RAM comprising the data are interpreted into their magnetic counterparts and vice versa during the read and write operations. respectively.
          Disk Formatting: In order to make the magnetic disks usable for data storage, they need to be properly formatted according to the formatting capability of a particular operating system the computer is using. Concentric set of circles or rings called tracks are formed during the process of formatting so that each track is similar in width to head. Typically 500 to 2000 tracks per surface are possible. Gaps are used to separate adjacent tracks in order to prevent or at least minimize the chance of errors due to misalignment of the head or simply due to the interference of magnetic fields. The same number of bits is typically stored on each track due to which the density i.e. bits per linear inch increases in moving from outermost to innermost track.
          The data is transferred to/from the disk collectively in the form of blocks and these blocks are usually smaller than the capacities of their respective tracks. The data is stored in the block-sized regions called sectors so that there are typically 10 to 100 sectors per track. The length of these sectors may be fixed or variable. Adjacent sectors are separated by inter-sectors gaps to avoid any sort of errors caused by their mutual interference.
          Access Time: The time required to access and retrieve the data may depend on three factors that are stated one by one below:
          • Seek time i.,e. the time during which read/write head is placed over the exact track to pick up data from.
          • Latency time i.e. the time during which the disk is rotated continuously till coming of correct sector under the read/write head. 
          •  Data Transfer Rate i.e. the time during which the data is transferred from the disk surface to the main memory i.e. RAM.

            The Access Time can be calculated by using the relation:
            Access Times = Seek Time + Latency Time + Data Transfer Rate
            Typs: Two main types of magnetic disks that are most commonly used are:
          • Diskette or floppy contains a thin circular piece of plastic coated with Ferric Oxide that is enclosed in a rigid plastic jacket for protection. There is a special opening in the jacket through which the disk is read. In standard 3.5  inch disk, this opening is protected by metallic covering untill the diskette is inserted into its drive for accessing data from it. There is a write protect procedure that prevents a disk from any sort of overwriting. There is a small hole in the corner of the diskette that is to be opened for keeping the diskette write protected. These floppies are also called move-able disks, as they are capable to be be transferred from one computer to another one easily.
          • Hard Disk is composed of one or more platter that are permanently sealed within a hard metallic casing. Now a days up to 1 Tera Byte hard disk are available in the market. These hard disks are fixed in computer CPU and are seldom transferred from one computer to another. For the better use of the disk space, a hard disk can be divided into any number of partitions like C: D: E: etc however making too many partitions is not a good management practice for the memory of hard disk
        2. Magnetic Taps:
          Magnetic tape and the tape drives are analogous to a home tape recorder system. It uses the same reading and recording techniques as that of the magnetic disk as the medium used in it is a flexible tape that is coated with magnetic oxide. The tape medium is composed of a particular number of parallel tracks. The number of these tracks was 9 in earlier taps due to which one byte data could be stored at a time while the 9th bit was used for an additional parity bit. However, never tape systems use either 18 or 36 tracks that correspond to a Word or Double Word respectively. As the data from a magnetic disk is read and written in contiguous blocks called Physical records, blocks on the tape are separated by gaps that are called inter-record gaps. The data is written in "frames" across the tape surface so that one Byte may be represented with the help of a single frame.

          A magnetic disk drive is sequential access which means that for n records, when n=0,1,2,3, ............ if the tape head is positioned at record number 1 then in order to read the nth record, it is necessary to read all the physical records from 1st to nth records one at a time. IF the head position is beyond the desired record, it is necessary to rewind the tape for a specific distance and begin reading forward. Unlike a magnetic disk, the tape is in motion only during a read or write operation. As with a disk, the tape is formatted to assist in locating the physical records.
          In contrast to the magnetic disk, which is a direct-access device, a tape is sequential in nature. A disk drive doesn't read all the sectors on a disk sequentially to get to the desired record whereas a magnetic tape drive reads all the sectors between the starting and the desired location of data. Magnetic tape was the first kind of secondary memory and is still widely used for its lowest cost however it is very slow in speed than all of the secondary storage devices.
        3. Optical Memory:
          Both the magnetic disk and tape use magnetic mechanisms to permanently store the data however, the amount of data stored by such techniques is often limited or it will need hard disk that is not easily transferred from one computer to another one. Another method of storing voluminous data like one including sound, moving picture video, animated sequences, text and graphics etc is provided by the optical memory that uses LASER beam technology for burning tiny holes in the surface of a disk. Such a disk is digital optical storage medium usually made of plastic. The presence of absence of a hole corresponds to a digital 0 or 1 and a LASER beam in a optical disk reader can read the information contained in it. Some of the Optical memory devices are
          • Compact Disk (CD) is a non-erasable disk that stores the digitised audio information. The standard system uses 12cm disks and they can record more than 60 minutes of playing time without any interruption.
          • Compact Disk Read Only Memory (CD-ROM) is non-erasable dis for storing the computer data. The standard system uses 12cm disks and can hold more than 600 MB data.
          • Digital Versatile Disk (DVD) is a technology for producing digitised, compressed representation of video information as well as large volumes of other digital data.
          • Write Once Read Many (WORM) is a disk that is more easily written than CD-ROM thus making single copy disks commercially feasible. As with CD-ROM, after performing the write operation the disk is read-only. The most popular size 5.25 inch that can hold data from 200 to 800 MB.
          • Erasable Optical Disk is a disk that uses optical technology but that can be easily erased and rewritten. Both 3.5 inch and 5.25 inch are in use. Typically they have data storage capacity of 650 MB.
          • Magneto-Optical Disk is a disk that uses optical technology for read and magnetic recording techniques assisted by optical focusing. Both 3.5 inch and 5.25 inch disks are in used. Typically they have the data storage capacity above 1 GB,

            A very common application optical memory especially CD-ROM is that it can store Software toolworks Multimedia Encyclopedia that contains all 21 volumes of the academic American Encyclopedia. This encyclopedia comprises full text of about 33000 articles as well as comprehensive index of titles, words, pictures and maps. In addition, there are thousands of pictures, hundreds of sounds and digitised animations along with dozens of video clips.
    4. Input / Output Devices:
      These devices are also called input/output peripherals or simply peripherals as these devices are connected to the processor through RAM. Their speed for data input and output is the slowest. The reason of too much slow speed of input/output devices as compared to the other components of computer system is that mechanical motions are highly involved in their working. These devices can be catagorised into two main sections i.e. input section and output section and are described one by one below:
      • Input Section:
        As the name suggests, this is the receiving section for a computer system where from the data is entered for processing. This section is composed of a variety of input devices like keyboard, mouse, microphone, digital camera and so on. Some of the commercially used input devices are described one by one below:
        • Optical Character Reader (OCR):
          This is an input device that is capable to read or input the textual data on a very large scale. An OCR takes the textual data in typed or printed or hand written from on documents. It uses the Optical Character Recognition process in which the characters that are read are matched against their prestored patterns present in OCR's memory. If a match is found, the Optical Character Recognition is successful and vice versa.
          OCRs are most commonly used in commercial scale billing system such as gas, electricity bills and credit card reading system. In case of Optical Character Recognition, the text read is stored in the RAM, In case of failure to the interpretation of characters, the operator is capable to enter the character manually.
        • Page and Hand Scanners:
          A page scanner is capable of converting a whole page of printed materials into a form that can be manipulated by the computer system. A complete OCR page consists of a scanner and software such as Word Scan Plus, which runs under Windows operating system. This particular package is responsible for scanning of both text and graphics from the same page.
          A hand scanner is that one which the user passes over a page for scanning. These scanners are available for both monochrome and coloured application. However its image if the scanner is not passed over the page at an even speed.
          Working of a Scanner:
          During the scanning process, the scanner shines a bright light onto the image. In order to light over each portion of the image, the scan head moves from top to bottom of the document or picture. During its motion over each line of the image, the scan head collects the data by measuring the intensity of light reflected back from the image. Thus each scanned line results into a stream of data which is then converted into digital information with certain number of bits representing each tiny area in the scanned picture. For example black and white scanning, only one bit is required, whereas for 256 shades of gray 8 bits are required. All of the information is then stored into the computer memory and can also be saved on the hard disk.
          The resolution of scanner is measured in Dots Per Inch (Abbreviation as DPI) along x-axis and y-axis. The higher the resolution of scanner, the sharper will be the image but the scanned image will need more memory. For coloured images, three passes of the scan head are required which are red, green and blue. The filter of each colour eliminates except the one that matches the specific colour and the three resulting images are then combined into one complete full colour image. Scanners are usually used to input steady or dead images.
        • Magnetic In Character Reader (MICR):
          This device is used to recognise the character encoded using special magnetised ink that contains Ferric Oxide. Such characters are mostly written along the bottom of bank's cheques and are used to identify the bank number and the customer account number. Similarly the amount of money is also encoded on the cheque by the bank operator for processing. These devices can process 1000 cheques per minute. Certain utility companies like gas, electricity and credit card companies may also use this method of data capture to input and process large volumes of data.
        • Optical Mark Reader (OMR):
          An OMR is a scanning device that is used to detect the marks made in the preset positions on a special data entry form. The computer system may use an OMR in order to score marks for MCQs type tests, and other questionnaires such as National Identity Card form etc. The specific marked options of these documents with the help of an optical marker is read and manipulated into the computer using an OMR.
        • Magnetic Strip Card Reader:
          A magnetic strip card is a plastic card with a magnetic strip. These cards are commonly used and known as Cash card. The magnetic strip typically holds about 72 characters of information. In most of the banks, money can be withdrawn from the customer's accounts through Cash machines also called Automated Teller Machines (ATMs). These ATMs use a special keypad and magnetic strip card reader. The customer's card is encoded with:
          *     Customer's account number.
          *     Customer's personal identification number in encoded form.
          *     The bank sort code i.e. bank branch number.
          *     The withdrawal limit of the customer.
          *     The amount withdrawn in the time period e.g. day.
          In order to use the Automated Teller Machine (ATM) the customer inserts his / her magnetic strip card. The machine asks for the personal identification number of the customer. When the customer enters the required identification number, the machine checks it against the encoded personal identification number on the card and also with that present in the customer's account information. If the personal identification number is found correct, the customer is asked about the kind of transaction i.e. whether the customer wants to deposit the money into his / her account or withdraw it. After selecting the specific transaction, the customer is asked about the amount. In case of withdrawal, the amount is checked against the total amount in the customer account and if everything is satisfactory, the specific transaction is processed and the desired amount of money in the form of currency notes are issued to the customer.
        • Smart Cards:
          A smart card is a plastic card similar to a credit card but instead of magnetic strip, it uses a microchip and memory. It can be used to make purchases, transfer the memory in and out of bank accounts and even make transactions over the telephone. An amount of money is stored on the microchip that can be spent like cash.

          Some people use the smart cards containing their names and address to pay for electricity charges, at supermarkets and petrol stations. Similarly college student and office workers use smart cards to register their presence, pay for their food and drinks, gain access to the computer rooms or borrow books from the libraries. Smart cards are capable of holding equivalent of 3 pages of typewritten data.
        •  Electronic Point of Sale System (EPOS):
          These input devices are also called bar code readers. Different products have their bar codes that are usually 13 digits long. The left most digit represents the country of origin such as 5 for UK, the next 6 digits represents the manufacturer's code and the rest 5 are the product number and check digits.
          A LESER beam is used to read the bar code on the item that is to be purchased. The computer to which this scanning device is connected, look up the price of item and description, prints all this information on the customer's receipt and adds the amount to the total amount earned by purchases. These bar code readers are also used to borrow books from computerised libraries. Whenever a book is borrowed, its ISBN (International Standard Book Number) is read along with the book title book number and author name and then all of these information are stored into the library account of borrower.
        • Graphic Table:
          A graphic tablet is a square shaped graphical input device of 35cm side lengths. This device has a very high resolution and is used to trace out drawings. There is a stylus whose position can be detected by computer and the x and y coordinates are transmitted to the system. The drawing that is to be read is placed over the flat surface of tablet and the stylus is positioned over the specific location of the graphic to input.
        • Mouse:
          Mouse is a well-known input device, It has various buttons that are clicked to display menu, select specific menu options and to fill certain area with a specific colour. It may also be used to draw geometrical shapes. During the motion of mouse along the flat surface of mouse pad, a ball bearing underneath the mouse transmits direction of movement to sensors continuously. The sensors produce analogue signals that are converted to binary signals by using analogue to digital converters and are input through specific mouse port to the computer CPU.
        • Keyboard:
          A keyboard is most commonly used input device that is homogeneous to a typewriter. It may be found with every computer system. The user may enter the data through the keyboard by pressing the different keys on it. Currently there are keyboards available for a variety of languages spoken in the world like Urdu, Arabic French, German and so on along with ordinary English keyboard. These keyboards are much more helpful in giving typewritten commands, programs data and other inputs to the computer.
        • Light Pens:
          It is a pen shaped device that incorporates a light sensor so that when it is closely held to a screen or paper containing text or image, the object is detected. This device can be moved over the required graphics object to create or modify it. It must be noted that a light pen is completely different from a Bar Code Reader even when some of the Bar Code Reader are also Pen shaped.
        • Digital Cameras:
          The use of digital cameras is so common now a days that is most of the situation like online video chatting or video conferencing, recording images into the computers and to capture live imaged of objects for various purposes, we take their presence for granted. Digital cameras are input devices that feed the live images of objects into the computer system in the form of videos. An important difference between scanners and digital cameras is that scanners need image on some hard surface (like photograph) for its input while a digital camera does not care about any hard surface on which the image is contained rather it will input any image whether it is real world or in the form of a photograph.
        • Jay Sticks:
          A jay stick is an input device that is most commonly used as a good controlling device than anyone else for moving graphical objects. It contains a stick shaped handle that provides a good control to its user during their activities. It is mostly used in playing computer games or running simulation packages that involve moving objects.
        • Track Balls:
          A track ball is a pointing device similar to a mouse however it contains a ball that directs movement on the screen. Track balls are mostly used to make images more accurate than mouse or any other pointing device. The user continuously rotates the ball in the desired direction for drawing the specific objects.
        • Microphone:
          A microphone is an input device that input sound data into the computer. In case when the user wants to record or send his/her speech especially during voice chatting, microphone plays an important role. A microphone may also be used in capturing the sound for speech recognition purpose, security and so on. A wide variety of microphones are readily available.
        • Touch Screens:
          These are special screens that contain the capability of input using their sense of touch mechanisms. A touch screen allows its user to enter the data just by touching a specific area of the screen and is therefore highly applicable in industrial environments such as manufacturing and security systems. In such situations the users are capable to move and enter their commands or inputs easily and quickly just by touching the screen surface however in normal office activities these touch screens are not appropriate to be used as it is highly a tiring job to continually reach a screen to touch it. 
      • Output Sections:
        This section is also called presentation section of computer system as it displays the output results of the computer system. There are two main forms of output. These are:
        • Hardcopy:
          An output is said to be in its hard copy for when it is contained on some hard surface like paper, glass or plastic. In this form an output can be seen as well as touched. Hard copies of output are usually generated with the help of printers and plotters. Hard copy exists whether the computer is on or off.
        • Softcopy:
          Another form of output that can be only be seen but can not be touched is its soft copy. In this form the output exits till computer is on. If the computer is switched off then the soft copy of out disappears. Soft copies of output are generated through computer monitors, speakers and other output devices.

          The output section of a computer is composed of a number of devices that either generate soft copies or hard copies of output. These devices are discussed below:
          1. Printer:
            A printer is an output device that is used to generate a hard copy of output. Various types of printers are described below:
            1. Character Printers:
              These printers are capable to print a single character at a time. Their rate of printing varies from 20 to 600 character per second. These printers are most commonly used with PCs or minicomputers. Different types of Character printers are:
              1. Dot Matrix Printer:
                A Dot Matrix printer is an Impact printer that works in a fashion similar to that of a typewriter. The print head of a Dot Matrix printer is composed of a specific number of pins that ranges for 9 to 24 pins. This print head moves over a ribbon (containing ink) beneath which the paper is adjusted. During the printing operation the pins are hammered on the ribbon and make it to strike the paper surface. Thus dots are created on the paper surface. These dots are shaped together in the form of character. A considerable noise is generated during printing. The speed of printing is also very slow. Due to low SPOOL (Simultaneous Peripheral Operation Online) area, a Dot Matrix printer is usually not capable to print graphics.
                The printing quality is highly dependent upon the number of pins in the print head so that higher the number of pins, more closer will be the dots and thus better will be the quality of print and vice versa.
              2. Inkjet Printer:
                Inkjet printers are very popular non-impact printers and are usually used to generate coloured output. In this printer, a droplet of ink is fired on the page with the help of boiling process that take place in a microscopic tube thus letting the steam to eject the droplet. Using the chemical process to get a specific colour from a mixture of 2 or more colours, the output is normally obtained in the form of coloured hard copy however the printing phenomena is slower and also the printer ink cartridge is considerably expensive in order to have output in all of the demanded colours such as Red, Green, Blue and Yellow etc.
              3. Laser Printer:
                LASER printer are very popular now a days and they work very similar to LASER photocopy machines. A toner containing powdered ink is used to transfer the ink particles onto the paper surface and then fuses them on the paper using the heat and pressure. The LASER light plays a very important role in this printing phenomenon. LASER printer are highly fast and silent during their printing operations. The only cost is that of its toner that needs to be replaced after printing a specified number of pages i.e. about 5000 pager per toner.
            2. Line Printer:
              These printers are used to print on commercial scale and are most commonly used with mini or mainframe computers. Unlike a character printer that prints just a single character at a time, these printers are used to print a complete line at a time.
              A good example of line printers is a chain printer in which a chain moves between two wheels. It has slugs so that one slug contain 3 characters. The paper passes between the slugs on chain and a hummer shaped surface. In order to print a line of character, the page is hammered on the specific combination of characters on the slug. The mini or mainframe computer makes the adjustment of lines and characters so fast that about 3000 lines of text can be printed per minute using this printer.
          2. Computer Output to Microfilm:
            Computer Output to Microfilm can be abbreviated as COM devices that record images on photographic film. The recorded images are then read with the help of special reader devices called COM readers. The images are captured either through display on Visual Display Unit (VDU) from where it is photograph with a camera onto microfilm or using an electronic beam or LASER beam that writes directly onto the special film.
            Microfilms are very fast usually having information retrieval speed of over 100000 Cycles Per Second (CPS). These microfilms are also cheaper as information output on thousand of papers can be recorded in a single role of microfilm of 16mm. Microfilms are also highly compact because a microfilm on only one inch can be capable to record a bulk amount of information. These COM devices are most commonly used within:
            • Customers Bank records.
            • Library catalogues.
            • Book catalogues in book sellers.
            • Old invoices and receipts.
          3. Monitors:
            Monitors are also called Visual Display Units (VDUs) or Cathode Rays Tubes (CRT) or most simply screens. Monitors can be found with almost all of computer systems and are used to display a soft copy of computer output. The screens of monitors contain tiny points or dots that are called pixels (stand for Picture Elements). When the cathode rays are fired on these pixels, they get flashed on hitting with a cathode ray of a specific intensity. In case of coloured monitors, the colour of a pixel may be any however in case of monochrome monitor, the colour is either black or white.
            Screen pixels are organised into rows and columns so that rows are the horizontal grouping of pixels on the screen within an area of one inch whereas columns are vertical grouping of pixels within one-inch area of the screen. The number of rows and columns of pixels per inch area of the screen is called Screen Resolution. The quality of soft copy of output is totally dependent on screen resolution so that higher the screen resolution, sharper will be the display and  vice versa. For example, a screen resolution of 10 x 10 will generate sharper image than 12 x 8 of pixels per inch area of the screen surface.
          4. Printer:
            A plotter generates hard copies of drawings such as lines, plants, machines, engineering maps, building designs and graphs etc in a very accurate manner. Plotter may use colours or specific inks for their drawings. A plotter is usually composed of a hard metallic strip on which a pen or pencil holder mechanical hand moves towards left and right. The metallic strip moves forward and backward on the paper surface beneath the strip and draws the specific drawing by moving the mechanical a fashion very similar to human hand.
          5. Speakers:
            Just like microphone input audio data to the computer system, speakers are those output devices that generates output in the form of sound. The output of a speaker may be speech of a person as well as some other sound. A wide variety of speakers are available that are different in their capacities of sounds however the purpose of using a speaker to get voice output from the computer system.

Buses and Ports

After discussing the different fundamental components of a computer system, we will now discuss how these components are connected together to make a complete computer system working condition. In order to connect the different components of a computer system within or out of the CPU box we use buses and ports respectively. These are discussed one by one below:

  1. Buses:
    A bus is a set of multiple lines is used to communicate signals in the form of bits from one component to another one within the CPU components like processor, memory and ports for I/O peripherals. It is an important characteristic of a bus that it is a shared transmission medium i.e. multiple devices are connected with the bus and signals transmitted from any of these devices are available to be received by all other devices attached with the bus. A bus is composed of multiple communication lines so that each line is capable to transmit a signal that represents a binary 0 or 1 e.g. 8-bits data can be transmitted over a bus containing eight lines. A bus that connects major computer components (i.e. processor, memory and I/O) is called a system bus.
    A system bus is said to be unidirectional if the signals transmission takes place in a single way whereas it will be called a bi-directional bus if there is a two-way transmission of signals in it. Usually system buses may consist of 50 to 100 separate lines so that each line may have particular meaning or function. One any system bus, the lines can classified into three functional groups named as data, address and control lines. These are described below:
    • Data Line:
      Data lines are collectively called data bus. They provide paths for moving data between system modules such as processor, memory and I/O ports. Data buses are typically composed of 8, 16 or 32 separate lines so that the number of lines are referred to as the width of data bus. As each line can carry only one bit at a time, the number of lines determines how many bits can be transferred at a time. Width of data bus is thus a key factor in determining the overall performance of the system as the data transfer rate is dependent up[on it e.g. in case when data bus is 8 lines wide, the processor must access the memory module twice to have a 16 bits long instruction whereas for 16 lines wide data bus, the processor will access the memory module only once. Data buses are bi-directional in nature.
    • Address Lines:
      Like data lines, address lines are also bi-directional in nature and are collectively called address buses. These lines are used to designate the source or destination of data that is too be carried by the data bus. For example if the processor wants to read an instruction or data of 8 or 16 or 32 bits from the memory, it puts the address of the desired memory location on the address lines contained in an address buss. The width of the address bus determines the maximum possible capacity of system's memory. Similarly address buses may also be used to address I/O ports.
    • Control Lines:
      Unlike data and address lines, control lines are unidirectional in nature and are collected together in the form of control bus. These lines are used to control access to data as well as the use of data and address lines. Control signals transmit information about both commands and timing between system modules (i.e. processor, memory and I/O ports). Such control information ensures the smooth and efficient working of the overall computer system. Timing signals indicate the validity of data and address information whereas command signals specify operations to be performed.

      In addition to these three lines, there may be power distribution lines that supply power to the attached modules like processor, memory and I/O peripherals.
  2. Ports:
    Ports are connections or gateways between CPU and other devices that are connected to the computer system. Each port has a specific processor is capable of addressing upto 65536 ports through their individual addresses. Ports are usually present on the backside of CPU box and are used to connect to input/output peripherals (like keyboard, mouse, speaker, printer and so on) through their cables. Internally, ports are connected to memory module and processor with the help of system buses. Ports exist in two types that are described as:
    • Serial Ports:
      Communication through serial ports may occur in bit-by-bit fashion that is also called serial communication. An example of this may be a speaker control by turning the sound on and off with the help of sound blaster on the main board. Another example of a serial port is serial mouse port. A serial port contains just a single pin or switch for connection.
    • Parallel Ports:
      Unlike serial ports, parallel ports contain multiple pins or switches in order to transmit data as a collection of bits. Transmission through parallel ports is much faster than serial ports. Common example of parallel ports are keyboard and printer ports through which characters are input or output as collections or blocks of bits.
  3. Processor's Registers:
    The computer processor is composed of two main components i.e Arithmetic Logic Unit (ALU) where the arithmetic and logical operations are carried out and the Control Unit (CU) that coordinates the activities taking place within the CPU box (i.e. processor, memory and I/O ports) by sending control signals to the various devices.
    In addition to the main components, the processor contains circuitry for controlling the interpretation and execution of instructions. Special storage locations that are called registration are included in this circuitry to hold information while the information is being decoded, manipulated or processed. Some of these registers are special purpose where the others are called general-purpose registers. Thus registers can be defined as "fast speed storage location within the processor that are used to temporarily hold the data or information during their processing".
    These registers are so fast in speed that no other part of computer is faster or equal to them. This is due to the fact that processor has the highest speed than any other component of the computer system and since these registers are contained within the processor, they are also fast in the storage of data. In the sequence of speed, next to the processor registers is the cache memory that is a limited small memory faster than primary memory but slower than processor registers. After cache memory, primary memory has the next fast speed, then the secondary memory and then the Input / Output devices. Thus Input / Output  devices have the slowest speed due to their mechanical movements. One should have now got the answer that why primary memory is online to the processor? The reason is that no other component except cache memory is second to the processor registers in speed than main memory and since cache memory is also considered as a part of processor or somewhere cache memory is not supported by the hardware, so in that case primary memory is the best candidate to be online to the processor.



    In above picture, we have the external bus through which certain processor registers are connected to memory. Actually there are two buses i.e. internal and external buses so that:

    *     Internal buses are those buses that connect the various registers and other internal components of the processor together and transmit signals between them.
    *     External buses are those buses that connect the processor to memory and other I/O ports within the CPU box.
    Various registers, which are mentioned in above picture are described below:
    1. Program Counter (PC):
      The Program Counter is a special purpose register that holds address of the next instruction to be executed. Due to this reason, a Program Counter is also called a Sequence Control Register (SCR) or simply Sequence Register (SR).
      Whenever a sequence of instruction is being executed, the Program Counter (PC) is automatically incremented to the point where the next instruction begins. That is why it holds the address of the next instruction to be executed. Depending upon the length of the current instruction that is under execution,1,2,3,4............ has to be added to the current contents of Program Counter. In case when the currently executing instruction is a branch or jump instruction, then the address to branch or jump instruction, then the address to branch or jump to is copied to the Program Counter.
    2. Accumulators:
      Accumulators are general-purpose registers that are used for providing work area to accomplish arithmetic functions. In some processors, there are upto 16 general-purpose registers. An example to add the contents of memory location say 1000 and 1001 and then store the result into memory location 1002, the following instructions are used:
      1. Load contents of 1000 into the accumulator
      2. Add contents of 1001 to the accumulator
      3. Store contents of accumulator in 1002
    3. Current Instruction Registration (CIR):
      This register is also called Instruction Register (IR) and contains information about the operator as well as the operands of current instruction. A current instruction means the one that is already under execution of the processor. This is a special purpose register. An example of current instruction might be LDA 1000 i.e. to load the contents of memory location 1000 into the accumulator. The information that CIR holds about this instruction that LDA is the operator and 1000 is the operand.
    4. Memory Address Register (MAR):
      This a special purpose register that holds address of the memory location from which information will be read or to which data will be written. It must be kept in mind that both instruction and data are held in memory so that sometimes the MAR will hold the address of an instruction to be fetched and sometime it will hold the address of data to be used in an instruction. In case when an instruction is to be fetched, the contents of Program Counter (PC) are copied to this register. The processor will know in advance where in the memory to get the next instruction from. Memory address register uses address bus to get specific addresses.
    5. Memory Buffer Register (MBR):
      This special purpose register is also called Memory Data Register (MDR) and is used to temporarily store information read from or written to a memory buffer. When the instruction LDA 1000 is decoded, the operand 1000 is placed in MAR whereas the contents of memory location 100 are copied to MBR or MDR. all transfers from memory to processor and from processor to memory occur through this register. Both MAR and MBR serve as buffer register to compensate for the difference in speed between the processor and memory.
    6. Status Register (SR):
      This special purpose register contains bits that are set to 1 or cleared to 0 on the basis of the results of an instruction. For example one particular bit will be set to 1 if overflow occurs and another bit will be set to 1 if the result of last instruction becomes negative. One the basis of information provided by this register, the processor can make a decision about what to do in particular circumstances.
      These registers are also called Program Status Words or PSW as they also contain information about interrupts. An interrupt is a condition in which the processor is taken away from one process and switched to another process in case of a multiprocessing operation environment. An interrupt can occur due to the finish of time slice for one process and start of the time slice for another one. Time slices are those portions of processor's time that are given to each process for execution by processor in a multitasking or multiprocessing operating system.
    7. Stack Pointer Register:
      This is a special register used in most computers that point to the top of a set of memory locations called stack. A stack is an important data structure that is orgainsied into computer memory and is accessible at one end i.e top. Such a stack is known as a system stack and is maintained into a special area of memory called run time stack. When the execution of a program is interrupted due to any reason in a multi-programming environment, the status of this interrupted program and the current contents of all registers associated with it are saved on the run time stack and the Stack Pointer register is updated to show where the information held.
      Arithmetic operation also store their intermediate results onto the stack thus using the stack as general-purpose register. Similarly address and parameter information are also stored onto the stack when subroutines or functions are called from the main programs. In case a subroutine is called in a program, the content of Program Counter (PC) comprising the address of the next instruction after the CALL is saved onto the stack. A RETURN instruction fetches this value again from the stack and loads it into the Program Counter (PC). Stack pointer register holds information about current top of the run time stack and this value increases with growth in stack size when something is pushed onto its top and may decrease with the shrink in stack size when existing information is popped away from the top of the run time stack.
  4. The discussion of various components of a computer system is almost over from the computer architecture point of view. The detailed study of registers gives a good understanding about how a processor processes the instructions and where the data and instruction reside during the execution. In this section, we will study how computational operations are carried out i.e simple machine instruction format specified for family of processor to work and the systematic way through which an instruction may pass for its successful execution. These topics are discussed one by one below:
    1. Simple Machine Instruction Format:
      A machine instruction is a binary code that ha special meaning for a computer processor i.e  it tells the processor about performing a computational task. The task may be any e.e. to move a number from one location to another one, compare two numbers or to add two numbers. Each machine instruction is precisely defined at the time of manufacturing the processor and it is specific for that family of processor. An instruction set is the entire body of machine instructions available for a single processor and the manufacturer determines it. An instruction to move 5 to the lower half part of accumulator register (AL) in assembly language is.:
      MOV AL,5
      In 8 bits microprocessor some instructions may just occupy a single byte while the others may occupy two or three bytes also depending upon the number of operands in it. As an instruction comprises an operator that operates on operands, the first byte is always occupied by the op-code that states what is the nature of the operation. The number of operands may be at least 0 and at most 2 according to which the different types of machine instructions for an 8 bit family of processor are:
      1. Zero Address Instructions:
        Some instructions such as HLT that are used to stop execution have no operand due to that they will address no or zero operand. These instruction occupy just a single byte as they don't involve any address. Their representation or format is given in terms of address contained in Program Counter (PC) as:
        PC
        Op-Cod








        Some other zero address instructions are Shutdown, Restart, DOS command CLS (used to clear the screen and so on).
      2. One-Address Instructions:There some instructions that occupy two bytes because they have one operand. In other words they address one operand and are therefore called one address instruction. Their format in terms of Program Counter register is given below as
        PC
        Op-Cod









        PC+1
        Operand








        Some common examples of one-address instructions may be ADD X (that adds the contents of X to the accumulator register) and REN Filename.Ext (that is a DOS command used to rename a specific file having a File name and extension).
      3. Two Address Instruction:
        These instructions occupy three bytes either because these instructions involve two operands or due to the fact that address of the operands are too large to fit into one byte. In terms of Program Counter (PC), their format may be.

        PC
        Op-Cod










        PC+1
        Operand 1 or Low Addres










        PC+2
        Operand 2 or High Address








        A command example of such an instruction may be ADD A, MENI (that is used to add the contents of memory variable MEN1 to Source Destination (used to copy a file from a source directory to a destination directory) are also two address instructions. The processor determines from the Op-Code how to interpret all the bytes that are making up the instruction.
      4. 16-Bit Instruction Format:
        Machine that use 15-bits Words also make use of 0-address, 1-address and 2-address formats taking up one, two or three Words respectively. However with 16 bits obviously more information can be stored in each Word and a typical instruction format is shown below:
        Function Code
        Mode
        Operand Address
        0
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        The first 4 bits are used for the Op-Code whereas 5th and 6th bits are used to indicate the addressing mode that is being used.
        Microprocessor may have more than one format for one Word instruction depending on the type of instruction being used. Instruction formats not only indicate what operation to be performed but also how many locations are used to hold the actual instruction so that the Program Counter (PC) can be correctly incremented. The number of memory locations used for the address will depend partly on addressing mode that is used.
    2. Processing Machine Instructions (Fetch-Decode-Execute Cycle):
      In order to process machine instructions, the Fetch-Decode-Execute cycle is used. It is a cyclic process that describes the working of different processor registers during the execution of instructions. The term Fetch, Decode and Execute are briefly as:
      • A machine instruction is said to be fetched when the processor gets it. 
      • A machine instruction is said to be decoded when the processor gets information about its operands and operator from Current Instruction Register (CIR) also called Instruction Register (IR).
      • A machine instruction is said to be executed whenever a processor do as it is directed in the given instruction.

        A long as the computer system is on, this cyclic process is continued and instructions are fetched, decoded and executed one after the other. 
  5. Types of Software:
    After having a good understanding of machine instructions and their execution with the help of processor, we can now discuss about software and its different types. Software is set of instructions to the computer system that are followed according to a proper way in order to carry out a specific computing task. It is the non-physical component of a computer system i.e. one can use it and see its functions but can't touch it. Software has two major types i.e Application and System Software, the different sub-types of these two main types and their functionalities are briefly described below: 
    1. General Purpose Application Software:
      This category includes common software packages that are found on most of the desktop computers. These include:
      • Word Processing Software like MS-Word, Word Perfect, WorkStar & so on. These software packages are used for producing and saving well laid out documents such as business letters, technical manuals, books memos and reports.
      • Desktop Publishing Software such as PageMaker, Ventura, Frame Maker, Page Plus so on. Among other things these are used to produce magazine, newsletters, advertisements and books.
      • Spreed Sheet Packages like MS-Excel, Lotus 123, Super Calc and so on. These packages are mostly used for working with numbers, producing accounts and tabulated numerical information of all types.
      • Database Packages like MS-Access, Paradox, Dbase III Plus and FoxPro etc. These are used for the storage and retrieval of information. Databases are used in thousands of different applications from Airline Booking system to Mail Order and Invoicing system.
      • Graphics Package like Paint, Paint Brush and Coral Draw are used to produce artwork, 3-Dimensional images and special textual effects.
      • Computer Aided Design (CAD) Packages like Auto CAD and Turbo CAD are used for producing accurate engineering and architectural drawings.
      • Multimedia Authoring Tools like Authorware and Macro Media Director combines text, graphics, animation, sound and video clips for presentation, games, interactive tutorial and so on.
      • Telecommunication Software for example Microsoft's Internet Explorer, Netscape Navigator, Yahoo Messengers, MSN Messenger and different Search Engines etc enable us to send and receive data over a Wide Area Network via a MODEM, access the Internet, send and receive the Email and browse or surf the World Wide Web. These telecommunication software are supported with the help of data communication protocols during their work.
      • Expert System Software for example Crystal, ELSIE and so on. These are programmed on the basis of facts and rules about a specific file of knowledge like Geological knowledge of soil around the oil fields or any other mineral. The system can then be used to predict the likelihood of finding oil in a new location when given its Geological profile.
    2. Special Purpose Application Software:
      Whenever an organisation wants to computerised some or all aspects of its business, it is often possible to buy an "off the shelf" package to do more or less exactly what the organisation wants. There are literally thousands of specialist applications that are readily available to perform such task as:
      • Keeping Business Accounts 
      • Stock Control Information
      • Payroll
      • General Practice managements and appointment 
      • The booking of rails using railway tickets

        In such cases, the alternative to buy one of these packages is either to:
      • Buy a database package and build a customised application that suits the exact requirements.
        Or
      • To write programs using a programming language as a tool such as Pascal, BASIC, C or others which can perform the required tasks.
    3. Programming Languages:
      Computer languages such as C, Pascal, Fortran and so on are English like languages in which programs can be written, debugged and executed. These languages have their translators which are actually translation programs. These translation program and turn that code into their equivalent machine executable form. Common types of such translators are.
      • Compilers are system programs that convert the source code contained in programs into their equivalent target code in machine executable form so that a file having the program name with extension .exe is created.
      • Interpreters are system programs that read and convert a program into machine executable code in instruction-by-instruction manner. However unlike compiler, no file with .exe extension is created during interpretation process.
      • Assemblers are system programs that are used to translate the symbolic code of Assembly language into its machine executable from and an executable file with .exe extension is created.

        An important difference between compiler and assembler is that a compiler is used for the execution of High Level Language programs whereas an assembler is used for the execution of Assembly Language programs. Also due to the creation of a file with .exe extension, compilers are faster than interpreters.

        Those programmers who write programs for compilers, interpreters or assemblers are called system programmers. Different application software such as word processors, spreadsheets and database packages can be developed with the help of these programming languages.
    4. Operating System:
      An operating system works in the background when the application programs are running. It is the most significant kind of system software which is responsible for:
      • Managing the resources of computing system.
      • Controlling the functionalities of computing system resources.
      • Providing users with the user-friendly interfaces that enable them to work with computer system.

        The operational parts of an operating system are loaded from secondary storage into memory when the computer is switched on. This process is called booting. System booting is monitored by the ROM routines called firmware.
    5. Utility Programs:
      Utility programs are also called operating system' utilities and are used to perform common tasks such as formatting disks, copying and deleting files or repairing damaged files. Many utility programs are provided within the operating system software and can be called directly from the user interface. Other utility programs can be purchased from a number of software manufactures such as
      • PC-Tools is a collection of utilities for PC system maintenance, management and protection.
      • Dr. Solomon's Anti-Virus Toolkit that is a system used for detection of virus and protection of computer system from it.
      • After Dark Screen Savers which are screen displays the appear when the computer is left alone for some specific time.

APPLICATION AND USES OF COMPUTER

The advent of every technology may have its imp[acts that greatly change the life styles of people living in a human society. This is due to the reason that as science and technology are concerned, their development i.e. new discoveries and inventions have brought dramatic improvement in the way certain tasks were performed before. Thus we can give the example of atomic technology that can be used in a number of fields like atomic power houses to generate power, agricultural experiments to introduce with new highly productive seeds for certain crops, medical purposes like X-Rays and many other beneficial purposes.
As IT is a computer based technology that makes the latest information available to people almost about every field of their social, economic, political and cultural activities, it has been proven to be a great horizon in bringing the nations close to each other on global level. Like the two sides of a coin, each technology may have most of its merits alongwith more or less demerits and IT may also have the same. Now we discuss the basically concerned with various IT factors that may play their vital role for the betterment of human society.
Opportunities:
The uses of computers are so many that no one can deny from their opportunities for overcoming daily life problems. Yet we can talk about some areas in which computers are offering their major opportunities. Computer may have their opportunities in the following areas:
    1. Computer Based Training:
      Computer Based Training may be abbreviated at CBT and it means training through computer system. This may be a business PC or a terminal linked with a mini or mainframe computer system. It may be used to train people in several hundreds different skills from using a word processing package to learning how to fly a jumbo jet.
      Benefits of CBT: CBT may be having a lot of benefits few of which are given below:
      • A major benefit of CBT for an employer is cost. The employers don't have to pay for accommodations, traveling or salaries for the trainers while the staff attends a course. The investment in the suitable training package may quickly pay for itself especially in case when suitable hardware is already available.
      • An advantage from the staff members' point of view is that staff can train when they want, often at their own desks on the computer, which they will eventually be using. Without CBT, when the new members of staff join a company, they may have to wait until there are sufficient members to justify a course for them. With CBT, they can start on their training immediately.
      • Another advantage for students is that they can study at their own pace and repeat sections of materials that they find difficult. Some CBT products have build-in checks so that they can monitor the individual performance of each student.
      • Real life situations can be simulated and the student or trainee can learn without the danger of performing live experiments such as Aircraft simulator. Particular dangerous but rare situations such as the effects of ice forming on the wings in the sub-zero temperature can be modeled to give pilots experience without being in life threatening situation.
    2. Computer Aided Learning:
      Computer Aided Learning (abbreviated as CAL) packages are increasingly being used in schools, colleges and industry. These packages generally fall into one of the following categories:
      *     Tutorials
      *     Drills and Practice
      *     Simulation
      *     Games
      *     Test
      Many software packages have their tutorial disks which help users to learn the using of a software e.g. a spreadsheet tutorial disk puts a simple spreadsheet on the computer screen and instructs the users where to enter the given figures or labels and informs them in case when he/she is going wrong. A series of lessons guide the users through basic features of the spreadsheet.
      No amount of explaination in this case can act as a substitute for experience so the user has to look for the tutorials options on the spreadsheet, word processor or database and try them out. Some other tutorial packages include software to teach mathematics, languages, computing and certain other skills from dentistry to driving a car. 
    3. Authoring Software:
      Authoring packages such as Authorware Professional and Tencore are available which allow courseware designers to write sophisticated Interactive Multimedia Training System (abbreviated as IMTS). The term multimedia implies that the coursware will include some or all of the text, graphics, animated graphics sequences, video clips, scanned photographs and sound either tapped or synthesized. Authoring software allow to the programmer to:
      *     Quickly design screen layout and user-friendly interfaces including push buttons and 'hotspots' that the user can p[oint to using a mouse.
      *     Incorporate questions and IF-THEN-ELSE structure according to the answers given by the eventual users.
      *     Import graphics, sounds and video clips.
      *     Design animated graphics sequences.
      Designing and implementing such courseware is a length and expensive process, requiring a team of people including a subject matter expert, an instructional designer, graphics designer, a programmer and a project manager. An example of such a courseware may be a periodic table of elements using which the user can get chemistry related information about different elements and can also have a view over the atomic structure in a graphical form.
      Note:
      In order to implement an IMTS, a multimedia PC' is needed. This implies PC with a large hard disk ( as graphic images and sound use up huge amounts of disk space), lots of memory at least 8MB RAM, a sound card such as Sound Blaster and speakers for playing back sound, a high resolution screen with the ability to display about 32,000 colours and usually CD-ROM driver. Software such as Windows Media Player or video for Windows allows video clips to be replayed. In order to capture the video and digitize it, a video recorder needs to be connected to a computer with a video capture card, but no special hardware is required to replay the stored video clip.

    4. Computer in Education:
      Computer are increasingly being used in schools and educational institutions in five main areas
      *     As a teaching aid in many different subjects.
      *     To access the Internet and get information almost on any subject.
      *     In monitoring the progress and testing pupils.
      *     For Electronic Mailing purpose both inside the organisation and also to communicate with other organisations.
      *     For career advice or helping to find a place of admission in a college or university.
      *     Online results that can be highly useful for the students.
    5. Computer and the Disabled:
      New computer technology can dramatically improve the quality of life of disable people in order to enable them to communicate and increase their opportunities for independence and employment. Today there are systems based on PCs that can talk, listen, teach, communicate and translate. People with control over just an eyelid or a toe, for example can communicate by means of proper equipments attached to a PC. Some of such equipments are
      1. Voice Synthesizer:
        These are special equipments manufactured which those people can use to learn how to speak? who are either unable to speak or have become profoundly deaf from an early age. IBM's Speech Viewer software runs on a PC and consists of twelve modules accessible from a main menu. It is a tool for speech therapists and teachers of the deaf. It provides visual feedback on a screen for elements of speech such as loudness, pitch and timing. This enables people who have speech disorders or impaired hearing to see visual representations of their speech. Patterning modules use graphical displays so that the students can match their speech with the correct patterns.
        For people who are unable to speak, a wide variety of speech synthesizers have revolutionized their ability to achieve and communicate their full potential. A different type of device called "Touch Talker" is available to help disable people of all ages and abilities. It consists of portable computer in the form of a 'table' about 13 by 9, onto which different picture overlays can be placed. The computer enable the users to store information their choices and recall it at will to be spoken by the voice synthesizer.
      2. Computer for People with Severely limited movements:
        Devices such as 'Touch Talkers' are also designed for people without capabilities who have a simple body movement that can be utilized e.g. head movement, brow wrinkle or the raising of a finger or a knee. Letters from the users of these devices testify to the dramatic improvement they can bring to a disabled person's life.
        Special word processing packages are available for the people who can not easily type at a keyboard. In one such package, a cursor moves down a grid of letters and the user indicates when it is opposite of the row with the desired letter. The cursor then moves along this row until the user selects a letter, which is then displayed in the different area of the screen. At this point, the computer starts to gusess the word or phrase. If "th" has been typed, the computer might guess "thank you" or "the" or "they" etc and the user can confirm it or select the next character.
      3. Computer for the Blind:
        There are some interesting system for enabling the blind and visually impaired people to read screens and written text. One such device is called 'Optacon' which is a compact, portable reading system which converts images of the printed letter or symbol into a tactile form that can be felt with one's finger.
        Different types of styles, symbols and languages can be read into the Optacon because it reproduces exactly what is printed in enlarged vibrating form, which is felt as a "buzzing" sensation by a user. A special attachment on a type-writer enables a blind person to read what is being typed and other lens modules allow a VDU screen or a calculator to be read. Access to terminals by blind people has opened up an enormous number of job opportunities, as well as enabling them to carry out everyday tasks such as reading a bill or bank statement, recipe book or telephone directory.
    6. Telecommunication Equipment:
      Electronic mail and chatting are useful alternatives to the telephone for deaf people. Profoundly deaf people can also communicate using the text terminals, typing a message to another person with similar equipment and seeing both the incoming and outgoing messages displayed on the screen. Fax (facsimile transmission is another example of visual image transmission.
      A system in which a video camera and digitiser is connected to a telephone line, so that a person can communicate over the p[hone with someone who has the similar equipment using sign language or lip-reading. The digitised picture of the person's hand or face is sent down the telephone line and displayed on the receiver screen.
    7. Computer Aided Design and Manufacture:
      Computer Aided Design (abbreviated as CAD) systems generally consist of complete hardware and software packages, ranging from microcomputers to sophisticated systems used in aircraft. These system act as tools for the designers, not replacing their skills but aiding them in the fast and accurate production of drawings. The benefits of CAD can be summed up as accuracy, repeatability, speed and flexibility of production. In the similar fashion, Computer Aided Manufacture (abbreviated as CAM) packages may be used to control and monitor the automatic manufacturing processes like assembling the parts of arms in an ordinance factory.
    8. Computers in Industry:
      Special purpose computers are used in industry to control all of the manufacturing process. These computers are specified for the only purpose for which they are made. Special purpose computers not only monitor all the manufacture process but also check the quality and accuracy of the manufactured process but also check the quality and accuracy of the manufactured products. In case of industry based, on robot system, all of the robotic controls are given to these computers. These computers have been found very efficient where they are under usage. 
    9. Computer in Office:
      The advent of personal computers PCs has brought about a revolution in office life. Following are some important features of an electronic office:
      • Word processing and Desktop publishing allows easy editing and retrieval of documents as well as the production of high quality newsletters, brochures or manuals within the organisation where previously the work would have to have been sent out to a printer for layout and typesetting. Scanners may be used to capture graphics, photographs or text from other resources.
      • Database have largely replaced manual filing systems, providing fast and easy access to information that in the past would have been time consuming or impossible to obtain.
      • Spreadsheets, accounting software, job scheduling software and numerous other application packages have made the job of planing, budgeting, monitoring and accurate record keeping far easier.
      • Local Area Networks means that people can share software, data and hardware such as MODEM, LASER printers and so on.
      • Wide Area Networks allow people to communicate across the world via electronic mail and access online databases any where in the world.
      • Video Conferencing enables people in different location perhaps on the other side of the world to hold meetings and be able to see each other on their PC screens. A video camera at each end captures the image and transmits it to the person at the other end via a MODEM and a phone link, while a microphone captures the sound and transmits it simultaneously. Compression Techniques and ISDN or DSL lines are needed to be able to send the video images in the real time.
    10. The Impacts of Internet:
      Several social benefits of Internet are:
      • Electronic Mail and Chatting to send instant images quickly.
      • Newsgroups providing latest news providing latest news on almost any topic.
      • Files of software, photographs, games etc can be download one's own hard disk.
      • Electronic shopping and Banking called E-Business & E-Commerce respectively.
      • Access to online databases all over the world via a "Web Browser" like "Internet Explorer".
Impacts of IT on Society:
Nos one it the modern society is unaffected by the computer. In the supermarkets, banks, libraries, hospitals, travel agencies and so one, we have their presence for granted. Computerised bills and statements, personalised letters inviting us to participate in the different activities of live both nationally and internationally reminds us that our names are store on computer databases all over the world. Different types of computised system are encountered in every day life such as.
*     PCs used in homes and small offices or business.
*     Portable Laptops that can be very easily kept in a brief case and used anywhere.
*    Mini and  Mainframe computers used in larger and commercial business and offices such as stock exchange.
*     Different special-purpose and general-purpose computers used in industry for production, monitoring, control and efficient record keeping.
*     Internet is used in education, business, research and many other fields.
*     Super Computers can perform very amount of tedious computation in the least span of time usually Pico second. These computers are mostly used by government agencies for very sensitive operation like firing a Missile, Rocket-space mission and so on.

These computers are not used to replace the employees at all rather they are used to assist their users as they can::
*     Produce accurate results without time-consuming.
*     Provide greater security to stored data or information.
*     Repeat a tedious process over and over for any number of times.
*    Greatly help the users to decrease their burden of work.

Computer Assistance in Simplifying our work practices:
Now a days a field may hardly be found in existence where computer is not applicable. Computers are intelligent amplifiers that perform operations on data in a more efficient, faster and accurate manner. Thus it makes humans free to use their times in activities involving creativity and making decisions. Computers are capable to simplify our work practices in day-to-day tasks due to their certain characteristics that are listed one by one below:
  1. Speed:
    Computer was initially invented as a very high speed calculator and its further improvements helped in completing many scientific projects that were previously impossible. In normal life for example, we would have taken a lot of time in making the arrangements for our flights abroad if computers were not there to book our seats so fast and easily. This ability of getting our needed result so fast makes one capable to take action according to the circumstances in real time due to which real time computing is possible. Electrical pulses travel at incredible speeds and the computer being an electronic machine works on these pulses, so its speed is virtually instantaneous. When we are talking about speed of computations, we actually mean nano (10-9) second. A computer can add and subtract numbers, compare letters to determine alphabetical sequences, move and copy numbers and letters, store and retrieve data or information efficiently in the shortest span of time.
    As such there is nothing profound in computation operation. What is significant is the speed with which computers carry out these operations. One can imagine very well about the speed of the computers by fact that a computer can add two 18-digits long number in 3 to 4 nanoseconds. This means that it is capable of doing 3 million calculations per second. A small computer is capable to evaluate thousand of machine operations within a second.
  2. Accuracy:
    Computers are highly accurate in their operations. They seldom make mistakes. This accuracy is because of their physical circuits and due to the reason that their circuits have no mechanical parts. Even if the computers make mistakes, it might be due to bugs in programs or due to feeding incorrect data or poorly designed systems. The highly efficient error detecting techniques may be implemented to prevent it from producing inaccurate result.
  3. Storage:
    A human mind acquires some knowledge and after it has used it, it might keep it in its subconscious mind or might even forget it after some time.However computers are capable to store massive amounts of information. This information can be used and reused again and again for several years unless something goes wrong with the hardware or one erase it. Today computers have such disks that have the capacities of storing billions of characters. This is big enough to store a very huge encyclopedia, dozens of computer programs or applications, thousand recitations of the Holy Quran, huge databases, all the projects we have ever done in our life and much more. all types of necessary updating for the stored information are also facilitated in a computer system.
  4. Versatility:
    This means that computers are capable of performing any type of task, provided that the activity could be put into valid logical steps. It can be used in numerous application ranging from a simple world processor to huge business information systems. In today's world, it is difficult to imagine even a single field in which computer is not playing its key role.
  5. Automation:
    A computer is much more than just a calculator in which we need to give the instruction at every step. It is an intelligent electronic system which when programmed for any type of activity it keeps on doing it till it finishes without any human intervention.
  6. Diligence:
    Computer being a machine never shows any signs of fatigue, tiredness, lack of concentration or lost of interest during its computation operations. The speed, accuracy and quality would be absolutely the same in first and last calculation, even in case when a computer performs millions of calculation. Computers will never complain even once that they are bored of the over and over repetitive operation as humans do. Thus it is the best especially for monotonous and voluminous work to assist humans in performing their tedious task.
  7. Reliability:
    Generally the computer output is highly reliable subject to the condition that the input given to the computer is correct and the program of instruction is also reliable and correct. Incorrect data input and unreliable programs gives us computer errors and wrong result. These qualities of computers make them reliable and also make us too dependent on them. They can be run for years without any loss of data or any other problem.
    Although there are many characteristics of computers, the only limitation one could find is that computers are not creative by themselves. They are designed and run by human only. They might make the exact copy of Picasso's paintings but actually can't give the world their original creations. They might printout numberless books of Shakespeare but can never write anything on its own. They might replicate the Taj Mahal, seventh wounder of the world but will never be able to create architecture like that without being operated by humans. Thus we must be happy for that as human beings, we are still superior to computers because of our God gifted qualities.


THE IMPACT OF AI ON THE FUTURE OF HUMAN LIFE

Artificial Intelligence (AI) is rapidly transforming the world, and its influence will continue to grow in the coming decades. From healthca...