Monday, June 30, 2008

Motherboard

Motherboard

A motherboard is the central or primary printed circuit board (PCB) making up a complex electronic system, such as a modern computer. It is also known as a mainboard, baseboard, system board, planar board, or, on Apple computers, a logic board, and is sometimes abbreviated casually as mobo.

Most motherboards produced today are designed for so-called IBM-compatible computers, which held over 96% of the global personal computer market in 2005. Motherboards for IBM-compatible computers are specifically covered in the PC motherboard article.

A motherboard, like a backplane, provides the electrical connections by which the other components of the system communicate, but unlike a backplane also contains the central processing unit and other subsystems such as real time clock, and some peripheral interfaces.

A typical desktop computer is built with the microprocessor, main memory, and other essential components on the motherboard. Other components such as external storage, controllers for video display and sound, and peripheral devices are typically attached to the motherboard via edge connectors and cables, although in modern computers it is increasingly common to integrate these "peripherals" into the motherboard.

Components and functions

The 2004 K7VT4A Pro motherboard by ASRock. The chipset on this board consists of northbridge and southbridge chips.

The motherboard of a typical desktop consists of a large printed circuit board. It holds electronic components and interconnects, as well as physical connectors (sockets, slots, and headers) into which other computer components may be inserted or attached.

Most motherboards include, at a minimum:

  • sockets (or slots) in which one or more microprocessors (CPUs) are installed
  • slots into which the system's main memory is installed (typically in the form of DIMM modules containing DRAM chips)
  • a chipset which forms an interface between the CPU's front-side bus, main memory, and peripheral buses
  • non-volatile memory chips (usually Flash ROM in modern motherboards) containing the system's firmware or BIOS
  • a clock generator which produces the system clock signal to synchronize the various components
  • slots for expansion cards (these interface to the system via the buses supported by the chipset)
  • power connectors and circuits, which receive electrical power from the computer power supply and distribute it to the CPU, chipset, main memory, and expansion cards.

the biggest and most important circuit board in a computer is the motherboard. It's called the motherboard because every other part of the computer is connected to it. The CPU plugs into the motherboard, and so does the memory. And all the components that plug into the back of the case, like the keyboard and monitor, are connected from there to the motherboard. It is also called the system board.

There is a set of slots near the back edge of the board for plugging in other circuit boards, called adapter cards. These plug-in slots are for things like modems, sound cards, network cards and just about any other add-on feature you can think of. There is a set of traces connecting these slots to each other. A trace goes from Pin 1 of the first slot to Pin 1 of each of the other slots, and other traces connect each of the Pin 2s, each of the Pin 3s, etc. These traces then go on to connect to the memory, CPU, disk drives and other parts of the computer.

Temperature and reliability

Motherboards are generally air cooled with heat sinks often mounted on larger chips, such as the Northbridge, in modern motherboards. Passive cooling, or a single fan mounted on the power supply, was sufficient for many desktop computer CPUs until the late 1990s; since then, most have required CPU fans mounted on their heatsinks, due to rising clock speeds and power consumption. Most motherboards have connectors for additional case fans as well. Newer motherboards have integrated temperature sensors to detect motherboard and CPU temperatures, and controllable fan connectors which the BIOS or operating system can use to regulate fan speed.

Some small form factor computers and home theater PCs designed for quiet and energy-efficient operation boast fan-less designs. This typically requires the use of a low-power CPU, as well as careful layout of the motherboard and other components to allow for heat sink placement.

A 2003 study found that some spurious computer crashes and general reliability issues, ranging from screen image distortions to I/O read/write errors, can be attributed not to software or peripheral hardware but to aging capacitors on PC motherboards. Ultimately this was shown to be the result of a faulty electrolyte formulation.

Motherboards use electrolytic capacitors to filter the DC power distributed around the board. These capacitors age at a temperature-dependent rate, as their water based electrolytes slowly evaporate. This can lead to loss of capacitance and subsequent motherboard malfunctions due to voltage instabilities. While most capacitors are rated for 2000 hours of operation at 105 °C, their expected design life roughly doubles for every 10 °C below this. At 45 °C a lifetime of 15 years can be expected. This appears reasonable for a computer motherboard, however many manufacturers have delivered substandard capacitors, which significantly reduce this life expectancy. Inadequate case cooling and elevated temperatures easily exacerbate this problem. It is possible, but tedious and time-consuming, to find and replace failed capacitors on PC motherboards; it is less expensive to buy a new motherboard than to pay for such a repair.


software

software

software is a general term used to describe a collection of computer programs, procedures and documentation that perform some tasks on a computer system. The term includes application software such as word processors which perform productive tasks for users, system software such as operating systems, which interface with hardware to provide the necessary services for application software, and middleware which controls and co-ordinates distributed systems.

"Software" is sometimes used in a broader context to mean anything which is not hardware but which is used with hardware, such as film, tapes and records.

Relationship to computer hardware

software is so called to distinguish it from computer hardware, which encompasses the physical interconnections and devices required to store and execute (or run) the software. In computers, software is loaded into RAM and executed in the central processing unit. At the lowest level, software consists of a machine language specific to an individual processor. A machine language consists of groups of binary values signifying processor instructions which change the state of the computer from its preceding state. Software is an ordered sequence of instructions for changing the state of the computer hardware in a particular sequence. It is usually written in high-level programming languages that are easier and more efficient for humans to use (closer to natural language) than machine language. High-level languages are compiled or interpreted into machine language object code. Software may also be written in an assembly language, essentially, a mnemonic representation of a machine language using a natural language alphabet. Assembly language must be assembled into object code via an assembler.

The term "software" was first used in this sense by John W. Tukey in 1958. In computer science and software engineering, computer software is all computer programs. The theory that is the basis for most modern software was first proposed by Alan Turing in his 1935 essay Computable numbers with an application to the Entscheidungsproblem.

Program and library

A program may not be sufficiently complete for execution by a computer. In particular, it may require additional software from a software library in order to be complete. Such a library may include software components used by stand-alone programs, but which cannot work on their own. Thus, programs may include standard routines that are common to many programs, extracted from these libraries. Libraries may also include 'stand-alone' programs which are activated by some computer event and/or perform some function (e.g., of computer 'housekeeping') but do not return data to their calling program. Libraries may be called by one to many other programs; programs may call zero to many other programs.

Operation

Computer software has to be "loaded" into the computer's storage (such as a hard drive, memory, or RAM). Once the software has loaded, the computer is able to execute the software. This involves passing instructions from the application software, through the system software, to the hardware which ultimately receives the instruction as machine code. Each instruction causes the computer to carry out an operation -- moving data, carrying out a computation, or altering the control flow of instructions.

Data movement is typically from one place in memory to another. Sometimes it involves moving data between memory and registers which enable high-speed data access in the CPU. Moving data, especially large amounts of it, can be costly. So, this is sometimes avoided by using "pointers" to data instead. Computations include simple operations such as incrementing the value of a variable data element. More complex computations may involve many operations and data elements together.

Instructions may be performed sequentially, conditionally, or iteratively. Sequential instructions are those operations that are performed one after another. Conditional instructions are performed such that different sets of instructions execute depending on the value(s) of some data. In some languages this is known as an "if" statement. Iterative instructions are performed repetitively and may depend on some data value. This is sometimes called a "loop." Often, one instruction may "call" another set of instructions that are defined in some other program or module. When more than one computer processor is used, instructions may be executed simultaneously.

A simple example of the way software operates is what happens when a user selects an entry such as "Copy" from a menu. In this case, a conditional instruction is executed to copy text from data in a 'document' area residing in memory, perhaps to an intermediate storage area known as a 'clipboard' data area. If a different menu entry such as "Paste" is chosen, the software may execute the instructions to copy the text from the clipboard data area to a specific location in the same or another document in memory.

Depending on the application, even the example above could become complicated. The field of software engineering endeavors to manage the complexity of how software operates. This is especially true for software that operates in the context of a large or powerful computer system.

Currently, almost the only limitations on the use of computer software in applications is the ingenuity of the designer/programmer. Consequently, large areas of activities (such as playing grand master level chess) formerly assumed to be incapable of software simulation are now routinely programmed. The only area that has so far proved reasonably secure from software simulation is the realm of human art— especially, pleasing music and literature.

Kinds of software by operation: computer program as executable, source code or script, configuration.

Processing

Processing

If we just put information into the computer and took it out again later, computers could be much simpler. Most of the time though, we want to do something with it or change it in some way. Doing something with it is called processing, or data processing. Most of this takes place in a part called the processor, or Central Processing Unit. This is usually abbreviated to CPU.

The CPU is such an important part of the computer that we often refer to a system by the type of CPU it contains. My office computer is a Pentium III but at home I have an Athlon system. Sometimes you will hear the entire computer cabinet called a CPU.

To help the CPU there is another part that takes over a lot of the arithmetic. It is called the co-processor and also the Numerical Processing Unit or NPU.

The smallest piece of data that a computer can process is called a bit, and each bit will be either a one or a zero. For the sake of efficiency, the computer normally deals with a minimum of 8 bits at a time, and 8 bits together is called a byte. This is an important word to remember, because in working with computers you will hear about bytes frequently, and also megabytes which is one million bytes. Megabyte is usually abbreviated MB.

Thursday, June 26, 2008

Keyboard

Keyboard

In computing, a keyboard is a peripheral partially modeled after the typewriter keyboard

Physically, a keyboard is an arrangement of buttons, or keys. A keyboard typically has characters engraved or printed on the keys; in most cases, each press of a key corresponds to a single written symbol . However, to produce some symbols requires pressing and holding several keys simultaneously or in sequence; other keys do not produce any symbol, but instead affect the operation of the computer or the keyboard itself. See input method editor.

A majority of all keyboard keys produce letters, numbers or signs (characters) that are appropriate for the operator's language. Other keys can produce actions when pressed, and other actions are available by the simultaneous pressing of more than one action key.

Keyboard layouts

There exists a large number of different arrangements of symbols on keys. These different keyboard layouts arise mainly because different people need easy access to different symbols; typically, this is because they are writing in different languages, but specialized keyboard layouts for mathematics, accounting, and computer programming also exist.

Most of the more common keyboard layouts (QWERTY-based and similar) were designed in the era of the mechanical typewriters, so their ergonomics had to be slightly compromised in order to tackle some of the technical limitations of the typewriters. The letters were attached to levers that needed to move freely; because jamming would result if commonly used letters were placed too close to one another, Christopher Sholes invented the QWERTY layout. However, with the advent of modern electronics, this is no longer an issue. QWERTY layouts and their brethren had been a de facto standard for decades prior to the introduction of the very first computer keyboard, and were primarily adopted for electronic keyboards for this reason. Alternative layouts do exist, the best known of which is Dvorak; however, these are not in widespread use.

The number of keys on a keyboard varies from the standard of 101 keys introduced in the late 1980s to the 104-key Windows keyboards and all the way up to 130 keys or more, with many of the additional keys being symbol-less programmable keys that can simulate multiple functions such as starting a web browser or e-mail client. There also were "Internet keyboards," sold in the late 1990s, that replaced the function keys with pre-programmed internet shortcuts. Pressing the shortcut keys would launch a browser to go to that website.

Connection types

There are several different ways of connecting a keyboard which have evolved over the years. These include the standard AT connector commonly found on motherboards, which was eventually replaced by the PS/2 and USB connection. Prior to the iMac line of systems, used [[Apple Desktop Busa proprietary system, for its keyboard connector.

Wireless types

Wireless keyboards have become popular for their increased user freedom. However, a wireless keyboard needs batteries to work and may pose a security problem due to the risk of eavesdropping.

A wireless keyboard often includes a required combination transmitter and receiver unit that attaches to the computer's keyboard port (see Connection types above). The wireless aspect is achieved either by radio frequency (RF) or by infrared (IR) signals sent and received from both the keyboard and the unit attached to the computer. A wireless keyboard may use an industry standard RF, called Bluetooth. With Bluetooth, the transceiver may be built into the computer.

Buckling spring vs. dome switch

Keys on older IBM keyboards were made with a "buckling spring" mechanism, in which a coil spring under the key buckles under pressure from the user's finger, pressing a rubber dome, whose inside is coated with conductive graphite, which connects two leads below, completing a circuit. This produces a clicking sound, and a "positive" feel of feedback, so that the typist knows when the key is fully pressed. Keys on most modern keyboards are made with a so-called "dome switch" mechanism, without the buckling spring. Many typists prefer the buckling spring board, which is still manufactured.

Alternatives to the "regular" keyboard

Specialty keyboards

A specialty keyboard is a standard keyboard with software keyboard shortcuts marked on color-coded keys. They help users to learn and use the keyboard shortcuts for particular software applications. It is very popular with videographers who have to spend hours editing their raw video. The keyboard helps to increase the speed of their work. It is also starting to catch on in other applications, such as graphic designers using Photoshop keyboards, audio editors using audio editing keyboards, etc. There is no reason why other applications such as word processing and email programs cannot take advantage of specialty keyboards' shortcut keycaps.

Smaller keyboards

A standard keyboard is physically quite large, as each key must remain large enough to be easily pressed by fingers. Other types of keyboards have been proposed for small portable equipment where a standard keyboard is too large. One way to reduce the size of the keyboard is to reduce the number of keys and use chording keyed, i.e. pressing several keys simultaneously. For example, the GKOS keyboard has been designed for small wireless devices. Other two-handed alternatives more akin to a game controller, such as the Alpha Grip, are also used as a way to input data and text.

Another way to reduce the size of a keyboard is to use smaller buttons and pack them closer together. Such keyboards, often called a "thumb board" (thumbing) are used in some personal digital assistants such as the Treo and BlackBerry and some Ultra-Mobile PCs .

Keyboards with extra keys

Multimedia keyboards

Multimedia keyboards offer special keys for accessing music, web, and other oft-used programs. They also usually have other convenient controls, such as a mute button, volume buttons or knob, and standby (sleep) button.

aming keyboards

Some gaming keyboards offer extra function keys which can be programmed with keystroke macros. For example, ctrl+shift+y could be a keystroke that is frequently used in a certain computer game. But it is a physically awkward (or, at least, annoying) combination for the hands to reach for repeatedly. It may be very useful to assign that keystroke combination to one function key. Some keyboards (Such as the Logitech G11 or G15) have a keypad full of "G keys" to the left of the QWERTY keyboard for this purpose. The keystroke macros can be reprogrammed at will.

The development of these keyboards was spurred by gaming, but the concept can also be very convenient in non-gaming applications, such as office work. Any keystroke combination that is awkward or annoying but frequently needed can be replaced with a "G key". The meaning of the "G key" press can automatically change depending on which application has focus, thus extending the number of macros available given a certain limited number of G keys.

Virtual keyboards

A relatively new type of keyboard, the I-Tech Virtual Laser Keyboard, works by projecting an image of a full-size keyboard onto a surface. Sensors in the projection unit identify which key is being "pressed" and relay the signals to a computer or personal digital assistant.

Keyboard layout alternatives to QWERTY

As explained above, the QWERTY layout was a legacy from mechanical typewriters. In contrast, some keyboard layouts are specifically designed for speed. The most common is the Dvorak layout; more recently, hobbyists have designed other layouts in an attempt to improve on Dvorak and to be easier to learn for existing QWERTY users. The fastest keyboard so far is the stenotype — some people who use a stenotype type faster than 300 words per minute

Wednesday, June 25, 2008

Pointing device

Pointing device

A pointing device is an input interface(specifically a human interface device) that allows a user to input spatial (continuous and multi-dimensional) data to a computer. systems and graphical user interfaces (GUI) allow the user to control and provide data to the computer using physical gestures — point, click, and drag — for example, by moving a hand-held mouse across the surface of the physical desktop and activating switches on the mouse. Movements of the pointing device are echoed on the screen by movements of the pointer (or cursor) and other visual changes.

While the most common pointing device by far is the mouse, many more devices have been developed. However, mouse is commonly used as a metaphor for devices that move the cursor.

For most pointing devices can be used to predict the speed with which users can point at a given target position.


E.G of pointing device

Common devices

Based on rolling a ball

  • mouse: a small handhold device pushed over a horizontal surface.
  • Mini-mouse: a small egg-sized mouse for use with laptop computers ; usually small enough for use on a free area of the laptop body itself, it is typically optical, includes a retractable cord and uses a port to save battery life.
  • Trackball: a roll able ball mounted in a fixed base; essentially an upside-down mouse.

Based on touching a surface

  • Touch pad: a flat surface that can detect finger contact, this is the norm for modern laptop computers; at least one physical button normally comes with the touchpad, but the user can also generate a mouse click by tapping on the pad; advanced features include pressure sensitivity and special gestures such as scrolling by moving one's finger along an edge.
  • Graphics tablet: a special tablet similar to a touchpad, but controlled with a pen or stylus that is held and used like a normal pen or pencil; the thumb usually controls the clicking via a two-way button on the top of the pen, or by tapping on the tablet's surface.
  • Touch screen: framed around the monitor and resembling a monitor shield, this device uses software calibration to match screen and cursor positions; many firms will integrate touch screen equipment into existing displays and all-in-one devices (such as portables PCs) for a fee.

Based on moving a stick

  • Isotonic joysticks – where the user can freely change the position of the stick, with more or less constant force e.g: joystick, analog stick
  • Isometric joysticks : where the user controls the stick by varying the amount of force they push with, and the position of the stick remains more or less constant e.g pointingstick : a pressure sensitive nub used like a joystick on laptops, usually found between the g, h, and b keys on the keyboard.

Other pointing devices



A graphics tablet with a pen

  • Palm mouse : held in the palm and operated with only two buttons; the movements across the screen correspond to a feather touch, and pressure increases the speed of movement.
  • Foot mouse : a mouse variant for those who do not wish to or cannot use the hands (see carpal tunnel) or the head; instead, it provides foot clicks.
  • Similar to a mouse is a puck, in which rather than tracking the speed of the device, it tracks the absolute position of a point on the device (typically a set of crosshairs painted on a transparent plastic tab sticking out from the top of the puck). Pucks are typically used for tracing in CAD/CAM/CAE work, and are often accessories for larger graphics tablets.
  • Eyeball-controlled : A mouse controlled by the user's eyeball/retina movements, allowing cursor-manipulation without touch.
  • Finger-mouse : An extremely small mouse controlled by two fingers only; the user can hold it in any position
  • Gyroscopic mouse : A gyroscope senses the movement of the mouse as it moves through the air. Users can operate a gyroscopic mouse when they have no room for a regular mouse or must give commands while standing up. This input device needs no cleaning and can have many extra buttons, in fact, some laptops doubling as TVs come with gyroscopic mice that resemble, and double as, remotes with LCD screens built in.
  • light pen
  • light gun
  • eye tracking devices
  • steering wheel can be thought of as a 1D pointing device
  • yoke (aircraft)
  • jog dial: another 1D pointing device
  • Some high: degree-of-freedom input devices
  • space ball: 6 degrees-of-freedom controller
  • discrete pointing devices
  • directional pad: a very simple keyboard
  • dance pad used to point at gross locations in space with feet
  • Wii Remote : pointer function with motion sensing controls on Wii
soap mouse : a handheld, position-based pointing device based on existing wireless optical mouse technology

USB flash drive

USB flash drive

A USB flash drive is a NAND-type flash memory data storage device integrated with a USB (universal serial bus) connector. USB flash drives are typically removable and rewritable, much shorter than a floppy disk (1-4 inches or 25-102 mm), and weigh less than 2 ounces (56 g). Storage capacities typically range from 64 MB to 32 GB or more. Some allow 1 million write or erase cycles and have 10-year data retention, connected by USB 1.1 or USB 2.0 or both. USB Memory card readers are also available, whereby rather than being built-in, the memory is a removable flash memory card housed in what is otherwise a regular USB flash drive, as described below.

USB flash drives offer potential advantages over other portable storage devices, particularly the floppy disk. They are more compact, faster, hold much more data, are more reliable for lack of moving parts, and have a more durable design. Additionally, it has become increasingly common for computers to ship without floppy disk drives. USB ports, on the other hand, appear on almost every current mainstream PC and laptop. These types of drives use the USB mass storage standard, supported natively by modern operating systems such as Windows, Mac OS X, Linux, and other Unix-like systems. USB drives with USB 2.0 support can also be faster than an optical disc drive, while storing a comparable amount of data in a much smaller space.

With nothing being mechanically driven in a flash drive, the name is something of a misnomer. It is called a "drive" because it appears to the computer operating system (and the user) in a manner identical to a mechanical disk drive, and is accessed in the same way.

A flash drive consists of a small printed circuit board typically in a plastic or metal casing and more recently in rubber casings to increase their robustness. This makes the drive sturdy enough to be carried about in a pocket, for example as a key fob, or on a lanyard. Only the USB connector protrudes, and it is typically protected either by a removable cap or by retracting into the body of the drive. Most flash drives use a standard type-A USB connection allowing them to be connected directly to a port on a personal computer.

To access the data stored in a flash drive, the drive must be connected to a USB port, either a host controller built into a computer, a USB hub, or some other device designed to access the data, such as an mp3 player with a USB-in port. Flash drives are active only when plugged into a USB connection and draw all necessary power from the supply provided by that connection. Some flash drives, however, especially high-speed drives, may require more power than the limited amount provided by a bus-powered USB hub, such as those built into some computer keyboards or monitors. These drives will not work unless plugged directly into a host controller (i.e., the ports found on the computer itself) or a self-powered hub.