{"id":1359,"date":"2021-01-14T05:52:43","date_gmt":"2021-01-14T05:52:43","guid":{"rendered":"http:\/\/learnlearn.uk\/alevelcs\/?page_id=1359"},"modified":"2021-03-08T06:11:43","modified_gmt":"2021-03-08T06:11:43","slug":"register-transfer-notation","status":"publish","type":"page","link":"https:\/\/learnlearn.uk\/alevelcs\/register-transfer-notation\/","title":{"rendered":"Register Transfer Notation"},"content":{"rendered":"<div class=\"responsive-tabs\">\n<h2 class=\"tabtitle\">Tutorial Video<\/h2>\n<div class=\"tabcontent\">\n\n<h3>Register Transfer Notation<\/h3>\n<p>Register transfer notation used to describe how data is passed between CPU registers during the execution of instructions. It is written in human readable format as close to assembly language as possible. You will need to be familiar with the basic usage of RTN when answering exam questions or for Computer Science interviews.<\/p>\n<p>The video below shows how transfer notation can be used to describe the steps of the fetch-execute cycle.<\/p>\n<div class=\"nv-iframe-embed\">\n<div class=\"container-lazyload preview-lazyload container-youtube js-lazyload--not-loaded\"><a href=\"https:\/\/youtu.be\/op5HGBH62V4\" class=\"lazy-load-youtube preview-lazyload preview-youtube\" data-video-title=\"Register Transfer Notation\" title=\"Play video &quot;Register Transfer Notation&quot;\">https:\/\/youtu.be\/op5HGBH62V4<\/a><noscript>Video can&#8217;t be loaded because JavaScript is disabled: <a href=\"https:\/\/youtu.be\/op5HGBH62V4\" title=\"Register Transfer Notation\">Register Transfer Notation (https:\/\/youtu.be\/op5HGBH62V4)<\/a><\/noscript><\/div>\n<\/div>\n\n<\/div><h2 class=\"tabtitle\">Basic Notation<\/h2>\n<div class=\"tabcontent\">\n\n<h3>Common Notation<\/h3>\n<p><strong>Saving values to registers<\/strong><\/p>\n<p><span style=\"color: #0000ff;\">ACC &lt;&#8211; [MDR]<\/span><\/p>\n<p>In the example above the contents of the MDR are copied to the ACC. Note how the arrow points left, just the same as when you assign a variable in Python or similar language.<\/p>\n<hr \/>\n<p><strong>Incrementing Register Values<\/strong><\/p>\n<p><span style=\"color: #0000ff;\">CU &lt;&#8211; [CU] + 1<\/span><\/p>\n<p>In the example above the contents of the CU are incremented by one<\/p>\n<hr \/>\n<p><strong>Saving values from direct memory addresses<\/strong><\/p>\n<p><span style=\"color: #0000ff;\">MDR &lt;&#8211; [[MAR]]<\/span><\/p>\n<p>In the example above the contents of the main memory location referenced in MAR are loaded into the MDR, not the MAR contents themselves. This type of referencing is denoted with double brackets.<\/p>\n<hr \/>\n<p><strong>Accessing a subset of a register value<\/strong><\/p>\n<p><span style=\"color: #0000ff;\">MAR &lt;&#8211; MDR(L)<\/span><\/p>\n<p>The contents of the MDR will often contain both an opcode and an operand but often only part of the value is needed. This can be specified a number of different ways but may use the High Byte(H) \/ Low Byte(L) to indicate whether to opcode(high byte) or operand(low byte) is to be used. High byte and low byte represent each half of an instruction in a 16bit processor, with the 4 most significant bits being to the left and the least significant bits to the right.<\/p>\n<hr \/>\n<p><strong>Conditional Operation<\/strong><\/p>\n<p><span style=\"color: #0000ff;\">R1 : ACC &lt;&#8211; [ACC] + 1<\/span><\/p>\n<p>In the example above the contents of the ACC are only incremented if the content of R1 is 1(True)<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n\n<\/div><h2 class=\"tabtitle\">Resources<\/h2>\n<div class=\"tabcontent\">\n\n<p><a href=\"https:\/\/www.geeksforgeeks.org\/register-transfer-language-rtl\/\">Advanced Notation<\/a><\/p>\n<p><a href=\"https:\/\/docs.google.com\/presentation\/d\/14-GPcHcyypxYrI0qor9qVLVpN_qX1CmW7AsT8Fts1GE\/edit?usp=sharing\">Teacher Presentation<\/a><\/p>\n<p><a href=\"https:\/\/quizizz.com\/admin\/quiz\/600a289c298968001be226b5\">Register Transfer Notation Quizizz<\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Past Paper Questions<\/strong><\/p>\n<p>I couldn&#8217;t find any \ud83d\ude41<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Register Transfer Notation Register transfer notation used to describe how data is passed between CPU registers during the execution of instructions. It is written in human readable format as close to assembly language as possible. You will need to be familiar with the basic usage of RTN when answering exam questions or for Computer Science&hellip;&nbsp;<a href=\"https:\/\/learnlearn.uk\/alevelcs\/register-transfer-notation\/\" class=\"\" rel=\"bookmark\">Read More &raquo;<span class=\"screen-reader-text\">Register Transfer Notation<\/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>Register Transfer Notation - A Level Computer Science<\/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\/alevelcs\/register-transfer-notation\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Register Transfer Notation - A Level Computer Science\" \/>\n<meta property=\"og:description\" content=\"Register Transfer Notation Register transfer notation used to describe how data is passed between CPU registers during the execution of instructions. It is written in human readable format as close to assembly language as possible. You will need to be familiar with the basic usage of RTN when answering exam questions or for Computer Science&hellip;&nbsp;Read More &raquo;Register Transfer Notation\" \/>\n<meta property=\"og:url\" content=\"https:\/\/learnlearn.uk\/alevelcs\/register-transfer-notation\/\" \/>\n<meta property=\"og:site_name\" content=\"A Level Computer Science\" \/>\n<meta property=\"article:modified_time\" content=\"2021-03-08T06:11:43+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\/alevelcs\/register-transfer-notation\/\",\"url\":\"https:\/\/learnlearn.uk\/alevelcs\/register-transfer-notation\/\",\"name\":\"Register Transfer Notation - A Level Computer Science\",\"isPartOf\":{\"@id\":\"https:\/\/learnlearn.uk\/alevelcs\/#website\"},\"datePublished\":\"2021-01-14T05:52:43+00:00\",\"dateModified\":\"2021-03-08T06:11:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/learnlearn.uk\/alevelcs\/register-transfer-notation\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/learnlearn.uk\/alevelcs\/register-transfer-notation\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/learnlearn.uk\/alevelcs\/register-transfer-notation\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"A Level Computer Science Home\",\"item\":\"https:\/\/learnlearn.uk\/alevelcs\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Register Transfer Notation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/learnlearn.uk\/alevelcs\/#website\",\"url\":\"https:\/\/learnlearn.uk\/alevelcs\/\",\"name\":\"A Level Computer Science\",\"description\":\"CIE Specification\",\"publisher\":{\"@id\":\"https:\/\/learnlearn.uk\/alevelcs\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/learnlearn.uk\/alevelcs\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/learnlearn.uk\/alevelcs\/#organization\",\"name\":\"A Level Computer Science\",\"url\":\"https:\/\/learnlearn.uk\/alevelcs\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/learnlearn.uk\/alevelcs\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/learnlearn.uk\/alevelcs\/wp-content\/uploads\/sites\/20\/2019\/09\/LearnLearnLogowhite.png\",\"contentUrl\":\"https:\/\/learnlearn.uk\/alevelcs\/wp-content\/uploads\/sites\/20\/2019\/09\/LearnLearnLogowhite.png\",\"width\":710,\"height\":98,\"caption\":\"A Level Computer Science\"},\"image\":{\"@id\":\"https:\/\/learnlearn.uk\/alevelcs\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Register Transfer Notation - A Level Computer Science","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\/alevelcs\/register-transfer-notation\/","og_locale":"en_GB","og_type":"article","og_title":"Register Transfer Notation - A Level Computer Science","og_description":"Register Transfer Notation Register transfer notation used to describe how data is passed between CPU registers during the execution of instructions. It is written in human readable format as close to assembly language as possible. You will need to be familiar with the basic usage of RTN when answering exam questions or for Computer Science&hellip;&nbsp;Read More &raquo;Register Transfer Notation","og_url":"https:\/\/learnlearn.uk\/alevelcs\/register-transfer-notation\/","og_site_name":"A Level Computer Science","article_modified_time":"2021-03-08T06:11:43+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\/alevelcs\/register-transfer-notation\/","url":"https:\/\/learnlearn.uk\/alevelcs\/register-transfer-notation\/","name":"Register Transfer Notation - A Level Computer Science","isPartOf":{"@id":"https:\/\/learnlearn.uk\/alevelcs\/#website"},"datePublished":"2021-01-14T05:52:43+00:00","dateModified":"2021-03-08T06:11:43+00:00","breadcrumb":{"@id":"https:\/\/learnlearn.uk\/alevelcs\/register-transfer-notation\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/learnlearn.uk\/alevelcs\/register-transfer-notation\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/learnlearn.uk\/alevelcs\/register-transfer-notation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"A Level Computer Science Home","item":"https:\/\/learnlearn.uk\/alevelcs\/"},{"@type":"ListItem","position":2,"name":"Register Transfer Notation"}]},{"@type":"WebSite","@id":"https:\/\/learnlearn.uk\/alevelcs\/#website","url":"https:\/\/learnlearn.uk\/alevelcs\/","name":"A Level Computer Science","description":"CIE Specification","publisher":{"@id":"https:\/\/learnlearn.uk\/alevelcs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/learnlearn.uk\/alevelcs\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/learnlearn.uk\/alevelcs\/#organization","name":"A Level Computer Science","url":"https:\/\/learnlearn.uk\/alevelcs\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/learnlearn.uk\/alevelcs\/#\/schema\/logo\/image\/","url":"https:\/\/learnlearn.uk\/alevelcs\/wp-content\/uploads\/sites\/20\/2019\/09\/LearnLearnLogowhite.png","contentUrl":"https:\/\/learnlearn.uk\/alevelcs\/wp-content\/uploads\/sites\/20\/2019\/09\/LearnLearnLogowhite.png","width":710,"height":98,"caption":"A Level Computer Science"},"image":{"@id":"https:\/\/learnlearn.uk\/alevelcs\/#\/schema\/logo\/image\/"}}]}},"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"learnlearnadmin","author_link":"https:\/\/learnlearn.uk\/alevelcs\/author\/learnlearnadmin\/"},"rttpg_comment":0,"rttpg_category":null,"rttpg_excerpt":"Register Transfer Notation Register transfer notation used to describe how data is passed between CPU registers during the execution of instructions. It is written in human readable format as close to assembly language as possible. You will need to be familiar with the basic usage of RTN when answering exam questions or for Computer Science&hellip;&nbsp;Read&hellip;","_links":{"self":[{"href":"https:\/\/learnlearn.uk\/alevelcs\/wp-json\/wp\/v2\/pages\/1359"}],"collection":[{"href":"https:\/\/learnlearn.uk\/alevelcs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/learnlearn.uk\/alevelcs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/learnlearn.uk\/alevelcs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/learnlearn.uk\/alevelcs\/wp-json\/wp\/v2\/comments?post=1359"}],"version-history":[{"count":11,"href":"https:\/\/learnlearn.uk\/alevelcs\/wp-json\/wp\/v2\/pages\/1359\/revisions"}],"predecessor-version":[{"id":1473,"href":"https:\/\/learnlearn.uk\/alevelcs\/wp-json\/wp\/v2\/pages\/1359\/revisions\/1473"}],"wp:attachment":[{"href":"https:\/\/learnlearn.uk\/alevelcs\/wp-json\/wp\/v2\/media?parent=1359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}