Solved

What is meant by the term "controller" within the realms of computer science and technology?

Posted on 2008-10-30
7
342 Views
Last Modified: 2013-11-09
Hi Everyone;

       Often, the word "controller" is used which describing certain computer components.  For instance, words such as SATA or IDE Controller is often used to refer to the component on the motherboard which interfaces with the harddrive, CDROM, DVDROM, etc.  Or, the word USB controller is often used to describe the component which interfaces external USB devices like keyboards, mice, external harddrives, flash drives, etc. with the USB port of the computer.  While I understand interfacing aspect of controllers, I am still unclear on exactly what a controller is within the realms of computer science.

          Could someone give me a breakdown or easy to understand explanation of controllers?  I will look forward to any input to this question.

          Thank you

          George
0
Comment
Question by:GMartin
  • 2
  • 2
  • 2
  • +1
7 Comments
 
LVL 91

Assisted Solution

by:nobus
nobus earned 100 total points
ID: 22848162
disk controller :  http://en.wikipedia.org/wiki/Disk_controller
pc :  http://en.wikipedia.org/wiki/Personal_computer   <--- check the other components
0
 
LVL 2

Assisted Solution

by:iceblock
iceblock earned 250 total points
ID: 22849281
A controller is part of a system that directs incoming and outgoing signals to the appropriate places.  In the context of a computer system, this would be the interface between any device and the mainboard, processor, or operating system.  This interface can be as simple as a single IC or as complex as an entire card with OS software helping direct the signals.  

0
 
LVL 6

Accepted Solution

by:
Twisteddk earned 150 total points
ID: 22849290
In general a controller is as you have figured out yourself, an interface between your "device" and the "hardware". However, a controller, unlike an interface has a second job to do, in that it translates information requests and responses according to whatever hardware it's interfaced with. This way an IDE controller can be placed on 15 different motherboards each with their own BIOS and method of accessing the interface/requesting information from it.

Historically the controller was required for the microcode to be able to execute identicaly on various types of computers with the same device attached, as simple binary commands would cause different results depending on what computer you executed it on. Today, however, the difference in coding is quite minimal, as the microcode governing the access to the data is pretty much identical from one manufacturer to another. However, even though the translation part of the controller is almost obsoleted, the name still sticks.

For more information about this subject, I would recommend readin up on the creatin of microcode in the first microcomputers. This will also give you some insight into why computer languages evolved the way they did, and why some components survived the test of time (so far).
0
Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

 

Author Comment

by:GMartin
ID: 22901948
Hi Everyone;

          Thanks for the followup information.  Hopefully, I am not thinking into this too much, but, I am wondering about the translation function of the controller.  For instance, are the incoming and outgoing signals of an IDE controller have a different digital or binary code signature as compared to the incoming and outgoing signals of a USB controller?  I assume that to be true, otherwise, the USB controller would not be able to descipher the difference.  The processing or interpretation of the signals are also likely to be carried out by the processor which sends this information to the appropriate controller.  However, these are conjectures on my part.  

           Any followup to these points of this thread will be appreciated.  I should be ready to wrap up or conclude this thread once followups are given to these areas.

           Thank you

          George
0
 
LVL 91

Assisted Solution

by:nobus
nobus earned 100 total points
ID: 22902507
the easiest way to think of a controller is as a black box
you know what you want to give as input, and know what you want as output (in terms of signals, protocols used, levels, timings etc..) all this is handled by the controller
0
 
LVL 2

Assisted Solution

by:iceblock
iceblock earned 250 total points
ID: 22903572
Sure, each device and controller type communicate differently, that's why they are governed by IEEE protocols.   Part of the controller's function is to normalize the device's signals so that devices from different manufacturers can interface with the mainboard without having to rebuild the board.
0
 

Author Comment

by:GMartin
ID: 22972219
Hi Everyone;

        First, I want to thank each person for their shared insights to this question.  Quite honestly, I found each shared view visionary to the behind the scenes operations of a controller.  Using the input collectively, I now have an enhanced understanding of the functions of a controller as expressed within the realms of computer technology.

        Many thanks once again for a job so well done.

        George
0

Featured Post

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

Introduction: When experiencing some peculiar problem with the functioning of your PC, how many times has it happened that you look for a solution and even google can’t help? It could be that you are one of the only few people on earth who ma…
I have purchased two new systems and both are now Universal Extensible Firmware Interface (UEFI) based. UEFI is replacing BIOS for the desktop PC. It is a Linux based firmware with enough robustness it can communicate with a website without loading …
It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring. It works on many operating systems, in many languages.
Here's a very brief overview of the methods PRTG Network Monitor (https://www.paessler.com/prtg) offers for monitoring bandwidth, to help you decide which methods you´d like to investigate in more detail.  The methods are covered in more detail in o…

707 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

20 Experts available now in Live!

Get 1:1 Help Now