Module 2 Overview of Computer Hardware and Software
Module 2 Overview of Computer Hardware and Software
Module 2 Overview of Computer Hardware and Software
functions. You are much more likely to use a mainframe needed to run an operating system and a web browser.
in your professional career (today) than a Cloud applications are run on some (unknown)
supercomputer. application server in the Internet and your data is stored
on some (unknown) file server in the Internet.
Today, mainframes exist as a concept more than as
hardware. (NASA unplugs last mainframe.) This offers the potential of significant costs savings,
especially in business settings where you otherwise
Server have to have many computers, each with their own
hardware and software.
Servers are similar to mainframes in that they serve
many uses with the main difference that, usually, the
users (called clients) do much of their own processing.
The server processes are devoted to sharing files and
managing access rights.
individual. The introduction of the microprocessor, a attempting to tap into the same market as smartphones,
single chip with all the circuitry that formerly occupied book readers and even laptops. Without the benefit of a
large cabinets, led to the proliferation of personal crystal ball, I predict that the range of hand-held devices
computers after about 1975. Early personal computers, in the future will mimic the range of laptops and netbooks
generally called microcomputers, were sold often in kit today. You will choose based on your primary use and
form and in limited volumes and were of interest mostly cost, while hoping the company you work for provides
to hobbyists and technicians. By the late 1970s, mass- you with a high-end device.
market pre-assembled computers allowed a wider range
of people to use computers, focusing more on software Microcontroller
applications and less on development of the processor
hardware. Throughout the 1970s and 1980s, home Microcontrollers are mini computers that enable the
computers were developed for household use, offering user to store data and do simple commands and tasks
some personal productivity, programming and games, with little or no user interaction with the processor. These
while somewhat larger and more expensive systems single circuit devices have minimal memory and program
(although still low-cost compared with mainframes) length but can be integrated with other processors for
called workstations were aimed for office and small more complex functionality. Many such systems are
business use. known as Embedded Systems. Examples of embedded
systems include cell phones and car safety and control
Today a personal computer is an all rounded device systems. Embedded systems are limited to specific
that can be used as a productivity tool, a media server tasks, but are often part of a much more complex
and a gaming machine. The modular construction of the system.
personal computer allows components to be easily (at
least for desktop units) swapped out when broken or Hardware and Software
upgraded. Hardware
Although occasionally "PC" is used to refer to the Hardware refers to the physical elements of a
family of computers descended from the original IBM- computer. This is also sometime called the machinery or
PC, it is now typically used for any general purpose the equipment of the computer. Examples of hardware in
computing platform available (according to price) for the a computer are the keyboard, the monitor, the mouse
home market, including laptops and Apple computers. and the central processing unit. However, most of a
computer's hardware cannot be seen; in other words, it
Smartphones is not an external element of the computer, but rather an
internal one, surrounded by the computer's casing
Smartphones are hand-held computers. The current (tower). A computer's hardware is comprised of many
generation of smartphones run an amazing array of different parts, but perhaps the most important of these
applications, making them quite general purpose. Their is the motherboard. The motherboard is made up of
primary inadequacy at this time is the limitations for even more parts that power and control the computer.
directly connected I/O devices, like a printer. They have
a keyboard and touch screen for input, with only a In contrast to software, hardware is a physical entity.
screen for output. Bluetooth wireless networking (the Hardware and software are interconnected, without
same you may use for a phone headset) handles the software, the hardware of a computer would have no
problem of connecting peripherals, and the Internet, function. However, without the creation of hardware to
which can be viewed as both an input and an output perform tasks directed by software via the central
device for our purposes, handles more. processing unit, software would be useless.
The number of mature applications for smartphones Hardware is limited to specifically designed tasks
is growing rapidly (as is cloud computing). Also, "[i]n an that are, taken independently, very simple. Software
InformationWeek online survey of 1,139 business implements algorithms (problme solutions) that allow the
technology professionals, 30% of smartphone users say computer to complete much more complex tasks.
they use their devices for enterprise connectivity, and
37% either occasionally or frequently leave their laptops Software
at home in favor of their
smartphones."[InformationWeek] In all likelihood, the Software, commonly known as programs or apps,
smartphone will become the mobile platform for consists of all the instructions that tell the hardware how
business and personal use in the near future. to perform a task. These instructions come from a
software developer in the form that will be accepted by
Other devices the platform (operating system + CPU) that they are
based on. For example, a program that is designed for
We have talked about the convergence of the Windows operating system will only work for that
technologies in computing devices for years. We seem specific operating system. Compatibility of software will
to be at the cusp of change in 2011, with a plethora of vary as the design of the software and the operating
mobile devices, such as the Xoom and the iPad 2 (there system differ. Software that is designed for Windows XP
is even a game system that makes phone calls),
may experience a compatibility issue when running - Any information (data) that comes out of a computer.
under Windows 2000 or NT. - Output devices can be computers, display screens,
speakers, and printers.
Software is capable of performing many tasks, as
opposed to hardware which can only perform Storage
mechanical tasks that they are designed for. Software - Computer data storage.
provides the means for accomplishing many different - Can save digital data.
tasks with the same basic hardware. Practical computer
- Examples: RAM, hard disks, CDs, DVDs, and
systems divide software systems into two major classes:
removable flash memory sticks.
System software: Helps run the computer hardware - Permanent or Non-Volatile, storage devices do not
and computer system itself. System software require power to remember the data stored.
includes operating systems, device drivers, - Mass storage devices, like your hard disk, are non-
diagnostic tools and more. System software is volatile; a loss of power does most affect their ability
almost always pre-installed on your computer. to retain data. This category also includes ROM
Application software: Allows users to accomplish (Read-Only Memory)
one or more tasks. It includes word processing, web - Temporary or Volatile Storage is more often called
browsing and almost any other task for which you “memory”. A loss of power means that any data
might install software. (Some application software is stored will be lost irretrievably. When you are using
pre-installed on most computer systems.) an application, such as a word processor, the data
(the document you are working on) is stored in RAM
Software is generally created (written) in a high-level
(Random Access Memory). If you lose power without
programming language, one that is (more or less)
readable by people. These high-level instructions are explicitly saving your work, you will likely lose data.
converted into "machine language" instructions, The data loss from your work in RAM is only "likely"
represented in binary code, before the hardware can because many applications automatically save your work
"run the code". When you install software, it is generally to permanent storage in a "temporary" file — kind of a
already in this machine language, binary, form. work in progress — to avoid losing more than, say, ten
minutes of work. No doubt you have seen such files.
Firmware They appear and disappear automatically as you work
Firmware is a very specific, low-level program for the on your permanent files. They often have names that
hardware that allows it to accomplish some specific task. start with the tilde (~) or include the string "tmp". The
Firmware programs are (relatively) permanent, i.e., files, which are stored on the (permanent) disk, are
difficult or impossible to change. From the higher-level called temporary because the application automatically
view of software, firmware is just part of the hardware, creates it when you start editing and then deletes it when
although it provides some functionality beyond that of you exit the application.
simple hardware.
Firmware is part of devices (or device components)
Processing
such as a video card, sound card, disk drive and even
the motherboard. The AMIBIOS image to the right is - Processor is the brain of a computer.
from a Baby AT Motherboard. - Also called the CPU (Central processing unit) and it
is a microchip.
- For a non-programmer, this is where all the real
Basic Operations
action is. Programs just set the stage and direct the
play. (In this off hand analogy, the play itself, in
written form, would be most like a program.)
- The processor actually performs very simple
operations like basic arithmetic and comparing two
values (but that may be like saying a stage actor just
speaks, moves and emotes).
- Despite it's apparent simplicity, the CPU does in fact
run the show, controlling all of the peripherals while
Input executing the current software commands.
- CPU itself receives input (perhaps "fetching" the
- Whatever goes into the computer. next command to execute) and generates output
- Input can take a variety of forms, from commands (perhaps the result of adding two numbers). The
you enter by keyboard to data from another CPU also has its own, very temporary, storage (the
computer (via a network connection). numbers to be added need to be stored somewhere,
- A device that feed a data into a computer, such as a as does the result while it is being sent out of the
keyboard or mouse, is called an input device. CPU).
Output
- The CPU may also contain "level 1 cache" memory. blue. All together that is 24 bits, so we can represent a
This is like a very fast (and expensive) version of total of 224 or 16 million (approximately) colors.
RAM that allows the CPU to have things it may need
soon close at hand. Twitter allows messages of up to 140 characters
(Bytes), while SMS (Short Message Service) or cell
Data Sizes and Speeds phone texting allows up to 160 Bytes. Most text only
emails can be measured in Bytes, i.e., the emails are
Names for different sizes of data relatively small.
When choosing a new computer we come across
terms such as "1 TB hard drive" and "4 GB RAM", and to
the uninitiated, this can be somewhat disconcerting.
Data in a computer is represented in a series of bits
(binary digits) or ones and zeroes. Since the birth of
computers, bits have been the language that control the
processes that take place inside that mysterious black
box called your computer.
A megabyte is approximately 1000KB. Technically, it Network engineers still describe network speeds in bits
is 1024KB (1024 x 1024). Again, the technical value is of per second, while your Internet browser would usually
interest primarily to geeks. measure a file download rate in bytes per second. A
lower case "b" usually means a bit, while an upper case
Most digital cameras create images that are in the "B" represents a byte. Hence, the answer to which is
MB range. An 8 MP (megapixel) camera has 8 million better 8 Mbps or 2 MBps? Is 2 MBps (which is 16 Mbps).
sensors, each representing a pixel or picture element. Using a less common, but more clear notation: which is
Each pixel, in turn uses some numbers of bits to better 8 Mbit/s or 2 MBps? Answer: 2 MBps, since that is
represent the various colors. A "true color" camera has 16 Mbit/s. (Marketing people use this confusion to their
24 bits (3B) per pixel. Assuming no compression, each advantage, if you're not sure which is intended, ask.)
image would be 24MB! (In practice, we usually do
compress the images and find them to be between two Bps (Bits per second)
and eight MB.) Known as bits per second, bps was the main way of
describing data transfer speeds several decades ago.
GB or GigaByte Bps was also known as the baud rate, therefore, a 600
A gigabyte is a unit of data storage worth baud modem was one which could transfer data at
approximately a billion bytes, meaning either 1000MB or around 600bps.
the more technical 1024MB (1024 x 1024 x 1024). More
often than not in advertising, Gigabytes are presented as Kbps (Kilobits per second)
1 billion bytes and not 1,073,741,824 (It's only off by Kilobits per second, or 1000 bits per second.
7%.). This helps to explain why a freshly formatted (Network folks didn't get caught up in the 1000 vs 1024
500GB hard drive shows up at a 450GB drive instead. problem.) Modern telephone modems operate at
Not too long ago many people were discussing RAM and 56Kbps.
even disk storage in Megabytes. These days, storage
has become so cheap that having 4-16 gigabytes of Mbps (Megabits per second)
RAM is considered the norm. 1,000,000 (million) bits per second. Often used in
describing Internet download/upload speeds, as shown
A DVD holds gigabytes of data, enough for a single above.
digital movie. So, keep in mind that storing movies on
your hard drive will take large chunks of space. Gbps (Gigabits per second)
1,000,000,000 (billion) bits per second. This term is
TB or TeraByte most commonly heard in local area networks, where the
A terabyte is 10244 and is defined as about one close proximity of machines allows for fast data transfer
trillion bytes, or 1024 gigabytes. Data centers such as rates.
those operated by Google handle thousands if not
millions of terabytes of data each day. As storage Activity
becomes cheaper and faster, terabytes are becoming a
commonly heard term. 1. Explain the functional meaning of the Four (4)
Basic Computer Operations. (20 pts)
Disk drives in in the TB range are now common. a. Input
(You can buy them at Walmart!) b. Process
c. Storage
PB or PetaByte d. Output
A petabyte is a unit of information or computer 2. How do computers measure data size and speed?
storage equal to one quadrillion bytes (10245). (5 pts)
3. Which Type of Computer do you think helped a lot
Google processes (c. 2008) about 24PB of data per in the IT world? (10 pts)
day. 4. How do software and hardware components of
computers collaborate to accomplish a task? (10
pts)
5. When is a device considered having a computer
system? (5pts)