Google
 
   
Login
Username:

Password:


Lost Password?

Register now!
Search
Main Menu
top books
Polls
What do you think about php-deluxe.net?
Excellent!
Cool
Hmm..not bad
What the hell is this?
encyclopedia
recommendation
Freenet DSL
Who's Online
11 user(s) are online (10 user(s) are browsing encyclopedia)

Members: 0
Guests: 11

more...
browser tip
recommendation!
Sponsored
partner

Input/output

: This article is about the computer interface. For the economic use of the term, see input-output model.

Input/output, or I/O, is the collection of Interface (computer science)s that different functional units (system) of an information processing system use to communicate with each other, or the signals (Information) sent through those interfaces. Inputs are the signals received by the unit, and outputs are the signals sent from it. The term can also be used as part of an action; to do I/O is to perform an input or output operation. I/O devices are used by a person (or other system) to communicate with a computer. For instance, computer keyboard and computer mouse are considered input devices of a computer and computer monitor and computer printer are considered output devices of a computer. Typical devices for communication between computers are for both input and output, such as Modems and network cards.

It is important to notice that the previous designations of devices as either input or output change when the perspective changes. Mice and keyboards take as input physical movement that the human user outputs and convert it into signals that a computer can understand. The output from these devices is treated as input by the computer. Similarly, printers and monitors take as input signals that a computer outputs. They then convert these signals into representations that human users can see or read. (For a human user the process of reading or seeing these representations is receiving input.)

In computer architecture, the combination of the Central processing unit and main memory (i.e. memory that the CPU can read and write to directly, with individual instruction set) is considered the heart of a computer, and any movement of information from or to that complex, for example to or from a disk drive, is considered I/O. The CPU and its supporting circuitry provide I/O methods that are used in low-level computer programming in the implementation of device drivers.

Higher-level operating system and programming facilities employ separate, more abstract I/O concepts and primitive (computer science)s. For example, operating system provides application programs with the concept of computer files. C programming language defines functions that allow programs to perform I/O through stream (computer)s, such as read data from them and write data into them.

A rare alternative to special primitive functions is the IO monads in functional programming that permits programs to just describe I/O, and the actions are carried out outside the program. This is notable because the I/O functions would introduce side-effect (computer science)s to any programming language but now purely functional programming is practical.

= See also =

  • Hardware register
  • Programmed input/output
  • Interrupt
  • Direct memory access (DMA)
  • = External links =

  • [http://www.iometer.org/ I/O Meter]