{"id":2388,"date":"2021-03-09T15:55:16","date_gmt":"2021-03-09T10:25:16","guid":{"rendered":"https:\/\/binaryterms.com\/?p=2388"},"modified":"2021-03-09T17:14:24","modified_gmt":"2021-03-09T11:44:24","slug":"instruction-cycle","status":"publish","type":"post","link":"https:\/\/binaryterms.com\/instruction-cycle.html","title":{"rendered":"Instruction Cycle"},"content":{"rendered":"<p>The structure of the <strong>instruction cycle<\/strong> defines the processing of a single instruction. The processing of instruction takes various form during the occurrence of an interrupt or if there is indirect addressing present in the instruction. In this section, we will discuss various forms of the instruction cycle.<\/p>\n<h2>Instruction Cycle Definition<\/h2>\n<p>The processing involved in the execution of a single instruction is termed as Instruction Cycle. This processing is done in two steps i.e. fetch and execute. To execute an instruction the processor first reads an instruction from the memory which is called <strong>fetching<\/strong> and then the fetched instruction is <strong>executed<\/strong>.<\/p>\n<p>If we discuss the basic structure it includes the following two cycles:<\/p>\n<ul>\n<li>Fetch cycle: In this cycle, the processor reads the instruction that is to be executed from the memory.<\/li>\n<li>Execute cycle: In this cycle, the processor interprets the opcode of the fetched instruction and performs the operations accordingly.<\/li>\n<\/ul>\n<p>The figure below shows you the processing of the basic instruction cycle. In the beginning, to start the execution of a program, the processor runs the fetch cycle and fetches the first instruction from the memory. The execution cycle interprets the operation and performs the operations specified in the instruction accordingly.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2392\" src=\"https:\/\/binaryterms.com\/wp-content\/uploads\/2021\/03\/Basic-Instruction-Cycle.jpg\" alt=\"Basic Instruction Cycle\" width=\"538\" height=\"248\" srcset=\"https:\/\/binaryterms.com\/wp-content\/uploads\/2021\/03\/Basic-Instruction-Cycle.jpg 538w, https:\/\/binaryterms.com\/wp-content\/uploads\/2021\/03\/Basic-Instruction-Cycle-300x138.jpg 300w\" sizes=\"auto, (max-width: 538px) 100vw, 538px\" \/><\/p>\n<p>This cycle repeats until all the instructions are executed from the program and after the execution of the last instruction the instruction cycle get halt. So, this was the scenario where there were no interrupts.<\/p>\n<h3>Interrupt Cycle<\/h3>\n<p>To accommodate the occurrence of interrupts the interrupt cycle must be added to amend the structure of the instruction cycle. As in the figure below you can see the interrupt cycle has been added to the basic instruction cycle.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2395\" src=\"https:\/\/binaryterms.com\/wp-content\/uploads\/2021\/03\/Instruction-Cycle-with-Interrupts.jpg\" alt=\"Instruction Cycle with Interrupts\" width=\"600\" height=\"267\" srcset=\"https:\/\/binaryterms.com\/wp-content\/uploads\/2021\/03\/Instruction-Cycle-with-Interrupts.jpg 600w, https:\/\/binaryterms.com\/wp-content\/uploads\/2021\/03\/Instruction-Cycle-with-Interrupts-300x134.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>Consider the condition that the interrupts are <strong>enabled.<\/strong> In this case, if an interrupt occurs then the processor halt the execution of the current program. Thereby it saves the address of the instruction that has to be executed next and service the occurred interrupt.<\/p>\n<p>To process the interrupts the processor set the program counter with starting address of the interrupt service routine. This would let the processor fetch the first instruction of interrupt service routine and service the occurred interrupt. Once the interrupt is serviced the processor resumes back to the execution of the program it has halted to service the interrupt. It set the program counter with the address of the next instruction to be executed.<\/p>\n<p>If the interrupts are <strong>disabled<\/strong> then the processor will simply ignore the occurrence of interrupts. The processor will smoothly execute the currently running program and will check the pending interrupts once the interrupts are enabled.<\/p>\n<h3>Indirect Cycle<\/h3>\n<p>An instruction may have one or more than one operands. To operate these operands its value is accessed from the memory. So, to execute the instructions with operands we require memory access. Now, what if indirect addressing is used?<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2394\" src=\"https:\/\/binaryterms.com\/wp-content\/uploads\/2021\/03\/Instruction-Cycle-with-Indirect-Cycle.jpg\" alt=\"Instruction Cycle with Indirect Cycle\" width=\"388\" height=\"414\" srcset=\"https:\/\/binaryterms.com\/wp-content\/uploads\/2021\/03\/Instruction-Cycle-with-Indirect-Cycle.jpg 388w, https:\/\/binaryterms.com\/wp-content\/uploads\/2021\/03\/Instruction-Cycle-with-Indirect-Cycle-281x300.jpg 281w\" sizes=\"auto, (max-width: 388px) 100vw, 388px\" \/><\/p>\n<p>Additional memory access is required if indirect addressing is used in the instructions. This adds one more stage or cycle to the basic instruction cycle. Basically, the instruction fetch and instruction execute cycle occurs alternatively.<\/p>\n<p>The fetched instruction is checked for indirect addressing. If indirect addressing is present the operands are fetched by performing an indirect cycle. And if there occurs an interrupt it is processed before the execution of the next instruction.<\/p>\n<h3>Flowchart<\/h3>\n<p>The structure of the instruction cycle varies from processor to processor depending on its design. Though if we talk in general terms let us see what must happen. Before getting into the details let us discuss the registers that are required in the processing of the instruction cycle.<\/p>\n<ol>\n<li><strong>Memory Address Register (MAR):<\/strong> This register holds the <em>address<\/em> of memory location from where the data has to be fetched or to where the data has to be stored.<\/li>\n<li><strong>Memory Buffer Register (MBR):<\/strong> This register stores the <em>data<\/em> that is either fetched from the memory or that has to be stored in the memory.<\/li>\n<li><strong>Program Counter (PC):<\/strong> This is also called the instruction address register as it holds the <em>address<\/em> of the instruction that has to be executed next.<\/li>\n<li><strong>Instruction Register (IR):<\/strong> This register holds the <em>instruction<\/em> that has to be interpreted.<\/li>\n<\/ol>\n<p>The figure below shows you the flowchart of the instruction cycle with interrupts and indirect addressing.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2393\" src=\"https:\/\/binaryterms.com\/wp-content\/uploads\/2021\/03\/Instruction-Cycle-Flowchart.jpg\" alt=\"Instruction Cycle Flowchart\" width=\"600\" height=\"324\" srcset=\"https:\/\/binaryterms.com\/wp-content\/uploads\/2021\/03\/Instruction-Cycle-Flowchart.jpg 600w, https:\/\/binaryterms.com\/wp-content\/uploads\/2021\/03\/Instruction-Cycle-Flowchart-300x162.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>Initially <em>fetch cycle<\/em> will run, the program counter is initialized by the address of the first instruction of the program. The address in PC is transferred to the MAR and the PC is updated with the address of the next instruction to be executed. The control unit reads the instruction from the address present in MAR and store it in MBR and then transfers it to IR. Here the fetch cycle gets over.<\/p>\n<p>The control unit checks the IR to verify if the instruction has any operands present, specifying indirect addressing. If the indirect addressing is present in the instruction then the<em> indirect cycle<\/em> has to be run.<\/p>\n<p>For this, the control unit reads the right-most N bits of MBR and transfer them to the MAR. These N bits contain the address reference of the operand that has to be fetched. The control unit performs the memory read operation and fetch the address of the operand and transfer it into MBR. Here the indirect cycle gets over.<\/p>\n<p>The <em>execution cycle<\/em> may be of various form and it totally depends on the type of instruction present in the IR. The execute cycle involves transferring data from registers to registers, read memory or write memory operations, ALU operations.<\/p>\n<p>The <em>interrupt cycle<\/em> starts when there arises an interrupt signal. The PC has the address of the next instruction of the program that has to be executed next. The content of PC i.e. address of the next instruction that has to be executed is transferred to MBR. Now the content of MBR is written to a special memory location the address of which is loaded into MAR. Now the PC is initialized with the first instruction of interrupt service routine, this program&#8217;s services the occurred interrupts.<\/p>\n<p>So, these are the various forms of the instruction cycle. We have seen the amendment in its structure when there is indirect addressing present in the instructor and even when an interrupt occurs.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The structure of the instruction cycle defines the processing of a single instruction. The processing of instruction takes various form during the occurrence of an interrupt or if there is indirect addressing present in the instruction. In this section, we will discuss various forms of the instruction cycle. Instruction Cycle Definition The processing involved in [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[3],"tags":[],"class_list":{"0":"post-2388","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-computer-architecture","7":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>What is Instruction Cycle? Definition, Flowchart - BinaryTerms<\/title>\n<meta name=\"description\" content=\"The structure of the instruction cycle defines the processing of a single instruction. The processing of instruction cycle takes various form.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/binaryterms.com\/instruction-cycle.html\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is Instruction Cycle? Definition, Flowchart - BinaryTerms\" \/>\n<meta property=\"og:description\" content=\"The structure of the instruction cycle defines the processing of a single instruction. The processing of instruction cycle takes various form.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/binaryterms.com\/instruction-cycle.html\" \/>\n<meta property=\"og:site_name\" content=\"Binary Terms\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-09T10:25:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-03-09T11:44:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/binaryterms.com\/wp-content\/uploads\/2021\/03\/Basic-Instruction-Cycle.jpg\" \/>\n<meta name=\"author\" content=\"Neha T\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Neha T\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/binaryterms.com\/instruction-cycle.html#article\",\"isPartOf\":{\"@id\":\"https:\/\/binaryterms.com\/instruction-cycle.html\"},\"author\":{\"name\":\"Neha T\",\"@id\":\"https:\/\/binaryterms.com\/#\/schema\/person\/e495f1d57f5c0a4c521cc3dba95661fe\"},\"headline\":\"Instruction Cycle\",\"datePublished\":\"2021-03-09T10:25:16+00:00\",\"dateModified\":\"2021-03-09T11:44:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/binaryterms.com\/instruction-cycle.html\"},\"wordCount\":1030,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/binaryterms.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/binaryterms.com\/instruction-cycle.html#primaryimage\"},\"thumbnailUrl\":\"https:\/\/binaryterms.com\/wp-content\/uploads\/2021\/03\/Basic-Instruction-Cycle.jpg\",\"articleSection\":[\"Computer Architecture\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/binaryterms.com\/instruction-cycle.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/binaryterms.com\/instruction-cycle.html\",\"url\":\"https:\/\/binaryterms.com\/instruction-cycle.html\",\"name\":\"What is Instruction Cycle? Definition, Flowchart - BinaryTerms\",\"isPartOf\":{\"@id\":\"https:\/\/binaryterms.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/binaryterms.com\/instruction-cycle.html#primaryimage\"},\"image\":{\"@id\":\"https:\/\/binaryterms.com\/instruction-cycle.html#primaryimage\"},\"thumbnailUrl\":\"https:\/\/binaryterms.com\/wp-content\/uploads\/2021\/03\/Basic-Instruction-Cycle.jpg\",\"datePublished\":\"2021-03-09T10:25:16+00:00\",\"dateModified\":\"2021-03-09T11:44:24+00:00\",\"description\":\"The structure of the instruction cycle defines the processing of a single instruction. The processing of instruction cycle takes various form.\",\"breadcrumb\":{\"@id\":\"https:\/\/binaryterms.com\/instruction-cycle.html#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/binaryterms.com\/instruction-cycle.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/binaryterms.com\/instruction-cycle.html#primaryimage\",\"url\":\"https:\/\/binaryterms.com\/wp-content\/uploads\/2021\/03\/Basic-Instruction-Cycle.jpg\",\"contentUrl\":\"https:\/\/binaryterms.com\/wp-content\/uploads\/2021\/03\/Basic-Instruction-Cycle.jpg\",\"width\":538,\"height\":248,\"caption\":\"Basic Instruction Cycle\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/binaryterms.com\/instruction-cycle.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/binaryterms.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Instruction Cycle\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/binaryterms.com\/#website\",\"url\":\"https:\/\/binaryterms.com\/\",\"name\":\"Binary Terms\",\"description\":\"The Computer Science &amp; IT Guide\",\"publisher\":{\"@id\":\"https:\/\/binaryterms.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/binaryterms.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/binaryterms.com\/#organization\",\"name\":\"Binary Terms\",\"url\":\"https:\/\/binaryterms.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/binaryterms.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/binaryterms.com\/wp-content\/uploads\/2020\/05\/binary-terms-logo1.png\",\"contentUrl\":\"https:\/\/binaryterms.com\/wp-content\/uploads\/2020\/05\/binary-terms-logo1.png\",\"width\":400,\"height\":63,\"caption\":\"Binary Terms\"},\"image\":{\"@id\":\"https:\/\/binaryterms.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/binaryterms.com\/#\/schema\/person\/e495f1d57f5c0a4c521cc3dba95661fe\",\"name\":\"Neha T\",\"url\":\"https:\/\/binaryterms.com\/author\/author\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What is Instruction Cycle? Definition, Flowchart - BinaryTerms","description":"The structure of the instruction cycle defines the processing of a single instruction. The processing of instruction cycle takes various form.","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:\/\/binaryterms.com\/instruction-cycle.html","og_locale":"en_GB","og_type":"article","og_title":"What is Instruction Cycle? Definition, Flowchart - BinaryTerms","og_description":"The structure of the instruction cycle defines the processing of a single instruction. The processing of instruction cycle takes various form.","og_url":"https:\/\/binaryterms.com\/instruction-cycle.html","og_site_name":"Binary Terms","article_published_time":"2021-03-09T10:25:16+00:00","article_modified_time":"2021-03-09T11:44:24+00:00","og_image":[{"url":"https:\/\/binaryterms.com\/wp-content\/uploads\/2021\/03\/Basic-Instruction-Cycle.jpg","type":"","width":"","height":""}],"author":"Neha T","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Neha T","Estimated reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/binaryterms.com\/instruction-cycle.html#article","isPartOf":{"@id":"https:\/\/binaryterms.com\/instruction-cycle.html"},"author":{"name":"Neha T","@id":"https:\/\/binaryterms.com\/#\/schema\/person\/e495f1d57f5c0a4c521cc3dba95661fe"},"headline":"Instruction Cycle","datePublished":"2021-03-09T10:25:16+00:00","dateModified":"2021-03-09T11:44:24+00:00","mainEntityOfPage":{"@id":"https:\/\/binaryterms.com\/instruction-cycle.html"},"wordCount":1030,"commentCount":0,"publisher":{"@id":"https:\/\/binaryterms.com\/#organization"},"image":{"@id":"https:\/\/binaryterms.com\/instruction-cycle.html#primaryimage"},"thumbnailUrl":"https:\/\/binaryterms.com\/wp-content\/uploads\/2021\/03\/Basic-Instruction-Cycle.jpg","articleSection":["Computer Architecture"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/binaryterms.com\/instruction-cycle.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/binaryterms.com\/instruction-cycle.html","url":"https:\/\/binaryterms.com\/instruction-cycle.html","name":"What is Instruction Cycle? Definition, Flowchart - BinaryTerms","isPartOf":{"@id":"https:\/\/binaryterms.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/binaryterms.com\/instruction-cycle.html#primaryimage"},"image":{"@id":"https:\/\/binaryterms.com\/instruction-cycle.html#primaryimage"},"thumbnailUrl":"https:\/\/binaryterms.com\/wp-content\/uploads\/2021\/03\/Basic-Instruction-Cycle.jpg","datePublished":"2021-03-09T10:25:16+00:00","dateModified":"2021-03-09T11:44:24+00:00","description":"The structure of the instruction cycle defines the processing of a single instruction. The processing of instruction cycle takes various form.","breadcrumb":{"@id":"https:\/\/binaryterms.com\/instruction-cycle.html#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/binaryterms.com\/instruction-cycle.html"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/binaryterms.com\/instruction-cycle.html#primaryimage","url":"https:\/\/binaryterms.com\/wp-content\/uploads\/2021\/03\/Basic-Instruction-Cycle.jpg","contentUrl":"https:\/\/binaryterms.com\/wp-content\/uploads\/2021\/03\/Basic-Instruction-Cycle.jpg","width":538,"height":248,"caption":"Basic Instruction Cycle"},{"@type":"BreadcrumbList","@id":"https:\/\/binaryterms.com\/instruction-cycle.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/binaryterms.com\/"},{"@type":"ListItem","position":2,"name":"Instruction Cycle"}]},{"@type":"WebSite","@id":"https:\/\/binaryterms.com\/#website","url":"https:\/\/binaryterms.com\/","name":"Binary Terms","description":"The Computer Science &amp; IT Guide","publisher":{"@id":"https:\/\/binaryterms.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/binaryterms.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/binaryterms.com\/#organization","name":"Binary Terms","url":"https:\/\/binaryterms.com\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/binaryterms.com\/#\/schema\/logo\/image\/","url":"https:\/\/binaryterms.com\/wp-content\/uploads\/2020\/05\/binary-terms-logo1.png","contentUrl":"https:\/\/binaryterms.com\/wp-content\/uploads\/2020\/05\/binary-terms-logo1.png","width":400,"height":63,"caption":"Binary Terms"},"image":{"@id":"https:\/\/binaryterms.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/binaryterms.com\/#\/schema\/person\/e495f1d57f5c0a4c521cc3dba95661fe","name":"Neha T","url":"https:\/\/binaryterms.com\/author\/author"}]}},"_links":{"self":[{"href":"https:\/\/binaryterms.com\/wp-json\/wp\/v2\/posts\/2388","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/binaryterms.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/binaryterms.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/binaryterms.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/binaryterms.com\/wp-json\/wp\/v2\/comments?post=2388"}],"version-history":[{"count":7,"href":"https:\/\/binaryterms.com\/wp-json\/wp\/v2\/posts\/2388\/revisions"}],"predecessor-version":[{"id":2399,"href":"https:\/\/binaryterms.com\/wp-json\/wp\/v2\/posts\/2388\/revisions\/2399"}],"wp:attachment":[{"href":"https:\/\/binaryterms.com\/wp-json\/wp\/v2\/media?parent=2388"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/binaryterms.com\/wp-json\/wp\/v2\/categories?post=2388"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/binaryterms.com\/wp-json\/wp\/v2\/tags?post=2388"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}