{"id":326,"date":"2019-09-11T17:29:36","date_gmt":"2019-09-11T11:59:36","guid":{"rendered":"https:\/\/binaryterms.com\/?p=326"},"modified":"2021-01-18T13:04:38","modified_gmt":"2021-01-18T07:34:38","slug":"vector-processing","status":"publish","type":"post","link":"https:\/\/binaryterms.com\/vector-processing.html","title":{"rendered":"Vector Processing"},"content":{"rendered":"<p><strong>Vector processing<\/strong> performs the arithmetic operation on the large array of integers or floating-point number. Vector processing operates on all the elements of the array in parallel providing each pass is independent of the other.<\/p>\n<p>Vector processing avoids the <strong>overhead<\/strong> of the loop control mechanism that occurs in general-purpose computers.<\/p>\n<p>In this section, we will have a brief introduction on vector processing, its characteristics, about vector instructions and how the performance of the vector processing can be enhanced? So lets us start.<\/p>\n<h2>Content: Vector Processing in Computer Architecture<\/h2>\n<ol>\n<li><a href=\"#Introduction\">Introduction<\/a><\/li>\n<li><a href=\"#Characteristics\">Characteristics<\/a><\/li>\n<li><a href=\"#VectorInstruction\">Vector Instruction<\/a><\/li>\n<li><a href=\"#ImprovingPerformance\">Improving Performance<\/a><\/li>\n<li><a href=\"#KeyTakeaways\">Key Takeaways<\/a><\/li>\n<\/ol>\n<p><a name=\"Introduction\"><\/a><\/p>\n<h3>Introduction<\/h3>\n<p>We need computers that can solve mathematical problems for us which include, arithmetic operations on the large arrays of integers or floating-point numbers quickly. The general-purpose computer would use loops to operate on an array of integers or floating-point numbers. But, for large array using loop would cause overhead to the processor.<\/p>\n<p>To avoid the overhead of processing loops and fasten the computation, some kind of parallelism must be introduced. <strong>Vector processing<\/strong> operates on the entire array in just one operation i.e. it operates on elements of the array in <strong>parallel<\/strong>. But, vector processing is possible only if the operations performed in parallel are <strong>independent<\/strong>.<\/p>\n<p>Look at the figure below, and compare the vector processing with the general computer processing, you will notice the difference. Below, instructions in both the blocks are set to add two arrays and store the result in the third array. Vector processing adds both the array in parallel by avoiding the use of the loop.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-328\" src=\"https:\/\/binaryterms.com\/wp-content\/uploads\/2019\/09\/Vector-Processing-comparison.jpg\" alt=\"Vector Processing comparison\" width=\"600\" height=\"343\" srcset=\"https:\/\/binaryterms.com\/wp-content\/uploads\/2019\/09\/Vector-Processing-comparison.jpg 600w, https:\/\/binaryterms.com\/wp-content\/uploads\/2019\/09\/Vector-Processing-comparison-300x172.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>Operating on multiple data in just one instruction is also called <strong>Single Instruction Multiple Data<\/strong> (SIMD) or they are also termed as <strong>Vector instructions<\/strong>. Now, the data for vector instruction are stored in <strong>vector registers<\/strong>.<\/p>\n<p>Each vector register is capable of storing several data elements at a time. These several data elements in a vector register is termed as a <strong>vector operand<\/strong>. So, if there are n number of elements in a vector operand then n is the <strong>length of the vector<\/strong>.<\/p>\n<p>Supercomputers were evolved to deal with billions of floating-point operations\/second. Supercomputer optimizes numerical computations (vector computations).<\/p>\n<p>But, along with vector processing supercomputers are also capable of doing scalar processing. Later, <strong>Array processor<\/strong> was introduced which particularly deals with vector processing, they do not indulge in scalar processing.<br \/>\n<a name=\"Characteristics\"><\/a><\/p>\n<h2>Characteristics of Vector Processing<\/h2>\n<p>Each element of the vector operand is a <strong>scalar quantity<\/strong> which can either be an integer, floating-point number, logical value or a character. Below we have classified the vector instructions in four types.<\/p>\n<p>Here, V is representing the vector operands and S represents the scalar operands. In the figure below, O1 and O2 are the unary operations and O3 and O4 are the binary operations.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-329\" src=\"https:\/\/binaryterms.com\/wp-content\/uploads\/2019\/09\/Vector-Processing.jpg\" alt=\"Vector Processing\" width=\"311\" height=\"284\" srcset=\"https:\/\/binaryterms.com\/wp-content\/uploads\/2019\/09\/Vector-Processing.jpg 311w, https:\/\/binaryterms.com\/wp-content\/uploads\/2019\/09\/Vector-Processing-300x274.jpg 300w\" sizes=\"auto, (max-width: 311px) 100vw, 311px\" \/><\/p>\n<p>Most of the vector instructions are <strong>pipelined<\/strong> as vector instruction performs the same operation on the different data sets repeatedly. Now, the pipelining has start-up delay, so longer vectors would perform better here.<\/p>\n<p>The pipelined vector processors can be classified into two types based on from where the operand is being <strong>fetched<\/strong> for vector processing. The two architectural classifications are Memory-to-Memory and Register-to-Register.<\/p>\n<p>In <strong>Memory-to-Memory<\/strong> vector processor the operands for instruction, the intermediate result and the final result all these are retrieved from the <strong>main memory<\/strong>. TI-ASC, CDC STAR-100, and Cyber-205 use memory-to-memory format for vector instructions.<\/p>\n<p>In <strong>Register-to-Register<\/strong> vector processor the source operands for instruction, the intermediate result, and the final result all are retrieved from <strong>vector or scalar registers<\/strong>. Cray-1 and Fujitsu VP-200 use register-to-register format for vector instructions.<br \/>\n<a name=\"VectorInstruction\"><\/a><\/p>\n<h3>Vector Instruction<\/h3>\n<p>A vector instruction has the following fields:<\/p>\n<h4>1. Operation Code<\/h4>\n<p>Operation code indicates the <b>operation that<\/b>\u00a0has to be performed in the given instruction. It decides the functional unit for the specified operation or reconfigures the multifunction unit.<\/p>\n<h4>2. Base Address<\/h4>\n<p>Base address field refers to the <strong>memory location<\/strong> from where the operands are to be fetched or to where the result has to be stored. The base address is found in the memory reference instructions. In the vector instruction, the operand and the result both are stored in the vector registers. Here, the <strong>base address<\/strong> refers to the designated <strong>vector register<\/strong>.<\/p>\n<h4>3. Address Increment<\/h4>\n<p>A vector operand has several data elements and address increment specifies the <strong>address of the next element in the operand<\/strong>. Some computer stores the data element consecutively in main memory for which the increment is always 1. But, some computers that do not store the data elements consecutively requires the variable address increment.<\/p>\n<h4>4. Address Offset<\/h4>\n<p>Address Offset is always specified related to the base address. The effective <strong>memory address <\/strong>is calculated using the address offset.<\/p>\n<h4>5. Vector Length<\/h4>\n<p>Vector length specifies the <strong>number of elements in a vector operand<\/strong>. It identifies the <strong>termination<\/strong> of a vector instruction.<br \/>\n<a name=\"ImprovingPerformance\"><\/a><\/p>\n<h3>Improving Performance<\/h3>\n<p>In vector processing, we come across two overheads setup time and flushing time. When the vector processing is pipelined, the time required to<em> route the vector operands<\/em> to the<em> functional unit<\/em> is called <strong>Set up time<\/strong>. <strong>Flushing time<\/strong> is a <em>time duration<\/em> that a vector instruction takes right from its <em>decoding<\/em> until its <em>first result is out<\/em> from the pipeline.<\/p>\n<p>The vector length also affects the efficiency of processing as the longer vector length would cause overhead of subdividing the long vector for processing.<\/p>\n<p>For obtaining the better performance the optimized object code must be produced in order to utilize pipeline resources to its maximum.<\/p>\n<h4>1. Improving the vector instruction<\/h4>\n<p>We can improve the vector instruction by reducing the memory access, and maximize resource utilization.<\/p>\n<h4>2. Integrate the scalar instruction<\/h4>\n<p>The scalar instruction of the same type must be integrated as a batch. As it will reduce the overhead of reconfiguring the pipeline again and again.<\/p>\n<h4>3. Algorithm<\/h4>\n<p>Choose the algorithm that would work faster for vector pipelined processing.<\/p>\n<h4>4. Vectorizing Compiler<\/h4>\n<p>A vectorizing compiler must regenerate the parallelism by using the higher-level programming language. In advance programming, the four-stage are identified in the development of the parallelism. Those are<\/p>\n<ul>\n<li>Parallel Algorithm(A)<\/li>\n<li>High-level Language(L)<\/li>\n<li>Efficient object code(O)<\/li>\n<li>Target machine code (M)<\/li>\n<\/ul>\n<p>You can see a parameter in the parenthesis at each stage which denotes the degree of parallelism. In the ideal situation, the parameters are expected in the order A\u2265L\u2265O\u2265M.<br \/>\n<a name=\"KeyTakeaways\"><\/a><\/p>\n<div id=\"keytake\">\n<h3>Key Takeaways<\/h3>\n<ul>\n<li>Computers having vector instruction are vector processors.<\/li>\n<li>Vector processor have the vector instructions which operates on the large array of integer or floating-point numbers or logical values or characters, all elements in parallel. It is called <strong>vectorization<\/strong>.<\/li>\n<li>Vectorization is possible only if the operation performed in parallel are <strong>independent<\/strong> of each other.<\/li>\n<li>Operands of vector instruction are stored in the <strong>vector register<\/strong>. A vector register stores several data elements at a time which is called <strong>vector operand<\/strong>.<\/li>\n<li>A vector operand has several <strong>scalar data elements<\/strong>.<\/li>\n<li><span style=\"font-size: 16px;font-style: normal;font-weight: 400\">A vector instruction needs to perform the same operation on the different data set. Hen<\/span>ce, vector processors have a <strong>pipelined<\/strong> structure.<\/li>\n<li>Vector processing ignores the overhead caused due to the loops while operating on an array.<\/li>\n<\/ul>\n<\/div>\n<p>So, this is how vector processing allows parallel operation on the large arrays and fasten the processing speed.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vector processing performs the arithmetic operation on the large array of integers or floating-point number. Vector processing operates on all the elements of the array in parallel providing each pass is independent of the other. Vector processing avoids the overhead of the loop control mechanism that occurs in general-purpose computers. In this section, we will [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","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-326","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 Vector Processing in Computer Architecture? Vector Instruction &amp; Characteristics - Binary Terms<\/title>\n<meta name=\"description\" content=\"Vector processing performs the arithmetic operation on the large array of integers or floating-point number. Vector processing operates on all the elements of the array in parallel providing each pass is independent of the other.\" \/>\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\/vector-processing.html\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is Vector Processing in Computer Architecture? Vector Instruction &amp; Characteristics - Binary Terms\" \/>\n<meta property=\"og:description\" content=\"Vector processing performs the arithmetic operation on the large array of integers or floating-point number. Vector processing operates on all the elements of the array in parallel providing each pass is independent of the other.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/binaryterms.com\/vector-processing.html\" \/>\n<meta property=\"og:site_name\" content=\"Binary Terms\" \/>\n<meta property=\"article:published_time\" content=\"2019-09-11T11:59:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-01-18T07:34:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/binaryterms.com\/wp-content\/uploads\/2019\/09\/Vector-Processing-comparison.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=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/binaryterms.com\/vector-processing.html#article\",\"isPartOf\":{\"@id\":\"https:\/\/binaryterms.com\/vector-processing.html\"},\"author\":{\"name\":\"Neha T\",\"@id\":\"https:\/\/binaryterms.com\/#\/schema\/person\/e495f1d57f5c0a4c521cc3dba95661fe\"},\"headline\":\"Vector Processing\",\"datePublished\":\"2019-09-11T11:59:36+00:00\",\"dateModified\":\"2021-01-18T07:34:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/binaryterms.com\/vector-processing.html\"},\"wordCount\":1174,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/binaryterms.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/binaryterms.com\/vector-processing.html#primaryimage\"},\"thumbnailUrl\":\"https:\/\/binaryterms.com\/wp-content\/uploads\/2019\/09\/Vector-Processing-comparison.jpg\",\"articleSection\":[\"Computer Architecture\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/binaryterms.com\/vector-processing.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/binaryterms.com\/vector-processing.html\",\"url\":\"https:\/\/binaryterms.com\/vector-processing.html\",\"name\":\"What is Vector Processing in Computer Architecture? Vector Instruction & Characteristics - Binary Terms\",\"isPartOf\":{\"@id\":\"https:\/\/binaryterms.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/binaryterms.com\/vector-processing.html#primaryimage\"},\"image\":{\"@id\":\"https:\/\/binaryterms.com\/vector-processing.html#primaryimage\"},\"thumbnailUrl\":\"https:\/\/binaryterms.com\/wp-content\/uploads\/2019\/09\/Vector-Processing-comparison.jpg\",\"datePublished\":\"2019-09-11T11:59:36+00:00\",\"dateModified\":\"2021-01-18T07:34:38+00:00\",\"description\":\"Vector processing performs the arithmetic operation on the large array of integers or floating-point number. Vector processing operates on all the elements of the array in parallel providing each pass is independent of the other.\",\"breadcrumb\":{\"@id\":\"https:\/\/binaryterms.com\/vector-processing.html#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/binaryterms.com\/vector-processing.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/binaryterms.com\/vector-processing.html#primaryimage\",\"url\":\"https:\/\/binaryterms.com\/wp-content\/uploads\/2019\/09\/Vector-Processing-comparison.jpg\",\"contentUrl\":\"https:\/\/binaryterms.com\/wp-content\/uploads\/2019\/09\/Vector-Processing-comparison.jpg\",\"width\":600,\"height\":343,\"caption\":\"Vector Processing comparison\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/binaryterms.com\/vector-processing.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/binaryterms.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Vector Processing\"}]},{\"@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 Vector Processing in Computer Architecture? Vector Instruction & Characteristics - Binary Terms","description":"Vector processing performs the arithmetic operation on the large array of integers or floating-point number. Vector processing operates on all the elements of the array in parallel providing each pass is independent of the other.","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\/vector-processing.html","og_locale":"en_GB","og_type":"article","og_title":"What is Vector Processing in Computer Architecture? Vector Instruction & Characteristics - Binary Terms","og_description":"Vector processing performs the arithmetic operation on the large array of integers or floating-point number. Vector processing operates on all the elements of the array in parallel providing each pass is independent of the other.","og_url":"https:\/\/binaryterms.com\/vector-processing.html","og_site_name":"Binary Terms","article_published_time":"2019-09-11T11:59:36+00:00","article_modified_time":"2021-01-18T07:34:38+00:00","og_image":[{"url":"https:\/\/binaryterms.com\/wp-content\/uploads\/2019\/09\/Vector-Processing-comparison.jpg","type":"","width":"","height":""}],"author":"Neha T","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Neha T","Estimated reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/binaryterms.com\/vector-processing.html#article","isPartOf":{"@id":"https:\/\/binaryterms.com\/vector-processing.html"},"author":{"name":"Neha T","@id":"https:\/\/binaryterms.com\/#\/schema\/person\/e495f1d57f5c0a4c521cc3dba95661fe"},"headline":"Vector Processing","datePublished":"2019-09-11T11:59:36+00:00","dateModified":"2021-01-18T07:34:38+00:00","mainEntityOfPage":{"@id":"https:\/\/binaryterms.com\/vector-processing.html"},"wordCount":1174,"commentCount":1,"publisher":{"@id":"https:\/\/binaryterms.com\/#organization"},"image":{"@id":"https:\/\/binaryterms.com\/vector-processing.html#primaryimage"},"thumbnailUrl":"https:\/\/binaryterms.com\/wp-content\/uploads\/2019\/09\/Vector-Processing-comparison.jpg","articleSection":["Computer Architecture"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/binaryterms.com\/vector-processing.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/binaryterms.com\/vector-processing.html","url":"https:\/\/binaryterms.com\/vector-processing.html","name":"What is Vector Processing in Computer Architecture? Vector Instruction & Characteristics - Binary Terms","isPartOf":{"@id":"https:\/\/binaryterms.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/binaryterms.com\/vector-processing.html#primaryimage"},"image":{"@id":"https:\/\/binaryterms.com\/vector-processing.html#primaryimage"},"thumbnailUrl":"https:\/\/binaryterms.com\/wp-content\/uploads\/2019\/09\/Vector-Processing-comparison.jpg","datePublished":"2019-09-11T11:59:36+00:00","dateModified":"2021-01-18T07:34:38+00:00","description":"Vector processing performs the arithmetic operation on the large array of integers or floating-point number. Vector processing operates on all the elements of the array in parallel providing each pass is independent of the other.","breadcrumb":{"@id":"https:\/\/binaryterms.com\/vector-processing.html#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/binaryterms.com\/vector-processing.html"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/binaryterms.com\/vector-processing.html#primaryimage","url":"https:\/\/binaryterms.com\/wp-content\/uploads\/2019\/09\/Vector-Processing-comparison.jpg","contentUrl":"https:\/\/binaryterms.com\/wp-content\/uploads\/2019\/09\/Vector-Processing-comparison.jpg","width":600,"height":343,"caption":"Vector Processing comparison"},{"@type":"BreadcrumbList","@id":"https:\/\/binaryterms.com\/vector-processing.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/binaryterms.com\/"},{"@type":"ListItem","position":2,"name":"Vector Processing"}]},{"@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\/326","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=326"}],"version-history":[{"count":2,"href":"https:\/\/binaryterms.com\/wp-json\/wp\/v2\/posts\/326\/revisions"}],"predecessor-version":[{"id":2268,"href":"https:\/\/binaryterms.com\/wp-json\/wp\/v2\/posts\/326\/revisions\/2268"}],"wp:attachment":[{"href":"https:\/\/binaryterms.com\/wp-json\/wp\/v2\/media?parent=326"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/binaryterms.com\/wp-json\/wp\/v2\/categories?post=326"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/binaryterms.com\/wp-json\/wp\/v2\/tags?post=326"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}