<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های مرتضی</title>
        <link>https://virgool.io/feed/@mousavi</link>
        <description>سعی می کنم اطلاعاتی در مورد معماری کامپیوتر رو در وبلاگم در اختیار کاربران قرار بدم. علاقه مند https://stackoverflow.com</description>
        <language>fa</language>
        <pubDate>2026-06-10 16:06:53</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/10218/avatar/f78iCq.png?height=120&amp;width=120</url>
            <title>مرتضی</title>
            <link>https://virgool.io/@mousavi</link>
        </image>

                    <item>
                <title>منظور از پردازشگر x86 چیست؟</title>
                <link>https://virgool.io/@mousavi/%D9%85%D9%86%D8%B8%D9%88%D8%B1-%D8%A7%D8%B2-%D9%BE%D8%B1%D8%AF%D8%A7%D8%B2%D8%B4%DA%AF%D8%B1-x86-%DA%86%DB%8C%D8%B3%D8%AA-hxi4a5xqruco</link>
                <description>تعدادی از سایت‌ها رو که بررسی می کردم x86 رو صرفا به عنوان نسخه‌ای از سیستم عامل ویندوز معرفی کرده‌اند که از رجیسترهای ۳۲ بیتی استفاده می‌کنه. در صورتیکه یک پردازشگر می تواند متعلق به خانواده x86 باشد اما ۶۴ بیتی باشه. حتی یه پردازشگر می تواند متعلق به خانواده x86 باشد اما ۱۶ بیتی باشه.  ریشه x86 به نام بعضی از CPU‌های شرکت اینتل بر می‌گردد. این شرکت ابتدا CPU‍‌ای با نام  8086  رو عرضه کرد. بعد از آن مدل‌هایی عرضه شد که همگی آن ها مانند 8086 به عدد 86 ختم می شدند.  80286،  80386،  80486 و 80586 از جمله مدل‌های بعدی این خانواده از CPU‌ها هستند. در واقع x86 خانواده‌ای از CPUها است که دارای یک سری از ویژگی‌های مشترک هستند. برخی از این ویژگی ها عبارت‌اند از:۱- تعداد رجیسترهای مشخصی دارند.۲- همه پردازشگر ها دستورات (Instruction) یکسانی را پیاده‌سازی می‌کنند. این کار کمک می کند که طراحی پردازشگر راحت‌تر باشد.۳- برای اجرای برنامه به دستورات کمتری (به زبان اسمبلی) احتیاج دارند. ۴- آنها با نسخه های قدیمی‌تر سازگار هستند. به این معنی که اگر یک برنامه بر روی یک پردازشگر x86 که در سال ۲۰۰۸ تولید شده اجرا می شده است بر روی پردازشگر x86‌‌ای که در سال ۲۰۰۹ تولید شده نیز اجرا خواهد شد. البته عکس این قضیه صادق نخواد بود.البته x86 تنها خانواده در مجموعه پردازشگرها نیست. ARM خانواده‌ای دیگه از مجموعه پردازشگرهاست. ویژگی پردازشگرهای ARM مصرف پایین انرژی آنهاست که موجب شده امروزه بیشتر در دستگاه های کوچک مانند موبایل استفاده می شود. معمولا در رایانه های شخصی و سرورها از CPUهای x86 استفاده می‌شود. هر چند پیش بینی می شود که در آینده سرورهایی که دارای پردازشگرهای ARM باشند نیز استفاده شوند.در آخر باید یادآوری کنم که وجود دستورات مشترک در CPU‌ها باعث می‌شود که کسانی که کامپایلر تولید می‌کنند بر روی خانواده‌های کمتری تمرکز کنند و کارشان ساده‌تر شود. به این دلیل که تعداد CPU هایی که آنها باید کدهای سطح بالایشان را به دستورات آن CPU ها تبدیل کنند به مراتب کمتر می‌شود. منابع:https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/x86-architecturehttps://cs.stanford.edu/people/eroberts/courses/soco/projects/risc/risccisc/https://techterms.com/definition/x86https://whatis.techtarget.com/definition/ARM-processor</description>
                <category>مرتضی</category>
                <author>مرتضی</author>
                <pubDate>Fri, 08 Jun 2018 21:30:57 +0430</pubDate>
            </item>
                    <item>
                <title>فواید یادگیری معماری کامپیوتر</title>
                <link>https://virgool.io/@mousavi/%D9%81%D9%88%D8%A7%DB%8C%D8%AF-%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-%D9%85%D8%B9%D9%85%D8%A7%D8%B1%DB%8C-%DA%A9%D8%A7%D9%85%D9%BE%DB%8C%D9%88%D8%AA%D8%B1-ewlnq29qlimn</link>
                <description>در دنیای فناوری اطلاعات معمولا به نحوه تعامل سیستم ها با یکدیگر معماری گفته میشود. در یک کامپیوتر نیز سخت افزارهای گوناگونی وجود دارد که با یکدیگر در ارتباط هستند. چگونگی ارتباط قسمت های مختلف سخت افزاری یک رایانه با یکدیگر را می توان معماری کامپیوتر نام گذاری کرد. یادگیری معماری کامپیوتر فواید زیادی دارد که میتوان موارد زیر را نام برد: کمک می کنه که برنامه هایی بنویسید که بازدهی بالاتری داشته باشد.بیشتر برنامه نویسان بزرگ به تمام قسمت های کامپیوتر آشنا هستند.اغلب کافرماها برای رفع مشکلاتشان به کسانی نیاز دارن که تمام قسمت های کامپیوتر آشنا باشند.زمانی که با مفاهیم پایه معماری کامپیوتر آشنا باشیم می توانیم سریع تر خودمان را با تغییرات نرم افزاری و سخت افزاری همگام کنیم.وجود دانش معماری کامپیوتر در رزومه سطح آن را بالا می برد.و مهم تر از همه یادگیری معماری کامپیوتر یکی از مباحث جذاب دنیای فناوری اطلاعات هست.  در روزهای آینده در مورد مباحث مختلف معماری کامپیوتر بیشتر خواهم نوشت. سعی بنده این است که تا حد امکان مطالب کاربردی و قابل لمس تر باشد.منابع:https://cseweb.ucsd.edu/classes/wi14/cse141/pdf/01/00_arch_matters.pdfhttps://www.techwalla.com/articles/the-importance-advantages-of-learning-computer-technologyhttps://www.cs.utah.edu/~germain/PPS/Topics/architecture.html</description>
                <category>مرتضی</category>
                <author>مرتضی</author>
                <pubDate>Tue, 05 Jun 2018 16:36:59 +0430</pubDate>
            </item>
            </channel>
</rss>