{"id":640,"date":"2022-01-25T04:43:05","date_gmt":"2022-01-25T04:43:05","guid":{"rendered":"http:\/\/learnlearn.uk\/igcsecs\/?page_id=640"},"modified":"2022-01-26T08:26:26","modified_gmt":"2022-01-26T08:26:26","slug":"registers","status":"publish","type":"page","link":"https:\/\/learnlearn.uk\/igcsecs\/registers\/","title":{"rendered":"Processor Registers"},"content":{"rendered":"<div class=\"responsive-tabs\">\n<h2 class=\"tabtitle\">Introduction<\/h2>\n<div class=\"tabcontent\">\n\n<h3>What are registers?<\/h3>\n<p>A register is a small, fast and easily accessible area of memory available to the computer&#8217;s processor. Some registers are specific purpose, such as the MAR, MDR, or ACC. Other registers are general purpose registers that can hold any data. How data is stored in registers varies from machine to machine and from register to register.<\/p>\n<h3>What do I need to know for the exam?<\/h3>\n<ol>\n<li>You will need to be able to give a definition of a register<\/li>\n<li>You will need to be able to name the common registers found in Von Neumann Architecture (e.g. MDR,ACC,IR)<\/li>\n<li>You will need to be able to perform simple binary tasks with the contents of a register.(see example)<\/li>\n<\/ol>\n\n<\/div><h2 class=\"tabtitle\">Example 1<\/h2>\n<div class=\"tabcontent\">\n\n<h3>Example 1 &#8211; Automatic Plant Watering System<\/h3>\n<p>A microcontroller that controls a plant watering system contains two 8-bit registers for storing the current day and month of the year.<\/p>\n<ul>\n<li>Register A holds the day<\/li>\n<li>Register B holds the month<\/li>\n<\/ul>\n<table dir=\"ltr\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<colgroup>\n<col width=\"49\" \/>\n<col width=\"49\" \/>\n<col width=\"49\" \/>\n<col width=\"49\" \/>\n<col width=\"49\" \/>\n<col width=\"49\" \/>\n<col width=\"49\" \/>\n<col width=\"49\" \/><\/colgroup>\n<tbody>\n<tr>\n<td style=\"text-align: center;\" colspan=\"8\" rowspan=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;A&quot;}\">A<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:0}\">0<\/td>\n<td style=\"text-align: center;\" data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:0}\">0<\/td>\n<td style=\"text-align: center;\" data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:0}\">0<\/td>\n<td style=\"text-align: center;\" data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:1}\">1<\/td>\n<td style=\"text-align: center;\" data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:1}\">1<\/td>\n<td style=\"text-align: center;\" data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:0}\">0<\/td>\n<td style=\"text-align: center;\" data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:0}\">0<\/td>\n<td style=\"text-align: center;\" data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:1}\">1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<table dir=\"ltr\" style=\"height: 54px;\" border=\"1\" width=\"392\" cellspacing=\"0\" cellpadding=\"0\">\n<colgroup>\n<col width=\"46\" \/>\n<col width=\"46\" \/>\n<col width=\"46\" \/>\n<col width=\"46\" \/>\n<col width=\"46\" \/>\n<col width=\"46\" \/>\n<col width=\"46\" \/>\n<col width=\"46\" \/><\/colgroup>\n<tbody>\n<tr>\n<td style=\"text-align: center;\" colspan=\"8\" rowspan=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;B&quot;}\">B<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:0}\">0<\/td>\n<td style=\"text-align: center;\" data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:0}\">0<\/td>\n<td style=\"text-align: center;\" data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:0}\">0<\/td>\n<td style=\"text-align: center;\" data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:0}\">0<\/td>\n<td style=\"text-align: center;\" data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:1}\">1<\/td>\n<td style=\"text-align: center;\" data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:1}\">1<\/td>\n<td style=\"text-align: center;\" data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:0}\">0<\/td>\n<td style=\"text-align: center;\" data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:0}\">0<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"arconix-toggle-wrap\"><div class=\"arconix-toggle-title toggle-closed\"><i class='fa fa-plus-square'><\/i>What day of the year is it?<\/div><div class=\"arconix-toggle-content\">\n<p>25th of December &#8211; Christmas Day!<\/p>\n<\/div><\/div>\n\n<\/div><h2 class=\"tabtitle\">Example 2<\/h2>\n<div class=\"tabcontent\">\n\n<h3>Example 2<\/h3>\n<p>A electronic stove stores the current power setting for 4 hob rings in four 4-bit registers. Each hob has power settings 0 to 9.<\/p>\n<p>In order to stop the stove from drawing too much power it checks the registers every time a button is pressed to ensure the total power draw does not exceed 31.<\/p>\n<table dir=\"ltr\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<colgroup>\n<col width=\"38\" \/>\n<col width=\"38\" \/>\n<col width=\"38\" \/>\n<col width=\"38\" \/>\n<col width=\"38\" \/>\n<col width=\"38\" \/>\n<col width=\"38\" \/>\n<col width=\"38\" \/>\n<col width=\"38\" \/>\n<col width=\"38\" \/>\n<col width=\"38\" \/>\n<col width=\"38\" \/>\n<col width=\"38\" \/>\n<col width=\"38\" \/>\n<col width=\"38\" \/>\n<col width=\"38\" \/><\/colgroup>\n<tbody>\n<tr>\n<td colspan=\"4\" rowspan=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;A&quot;}\">A<\/td>\n<td colspan=\"4\" rowspan=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;B&quot;}\">B<\/td>\n<td colspan=\"4\" rowspan=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;C&quot;}\">C<\/td>\n<td colspan=\"4\" rowspan=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;D&quot;}\">D<\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:1}\">1<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:0}\">0<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:0}\">0<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:1}\">1<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:0}\">0<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:1}\">0<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:1}\">1<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:0}\">0<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:1}\">1<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:0}\">0<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:0}\">0<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:1}\">0<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:0}\">0<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:1}\">1<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:1}\">1<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:3,&quot;3&quot;:1}\">1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"arconix-toggle-wrap\"><div class=\"arconix-toggle-title toggle-closed\"><i class='fa fa-plus-square'><\/i>Has the stove reached the maximum power level?<\/div><div class=\"arconix-toggle-content\">\n<p>A &#8211; 9, B &#8211; 2, C &#8211; 8, D-7\u00a0 \u00a0 Total = 26<\/p>\n<p>So no, the stove hasn&#8217;t exceeded the maximum power setting.<\/p>\n<\/div><\/div>\n<p>&nbsp;<\/p>\n\n<\/div><h2 class=\"tabtitle\">Resources<\/h2>\n<div class=\"tabcontent\">\n\n<h3>Resources<\/h3>\n<p><strong>Worksheet<\/strong><\/p>\n<p><a href=\"https:\/\/www.tes.com\/teaching-resource\/resource-12628172\">Processor Registers Worksheet<\/a><\/p>\n<p><strong>Past Paper Questions<\/strong><\/p>\n<p><a href=\"https:\/\/pastpapers.papacambridge.com\/viewer\/caie\/cambridge-upper-secondary-igcse-computer-science-0478-2015-jun-0478-s15-qp-11-pdf\">0478\/11 Paper 1 Theory May\/June 2015 &#8211; Qn 8a\/b &#8211; registers<\/a><\/p>\n<p><a href=\"https:\/\/pastpapers.papacambridge.com\/viewer\/caie\/cambridge-upper-secondary-igcse-computer-science-0478-2016-jun-0478-s16-qp-11-pdf\">0478\/11 Paper 1 Theory May\/June 2016\u00a0\u00a0<\/a>Qn 7<\/p>\n<p><a href=\"https:\/\/pastpapers.papacambridge.com\/viewer\/caie\/cambridge-upper-secondary-igcse-computer-science-0478-2017-jun-0478-s17-qp-12-pdf\">0478\/12 &#8211; Paper 1 Theory May\/June 2017<\/a>\u00a0 \u00a0Qn5<\/p>\n<p>&nbsp;<\/p>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>What are registers? A register is a small, fast and easily accessible area of memory available to the computer&#8217;s processor. Some registers are specific purpose, such as the MAR, MDR, or ACC. Other registers are general purpose registers that can hold any data. How data is stored in registers varies from machine to machine and&hellip;&nbsp;<a href=\"https:\/\/learnlearn.uk\/igcsecs\/registers\/\" class=\"\" rel=\"bookmark\">Read More &raquo;<span class=\"screen-reader-text\">Processor Registers<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":70,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Processor Registers | IGCSE Computer Science | Learnlearn.uk<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/learnlearn.uk\/igcsecs\/registers\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Processor Registers | IGCSE Computer Science | Learnlearn.uk\" \/>\n<meta property=\"og:description\" content=\"What are registers? A register is a small, fast and easily accessible area of memory available to the computer&#8217;s processor. Some registers are specific purpose, such as the MAR, MDR, or ACC. Other registers are general purpose registers that can hold any data. How data is stored in registers varies from machine to machine and&hellip;&nbsp;Read More &raquo;Processor Registers\" \/>\n<meta property=\"og:url\" content=\"https:\/\/learnlearn.uk\/igcsecs\/registers\/\" \/>\n<meta property=\"og:site_name\" content=\"IGCSE Computer Science\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-26T08:26:26+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/learnlearn.uk\/igcsecs\/registers\/\",\"url\":\"https:\/\/learnlearn.uk\/igcsecs\/registers\/\",\"name\":\"Processor Registers | IGCSE Computer Science | Learnlearn.uk\",\"isPartOf\":{\"@id\":\"https:\/\/learnlearn.uk\/igcsecs\/#website\"},\"datePublished\":\"2022-01-25T04:43:05+00:00\",\"dateModified\":\"2022-01-26T08:26:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/learnlearn.uk\/igcsecs\/registers\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/learnlearn.uk\/igcsecs\/registers\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/learnlearn.uk\/igcsecs\/registers\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"IGCSE Computer Science Course\",\"item\":\"https:\/\/learnlearn.uk\/igcsecs\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Processor Registers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/learnlearn.uk\/igcsecs\/#website\",\"url\":\"https:\/\/learnlearn.uk\/igcsecs\/\",\"name\":\"IGCSE Computer Science\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/learnlearn.uk\/igcsecs\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/learnlearn.uk\/igcsecs\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/learnlearn.uk\/igcsecs\/#organization\",\"name\":\"IGCSE Computer Science\",\"url\":\"https:\/\/learnlearn.uk\/igcsecs\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/learnlearn.uk\/igcsecs\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/learnlearn.uk\/igcsecs\/wp-content\/uploads\/sites\/23\/2020\/08\/LearnLearnLogowhitenew.png\",\"contentUrl\":\"https:\/\/learnlearn.uk\/igcsecs\/wp-content\/uploads\/sites\/23\/2020\/08\/LearnLearnLogowhitenew.png\",\"width\":710,\"height\":98,\"caption\":\"IGCSE Computer Science\"},\"image\":{\"@id\":\"https:\/\/learnlearn.uk\/igcsecs\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Processor Registers | IGCSE Computer Science | Learnlearn.uk","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/learnlearn.uk\/igcsecs\/registers\/","og_locale":"en_GB","og_type":"article","og_title":"Processor Registers | IGCSE Computer Science | Learnlearn.uk","og_description":"What are registers? A register is a small, fast and easily accessible area of memory available to the computer&#8217;s processor. Some registers are specific purpose, such as the MAR, MDR, or ACC. Other registers are general purpose registers that can hold any data. How data is stored in registers varies from machine to machine and&hellip;&nbsp;Read More &raquo;Processor Registers","og_url":"https:\/\/learnlearn.uk\/igcsecs\/registers\/","og_site_name":"IGCSE Computer Science","article_modified_time":"2022-01-26T08:26:26+00:00","twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/learnlearn.uk\/igcsecs\/registers\/","url":"https:\/\/learnlearn.uk\/igcsecs\/registers\/","name":"Processor Registers | IGCSE Computer Science | Learnlearn.uk","isPartOf":{"@id":"https:\/\/learnlearn.uk\/igcsecs\/#website"},"datePublished":"2022-01-25T04:43:05+00:00","dateModified":"2022-01-26T08:26:26+00:00","breadcrumb":{"@id":"https:\/\/learnlearn.uk\/igcsecs\/registers\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/learnlearn.uk\/igcsecs\/registers\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/learnlearn.uk\/igcsecs\/registers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"IGCSE Computer Science Course","item":"https:\/\/learnlearn.uk\/igcsecs\/"},{"@type":"ListItem","position":2,"name":"Processor Registers"}]},{"@type":"WebSite","@id":"https:\/\/learnlearn.uk\/igcsecs\/#website","url":"https:\/\/learnlearn.uk\/igcsecs\/","name":"IGCSE Computer Science","description":"","publisher":{"@id":"https:\/\/learnlearn.uk\/igcsecs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/learnlearn.uk\/igcsecs\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/learnlearn.uk\/igcsecs\/#organization","name":"IGCSE Computer Science","url":"https:\/\/learnlearn.uk\/igcsecs\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/learnlearn.uk\/igcsecs\/#\/schema\/logo\/image\/","url":"https:\/\/learnlearn.uk\/igcsecs\/wp-content\/uploads\/sites\/23\/2020\/08\/LearnLearnLogowhitenew.png","contentUrl":"https:\/\/learnlearn.uk\/igcsecs\/wp-content\/uploads\/sites\/23\/2020\/08\/LearnLearnLogowhitenew.png","width":710,"height":98,"caption":"IGCSE Computer Science"},"image":{"@id":"https:\/\/learnlearn.uk\/igcsecs\/#\/schema\/logo\/image\/"}}]}},"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"learnlearnadmin","author_link":"https:\/\/learnlearn.uk\/igcsecs\/author\/learnlearnadmin\/"},"rttpg_comment":0,"rttpg_category":null,"rttpg_excerpt":"What are registers? A register is a small, fast and easily accessible area of memory available to the computer&#8217;s processor. Some registers are specific purpose, such as the MAR, MDR, or ACC. Other registers are general purpose registers that can hold any data. How data is stored in registers varies from machine to machine and&hellip;&nbsp;Read&hellip;","_links":{"self":[{"href":"https:\/\/learnlearn.uk\/igcsecs\/wp-json\/wp\/v2\/pages\/640"}],"collection":[{"href":"https:\/\/learnlearn.uk\/igcsecs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/learnlearn.uk\/igcsecs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/learnlearn.uk\/igcsecs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/learnlearn.uk\/igcsecs\/wp-json\/wp\/v2\/comments?post=640"}],"version-history":[{"count":12,"href":"https:\/\/learnlearn.uk\/igcsecs\/wp-json\/wp\/v2\/pages\/640\/revisions"}],"predecessor-version":[{"id":867,"href":"https:\/\/learnlearn.uk\/igcsecs\/wp-json\/wp\/v2\/pages\/640\/revisions\/867"}],"wp:attachment":[{"href":"https:\/\/learnlearn.uk\/igcsecs\/wp-json\/wp\/v2\/media?parent=640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}