Solved

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

Posted on 2008-10-30
7
346 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
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 

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

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction: When a connection to the internet is established, there always exists a modem between the connected device and the ISP (Internet Service Provider). The Operating System (OS) on your PC controls the modem which communicates with the …
System overheating may become a serious problem if not taken care of at the proper time. I am writing this article because I faced a similar problem. Intro All electronic devices produce heat, but computers are a special case - the processors bo…
Learn how to create flexible layouts using relative units in CSS.  New relative units added in CSS3 include vw(viewports width), vh(viewports height), vmin(minimum of viewports height and width), and vmax (maximum of viewports height and width).
Both in life and business – not all partnerships are created equal. As the demand for cloud services increases, so do the number of self-proclaimed cloud partners. Asking the right questions up front in the partnership, will enable both parties …

867 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

15 Experts available now in Live!

Get 1:1 Help Now