<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-2822937264580504592</atom:id><lastBuildDate>Wed, 11 Jan 2012 08:00:52 +0000</lastBuildDate><title>Computer Hardware Networking Workstation</title><description /><link>http://hardwarenetworkingworkstation.blogspot.com/</link><managingEditor>noreply@blogger.com (Usha)</managingEditor><generator>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ComputerHardwareNetworkingWorkstation" /><feedburner:info uri="computerhardwarenetworkingworkstation" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><itunes:explicit>no</itunes:explicit><itunes:subtitle></itunes:subtitle><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2822937264580504592.post-8568534849075562434</guid><pubDate>Sun, 20 Jan 2008 16:32:00 +0000</pubDate><atom:updated>2008-12-11T01:23:55.587-08:00</atom:updated><title>Identifying the Beginning Sector of a Track</title><description>The two main methods of identifying the beginning sector of a track are &lt;br /&gt;&lt;br /&gt;• Hard Sectored Floppy&lt;br /&gt;&lt;br /&gt;In hard sectored, the start of each sector is identified by a physical hole. A light is shone through the hole and picked up on the other side by a detector. As the disk rotates, this causes a sequence of pulses to occur as the sector ID holes allow the light to pass through to the detector. The holes are called index holes. This method was used in the Apple II computer. &lt;br /&gt;&lt;br /&gt;• Soft Sectored Floppy&lt;br /&gt;&lt;br /&gt;In soft sectored, only one index hole is used, and each sector is preceded with data bytes which identify the sector number. This format is used in IBM-PC compatible computers.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8FZHCkU3Qt8/R5N4LIe980I/AAAAAAAAACs/nagjWIN_tcg/s1600-h/clip_image003"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_8FZHCkU3Qt8/R5N4LIe980I/AAAAAAAAACs/nagjWIN_tcg/s320/clip_image003" border="0" alt=""id="BLOGGER_PHOTO_ID_5157598130920616770" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Fig 5.6: Floppy Drive &lt;br /&gt;&lt;br /&gt;Cleaning Kit The image on the TOP shows a floppy diskette cleaning system. It consists of a floppy disk containing a cleaning disk and some cleaning fluid. The fluid is placed on the floppy disk and then the disk is inserted. Any foriegn material on the read/write heads are transferred to the disk. The cleaning disk can only be used a limited number of times.&lt;div class="blogger-post-footer"&gt;&lt;form action="http://www.google.com/cse" id="cse-search-box" target="_blank"&gt;
  &lt;div&gt;
    &lt;input type="hidden" name="cx" value="partner-pub-6251996141243582:dbmeod-kyrt" /&gt;
    &lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;
    &lt;input type="text" name="q" size="31" /&gt;
    &lt;input type="submit" name="sa" value="Search" /&gt;
  &lt;/div&gt;
&lt;/form&gt;
&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2822937264580504592-8568534849075562434?l=hardwarenetworkingworkstation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Zc7u6DqyY83b7ci1k2tFAfmh-_g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zc7u6DqyY83b7ci1k2tFAfmh-_g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Zc7u6DqyY83b7ci1k2tFAfmh-_g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zc7u6DqyY83b7ci1k2tFAfmh-_g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputerHardwareNetworkingWorkstation/~4/SsnJq92vDoA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ComputerHardwareNetworkingWorkstation/~3/SsnJq92vDoA/identifying-beginning-sector-of-track.html</link><author>noreply@blogger.com (Usha)</author><media:thumbnail url="http://3.bp.blogspot.com/_8FZHCkU3Qt8/R5N4LIe980I/AAAAAAAAACs/nagjWIN_tcg/s72-c/clip_image003" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://hardwarenetworkingworkstation.blogspot.com/2008/01/identifying-beginning-sector-of-track.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2822937264580504592.post-2780212043799891868</guid><pubDate>Sun, 20 Jan 2008 16:27:00 +0000</pubDate><atom:updated>2008-12-11T01:23:55.679-08:00</atom:updated><title>Floppy Drives</title><description>The floppy drive uses a thin circular ceramic disk for data storage. The disk is coated with magnetic particles and is flexible (hence the term floppy). &lt;br /&gt;The disk rotates at 360rpm. A read/write head makes physical contact with the disk surface. Data is recorded as a series of tracks subdivided into sectors. Typical values for an IBM-PC compatible are&lt;br /&gt;&lt;br /&gt;Size Capacity Tracks Sectors&lt;br /&gt;5¼ 360KB           40    9&lt;br /&gt;5¼ 1.2MB           80   15&lt;br /&gt;3½ 720KB           40   18&lt;br /&gt;3½ 1.44MB           80   18&lt;br /&gt;&lt;br /&gt;stepper motor. The stepper motor moves a small amount for each pulse applied to it. A mechanical switch detects when the read/write head is in the outermost position (track 00).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8FZHCkU3Qt8/R5N2-Ye98zI/AAAAAAAAACk/OxRyKYiMkE8/s1600-h/clip_image002"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_8FZHCkU3Qt8/R5N2-Ye98zI/AAAAAAAAACk/OxRyKYiMkE8/s320/clip_image002" border="0" alt=""id="BLOGGER_PHOTO_ID_5157596812365656882" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;form action="http://www.google.com/cse" id="cse-search-box" target="_blank"&gt;
  &lt;div&gt;
    &lt;input type="hidden" name="cx" value="partner-pub-6251996141243582:dbmeod-kyrt" /&gt;
    &lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;
    &lt;input type="text" name="q" size="31" /&gt;
    &lt;input type="submit" name="sa" value="Search" /&gt;
  &lt;/div&gt;
&lt;/form&gt;
&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2822937264580504592-2780212043799891868?l=hardwarenetworkingworkstation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/w5tXh_Hb_Bn4VyuAmt4dr95TN5k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w5tXh_Hb_Bn4VyuAmt4dr95TN5k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/w5tXh_Hb_Bn4VyuAmt4dr95TN5k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w5tXh_Hb_Bn4VyuAmt4dr95TN5k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputerHardwareNetworkingWorkstation/~4/daQAJ55LBMo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ComputerHardwareNetworkingWorkstation/~3/daQAJ55LBMo/floppy-drives.html</link><author>noreply@blogger.com (Usha)</author><media:thumbnail url="http://4.bp.blogspot.com/_8FZHCkU3Qt8/R5N2-Ye98zI/AAAAAAAAACk/OxRyKYiMkE8/s72-c/clip_image002" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://hardwarenetworkingworkstation.blogspot.com/2008/01/floppy-drives.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2822937264580504592.post-8075680854234398508</guid><pubDate>Sun, 20 Jan 2008 16:26:00 +0000</pubDate><atom:updated>2008-01-20T08:27:46.355-08:00</atom:updated><title>Disk Drive Types</title><description>This section discusses the various drive types available for IBM-PC compatible computers.&lt;br /&gt;&lt;br /&gt;mfm (modified frequency modulation)&lt;br /&gt;These drive types were the first to be made for the IBM-XT model. Storage capacity was 30MB with access types of about 30ms. Capacity ranges from about 10MB to 80MB. Due to their design, it was costly to make drives any larger. MFM refers to the encoding technique used to store data on the disk. They are all but replaced by IDE. &lt;br /&gt;&lt;br /&gt;rll (run length encoding)&lt;br /&gt;This is similar to MFM drives except that the encoding technique used to store data essentially doubles the capacity of an MFM drive. Few, if any, manufacturers still make MFM or RLL drives today. &lt;br /&gt;&lt;br /&gt;esdi (enhanced small disk interface)&lt;br /&gt;These drive types range in capacity from about 80MB to about 300MB. They are becoming less common. The advantage they have over RLL or MFM drives is higher data transfer rates (about twice as fast). &lt;br /&gt;&lt;br /&gt;scsi (small computer systems interface)&lt;br /&gt;The common drive choice for servers or high end workstations, drive capacities range from 100MB to 4GB. They have fast access times and high data transfer rates, but are expensive. One advantage of these drives is that a single controller can handle seven drives. &lt;br /&gt;&lt;br /&gt;ide (integrated disk electronics)&lt;br /&gt;A common drive used today for workstations with capacities of 40MB to 1000MB. Good access times of about 20ms, but slower data transfer rates than SCSI drives. Drives are reasonably cheap, but the controllers can only handle a maximum of two drives (some will handle only one).&lt;div class="blogger-post-footer"&gt;&lt;form action="http://www.google.com/cse" id="cse-search-box" target="_blank"&gt;
  &lt;div&gt;
    &lt;input type="hidden" name="cx" value="partner-pub-6251996141243582:dbmeod-kyrt" /&gt;
    &lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;
    &lt;input type="text" name="q" size="31" /&gt;
    &lt;input type="submit" name="sa" value="Search" /&gt;
  &lt;/div&gt;
&lt;/form&gt;
&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2822937264580504592-8075680854234398508?l=hardwarenetworkingworkstation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/b2LNQrreDjdY8Hf5PIyG816Vkpk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b2LNQrreDjdY8Hf5PIyG816Vkpk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/b2LNQrreDjdY8Hf5PIyG816Vkpk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b2LNQrreDjdY8Hf5PIyG816Vkpk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputerHardwareNetworkingWorkstation/~4/ojAbRsbiJ_A" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ComputerHardwareNetworkingWorkstation/~3/ojAbRsbiJ_A/disk-drive-types.html</link><author>noreply@blogger.com (Usha)</author><thr:total>0</thr:total><feedburner:origLink>http://hardwarenetworkingworkstation.blogspot.com/2008/01/disk-drive-types.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2822937264580504592.post-4950574401585470042</guid><pubDate>Sun, 20 Jan 2008 16:18:00 +0000</pubDate><atom:updated>2008-12-11T01:23:55.827-08:00</atom:updated><title>Hard Drive Construction</title><description>This picture shows the physical construction of a hard disk drive.&lt;br /&gt;&lt;br /&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8FZHCkU3Qt8/R5N2Boe98yI/AAAAAAAAACc/xg4sYKwGCYU/s1600-h/clip_image001.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_8FZHCkU3Qt8/R5N2Boe98yI/AAAAAAAAACc/xg4sYKwGCYU/s320/clip_image001.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5157595768688603938" /&gt;&lt;/a&gt;&lt;br /&gt;Fig 5.4: Hard Disk Drive Construction&lt;div class="blogger-post-footer"&gt;&lt;form action="http://www.google.com/cse" id="cse-search-box" target="_blank"&gt;
  &lt;div&gt;
    &lt;input type="hidden" name="cx" value="partner-pub-6251996141243582:dbmeod-kyrt" /&gt;
    &lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;
    &lt;input type="text" name="q" size="31" /&gt;
    &lt;input type="submit" name="sa" value="Search" /&gt;
  &lt;/div&gt;
&lt;/form&gt;
&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2822937264580504592-4950574401585470042?l=hardwarenetworkingworkstation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IjG7l4EWaT8qm4-uK3y4KrKfIVY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IjG7l4EWaT8qm4-uK3y4KrKfIVY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IjG7l4EWaT8qm4-uK3y4KrKfIVY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IjG7l4EWaT8qm4-uK3y4KrKfIVY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputerHardwareNetworkingWorkstation/~4/G_BW2k2pfwE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ComputerHardwareNetworkingWorkstation/~3/G_BW2k2pfwE/hard-drive-construction.html</link><author>noreply@blogger.com (Usha)</author><media:thumbnail url="http://1.bp.blogspot.com/_8FZHCkU3Qt8/R5N2Boe98yI/AAAAAAAAACc/xg4sYKwGCYU/s72-c/clip_image001.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://hardwarenetworkingworkstation.blogspot.com/2008/01/hard-drive-construction.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2822937264580504592.post-3511635325700895285</guid><pubDate>Sun, 20 Jan 2008 15:32:00 +0000</pubDate><atom:updated>2008-01-20T07:35:54.806-08:00</atom:updated><title>Disk Drive Characteristics</title><description>This section discusses the terminology and characteristics of disk drives.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Tracks and Sectors&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The disk is divided into concentric rings called tracks. A track is thus one complete rotation of the disk underneath the read/write head. The width of a track is determined by the size of the read/write head, and the distance between tracks determined by the mechanics of the stepper motor which controls the positioning of the arm to which the read/write head is attached. &lt;br /&gt;&lt;br /&gt;Each track is subdivided into a number of sectors. Each sector contains a specific number of bytes or characters. Typical sector capacities are 128, 256, 512, 1024 and 4096 bytes. &lt;br /&gt;&lt;br /&gt;Increasing the number of tracks is one way to increase the storage capacity of a disk drive. Often the physical size of the disk imposes space restrictions which make this impractical. The most common choice is increasing the number of sectors per track (from 17 to 34), or increasing the number of bytes stored in each sector. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Bad Blocks&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The drive maintains an internal table which holds the sectors or tracks which cannot be read or written to because of surface imperfections. This table is called the bad block table, and is created when the disk surface is initially scanned during a low level format. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Partitions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A disk partition is a sub-division of the disk into one or more areas. Each partition can be used to hold a different operating system. The computer system boots from the active partition , and software provided allows the user to select which partition is the active one. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Sector Interleave&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This refers to the numbering of the sectors located in a track. A one to one interleave has sectors numbered sequentially, 0, 1, 2, 3, 4, etc. The disk drive rotates at a fixed speed, 3600rpm, which means that there is a fixed time interval between each sector. A slow computer can issue a command to read sector 0, storing it in an internal buffer. Whilst it is doing this, the drive makes available sector 1, but the computer is still busy storing sector 0. Thus the computer will now have to wait one full revolution till sector 1 becomes available again. &lt;br /&gt;Renumbering the sectors like 0, 8, 1, 9, 2, 10, 3, 11 etc gives a 2:1 interleave. This means that sectors are alternated, giving the computer slightly more time to store sectors internally than previously. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Drive Controller&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The drive is managed by a special peripheral card called a drive controller. It may handle multiple drives or only a single drive. The controller is often responsible for issuing commands to position the read/write head (especially in MFM and RLL drives). &lt;br /&gt;In SCSI and IDE drives, the controller is simplified, and the intelligence is placed onto the drive itself. These drive offer sophisticated features like caching and hot fix (write errors are redirected to another free sector). &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Rotation Speed&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This refers to the speed of rotation of the disk. Most hard disks rotate at 3600rpm. To increase data transfer rates, higher rotational speeds are required, or multiple read/write heads arranged in parallel, or disk arrays (multiple disks arranged in parallel). &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Low/High level Formatting&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Low level formatting is placing track and sector information, plus bad block tables and other timing information on the disk. Sector interleave can also be specified at this time. &lt;br /&gt;&lt;br /&gt;High level formatting involves writing directory structures and file allocation tables to the disk. Often this also means transferring the boot file for the operating system onto the hard disk. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Access Time&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Access time refers to how soon the drive makes data available once issued with the command to read the data. Once a read command is issued, the drive must position the read/write head at the appropriate track number and wait for the correct sector to arrive. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Latency&lt;/span&gt;&lt;br /&gt;This refers to the delay between the read/write request, and the appearance of the required sector under the read/write head.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Timing tracks&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In larger drives used on main frame computers, the disk drives often had timing tracks written. These tracks were used for alignment purposes, to ensure that the read/write head was accurately positioned over the track. &lt;br /&gt;&lt;br /&gt;The read/write head was moved until the pulses picked up from the timing head were at a maximum. This meant that the read/write head was correctly positioned over the data track. &lt;br /&gt;&lt;br /&gt;Newer more accurate mechanisms have tended to make this obsolete.&lt;div class="blogger-post-footer"&gt;&lt;form action="http://www.google.com/cse" id="cse-search-box" target="_blank"&gt;
  &lt;div&gt;
    &lt;input type="hidden" name="cx" value="partner-pub-6251996141243582:dbmeod-kyrt" /&gt;
    &lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;
    &lt;input type="text" name="q" size="31" /&gt;
    &lt;input type="submit" name="sa" value="Search" /&gt;
  &lt;/div&gt;
&lt;/form&gt;
&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2822937264580504592-3511635325700895285?l=hardwarenetworkingworkstation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8lBNuqJUiK_TamTbLJNg6FiUF5s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8lBNuqJUiK_TamTbLJNg6FiUF5s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8lBNuqJUiK_TamTbLJNg6FiUF5s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8lBNuqJUiK_TamTbLJNg6FiUF5s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputerHardwareNetworkingWorkstation/~4/fBGCZIXuGYs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ComputerHardwareNetworkingWorkstation/~3/fBGCZIXuGYs/disk-drive-characteristics.html</link><author>noreply@blogger.com (Usha)</author><thr:total>0</thr:total><feedburner:origLink>http://hardwarenetworkingworkstation.blogspot.com/2008/01/disk-drive-characteristics.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2822937264580504592.post-3747706533622051085</guid><pubDate>Sun, 20 Jan 2008 15:23:00 +0000</pubDate><atom:updated>2008-12-11T01:23:56.237-08:00</atom:updated><title>Disk Storage</title><description>Disks are used to store data, applications software and operating systems software. Whereas the primary form of storage in the early days of computing was magnetic tape, this has been replaced by predominantly disk based medium today. The reasons for this trend has been &lt;br /&gt;.Decreasing cost per bit.&lt;br /&gt;.Reliability. &lt;br /&gt;.Reduced access times. &lt;br /&gt;.Higher transfer rates (more data per second). &lt;br /&gt;.Reduced size and power requirements. &lt;br /&gt;.Increased capacity.&lt;br /&gt; &lt;br /&gt;One trend that is appearing is a move to CDROM and optical storage medium. Many software companies offer both operating systems software and application software on CDROM today. &lt;br /&gt;&lt;br /&gt;Disk storage systems are essentially based on magnetic properties. This is the same principle as used in cassette tape recorders. A rotating disk is coated with fine magnetic particles. When writing data, a write head magnetises the particles on the disk surface as either north or south poles. When reading data, a read head converts the magnetic polarisation's on the disk surface to a sequence of pulses. &lt;br /&gt;&lt;br /&gt;The read and write heads are generally combined into a single head unit. There may be more than one read/write head. Consider the example shown below, where a group of heads is used to write data onto concentric rings on the magnetic drum. In this example, the heads are fixed (non-moveable).&lt;br /&gt; &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8FZHCkU3Qt8/R5NopIe98vI/AAAAAAAAACE/a2rBe3hsFcA/s1600-h/clip_image006"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_8FZHCkU3Qt8/R5NopIe98vI/AAAAAAAAACE/a2rBe3hsFcA/s320/clip_image006" border="0" alt=""id="BLOGGER_PHOTO_ID_5157581054130647794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fig 5.1: Magnetic Drum &lt;br /&gt;&lt;br /&gt;The problem with this drum approach is limited capacity. To increase the capacity requires an increase in the circumference size of the drum, or more read/write heads. &lt;br /&gt;A more common approach used today is to use a read/write head attached to a moveable arm, which steps across (by small increments) the surface of the disk. The disk is a platter coated with magnetic particles. This arrangement is shown below. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8FZHCkU3Qt8/R5No2Ie98wI/AAAAAAAAACM/Km2BHqsyfQg/s1600-h/clip_image007"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_8FZHCkU3Qt8/R5No2Ie98wI/AAAAAAAAACM/Km2BHqsyfQg/s320/clip_image007" border="0" alt=""id="BLOGGER_PHOTO_ID_5157581277468947202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fig 5.2: Hard Disk Drive &lt;br /&gt;&lt;br /&gt;Early drives were large. IBM developed a smaller rigid disk drive with one fixed and one removable pack. Each pack held about 30 megabytes (MB) of data, so it was dubbed model '3030', and became known as the Winchester drive. &lt;br /&gt;Most Winchester drives have common features&lt;br /&gt;. The disk and read/write heads are enclosed in a sealed airtight unit &lt;br /&gt;. The disk(s) spin at 3600 revolutions per minute &lt;br /&gt;. The read/write heads do not actually touch the disk surface &lt;br /&gt;. The disk is lubricated (heads fly above when the disk is up to speed) &lt;br /&gt;. The disk surface contains a magnetic coating &lt;br /&gt;. The disk surface (platters) is fixed &lt;br /&gt;&lt;br /&gt;Data is arranged as a series of concentric rings. Each ring (called a track) is subdivided into a number sectors, each sector holding a specific number of data elements (bytes or characters). &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8FZHCkU3Qt8/R5NpAoe98xI/AAAAAAAAACU/7fe5Pj29Rc4/s1600-h/clip_image008"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_8FZHCkU3Qt8/R5NpAoe98xI/AAAAAAAAACU/7fe5Pj29Rc4/s320/clip_image008" border="0" alt=""id="BLOGGER_PHOTO_ID_5157581457857573650" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Fig 5.3: A track subdivided into sectors &lt;br /&gt;&lt;br /&gt;The smallest unit that can be written to or read from the disk is a sector. Once a read or write request has been received by the disk unit, there is a delay involved until the required sector reaches the read/write head. This is known as rotational latency, and on average is one half of the period of revolution. &lt;br /&gt;&lt;br /&gt;The storage capacity of the disk is determined as (number of tracks * number of sectors * bytes per sector * number of read/write heads)&lt;div class="blogger-post-footer"&gt;&lt;form action="http://www.google.com/cse" id="cse-search-box" target="_blank"&gt;
  &lt;div&gt;
    &lt;input type="hidden" name="cx" value="partner-pub-6251996141243582:dbmeod-kyrt" /&gt;
    &lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;
    &lt;input type="text" name="q" size="31" /&gt;
    &lt;input type="submit" name="sa" value="Search" /&gt;
  &lt;/div&gt;
&lt;/form&gt;
&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2822937264580504592-3747706533622051085?l=hardwarenetworkingworkstation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ay3mTd34xW_ZAMCR0tOR00XrDfs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ay3mTd34xW_ZAMCR0tOR00XrDfs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ay3mTd34xW_ZAMCR0tOR00XrDfs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ay3mTd34xW_ZAMCR0tOR00XrDfs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputerHardwareNetworkingWorkstation/~4/ght0SNDXz7Y" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ComputerHardwareNetworkingWorkstation/~3/ght0SNDXz7Y/disk-storage.html</link><author>noreply@blogger.com (Usha)</author><media:thumbnail url="http://3.bp.blogspot.com/_8FZHCkU3Qt8/R5NopIe98vI/AAAAAAAAACE/a2rBe3hsFcA/s72-c/clip_image006" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://hardwarenetworkingworkstation.blogspot.com/2008/01/disk-storage.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2822937264580504592.post-3142954439077319302</guid><pubDate>Sun, 20 Jan 2008 15:18:00 +0000</pubDate><atom:updated>2008-12-11T01:23:56.380-08:00</atom:updated><title>Base Units</title><description>The computer base unit houses the CPU, memory, floppy disk, hard disk drive, power supply unit, and peripheral cards which support printers and modems. &lt;br /&gt;&lt;br /&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8FZHCkU3Qt8/R5NmbIe98uI/AAAAAAAAAB8/NUJ6ecMmlaU/s1600-h/clip_image005"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_8FZHCkU3Qt8/R5NmbIe98uI/AAAAAAAAAB8/NUJ6ecMmlaU/s320/clip_image005" border="0" alt=""id="BLOGGER_PHOTO_ID_5157578614589223650" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fig 4_9: Computer Base Unit &lt;br /&gt;The expansion slots are used to plug in additional peripheral cards like sound cards, TV Tuners cards, video capture cards etc. The two main types of expansion slots are PCI and ISA&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;STORAGE DEVICES&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The objective of this section is to&lt;br /&gt;&lt;br /&gt;Discuss various storage devices, Explain the characteristics and terminology of selected storage, devices At the end of this section, you should be able to, compare storage devices using a number of criteria, describe the operation of storage devices&lt;div class="blogger-post-footer"&gt;&lt;form action="http://www.google.com/cse" id="cse-search-box" target="_blank"&gt;
  &lt;div&gt;
    &lt;input type="hidden" name="cx" value="partner-pub-6251996141243582:dbmeod-kyrt" /&gt;
    &lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;
    &lt;input type="text" name="q" size="31" /&gt;
    &lt;input type="submit" name="sa" value="Search" /&gt;
  &lt;/div&gt;
&lt;/form&gt;
&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2822937264580504592-3142954439077319302?l=hardwarenetworkingworkstation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0y6I4GCXSbtdV3JncoEKyw6VIM4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0y6I4GCXSbtdV3JncoEKyw6VIM4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0y6I4GCXSbtdV3JncoEKyw6VIM4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0y6I4GCXSbtdV3JncoEKyw6VIM4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputerHardwareNetworkingWorkstation/~4/AAT4FYPIeww" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ComputerHardwareNetworkingWorkstation/~3/AAT4FYPIeww/base-units.html</link><author>noreply@blogger.com (Usha)</author><media:thumbnail url="http://3.bp.blogspot.com/_8FZHCkU3Qt8/R5NmbIe98uI/AAAAAAAAAB8/NUJ6ecMmlaU/s72-c/clip_image005" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://hardwarenetworkingworkstation.blogspot.com/2008/01/base-units.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2822937264580504592.post-5262230473319257510</guid><pubDate>Sun, 20 Jan 2008 15:09:00 +0000</pubDate><atom:updated>2008-01-20T07:17:24.237-08:00</atom:updated><title>The Programming Model of a CPU</title><description>The programming model of a processor defines the registers within the processor which are visible and programmable by the user. &lt;br /&gt;&lt;br /&gt;These include &lt;br /&gt;&lt;br /&gt;1. general purpose registers. &lt;br /&gt;2. flag (condition code or status) register. &lt;br /&gt;3. program counter or instruction pointer. &lt;br /&gt;4. stack register. &lt;br /&gt;&lt;br /&gt; &lt;span style="font-weight:bold;"&gt;Executing a program: An example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lets consider the operation of the following program at the processor level. &lt;br /&gt;Assembler       High Level Language&lt;br /&gt;MOV AX, #1          A := 1;&lt;br /&gt;MOV BX, #2          B := 2;&lt;br /&gt;ADD AX, BX          C := A + B;&lt;br /&gt;PUSH AX             Writeln( C );&lt;br /&gt;CALL WRITELN&lt;br /&gt;&lt;br /&gt;Assume that the instruction pointer contains the address of the first instruction.&lt;br /&gt; &lt;br /&gt;1. Place the address of the instruction (IP) on the address bus &lt;br /&gt;2. Read the value from that location into the instruction register. &lt;br /&gt;3. Decode the instruction (Mov AX, #1), increment the instruction pointer &lt;br /&gt;4. Read the operand from the next location and transfer it into the AX register &lt;br /&gt;5. Place the address of the instruction (IP) on the address bus &lt;br /&gt;6. Read the value from that location into the instruction register. &lt;br /&gt;7. Decode the instruction (Mov BX, #2), increment the instruction pointer &lt;br /&gt;8. Read the operand from the next location and transfer it into the BX register &lt;br /&gt;9. Place the address of the instruction (IP) on the address bus &lt;br /&gt;10. Read the value from that location into the instruction register. &lt;br /&gt;11. Decode the instruction (Add AX,BX), increment the instruction pointer &lt;br /&gt;12. Transfer BX to the ALU, and add with AX. Move the result back into AX &lt;br /&gt;13. Place the address of the instruction (IP) on the address bus &lt;br /&gt;14. Read the value from that location into the instruction register. &lt;br /&gt;15. Decode the instruction (Push AX), increment the instruction pointer &lt;br /&gt;16. Put the value of the stack pointer on the address bus &lt;br /&gt;17. Write the value of AX to that location &lt;br /&gt;18. Increment the stack pointer register value &lt;br /&gt;19. Place the address of the instruction (IP) on the address bus &lt;br /&gt;20. Read the value from that location into the instruction register. &lt;br /&gt;21. Decode the instruction (Call WRITELN), increment the instruction pointer &lt;br /&gt;22. Read the operands from the next two locations into an internal hold register &lt;br /&gt;23. Transfer the operands into the instruction pointer.&lt;div class="blogger-post-footer"&gt;&lt;form action="http://www.google.com/cse" id="cse-search-box" target="_blank"&gt;
  &lt;div&gt;
    &lt;input type="hidden" name="cx" value="partner-pub-6251996141243582:dbmeod-kyrt" /&gt;
    &lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;
    &lt;input type="text" name="q" size="31" /&gt;
    &lt;input type="submit" name="sa" value="Search" /&gt;
  &lt;/div&gt;
&lt;/form&gt;
&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2822937264580504592-5262230473319257510?l=hardwarenetworkingworkstation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/j6rwpUoAKwqtl5oOWIGKDIPinFc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j6rwpUoAKwqtl5oOWIGKDIPinFc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/j6rwpUoAKwqtl5oOWIGKDIPinFc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j6rwpUoAKwqtl5oOWIGKDIPinFc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputerHardwareNetworkingWorkstation/~4/FAscSAXhmOM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ComputerHardwareNetworkingWorkstation/~3/FAscSAXhmOM/programming-model-of-cpu.html</link><author>noreply@blogger.com (Usha)</author><thr:total>0</thr:total><feedburner:origLink>http://hardwarenetworkingworkstation.blogspot.com/2008/01/programming-model-of-cpu.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2822937264580504592.post-549720880928415756</guid><pubDate>Sun, 20 Jan 2008 15:07:00 +0000</pubDate><atom:updated>2008-01-20T07:09:26.653-08:00</atom:updated><title>Register Banks</title><description>To provide for the temporary storage of variables or results, most (if not all) processors provide a number of internal hold latches called registers. The number of registers can range from 1 to several hundred, depending upon the architecture of the processor. &lt;br /&gt;&lt;br /&gt;The reason why internal register banks (a group of registers) are used is speed. Data inside the processor is manipulated significantly faster than data external to the processor (ie, located in system memory). This is because of the time required to fetch the data from system memory and transfer it into an internal hold latch before it can be manipulated. &lt;br /&gt;&lt;br /&gt;For instance, to multiply the contents of a memory location by 2, the processor needs to first read the memory location value to an internal register, transfer it to the accumulator, multiply it by 2, then write the ALU contents back to the memory location. The two memory cycles consume time. &lt;br /&gt;&lt;br /&gt;In contrast, to multiply an internal register by 2 requires no external system memory access, and the lack of this overhead means that instructions of this type execute faster than those which make external references to system memory. &lt;br /&gt;&lt;br /&gt;The purpose of internal processor register banks is to provide temporary storage for variables and calculations.&lt;div class="blogger-post-footer"&gt;&lt;form action="http://www.google.com/cse" id="cse-search-box" target="_blank"&gt;
  &lt;div&gt;
    &lt;input type="hidden" name="cx" value="partner-pub-6251996141243582:dbmeod-kyrt" /&gt;
    &lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;
    &lt;input type="text" name="q" size="31" /&gt;
    &lt;input type="submit" name="sa" value="Search" /&gt;
  &lt;/div&gt;
&lt;/form&gt;
&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2822937264580504592-549720880928415756?l=hardwarenetworkingworkstation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4h-J30UJ2_F_7xeE3IeRM-eyz5I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4h-J30UJ2_F_7xeE3IeRM-eyz5I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4h-J30UJ2_F_7xeE3IeRM-eyz5I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4h-J30UJ2_F_7xeE3IeRM-eyz5I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputerHardwareNetworkingWorkstation/~4/u_B0Pas00hw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ComputerHardwareNetworkingWorkstation/~3/u_B0Pas00hw/register-banks.html</link><author>noreply@blogger.com (Usha)</author><thr:total>0</thr:total><feedburner:origLink>http://hardwarenetworkingworkstation.blogspot.com/2008/01/register-banks.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2822937264580504592.post-3021850891268501417</guid><pubDate>Sun, 20 Jan 2008 15:05:00 +0000</pubDate><atom:updated>2008-01-20T07:07:47.969-08:00</atom:updated><title>Instruction Register/Decoder</title><description>Once the instruction has been copied from system memory to the instruction register inside the processor, the decode cycle starts. The instruction is decoded. This means that the processor figures out precisely the sequence of operations (both internal and external) that must be performed next. &lt;br /&gt;&lt;br /&gt;The decoded instruction might look like &lt;br /&gt;&lt;br /&gt;o Move the A register contents to the ALU. &lt;br /&gt;o Left shift the ALU three times. &lt;br /&gt;o Move the contents of the ALU to the A register. &lt;br /&gt;o Add one to the instruction pointer register.&lt;br /&gt; &lt;br /&gt;The purpose of the instruction register is to hold a copy of the instruction which the processor is about to execute.&lt;div class="blogger-post-footer"&gt;&lt;form action="http://www.google.com/cse" id="cse-search-box" target="_blank"&gt;
  &lt;div&gt;
    &lt;input type="hidden" name="cx" value="partner-pub-6251996141243582:dbmeod-kyrt" /&gt;
    &lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;
    &lt;input type="text" name="q" size="31" /&gt;
    &lt;input type="submit" name="sa" value="Search" /&gt;
  &lt;/div&gt;
&lt;/form&gt;
&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2822937264580504592-3021850891268501417?l=hardwarenetworkingworkstation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vGMNWVHDXENlmGCH2kt6PosBxwY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vGMNWVHDXENlmGCH2kt6PosBxwY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vGMNWVHDXENlmGCH2kt6PosBxwY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vGMNWVHDXENlmGCH2kt6PosBxwY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputerHardwareNetworkingWorkstation/~4/U526QaytGD8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ComputerHardwareNetworkingWorkstation/~3/U526QaytGD8/instruction-registerdecoder.html</link><author>noreply@blogger.com (Usha)</author><thr:total>0</thr:total><feedburner:origLink>http://hardwarenetworkingworkstation.blogspot.com/2008/01/instruction-registerdecoder.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2822937264580504592.post-3535162110642652800</guid><pubDate>Sun, 20 Jan 2008 15:02:00 +0000</pubDate><atom:updated>2008-01-20T07:05:28.872-08:00</atom:updated><title>Instruction Pointer/Program Counter</title><description>As discussed earlier, the processor uses an internal counter to keep track of the instruction it is executing from the system memory. The contents of the counter is the location of where the instruction is found (its address number). &lt;br /&gt;&lt;br /&gt;During the fetch cycle, the processor places the contents of this counter on the address bus. A read signal is issued on the control bus, then timing signals are generated to transfer (copy) the instruction from the memory location in system memory to an internal hold latch inside the processor (called the instruction register).&lt;br /&gt; &lt;br /&gt;During the decode cycle, the instruction counter is adjusted to point to the next instruction to be executed from system memory (calculated from the current instruction). &lt;br /&gt;&lt;br /&gt;The purpose of the instruction pointer is to hold the address of the instruction the processor is about to execute from system memory.&lt;div class="blogger-post-footer"&gt;&lt;form action="http://www.google.com/cse" id="cse-search-box" target="_blank"&gt;
  &lt;div&gt;
    &lt;input type="hidden" name="cx" value="partner-pub-6251996141243582:dbmeod-kyrt" /&gt;
    &lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;
    &lt;input type="text" name="q" size="31" /&gt;
    &lt;input type="submit" name="sa" value="Search" /&gt;
  &lt;/div&gt;
&lt;/form&gt;
&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2822937264580504592-3535162110642652800?l=hardwarenetworkingworkstation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/j0foc2hs65wVEo8FIlaaqcPGqcY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j0foc2hs65wVEo8FIlaaqcPGqcY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/j0foc2hs65wVEo8FIlaaqcPGqcY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j0foc2hs65wVEo8FIlaaqcPGqcY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputerHardwareNetworkingWorkstation/~4/cXFzYkUgFPk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ComputerHardwareNetworkingWorkstation/~3/cXFzYkUgFPk/instruction-pointerprogram-counter.html</link><author>noreply@blogger.com (Usha)</author><thr:total>0</thr:total><feedburner:origLink>http://hardwarenetworkingworkstation.blogspot.com/2008/01/instruction-pointerprogram-counter.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2822937264580504592.post-7526756539614218430</guid><pubDate>Sun, 20 Jan 2008 14:45:00 +0000</pubDate><atom:updated>2008-01-20T06:57:35.023-08:00</atom:updated><title>Internal Operation of the CPU</title><description>We shall now look at the internal operation of the CPU, and how it performs the fetch, decode, execute cycle. Internally, the CPU is made up of a number of discrete sections. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Arithmetic Logic Unit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The ALU performs arithmetic calculations. Typical operations performed by the ALU are &lt;br /&gt;1. Add &lt;br /&gt;2. Subtract &lt;br /&gt;3. Negate &lt;br /&gt;4. Divide &lt;br /&gt;5. Shift/Rotate &lt;br /&gt;6. Multiply &lt;br /&gt;&lt;br /&gt;The ALU normally works on two numbers at a time. Often, one of the numbers is found in an internal location of the processor, whilst the other is a constant or found in the memory system. The reason for most arithmetic and logic operations using operand's which are located inside the processor is speed. This is due to not having to perform a fetch cycle for transferring the operand from the memory system to an internal hold point (called latch) in order to execute the instruction. &lt;br /&gt;&lt;br /&gt;The purpose of the ALU is to perform arithmetic and logic operations .&lt;div class="blogger-post-footer"&gt;&lt;form action="http://www.google.com/cse" id="cse-search-box" target="_blank"&gt;
  &lt;div&gt;
    &lt;input type="hidden" name="cx" value="partner-pub-6251996141243582:dbmeod-kyrt" /&gt;
    &lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;
    &lt;input type="text" name="q" size="31" /&gt;
    &lt;input type="submit" name="sa" value="Search" /&gt;
  &lt;/div&gt;
&lt;/form&gt;
&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2822937264580504592-7526756539614218430?l=hardwarenetworkingworkstation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/S7dp6I_vFa4dYUhsVixbAPDQNd8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S7dp6I_vFa4dYUhsVixbAPDQNd8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/S7dp6I_vFa4dYUhsVixbAPDQNd8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S7dp6I_vFa4dYUhsVixbAPDQNd8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputerHardwareNetworkingWorkstation/~4/n9V0o0Dwi1U" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ComputerHardwareNetworkingWorkstation/~3/n9V0o0Dwi1U/we-shall-now-look-at-internal-operation.html</link><author>noreply@blogger.com (Usha)</author><thr:total>0</thr:total><feedburner:origLink>http://hardwarenetworkingworkstation.blogspot.com/2008/01/we-shall-now-look-at-internal-operation.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2822937264580504592.post-4496931353453801971</guid><pubDate>Sun, 20 Jan 2008 14:43:00 +0000</pubDate><atom:updated>2008-12-11T01:23:56.602-08:00</atom:updated><title>Graphical Animation of Instruction Fetch</title><description>The following graphic animation illustrates typical operation of an instruction by the processor. It places the contents of the instruction pointer onto the address bus and fetches the instruction. Once decoded, the instruction is executed and the instruction pointer altered to point to the next instruction.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8FZHCkU3Qt8/R5NeOIe98tI/AAAAAAAAABw/30Qv3accG4E/s1600-h/clip_image004"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_8FZHCkU3Qt8/R5NeOIe98tI/AAAAAAAAABw/30Qv3accG4E/s320/clip_image004" border="0" alt=""id="BLOGGER_PHOTO_ID_5157569595157902034" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Fig 4_8: Animation of Instruction Fetch&lt;div class="blogger-post-footer"&gt;&lt;form action="http://www.google.com/cse" id="cse-search-box" target="_blank"&gt;
  &lt;div&gt;
    &lt;input type="hidden" name="cx" value="partner-pub-6251996141243582:dbmeod-kyrt" /&gt;
    &lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;
    &lt;input type="text" name="q" size="31" /&gt;
    &lt;input type="submit" name="sa" value="Search" /&gt;
  &lt;/div&gt;
&lt;/form&gt;
&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2822937264580504592-4496931353453801971?l=hardwarenetworkingworkstation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mGXy5Gynm6Bh4XmqHH7ciUc7f6o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mGXy5Gynm6Bh4XmqHH7ciUc7f6o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mGXy5Gynm6Bh4XmqHH7ciUc7f6o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mGXy5Gynm6Bh4XmqHH7ciUc7f6o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputerHardwareNetworkingWorkstation/~4/OOFQJOPonP8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ComputerHardwareNetworkingWorkstation/~3/OOFQJOPonP8/graphical-animation-of-instruction.html</link><author>noreply@blogger.com (Usha)</author><media:thumbnail url="http://3.bp.blogspot.com/_8FZHCkU3Qt8/R5NeOIe98tI/AAAAAAAAABw/30Qv3accG4E/s72-c/clip_image004" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://hardwarenetworkingworkstation.blogspot.com/2008/01/graphical-animation-of-instruction.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2822937264580504592.post-3057017337187739676</guid><pubDate>Sun, 20 Jan 2008 14:37:00 +0000</pubDate><atom:updated>2008-12-11T01:23:57.035-08:00</atom:updated><title>Execute Cycle</title><description>In the last phase, the processor executes the instruction. In the example above, this involves setting the contents of the internal register AX to the constant value 0. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8FZHCkU3Qt8/R5NdYYe98rI/AAAAAAAAABg/ofu2qDdyZyg/s1600-h/clip_image003"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_8FZHCkU3Qt8/R5NdYYe98rI/AAAAAAAAABg/ofu2qDdyZyg/s320/clip_image003" border="0" alt=""id="BLOGGER_PHOTO_ID_5157568671739933362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Fig 4_7: Execute cycle, executing the instruction &lt;br /&gt;In the above image, the processor executes the series of macro instructions related to the instruction MOV AX,0. The final part is to adjust the Instruction Counter to point to the next instruction to be executed, which is found at address 0102.&lt;div class="blogger-post-footer"&gt;&lt;form action="http://www.google.com/cse" id="cse-search-box" target="_blank"&gt;
  &lt;div&gt;
    &lt;input type="hidden" name="cx" value="partner-pub-6251996141243582:dbmeod-kyrt" /&gt;
    &lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;
    &lt;input type="text" name="q" size="31" /&gt;
    &lt;input type="submit" name="sa" value="Search" /&gt;
  &lt;/div&gt;
&lt;/form&gt;
&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2822937264580504592-3057017337187739676?l=hardwarenetworkingworkstation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xdV9bmt6hRskeRyJHQ6BJa4H6oM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xdV9bmt6hRskeRyJHQ6BJa4H6oM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xdV9bmt6hRskeRyJHQ6BJa4H6oM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xdV9bmt6hRskeRyJHQ6BJa4H6oM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputerHardwareNetworkingWorkstation/~4/x5esg3DMGro" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ComputerHardwareNetworkingWorkstation/~3/x5esg3DMGro/execute-cycle.html</link><author>noreply@blogger.com (Usha)</author><media:thumbnail url="http://4.bp.blogspot.com/_8FZHCkU3Qt8/R5NdYYe98rI/AAAAAAAAABg/ofu2qDdyZyg/s72-c/clip_image003" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://hardwarenetworkingworkstation.blogspot.com/2008/01/execute-cycle.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2822937264580504592.post-6766039997776108525</guid><pubDate>Sun, 20 Jan 2008 14:28:00 +0000</pubDate><atom:updated>2008-12-11T01:23:57.576-08:00</atom:updated><title>Decode Cycle</title><description>The instruction is decoded by the processor. During this cycle, the processor, if required by the instruction, will get any operand's required by the instruction. For instance, the instruction MOV AX, 0 sets the value of the AX register of the processor to the constant value 0. The processor has the instruction (MOV AX), but now needs the constant value 0 to complete the instruction before executing it. In this instance, the processor will fetch the constant value 0 from the next location in memory (it is found immediately after the instruction, in the next memory location 0101). &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8FZHCkU3Qt8/R5Na5oe98pI/AAAAAAAAABQ/TLYFtGP2-yk/s1600-h/clip_image002"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_8FZHCkU3Qt8/R5Na5oe98pI/AAAAAAAAABQ/TLYFtGP2-yk/s320/clip_image002" border="0" alt=""id="BLOGGER_PHOTO_ID_5157565944435700370" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Fig 4_6: Decode cycle, decoding the instruction &lt;br /&gt;&lt;br /&gt;In the above image, the processor transfers the instruction from the instruction register to the Decode Unit. It compares the instruction to an internal table, and when a match is found, the table contains the list of macro instructions (a number of steps) which are required to perform the instruction. In our case, the instruction means place the value 0 into the AX register. The decode unit now has all the details of how to do this.&lt;div class="blogger-post-footer"&gt;&lt;form action="http://www.google.com/cse" id="cse-search-box" target="_blank"&gt;
  &lt;div&gt;
    &lt;input type="hidden" name="cx" value="partner-pub-6251996141243582:dbmeod-kyrt" /&gt;
    &lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;
    &lt;input type="text" name="q" size="31" /&gt;
    &lt;input type="submit" name="sa" value="Search" /&gt;
  &lt;/div&gt;
&lt;/form&gt;
&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2822937264580504592-6766039997776108525?l=hardwarenetworkingworkstation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KBG6SZJM7B1Nwi4AvcAaJgTGMEE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KBG6SZJM7B1Nwi4AvcAaJgTGMEE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KBG6SZJM7B1Nwi4AvcAaJgTGMEE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KBG6SZJM7B1Nwi4AvcAaJgTGMEE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputerHardwareNetworkingWorkstation/~4/w7wLZMccz3w" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ComputerHardwareNetworkingWorkstation/~3/w7wLZMccz3w/decode-cycle.html</link><author>noreply@blogger.com (Usha)</author><media:thumbnail url="http://1.bp.blogspot.com/_8FZHCkU3Qt8/R5Na5oe98pI/AAAAAAAAABQ/TLYFtGP2-yk/s72-c/clip_image002" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://hardwarenetworkingworkstation.blogspot.com/2008/01/decode-cycle.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2822937264580504592.post-1035411695792039438</guid><pubDate>Sun, 20 Jan 2008 14:10:00 +0000</pubDate><atom:updated>2008-12-11T01:23:57.881-08:00</atom:updated><title>The Central Processor Revisited</title><description>We shall now take a closer look at how the processor functions internally. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The Fetch, Decode, Execute Cycle&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Most modern processors work on the fetch, decode, execute principle. This is also called the Von Nuemen Architecture. The execution of an instruction by a processor is split into THREE distinct phases, Fetch, Decode, and Execute. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Fetch Cycle&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the first phase, the processor generates the necessary timing signals to fetch the next instruction from the memory system. The instruction is transferred from memory to an internal location inside the processor (the instruction register). &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8FZHCkU3Qt8/R5NaFoe98oI/AAAAAAAAABI/58mQDRpV9Hs/s1600-h/clip_image001.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_8FZHCkU3Qt8/R5NaFoe98oI/AAAAAAAAABI/58mQDRpV9Hs/s320/clip_image001.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5157565051082502786" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Fig 4_5: Fetch Cycle, reading the instruction &lt;br /&gt;&lt;br /&gt;In the above image, the processor is ready to begin the Fetch cycle. The current contents of the instruction counter is address 0100. This value is placed on the address bus, and a READ signal is activated on the control bus. The memory receives this and finds the contents of the memory location 0100, which happens to be the instruction MOV AX, 0. &lt;br /&gt;&lt;br /&gt;The memory places the instruction on the Data Bus, and the processor then copies the instruction from the Data Bus to the Instruction Register.&lt;div class="blogger-post-footer"&gt;&lt;form action="http://www.google.com/cse" id="cse-search-box" target="_blank"&gt;
  &lt;div&gt;
    &lt;input type="hidden" name="cx" value="partner-pub-6251996141243582:dbmeod-kyrt" /&gt;
    &lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;
    &lt;input type="text" name="q" size="31" /&gt;
    &lt;input type="submit" name="sa" value="Search" /&gt;
  &lt;/div&gt;
&lt;/form&gt;
&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2822937264580504592-1035411695792039438?l=hardwarenetworkingworkstation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/00aws4OPpl63dRA7F3TajLMykLw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/00aws4OPpl63dRA7F3TajLMykLw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/00aws4OPpl63dRA7F3TajLMykLw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/00aws4OPpl63dRA7F3TajLMykLw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputerHardwareNetworkingWorkstation/~4/rFTFDohP5e4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ComputerHardwareNetworkingWorkstation/~3/rFTFDohP5e4/central-processor-revisited.html</link><author>noreply@blogger.com (Usha)</author><media:thumbnail url="http://1.bp.blogspot.com/_8FZHCkU3Qt8/R5NaFoe98oI/AAAAAAAAABI/58mQDRpV9Hs/s72-c/clip_image001.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://hardwarenetworkingworkstation.blogspot.com/2008/01/central-processor-revisited.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2822937264580504592.post-200645201971199677</guid><pubDate>Sun, 20 Jan 2008 09:26:00 +0000</pubDate><atom:updated>2008-01-20T01:34:32.198-08:00</atom:updated><title>IO CHANNEL COPROCESSOR (IBM)</title><description>To allow concurrent operation of the CPU and I/O devices requires the use of a special I/O processor. The main CPU instructs the I/O processor to perform the required data transfer. When the transfer is completed, the I/O processor informs the main processor of the status of the operation. &lt;br /&gt;&lt;br /&gt;This method frees the main processor to perform other tasks whilst I/O is being done (tasks requesting I/O are blocked by the OS and thus not scheduled for processor time). &lt;br /&gt;&lt;br /&gt;Typical features of an I/O channel processor system are &lt;br /&gt;&lt;br /&gt;1. data transfer between main memory and peripherals. &lt;br /&gt;2. have priority access to main memory. &lt;br /&gt;3. operate in byte, word or burst mode. &lt;br /&gt;4. use direct memory access techniques. &lt;br /&gt;5. transfer data at rates &gt; 1Mbps.&lt;br /&gt; &lt;br /&gt;There are two main types of IO channels &lt;br /&gt;&lt;br /&gt;1. Selector. &lt;br /&gt;2. Multiplexor &lt;br /&gt;&lt;br /&gt;Both channels support a number of devices on a bus called a sub-channel. &lt;br /&gt;The selector channel operates in burst mode only. It handles a single sub-channel at a time, and has very high transfer rates. Typically, it controls high speed disk units. &lt;br /&gt;&lt;br /&gt;The multiplexor channel handles more than one sub-channel at a time by interleaving requests. It operates in byte and word mode, but does support burst at a much lower rate than a selector channel. Typically, it handles devices like printers and character terminals. &lt;br /&gt;&lt;br /&gt;Channel Operation&lt;br /&gt;&lt;br /&gt;The processor initiates an I/O transfer by setting up a special IOC program in main memory. It then issues a START IO instruction, which identifies the channel and sub-channel. &lt;br /&gt;&lt;br /&gt;The channel then accesses and runs the channel program (the address of which is in location 72). When finished, the channel updates the IO flag in the processors status register to signal command completion. The processor then checks the channel status register for results. &lt;br /&gt;&lt;br /&gt;Each channel gets informed of &lt;br /&gt;&lt;br /&gt;.subchannel number &lt;br /&gt;.number of bytes to transfer &lt;br /&gt;.direction of transfer &lt;br /&gt;.where in memory the data or buffer is located &lt;br /&gt;.mode of transfer (bit, byte or word)&lt;div class="blogger-post-footer"&gt;&lt;form action="http://www.google.com/cse" id="cse-search-box" target="_blank"&gt;
  &lt;div&gt;
    &lt;input type="hidden" name="cx" value="partner-pub-6251996141243582:dbmeod-kyrt" /&gt;
    &lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;
    &lt;input type="text" name="q" size="31" /&gt;
    &lt;input type="submit" name="sa" value="Search" /&gt;
  &lt;/div&gt;
&lt;/form&gt;
&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2822937264580504592-200645201971199677?l=hardwarenetworkingworkstation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EC09JXsF17OyFo8Fggpg-mY2FLA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EC09JXsF17OyFo8Fggpg-mY2FLA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EC09JXsF17OyFo8Fggpg-mY2FLA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EC09JXsF17OyFo8Fggpg-mY2FLA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputerHardwareNetworkingWorkstation/~4/ebcY8im1_Ag" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ComputerHardwareNetworkingWorkstation/~3/ebcY8im1_Ag/io-channel-coprocessor-ibm.html</link><author>noreply@blogger.com (Usha)</author><thr:total>0</thr:total><feedburner:origLink>http://hardwarenetworkingworkstation.blogspot.com/2008/01/io-channel-coprocessor-ibm.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2822937264580504592.post-2735463871587793279</guid><pubDate>Sun, 20 Jan 2008 09:25:00 +0000</pubDate><atom:updated>2008-01-20T01:26:17.656-08:00</atom:updated><title>Input/Output Processors</title><description>An input output processor is a special processor dedicated to handling peripheral devices like terminals, tape and disk units, and printers. &lt;br /&gt;&lt;br /&gt;Mainframe systems like the IBM 370 use I/O processors to off load work from the system processor. This lets the system processor get more work done executing user programs without having to worry about handling data input and output to terminals or printing documents. &lt;br /&gt;&lt;br /&gt;The PC has an I/O processor in the keyboard, which handles the complex operations of scanning the keys. &lt;br /&gt;&lt;br /&gt;In addition, it is now becoming common to have I/O processors on graphics cards. The S3 graphics card is a good example of this, which supports hardware support for scrolling, sizing and moving windows. This removes these tasks from the system processor, and performs them at a much higher rate (up to 30 times faster).&lt;div class="blogger-post-footer"&gt;&lt;form action="http://www.google.com/cse" id="cse-search-box" target="_blank"&gt;
  &lt;div&gt;
    &lt;input type="hidden" name="cx" value="partner-pub-6251996141243582:dbmeod-kyrt" /&gt;
    &lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;
    &lt;input type="text" name="q" size="31" /&gt;
    &lt;input type="submit" name="sa" value="Search" /&gt;
  &lt;/div&gt;
&lt;/form&gt;
&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2822937264580504592-2735463871587793279?l=hardwarenetworkingworkstation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gTdtU0v5EYB4XaOgC3PEROFS9N0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gTdtU0v5EYB4XaOgC3PEROFS9N0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gTdtU0v5EYB4XaOgC3PEROFS9N0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gTdtU0v5EYB4XaOgC3PEROFS9N0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputerHardwareNetworkingWorkstation/~4/Xz6Q4wOiYRw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ComputerHardwareNetworkingWorkstation/~3/Xz6Q4wOiYRw/inputoutput-processors.html</link><author>noreply@blogger.com (Usha)</author><thr:total>0</thr:total><feedburner:origLink>http://hardwarenetworkingworkstation.blogspot.com/2008/01/inputoutput-processors.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2822937264580504592.post-9002258966167622358</guid><pubDate>Sun, 20 Jan 2008 09:22:00 +0000</pubDate><atom:updated>2008-01-20T01:25:04.548-08:00</atom:updated><title>Input/Output Peripheral Devices</title><description>Peripheral devices allow input and output to occur. Examples of peripheral devices are&lt;br /&gt; &lt;br /&gt;1. Disk Drive Controllers. &lt;br /&gt;2. Keyboards.&lt;br /&gt;3. Mouse.&lt;br /&gt;4. video cards. &lt;br /&gt;5. parallel and serial cards. &lt;br /&gt;6. real-time clocks.&lt;br /&gt; &lt;br /&gt;The processor is involved in the initialisation and servicing of these peripheral devices.&lt;div class="blogger-post-footer"&gt;&lt;form action="http://www.google.com/cse" id="cse-search-box" target="_blank"&gt;
  &lt;div&gt;
    &lt;input type="hidden" name="cx" value="partner-pub-6251996141243582:dbmeod-kyrt" /&gt;
    &lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;
    &lt;input type="text" name="q" size="31" /&gt;
    &lt;input type="submit" name="sa" value="Search" /&gt;
  &lt;/div&gt;
&lt;/form&gt;
&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2822937264580504592-9002258966167622358?l=hardwarenetworkingworkstation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zmk4fDcuMkAqAkyTbs-2PmBOFkw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zmk4fDcuMkAqAkyTbs-2PmBOFkw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zmk4fDcuMkAqAkyTbs-2PmBOFkw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zmk4fDcuMkAqAkyTbs-2PmBOFkw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputerHardwareNetworkingWorkstation/~4/vkJ04ibecRY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ComputerHardwareNetworkingWorkstation/~3/vkJ04ibecRY/inputoutput-peripheral-devices.html</link><author>noreply@blogger.com (Usha)</author><thr:total>0</thr:total><feedburner:origLink>http://hardwarenetworkingworkstation.blogspot.com/2008/01/inputoutput-peripheral-devices.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2822937264580504592.post-2391794250458879525</guid><pubDate>Sun, 20 Jan 2008 09:16:00 +0000</pubDate><atom:updated>2008-01-20T01:22:12.042-08:00</atom:updated><title>Input/Output Bus</title><description>The IO bus is the interconnection path between the processor and input/output devices (including memory). The bus is divided into THREE main sections &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Address&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The address bus is used by the processor to select a specific memory location. This memory location may be in the memory subsystem (either RAM or ROM), or a peripheral device. The address bus is one way only (unidirectional). &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Data&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The data bus is used to transfer data between the processor and memory or peripheral devices. The data bus is two-way (read/write, bi-directional). &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Control&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The control bus is like the traffic signals. It provides timing, clock, and directional signals for each operation. Most of these signals are generated by the processor, as the processor generally controls the read or write operation. &lt;br /&gt;In more complex systems, the memory subsystem or peripheral devices also provide timing signals to complete data transfers, or initiate requests that the processor responds to (called interrupts).&lt;div class="blogger-post-footer"&gt;&lt;form action="http://www.google.com/cse" id="cse-search-box" target="_blank"&gt;
  &lt;div&gt;
    &lt;input type="hidden" name="cx" value="partner-pub-6251996141243582:dbmeod-kyrt" /&gt;
    &lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;
    &lt;input type="text" name="q" size="31" /&gt;
    &lt;input type="submit" name="sa" value="Search" /&gt;
  &lt;/div&gt;
&lt;/form&gt;
&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2822937264580504592-2391794250458879525?l=hardwarenetworkingworkstation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NIOWheTpXfOd0TDeBDLvx2M2Ovo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NIOWheTpXfOd0TDeBDLvx2M2Ovo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NIOWheTpXfOd0TDeBDLvx2M2Ovo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NIOWheTpXfOd0TDeBDLvx2M2Ovo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputerHardwareNetworkingWorkstation/~4/RYIpF8qrKy4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ComputerHardwareNetworkingWorkstation/~3/RYIpF8qrKy4/inputoutput-bus.html</link><author>noreply@blogger.com (Usha)</author><thr:total>0</thr:total><feedburner:origLink>http://hardwarenetworkingworkstation.blogspot.com/2008/01/inputoutput-bus.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2822937264580504592.post-1262100409248381241</guid><pubDate>Sat, 15 Dec 2007 05:30:00 +0000</pubDate><atom:updated>2007-12-14T21:34:09.486-08:00</atom:updated><title>Cache Memory</title><description>Cache memory is high speed memory which interfaces between the processor and the system memory. Dynamic memory is used to implement large memory systems in modern computers. This is due to features like low power consumption, high chip densities and low cost. &lt;br /&gt; &lt;br /&gt;Dynamic memory is however slow, and cannot keep up with modern fast processors. When a processor requests data from a memory chip, it expects to receive that data within a specific time. This is expressed as a number of clock cycles. &lt;br /&gt;&lt;br /&gt;It is common for processors to run what is called a FOUR STAGE BUS CYCLE (which is four processor clocks long). Essentially, during the first processor clock cycle, the address is placed on the address bus. the second processor clock cycle is used to latch the address internally within the memory chip. The third processor clock cycle is used by the chip to find the data and place it on the data bus. The fourth processor clock cycle is used by the processor to latch the data on the data bus into its own internal hold register. &lt;br /&gt;&lt;br /&gt;Dynamic memory is currently too slow to keep up with processors running at clock rates of 50MHz or greater (each cycle is 20no's). To use dynamic memory with fast processors requires extending the third processor clock cycle by another (or multiples thereof) processor clock cycle. The name for this extra processor clock cycle is called a wait state. What this does is change a four stage bus cycle into a five stage bus cycle (or greater), meaning that the fast processor is actually running just as fast as a slower processor (its being slowed down by the memory subsystem, whenever it accesses memory). &lt;br /&gt;&lt;br /&gt;It is too expensive to use static memory in place of dynamic memory. To use slow dynamic memory with a fast processor requires an extra hardware subsystem (called cache memory) which fits between the processor and the memory subsystem. &lt;br /&gt;&lt;br /&gt;All memory accesses by the processor are fed through the cache system. It comprises an address comparator which monitors the address requests by the processor, high speed static ram, and extra hardware chips. &lt;br /&gt;&lt;br /&gt;The cache system starts off by trying to read as much data as possible from the dynamic memory subsystem. It stores this data in its own high speed static memory (or cache). When a processor request arrives, it checks to see if the address request is the same as that which it has already read from the memory sub-system. If it is, it supplies the data directly from its static cache. If the address is not cached, then it lets the processor access the main memory system directly (but the processor does this slower). The cache system then updates its own address counter it uses to read from system memory to that of the processors, and tries to read as much data as possible before the next processor request arrives. &lt;br /&gt;&lt;br /&gt;When the cache system can respond to the processor request, its called a cache hit. If the cache system cannot service the processor request, its called a cache miss.&lt;div class="blogger-post-footer"&gt;&lt;form action="http://www.google.com/cse" id="cse-search-box" target="_blank"&gt;
  &lt;div&gt;
    &lt;input type="hidden" name="cx" value="partner-pub-6251996141243582:dbmeod-kyrt" /&gt;
    &lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;
    &lt;input type="text" name="q" size="31" /&gt;
    &lt;input type="submit" name="sa" value="Search" /&gt;
  &lt;/div&gt;
&lt;/form&gt;
&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2822937264580504592-1262100409248381241?l=hardwarenetworkingworkstation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZZjD928AYNottOOi-8I2Q9ojUWg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZZjD928AYNottOOi-8I2Q9ojUWg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZZjD928AYNottOOi-8I2Q9ojUWg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZZjD928AYNottOOi-8I2Q9ojUWg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputerHardwareNetworkingWorkstation/~4/OiVUt1nNdSE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ComputerHardwareNetworkingWorkstation/~3/OiVUt1nNdSE/cache-memory.html</link><author>noreply@blogger.com (Usha)</author><thr:total>0</thr:total><feedburner:origLink>http://hardwarenetworkingworkstation.blogspot.com/2007/12/cache-memory.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2822937264580504592.post-5819734848364913707</guid><pubDate>Mon, 22 Oct 2007 14:34:00 +0000</pubDate><atom:updated>2007-10-22T07:51:42.022-07:00</atom:updated><title>Types of Computer Memory</title><description>&lt;span style="color: rgb(51, 51, 255);"&gt;System memory consists of two main types.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;• ROM (Read Only Memory)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;This form of memory contains programs which do not change. Examples of these are routines which initialise the computer system hardware when power is turned on. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ROM is non-volatile. This means the contents do not disappear when the power to the system is turned off.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;EPROM is a special type of ROM which can be programmed by the user. Its contents can also be erased by exposing it to ultra-violet light.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;EEPROM is another special type of ROM which can be programmed by the user. It contents are erased by applying a specific voltage to one of its input pins whilst providing the appropriate timing signals.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;• RAM (Random Access Memory)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;This form of memory is used to store data and application programs. The memory is read-write, and volatile. This means the contents disappear when the power to the system is turned off. There are TWO main types of RAM used in computer systems today. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;br /&gt;Dynamic&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;This memory is based on capacitor technology, and requires the contents of each storage cell within the chip to be periodically refreshed (about every 4ms). It consumes very little power, but suffers from slow access times. Another advantage is the large capacity offered by this technology per chip (16Mbit). &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;  Static&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;This memory is based on transistor technology, and does not require refreshing. It consumes more power (thus generates more heat) than the dynamic type, and is significantly faster. It is often used in high speed computers or as cache memory. Another disadvantage is that the technology uses more silicon space per storage cell than dynamic memory, thus chip capacities are a lot less than dynamic chips. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                                     &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;                                    Advantages                                Disadvantages&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Dynamic RAM&lt;/span&gt;           &lt;span style="color: rgb(51, 51, 255);"&gt;      1. Cheaper                                          1. Slower&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;      2. Low Power                                2. Needs refreshing&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;                                    3. High Density    &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Static RAM  &lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;              &lt;span style="color: rgb(51, 51, 255);"&gt;            1. Faster                                                             1. More Expensive&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;                                    2. No need to refresh   2. Consumes More Power&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;                                    3. Low Density&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;form action="http://www.google.com/cse" id="cse-search-box" target="_blank"&gt;
  &lt;div&gt;
    &lt;input type="hidden" name="cx" value="partner-pub-6251996141243582:dbmeod-kyrt" /&gt;
    &lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;
    &lt;input type="text" name="q" size="31" /&gt;
    &lt;input type="submit" name="sa" value="Search" /&gt;
  &lt;/div&gt;
&lt;/form&gt;
&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2822937264580504592-5819734848364913707?l=hardwarenetworkingworkstation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xeao9E0VfDaDTKiO531vH2o9r3E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xeao9E0VfDaDTKiO531vH2o9r3E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xeao9E0VfDaDTKiO531vH2o9r3E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xeao9E0VfDaDTKiO531vH2o9r3E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputerHardwareNetworkingWorkstation/~4/MBd6e7YzcmU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ComputerHardwareNetworkingWorkstation/~3/MBd6e7YzcmU/types-of-computer-memory.html</link><author>noreply@blogger.com (Usha)</author><thr:total>0</thr:total><feedburner:origLink>http://hardwarenetworkingworkstation.blogspot.com/2007/10/types-of-computer-memory.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2822937264580504592.post-4503345118253891527</guid><pubDate>Mon, 22 Oct 2007 14:29:00 +0000</pubDate><atom:updated>2007-10-22T07:33:46.956-07:00</atom:updated><title>Computer Memory</title><description>&lt;span style="color: rgb(51, 51, 255);"&gt;Memory contains data or instructions for the processor to execute. All memory has common features. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Address Locations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Memory consists of a sequential number of locations, each of which are a specific number of bits wide. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;o    byte wide memory 8 bits (PC-8088). &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;o    word wide 16 bits (XT-8086, AT-80286). &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;o    double word 32 bits (386DX, 486SX, 486DX). &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;o    quad word 64 bits (pentium).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;The more number of bits per location affects the speed at which data can be moved from one location to another in a computer system. In general, the more bits per location the faster data can be transferred. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Each memory location is referred to as an address, and generally expressed in hexadecimal notation (using base 16 numbers). &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;The processor selects a specific address in memory by placing the address on a special multi-bit bus called the address bus . The value on this address bus is used by the memory system to find the specific location within the chip which the processor is requiring access to.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;The total number of address locations which can be accessed by the processor is known as its physical address space. How large this is determined by the size of the address bus, and is often expressed in terms of Kilobytes (x1024) or Megabytes. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;o    16 bits address bus = 64K (65536 locations) &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;o    20 bits address bus = 1MB (IBM PC) &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;o    32 bits address bus = 4GB (486DX) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;•    Access Times&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Access time refers to how long it takes the processor to read or write to a specific memory location within a chip. The limiting factor is the type of technology used to implement the memory cells inside the chip. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;•    Volatility&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;This refers to whether or not the contents of the memory is lost when power is turned off. If the contents are lost, the memory is volatile. If the contents are retained, then the memory is non-volatile. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;form action="http://www.google.com/cse" id="cse-search-box" target="_blank"&gt;
  &lt;div&gt;
    &lt;input type="hidden" name="cx" value="partner-pub-6251996141243582:dbmeod-kyrt" /&gt;
    &lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;
    &lt;input type="text" name="q" size="31" /&gt;
    &lt;input type="submit" name="sa" value="Search" /&gt;
  &lt;/div&gt;
&lt;/form&gt;
&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2822937264580504592-4503345118253891527?l=hardwarenetworkingworkstation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PeAIzZxwkdWCjMY5D6WxSgtl1LM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PeAIzZxwkdWCjMY5D6WxSgtl1LM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PeAIzZxwkdWCjMY5D6WxSgtl1LM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PeAIzZxwkdWCjMY5D6WxSgtl1LM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputerHardwareNetworkingWorkstation/~4/6TF8CbIwWNA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ComputerHardwareNetworkingWorkstation/~3/6TF8CbIwWNA/computer-memory.html</link><author>noreply@blogger.com (Usha)</author><thr:total>0</thr:total><feedburner:origLink>http://hardwarenetworkingworkstation.blogspot.com/2007/10/computer-memory.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2822937264580504592.post-6199961335193575681</guid><pubDate>Mon, 22 Oct 2007 12:23:00 +0000</pubDate><atom:updated>2007-10-22T05:26:34.316-07:00</atom:updated><title>Stored Program Control</title><description>&lt;span style="color: rgb(51, 102, 255);"&gt;Most computer systems today are stored program control systems. This means that the processor executes instructions which are stored in a memory subsystem. SPC systems are popular, because the processor does is simply changed by altering the instruction in the memory system. This makes for a general purpose computer system, capable of performing a wide variety of different tasks dependant upon the stored program contents. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;form action="http://www.google.com/cse" id="cse-search-box" target="_blank"&gt;
  &lt;div&gt;
    &lt;input type="hidden" name="cx" value="partner-pub-6251996141243582:dbmeod-kyrt" /&gt;
    &lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;
    &lt;input type="text" name="q" size="31" /&gt;
    &lt;input type="submit" name="sa" value="Search" /&gt;
  &lt;/div&gt;
&lt;/form&gt;
&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2822937264580504592-6199961335193575681?l=hardwarenetworkingworkstation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/USyt2Zoi0VZDq0r4SwWP8257iZc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/USyt2Zoi0VZDq0r4SwWP8257iZc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/USyt2Zoi0VZDq0r4SwWP8257iZc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/USyt2Zoi0VZDq0r4SwWP8257iZc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputerHardwareNetworkingWorkstation/~4/2d8pOBspaTE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ComputerHardwareNetworkingWorkstation/~3/2d8pOBspaTE/stored-program-control.html</link><author>noreply@blogger.com (Usha)</author><thr:total>0</thr:total><feedburner:origLink>http://hardwarenetworkingworkstation.blogspot.com/2007/10/stored-program-control.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2822937264580504592.post-9077479253090006414</guid><pubDate>Mon, 22 Oct 2007 12:15:00 +0000</pubDate><atom:updated>2008-12-11T01:23:58.271-08:00</atom:updated><title>Programs: Instructions and Operand's</title><description>&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;A program consists of a number of CPU instructions. Each instruction consists of&lt;/span&gt;       &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;* an instruction code&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    * one or more operand's (data which the instruction manipulates) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;The instruction code specifies to the CPU what to do, where the data is located, and where the output data (if any) will be put.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;Instructions are held in the memory section of the computer system. Instructions are transferred one at a time into the CPU, where they are decoded then executed. Instructions follow each other in successive memory locations.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left; color: rgb(51, 102, 255);"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8FZHCkU3Qt8/RxyUpKh2LAI/AAAAAAAAAA8/aXCUDZ6-Cws/s1600-h/clip_image001122"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_8FZHCkU3Qt8/RxyUpKh2LAI/AAAAAAAAAA8/aXCUDZ6-Cws/s320/clip_image001122" alt="" id="BLOGGER_PHOTO_ID_5124133910962646018" border="0" /&gt;&lt;/a&gt;                                                        Fig 4_2: Program Instructions&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;Memory locations are numbered sequentially. The processor unit keeps track of the instruction it is executing by using a internal counter. This counter holds the location in memory of the instruction it is executing. Its name is the program counter (sometimes called instruction pointer).&lt;/span&gt;&lt;div class="MsoNormal" style="text-align: center; color: rgb(51, 102, 255);" align="center"&gt;&lt;span style=""&gt;&lt;hr align="center" size="2" width="100%"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;form action="http://www.google.com/cse" id="cse-search-box" target="_blank"&gt;
  &lt;div&gt;
    &lt;input type="hidden" name="cx" value="partner-pub-6251996141243582:dbmeod-kyrt" /&gt;
    &lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;
    &lt;input type="text" name="q" size="31" /&gt;
    &lt;input type="submit" name="sa" value="Search" /&gt;
  &lt;/div&gt;
&lt;/form&gt;
&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2822937264580504592-9077479253090006414?l=hardwarenetworkingworkstation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ryLqQVqGooNir9rhlzxSl8d0SrY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ryLqQVqGooNir9rhlzxSl8d0SrY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ryLqQVqGooNir9rhlzxSl8d0SrY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ryLqQVqGooNir9rhlzxSl8d0SrY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputerHardwareNetworkingWorkstation/~4/6Y8BWUYaXWE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ComputerHardwareNetworkingWorkstation/~3/6Y8BWUYaXWE/programs-instructions-and-operands.html</link><author>noreply@blogger.com (Usha)</author><media:thumbnail url="http://1.bp.blogspot.com/_8FZHCkU3Qt8/RxyUpKh2LAI/AAAAAAAAAA8/aXCUDZ6-Cws/s72-c/clip_image001122" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://hardwarenetworkingworkstation.blogspot.com/2007/10/programs-instructions-and-operands.html</feedburner:origLink></item><language>en-us</language><media:rating>nonadult</media:rating></channel></rss>

