<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://kasraghaffari.com/8-bit</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2020-10-14</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f6f62b78ed7155b91abc5d0/1601149436146-6NT7TUZCKKCUAXT2IDK2/image-asset.jpeg</image:loc>
      <image:title>8-bit CPU - Registers</image:title>
      <image:caption>Registers temporarily store a single value within them. They are typically split into two categories: General Purpose Registers Special Purpose Registers The only difference between these is that special purpose registers also serve another function besides just storing a value. See the section about the registers below for more details.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f6f62b78ed7155b91abc5d0/1601149388609-1QAGOUDYOVT4XLNFTIZP/image-asset.jpeg</image:loc>
      <image:title>8-bit CPU - Program Counter</image:title>
      <image:caption>The program counter has the sole purpose of keeping track of the memory address of the next instruction. After each instruction, the CPU fetches the instruction at the address specified by the program counter.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f6f62b78ed7155b91abc5d0/1601149613609-5JQ4W2EA2DWFSPEOJAIF/image-asset.jpeg</image:loc>
      <image:title>8-bit CPU - 7-Segment Display</image:title>
      <image:caption>The seven segment display is attached to a Register O (a special purpose register) and displays the contents of it in either unsigned decimal (0 to 255) or two’s complement decimal (-128 to 127).</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f6f62b78ed7155b91abc5d0/1601149355425-B8JUY9ZH8FX7510586LH/image-asset.jpeg</image:loc>
      <image:title>8-bit CPU - Bus</image:title>
      <image:caption>The bus is a centralized connection between all the components. Only one component can write to the bus per clock cycle, but multiple components can read the value on the bus. The bus on my 8-bit CPU is 8-bits wide similar to the earliest ISA models.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f6f62b78ed7155b91abc5d0/1601149592456-1OHTYKWTK61OA3OPYTLD/image-asset.jpeg</image:loc>
      <image:title>8-bit CPU - LCD Screen</image:title>
      <image:caption>The LCD acts as a write-only special purpose register. It can display any UTF-8 character and can interpret instructions for itself as well (move the cursor, clear the screen, etc). In essence, there is a microcontroller that interfaces with the actual screen and does all the work of displaying text.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5ec321c2af33de48734cc929/1589847805828-AJIWBELW8MFMGSFE5CQ2/image-asset.jpeg</image:loc>
      <image:title>8-bit CPU - 1 KHz Clock</image:title>
      <image:caption>The CPU Clock is essential for the cooperation between the different components of the CPU. Each clock pulse triggers another cycle where information transfer occurs between the components, enabling the execution of instructions. The clock speed determines how fast these pulses occur. In some of the fastest CPUs available on the market, clock speeds can hit upwards of 4+ billion pules per second (4+ GHz) — about 4 million times faster than my 8-bit CPU.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f6f62b78ed7155b91abc5d0/1601149452104-P47UJUO3CDVL3GTLHA74/image-asset.jpeg</image:loc>
      <image:title>8-bit CPU - ALU</image:title>
      <image:caption>The Arithmetic Logic Unit (ALU) is the only part of the CPU that does the actual computing. The operations the ALU can do determines what calculations the CPU can do. Some of the most common operations include: bitwise OR/AND/XOR/NOT bitwise shift left/right (circular as well) Addition/Subtraction These operations can be then combined in instructions to do more complex tasks like multiplication, division, and comparisons. My implementation of the ALU has these operations Addition/Subtraction</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5ec321c2af33de48734cc929/1589847895972-04K0P91LO30PWAYK24X3/image-asset.jpeg</image:loc>
      <image:title>8-bit CPU - 1KB RAM</image:title>
      <image:caption>Random Access Memory (RAM) is the main component that stores data. Programs are loaded into RAM and then interpreted and executed by the CPU. There are several data structures within RAM, most notably heap and stack, but my build only supports heap. In my 8-bit CPU, the 1KB RAM is split into 4 pages of 256 bytes of RAM. Here, each page represents a different program that is stored within the RAM. The selected program is displayed in binary by LEDs.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f6f62b78ed7155b91abc5d0/1601491621236-GMSUG78NATAWFZXYB3W4/image-asset.jpeg</image:loc>
      <image:title>8-bit CPU - The Pre-Build</image:title>
      <image:caption>Before I build, I need to know what to build.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f6f62b78ed7155b91abc5d0/1601492007041-S3EFOF76BQSJWXM6RK0I/image-asset.jpeg</image:loc>
      <image:title>8-bit CPU - The Debugging</image:title>
      <image:caption>The longest part</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f6f62b78ed7155b91abc5d0/1601491895915-HXFCME9B8HBD2TX5F2JB/image-asset.jpeg</image:loc>
      <image:title>8-bit CPU - The Build</image:title>
      <image:caption>Time to finally build everything.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f6f62b78ed7155b91abc5d0/1601492464909-A2D6WU07LE9O90SMC6DL/image-asset.jpeg</image:loc>
      <image:title>8-bit CPU - The Finished Product</image:title>
      <image:caption>After months of work…</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://kasraghaffari.com/home</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    <lastmod>2022-05-11</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f6f62b78ed7155b91abc5d0/1601148424550-A17Z2U3GP4ZS00QR4Z2Q/image-asset.jpeg</image:loc>
      <image:title>Home - Projects</image:title>
      <image:caption>I have had a lot of time on my hands, and I’ve used it well. Take a look at what I have created over the years.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5ced8e1d5fd4c700018dd761/1559080328316-G6PK6CXBE07NEM0XAHCH/Stocksy_txp824ffa5crXt000_Large_844923.jpg</image:loc>
      <image:title>Home - Research</image:title>
      <image:caption>As a CURO Honors Scholar, I present my research at the UGA CURO Symposium each year</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://kasraghaffari.com/projects</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2022-02-17</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5ec321c2af33de48734cc929/1589847804541-MEVZ4A9R9Z2MI20SI2ST/image-asset.jpeg</image:loc>
      <image:title>Projects</image:title>
      <image:caption>COMING SOON</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f6f62b78ed7155b91abc5d0/1601151830997-QHIGF6O2EPPZOARXXW31/image-asset.jpeg</image:loc>
      <image:title>Projects - 8-Bit CPU</image:title>
      <image:caption>Ever wondered how a computer works? I was curious, so I built one.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://kasraghaffari.com/contact</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2020-09-26</lastmod>
  </url>
  <url>
    <loc>https://kasraghaffari.com/about</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2020-09-26</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5ced8e1d5fd4c700018dd761/1559159553277-L9KQOTZLAPFM1QJLYTCI/profile-center-center-01.jpg</image:loc>
      <image:title>About</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://kasraghaffari.com/mee</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2022-05-11</lastmod>
  </url>
  <url>
    <loc>https://kasraghaffari.com/research</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2022-02-17</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f6f62b78ed7155b91abc5d0/1601151830997-QHIGF6O2EPPZOARXXW31/image-asset.jpeg</image:loc>
      <image:title>Research - UGA Small Satellite Lab</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5ec321c2af33de48734cc929/1589847804541-MEVZ4A9R9Z2MI20SI2ST/image-asset.jpeg</image:loc>
      <image:title>Research</image:title>
      <image:caption>COMING SOON</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://kasraghaffari.com/get-started</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2020-09-26</lastmod>
  </url>
  <url>
    <loc>https://kasraghaffari.com/get-started/p/relationship-with-youothers-pjr3j</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-09-26</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5ced8e1d5fd4c700018dd761/1560190004400-XTA0DF0S9WOZJUG994C8/Stocksy_txp824ffa5crXt000_Original_845035.jpg</image:loc>
      <image:title>Get Started - Relationship with You+Others</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://kasraghaffari.com/get-started/p/relationship-with-others-jg6sf</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-09-26</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5ced8e1d5fd4c700018dd761/1560189982811-KFAJF1TCUH1SXZ827UMC/Stocksy_txp824ffa5crXt000_Large_844923.jpg</image:loc>
      <image:title>Get Started - Relationship with Others</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://kasraghaffari.com/get-started/p/relationship-with-you-ykxpx</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-09-26</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5ced8e1d5fd4c700018dd761/1560189874730-3B0TSLDUHTQ93497V3L8/Stocksy_txp824ffa5crXt000_Large_844934A.jpg</image:loc>
      <image:title>Get Started - Relationship with You</image:title>
    </image:image>
  </url>
</urlset>

