<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Some hardware and software development questions in Software Tuning, Performance Optimization &amp; Platform Monitoring</title>
    <link>https://community.intel.com/t5/Software-Tuning-Performance/Some-hardware-and-software-development-questions/m-p/1539527#M8249</link>
    <description>&lt;P&gt;What you want is not provided here.&amp;nbsp; I explained what the community is for.&amp;nbsp;&amp;nbsp; Outside of that, Intel does not provide what you want.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Doc (not an Intel employee or contractor)&lt;BR /&gt;[Maybe Windows 12 will be better]&lt;/P&gt;</description>
    <pubDate>Wed, 01 Nov 2023 17:28:45 GMT</pubDate>
    <dc:creator>AlHill</dc:creator>
    <dc:date>2023-11-01T17:28:45Z</dc:date>
    <item>
      <title>Some hardware and software development questions</title>
      <link>https://community.intel.com/t5/Software-Tuning-Performance/Some-hardware-and-software-development-questions/m-p/1539479#M8240</link>
      <description>&lt;P&gt;Hello, I'm a college student with a major in Software Development, but I wanted to pursue a project for making an amateur computer. I'm having some issues, so I just wanted to reach out and ask a few questions.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. How many bits for a reasonable computer? I was thinking 8, but getting enough opcodes is a nightmare. I want to strike a good balance between performing multiple operations at once and actually having more than 14 operations. But, the more I have, the less that can be used together. This leads me to my next question, which is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. What kind of operations should I have? How many? For what?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;3. Registers vs integrated RAM? Specifying an address leads to fewer instructions but more complexity. If I use registers, how can I specify them?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;4. What kind of operations should my ALU have? Currently I have addition, inversion, carry and AND operations. By inverting B and carrying in at the same time, subtraction can be performed. I figure that's a low number, but right now I'm seriously restrained by the amount of opcodes I can have.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;5. What should my assembly syntax look like? I'd rather start off easy, and I know a fair amount of assembly, but certainly not enough.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;6. What are some good resources for learning assembly? 8086 Assembly will probably be the kind I want to learn for this, but x86-64 is something I'd also like to learn.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;7. How do assemblers work? I thought of making one in Python and just using string slicing to process operations from an asm file and then outputting the machine code to another file, and I did successfully do that with a previous iteration of my processor, but I couldn't complete that one due to very specific constraints.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;8. What should I use for developing and testing my CPU? I've been using Circuitverse, but should I instead learn HDL or something like that?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is my project currently if you're interested:&lt;BR /&gt;&lt;A href="https://circuitverse.org/users/204320/projects/literally-a-whole-computer" target="_blank"&gt;https://circuitverse.org/users/204320/projects/literally-a-whole-computer&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The assembler py file is on a different computer, so I can't attach it right now.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I didn't know where exactly to put this, but I thought that this forum was the right place to ask.&lt;/P&gt;</description>
      <pubDate>Wed, 01 Nov 2023 15:48:23 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Tuning-Performance/Some-hardware-and-software-development-questions/m-p/1539479#M8240</guid>
      <dc:creator>AndrewLobley</dc:creator>
      <dc:date>2023-11-01T15:48:23Z</dc:date>
    </item>
    <item>
      <title>Re: Some hardware and software development questions</title>
      <link>https://community.intel.com/t5/Software-Tuning-Performance/Some-hardware-and-software-development-questions/m-p/1539487#M8241</link>
      <description>&lt;P&gt;Bonus question: How do I address memory automatically and use stacks?&lt;/P&gt;</description>
      <pubDate>Wed, 01 Nov 2023 16:12:52 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Tuning-Performance/Some-hardware-and-software-development-questions/m-p/1539487#M8241</guid>
      <dc:creator>AndrewLobley</dc:creator>
      <dc:date>2023-11-01T16:12:52Z</dc:date>
    </item>
    <item>
      <title>Re: Some hardware and software development questions</title>
      <link>https://community.intel.com/t5/Software-Tuning-Performance/Some-hardware-and-software-development-questions/m-p/1539490#M8242</link>
      <description>&lt;P&gt;Your answers will be found by taking a number of computer science courses at your university.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Doc (not an Intel employee or contractor)&lt;BR /&gt;[Maybe Windows 12 will be better]&lt;/P&gt;</description>
      <pubDate>Wed, 01 Nov 2023 16:19:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Tuning-Performance/Some-hardware-and-software-development-questions/m-p/1539490#M8242</guid>
      <dc:creator>AlHill</dc:creator>
      <dc:date>2023-11-01T16:19:19Z</dc:date>
    </item>
    <item>
      <title>Re: Some hardware and software development questions</title>
      <link>https://community.intel.com/t5/Software-Tuning-Performance/Some-hardware-and-software-development-questions/m-p/1539492#M8243</link>
      <description>&lt;P&gt;I wish that was the case, but my university offers no assembly courses or electrical engineering courses, so I'm on my own here. I understand the basic principles well enough, but in practice it's hard to actually implement these things. My major is more on the high-level programming languages aspect on computers, which is what I want to do, but I also want to learn computer design and low-level programming.&lt;/P&gt;</description>
      <pubDate>Wed, 01 Nov 2023 16:22:13 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Tuning-Performance/Some-hardware-and-software-development-questions/m-p/1539492#M8243</guid>
      <dc:creator>AndrewLobley</dc:creator>
      <dc:date>2023-11-01T16:22:13Z</dc:date>
    </item>
    <item>
      <title>Re: Some hardware and software development questions</title>
      <link>https://community.intel.com/t5/Software-Tuning-Performance/Some-hardware-and-software-development-questions/m-p/1539495#M8244</link>
      <description>&lt;P&gt;Try an online university.&amp;nbsp;&amp;nbsp; This is a technical support community, not CompSci 101.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Doc (not an Intel employee or contractor)&lt;BR /&gt;[Maybe Windows 12 will be better]&lt;/P&gt;</description>
      <pubDate>Wed, 01 Nov 2023 16:25:56 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Tuning-Performance/Some-hardware-and-software-development-questions/m-p/1539495#M8244</guid>
      <dc:creator>AlHill</dc:creator>
      <dc:date>2023-11-01T16:25:56Z</dc:date>
    </item>
    <item>
      <title>Re: Some hardware and software development questions</title>
      <link>https://community.intel.com/t5/Software-Tuning-Performance/Some-hardware-and-software-development-questions/m-p/1539504#M8245</link>
      <description>&lt;P&gt;If this isn't the place, then what forum should I go to? I'm taking a coursera course on the subject, but I'd like to get a few more opinions and suggestions from people.&lt;/P&gt;</description>
      <pubDate>Wed, 01 Nov 2023 16:43:01 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Tuning-Performance/Some-hardware-and-software-development-questions/m-p/1539504#M8245</guid>
      <dc:creator>AndrewLobley</dc:creator>
      <dc:date>2023-11-01T16:43:01Z</dc:date>
    </item>
    <item>
      <title>Re: Some hardware and software development questions</title>
      <link>https://community.intel.com/t5/Software-Tuning-Performance/Some-hardware-and-software-development-questions/m-p/1539505#M8246</link>
      <description>&lt;P&gt;This community (community.intel.com) is for technical support of Intel products and software.&amp;nbsp; There is no forum here for your questions.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Doc (not an Intel employee or contractor)&lt;BR /&gt;[Maybe Windows 12 will be better]&lt;/P&gt;</description>
      <pubDate>Wed, 01 Nov 2023 16:46:45 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Tuning-Performance/Some-hardware-and-software-development-questions/m-p/1539505#M8246</guid>
      <dc:creator>AlHill</dc:creator>
      <dc:date>2023-11-01T16:46:45Z</dc:date>
    </item>
    <item>
      <title>Re: Some hardware and software development questions</title>
      <link>https://community.intel.com/t5/Software-Tuning-Performance/Some-hardware-and-software-development-questions/m-p/1539518#M8248</link>
      <description>&lt;P&gt;I posted here because I want to know how Intel does/did it. Are there any other places I can go to so that I can get in contact with Intel and have a conversation about CPU design? It doesn't have to be this specific website.&lt;/P&gt;</description>
      <pubDate>Wed, 01 Nov 2023 17:08:10 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Tuning-Performance/Some-hardware-and-software-development-questions/m-p/1539518#M8248</guid>
      <dc:creator>AndrewLobley</dc:creator>
      <dc:date>2023-11-01T17:08:10Z</dc:date>
    </item>
    <item>
      <title>Re: Some hardware and software development questions</title>
      <link>https://community.intel.com/t5/Software-Tuning-Performance/Some-hardware-and-software-development-questions/m-p/1539527#M8249</link>
      <description>&lt;P&gt;What you want is not provided here.&amp;nbsp; I explained what the community is for.&amp;nbsp;&amp;nbsp; Outside of that, Intel does not provide what you want.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Doc (not an Intel employee or contractor)&lt;BR /&gt;[Maybe Windows 12 will be better]&lt;/P&gt;</description>
      <pubDate>Wed, 01 Nov 2023 17:28:45 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Tuning-Performance/Some-hardware-and-software-development-questions/m-p/1539527#M8249</guid>
      <dc:creator>AlHill</dc:creator>
      <dc:date>2023-11-01T17:28:45Z</dc:date>
    </item>
    <item>
      <title>Re: Some hardware and software development questions</title>
      <link>https://community.intel.com/t5/Software-Tuning-Performance/Some-hardware-and-software-development-questions/m-p/1539533#M8250</link>
      <description>&lt;P&gt;Listen man, there's more websites than this online. I'm just asking if you know of any that are specifically for these kind of questions, or if Intel has a contact medium that I can use to ask these questions. I just want you to point me in the right direction. If you don't know, that's fine. There's no need to be so rude.&lt;/P&gt;</description>
      <pubDate>Wed, 01 Nov 2023 17:55:33 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Tuning-Performance/Some-hardware-and-software-development-questions/m-p/1539533#M8250</guid>
      <dc:creator>AndrewLobley</dc:creator>
      <dc:date>2023-11-01T17:55:33Z</dc:date>
    </item>
    <item>
      <title>Re: Some hardware and software development questions</title>
      <link>https://community.intel.com/t5/Software-Tuning-Performance/Some-hardware-and-software-development-questions/m-p/1539534#M8251</link>
      <description>&lt;P&gt;Listen man, you are in the wrong place.&amp;nbsp; There is no support for your questions here, or on Intel.com.&amp;nbsp; No, I do not know a place for you to ask such questions.&amp;nbsp; And, I have not been rude, yet.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I suggested you take a college course.&amp;nbsp; You should do that.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Doc (not an Intel employee or contractor)&lt;BR /&gt;[Maybe Windows 12 will be better]&lt;/P&gt;</description>
      <pubDate>Wed, 01 Nov 2023 17:53:55 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Tuning-Performance/Some-hardware-and-software-development-questions/m-p/1539534#M8251</guid>
      <dc:creator>AlHill</dc:creator>
      <dc:date>2023-11-01T17:53:55Z</dc:date>
    </item>
  </channel>
</rss>

