پلت فرم X86 چیست؟ پردازنده های معماری دسکتاپ مدرن X86

(حالت واقعی)

حالت آدرس کلاسیک مورد استفاده در اولین مدل های خانواده است. از یک مدل حافظه جدا شده استفاده می کند، سازماندهی شده به شرح زیر است: فضای آدرس در 1Mib به بلوک های 16 بایت به نام پاراگراف ها تقسیم می شود. پاراگراف های کل در 1 MIB - 65536، که باعث می شود تعداد 16 بیتی آنها را شماره گیری کند. بخش های حافظه دارای اندازه 65536 بایت هستند و همیشه در مرز پاراگراف شروع می شوند. آدرس سلول حافظه شامل دو بخش آنها است: تعداد پاراگراف که از آن بخش و جابجایی در داخل بخش شروع می شود و معمولا به عنوان SSSS نوشته می شود: Oooo، جایی که S و O اعداد هگزادسیمال هستند. SSSS یک آدرس جزء بخش نامیده می شود، و Oooo - Offset. آدرس سلول، صادر شده در اتوبوس، یک جزء بخش است که توسط 16 به علاوه افست ضرب شده است. جزء بخش در یک ثبت نام ویژه به نام بخش قرار می گیرد و به ثبت نام IP (ثبت دستورالعمل) جبران می شود. ریزپردازنده های 8086/8088، 80186/8018888888888888888888808086666666666608666، به طور همزمان با چهار بخش حافظه که هدف خاصی دارند، کار می کنند. در 80386، دو نفر دیگر، نه داشتن یک هدف خاص اضافه شده است.

  • ثبت نام بخش ها و قرار ملاقات آنها:
    • CS - بخش کد برای انتخاب دستورات برنامه استفاده می شود؛
    • DS - بخش داده به طور پیش فرض برای دسترسی به داده ها استفاده می شود؛
    • من - بخش اضافی یک گیرنده داده در دستورات پردازش ردیف است؛
    • اس اس - بخش پشته برای قرار دادن پشته نرم افزار استفاده می شود؛
    • fs - ثبت نام بخش اضافی مقصد ویژه هیچ در پردازنده 80386 ظاهر شد؛
    • GS - شبیه به یک قبلی، اما در پردازنده های جدید با معماری 64 بیتی دارای یک وضعیت خاص است: می تواند به سرعت سوئیچ زمینه ها مورد استفاده قرار گیرد.

با وجود این واقعیت که بخش های ثبت شده دارای تکالیف خاصی هستند، معماری اجازه می دهد هنگام دسترسی به داده ها برای جایگزینی یک بخش به هر یک از دیگر. بخش های کد، رشته های پشته و گیرنده همیشه از CS، SS و ES استفاده می کنند و نمی توانند تغییر کنند. مقدار کل حافظه در حالت واقعی 1048576 بایت (0000: 0000-F000: FFFF (00000-FFFFF) -Logic آدرس (آدرس فیزیکی) در سیستم هگزادسیمال عدد). یک رویکرد بخش اجازه می دهد تا تمام حافظه را در 16 بخش شروع با آدرس، چند 64 کیلوبایت تقسیم کنیم. این 16 بخش صفحات حافظه نامیده می شوند. به طور معمول، تقسیم بر روی صفحات برای به اشتراک گذاشتن دستگاه ها استفاده می شود، رابط هایی که در فضای آدرس حافظه نمایش داده می شوند؛ سپس هر دستگاه از یک صفحه حافظه استفاده می کند و آدرس سلول در فضای آدرس دستگاه با جابجایی در بخش حافظه کامپیوتر همخوانی دارد. بنابراین در رایانه های شخصی IBM PC، صفحات C 11 تا 15 به عنوان "حافظه ویدئویی" (فضای آدرس آداپتور ویدئو) استفاده می شود و صفحه شانزدهم (واقع در آدرس FFFF: 0000 - FFFF: FFFF) نام " منطقه حافظه فوقانی "(منطقه حافظه بالا)، که پس از آن، MS-DOS مورد استفاده قرار گرفت تا بافر های هسته ای خود و I / O خود را جایگزین کند، حافظه" عادی "را ترک کرد برنامه های کاربردی. بنابراین، کاربر واقعا حافظه مقرون به صرفه 640 کیلوبایت است (10 صفحه اول).

همچنین در رژیم واقعی هیچ حفاظت از حافظه و تعریف حقوق دسترسی وجود ندارد، بنابراین قبلا از استفاده خارج شده است. این حالت پیش فرض برای تمام مدل های پردازنده های خانواده X86 است.

حالت محافظت شده (حالت محافظت شده)

حالت پیشرفته تر، اولین 80286، که در پردازنده 80286 ظاهر شد و در آینده به طور مکرر بهبود یافته است. این دارد تعداد زیادی از شرایطی که می توانید تکامل خانواده CPU را ردیابی کنید. در این حالت، حفاظت از حافظه، زمینه های کاری و ابزار برای سازماندهی حافظه مجازی پشتیبانی می شود. به طور مشابه به حالت واقعی، یک مدل حافظه جدا شده نیز در اینجا استفاده می شود، با این حال، بر اساس یک اصل دیگر سازماندهی شده است: تقسیم به پاراگراف ها وجود ندارد، و محل بخش ها توسط ساختارهای ویژه (جداول توصیفگر) واقع شده است حافظه دسترسی تصادفی. علاوه بر آدرس پایه بخش بخش، توصیفگرها شامل اندازه بخش (دقیق تر، حداکثر جبران خسارت) و ویژگی های بخش های مختلف مورد استفاده برای محافظت از حافظه و تعیین حقوق دسترسی به بخش برای ماژول های نرم افزاری مختلف است. دو نوع جداول توصیفگر وجود دارد: جهانی و محلی. جدول جهانی بخش ها را توصیف می کند سیستم عامل و ساختارهای داده مشترک. جدول محلی را می توان برای هر کار خاص (فرآیند) تعریف کرد. بخش های حافظه نیز تمام ثبت های بخش مشابه را انتخاب می کنند؛ با این حال، به جای شماره پاراگراف، ثبت نام شامل یک ساختار خاص (انتخابی) حاوی شاخص توصیفگر در جدول است. توصیفگر خود را از حافظه به یک نرم افزار داخلی غیر قابل دسترس ثبت نام (کش) بارگیری شده است، وابسته به هر ثبت نام بخش و به طور خودکار در زمان اصلاح آن دانلود شده است.

هر ماژول برنامه انجام شده در حالت محافظت شده توسط بخش کد آن، یک ثبت نام صریح CS تعیین می شود که امتیازات آن را برای دسترسی به داده ها و سایر ماژول ها تعیین می کند. 4 سطح از امتیازات 0،1،2 و 3 وجود دارد، به نام حلقه های حفاظت نامیده می شود. Ring 0 بیشترین امتیاز را دارد. این برای ماژول های هسته سیستم عامل در نظر گرفته شده است. RING 3 - حداقل امتیاز، و برای برنامه های کاربر در نظر گرفته شده است. حلقه های 1 و 2 تنها توسط برخی از سیستم عامل ها استفاده می شود. بخش های داده نیز دارای ویژگی های حقوق دسترسی هستند که فقط به کد دسترسی دارند که دارای امتیازات مشابه یا بالاتر هستند. سیستم حلقه ها به شما اجازه می دهد تا به انعطاف پذیری دسترسی به کد و داده ها را تقسیم کنید.

پردازنده 80386، که در سال 1985 ظاهر شد، در مقایسه با پیشینیان آن، 32 بیتی بود. این فرصت را دارد تا به حافظه 4GIB پاسخ دهد، که امکان ایجاد بخش های حافظه را در اندازه فضای آدرس ایجاد کرده است. بنابراین، سیستم عامل های جدید از یک مدل سازمان حافظه دژنراتی استفاده می کنند، زمانی که تمام بخش ها با یک آدرس صفر شروع می شوند. چنین مدل مسطح (مدل حافظه مسطح) نامیده می شود و آدرس توسط یک شماره کامل 32 بیتی تنظیم شده است (هرچند اساسا جابجایی درون بخش انحطاط) است و بخش های خود به طور انحصاری برای سازمان حفاظت از آن استفاده می شود حلقه های امتیازات.

حالت مجازی 8086 (Mode Virtual 8086، V86)

این یک محافظت قابل حمل است، اما از یک مدل آدرس شبیه به حالت واقعی استفاده می کند. این برنامه برای راه اندازی برنامه های قدیمی 8086 در رسانه های سیستم عامل مدرن استفاده می شود. بر خلاف حالت واقعی، که در آن همه برنامه ها به تمام حافظه دسترسی دارند (حلقه 0)، در حالت V86، برنامه در حلقه 3 (حداقل ممتاز) انجام می شود و شرایط خاص و وقفه ها با روش های حالت حفاظت شده متداول پردازش می شوند.

حالت های مخلوط

بخش MMU پردازنده های مدرن، به رغم تفاوت های اصلی دو حالت اصلی، در هر دو کار به شیوه ای مشابه. این اجازه می دهد تا شما را به سازماندهی حالت های غیر استاندارد که در مستندات رسمی شرح داده نشده، اما گاهی اوقات بسیار مفید در هنگام نوشتن برنامه ها. از آنجایی که شناخته شده است که توصیفگرهای حافظه داخلی داخلی در همه حالت ها استفاده می شود و از آن استفاده می شود که برای پاسخگویی به حافظه استفاده می شود، زمانی که منطق کار خود را درک می کنید، ممکن است مقادیر غیر استاندارد را برای حالت فعلی بارگذاری کنید. به طور خاص، شما می توانید یک جدول توصیفگر را در حالت واقعی ایجاد کنید، پرچم PE را تنظیم کنید، رکورد های بخش را در حالت محافظت شده بارگذاری کنید و سپس فورا پرچم PE را بازنشانی کنید. تا زمانی که راه اندازی مجدد بعدی از ثبت نام، حافظه آن از توصیفگر حاوی مقدار مربوط به حالت محافظت شده باشد، و اگر به درستی بارگذاری شده باشد، امکان رسیدگی به حافظه 4GIB ظاهر خواهد شد. حالت های غیر استاندارد مشابه نام مشترک نام مشترک غیر واقعی را دریافت کرده و BIOS به طور فعال توسط "رایانه های شخصی AMI مورد استفاده قرار می گیرند. لازم به ذکر است که در پردازنده 80286 نیز ممکن است مقادیر غیر استاندارد از حافظه پنهان توصیفگر را با استفاده از عدم ثبت نام دانلود کنید فرمان loadall؛ آنچه که به خصوص مرتبط بود، از آنجایی که پردازنده 80286 به پرچم اجازه نداد. PE (از حالت محافظت شده با بازنشانی پردازنده، که بر عملکرد تاثیر گذاشته شد) منتشر شد.

حافظه سازمان پچ

در پردازنده ها، از 80386، MMU قدرتمند ظاهر شد، که به شما اجازه می دهد تا صفحه نمایش صفحات حافظه را سازماندهی کنید، که دلیل دیگری برای انتقال به یک مدل مسطح با ورود محاسبات 32 بیتی بود. با استفاده از پخش صفحات، سیستم عامل می تواند فضای آدرس خطی خود را برای هر فرآیند ایجاد کند؛ هر صفحه دارای ویژگی های حقوق دسترسی است. تنها در مقایسه با بخش ها، تنها 2 سطح وجود دارد: کاربر و سرپرست. اما برای اکثر سیستم عامل های مدرن، این کاملا کافی است. لازم به ذکر است که صفحه MMU تنها در حالت محافظت شده در دسترس است.

پسوند

پوزه

در بعدا پردازنده های 32 بیتی (با شروع از Pentium Pro)، PAE به نظر می رسد (فرمت آدرس فیزیکی) - آدرس گسترش حافظه فیزیکی تا 36 بیت (امکان رسیدگی به 64 گیگابایت رم). این تغییر بر تخلیه وظایف تاثیر نمی گذارد - آنها 32 بیتی باقی مانده اند.

mmx

اضافی "چند رسانه ای" (ENG. افزونه های چند رسانه ای) مجموعه ای از دستورالعمل هایی که در چند فرایند رمزگذاری / رمزگشایی ویژگی های جریان داده های صوتی / تصویری برای یک دستورالعمل ماشین انجام می شود. برای اولین بار در پردازنده های Pentium MMX ظاهر شد. تنها محاسبات عدد صحیح را فراهم می کند.

sse

3DNow!

مجموعه ای از دستورالعمل ها برای جریان دادن تعداد واقعی از دقت تک. پشتیبانی شده توسط پردازنده های AMD با شروع از K6-2. پردازنده های اینتل پشتیبانی نمی شوند.

دستورالعمل های 3DNOW! از Registers MMX به عنوان operands استفاده کنید (یک ثبت نام دو عدد از دقت تک قرار داده شده است)، بنابراین، در مقایسه با SSE، زمانی که وظایف تعویض لازم نیست به طور جداگانه صرفه جویی در زمینه 3DNow را ذخیره کنید!

حالت 64 بیتی

در ابتدای سال 2000، مشخص شد که فضای آدرس 32 بیتی معماری X86 عملکرد برنامه های کاربردی را با حجم داده های بزرگ محدود می کند. فضای آدرس 32 بیتی اجازه می دهد تا پردازنده به طور مستقیم فقط 4 گیگابایت داده را آدرس دهد، ممکن است برای برخی از برنامه های مرتبط، به عنوان مثال، با پردازش ویدئو یا سرویس پایگاه داده کافی نباشد.

برای حل این مشکل، اینتل یک معماری جدید IA-64 ایجاد کرده است - اساس خانواده پردازنده ایتانیوم. برای اطمینان از سازگاری عقب مانده با برنامه های قدیمی با استفاده از کد 32 بیتی، حالت شبیه سازی در IA-64 ارائه شد. با این حال، در عمل، این روش کار بسیار آهسته بود. AMD یک راه حل جایگزین را برای مشکل افزایش بیت پردازنده پیشنهاد کرده است. به جای اینکه کاملا اختراع شود سیستم جدید دستورات، پیشنهاد شده بود تا یک گسترش 64 بیتی را به یک معماری 32 بیتی x86 موجود در حال حاضر معرفی کرد. در ابتدا معماری جدید X86-64 نامیده شد، بعدا AMD64 نامگذاری شد. در ابتدا مجموعه ای از دستورالعمل های جدید توسط Opteron، Athlon 64 و Turion 64 AMD پشتیبانی شد. موفقیت پردازنده ها با استفاده از تکنولوژی AMD64، همراه با علاقه ای به معماری IA-64، اینتل مجموعه ای از دستورالعمل های AMD64 را تأیید کرد. در عین حال، تعدادی از دستورالعمل های خاص که در مجموعه اصلی AMD64 حضور نداشتند اضافه شد. یک نسخه جدید معماری EM64T نامگذاری شد.

در ادبیات و اسامی نسخه های محصولات خود، مایکروسافت و خورشید توسط نامگذاری AMD64 / EM64T استفاده می شود، زمانی که به نسخه های 64 بیتی سیستم عامل های ویندوز و سولاریس خود می رسد. در عین حال، ارائه دهندگان برنامه برای سیستم عامل های GNU / لینوکس، BSD از "X86-64" یا "AMD64" استفاده می کنند، Mac OS X از برچسب X86_64 استفاده می کند، اگر لازم باشد تاکید کنید که این نرم افزار از دستورالعمل های 64 بیتی استفاده می کند.

مجازی سازی

پردازنده ها

پردازنده های اینتل

پردازنده 16 بیتی I8086 در ژوئن 1978 ایجاد شد. در ابتدا، آن را در فرکانس 4.77 مگاهرتز، سپس 8 و 10 مگاهرتز کار کرد. این تولید با استفاده از تکنولوژی 3 میکرومتر تولید شد و 29000 ترانزیستور داشت.

کمی بعد، در سال 1979، I8088 توسعه یافت، که در فرکانس های مشابه به عنوان I8086 کار می کرد، اما از یک اتوبوس داده 8 بیتی استفاده کرد (تایر داخلی پردازنده 16 بیتی باقی ماند) برای اطمینان از سازگاری بیشتر با حاشیه استفاده شده در آن زمان. با توجه به قیمت پایین، به طور گسترده ای در سیستم های اولیه IBM PC به جای 8086 استفاده می شود.

/80188

علاوه بر این، بلوک MMX به هسته پنتیوم II اضافه شد.

Celeron

Celeron یک اصلاح ساده از پردازنده های پنتیوم II / III / IV / Core / Core 2 برای ساخت کامپیوترهای ارزان قیمت است. اولین Celeron (Covington Core، فرکانس 266/300 مگاهرتز) Pentium II بود، بدون کشد سطح دوم و یک کارتریج پلاستیکی بود. تخته مدار چاپی همچنین ساده شده بود. چنین بسته بسته بندی پردازنده لبه Sinlge را دریافت کرد. در نتیجه، این پردازنده ها به شدت نشان دادند کم بهره وریاگر چه ارزش بسیار ارزان قیمت بود و به راحتی به 50٪ از فرکانس در طول شتاب اضافه شد. تمام انواع بعدی این پردازنده دارای یک حافظه کامل فرکانس کامل سطح دوم بود. تفاوت های اصلی پردازنده های Celeron در حجم این حافظه پنهان و فرکانس تایر، و اغلب در افزایش تاخیر دسترسی به حافظه حافظه پنهان نسبت به پردازنده اصلی.

واقعیت کنجکاو: تغییر دوم Celeron (هسته مندوچینو، فرکانس 300..533 مگاهرتز) در بسیاری از وظایف نشان داد که عملکرد بالاتر از همان فرکانس پنتیم II. این به این دلیل بود که Cache Mendochino کوچک (128 کیلوبایت) بر روی یک کریستال تنها با هسته قرار داشت و در فرکانس هسته کار می کرد، در حالی که Cache Pentium II بزرگ (512 کیلوبایت) بسیار دور از هسته بود و در آن کار کرد فرکانس نیمه اینتل چنین سوءاستفاده های بیشتری را اجازه نمی دهد، و تمام سلر های بعدی پس از آن، کمتر از پردازنده های کامل از نسل های مشابه تضمین شده است.

پنتیوم سوم (I686)

پنتیوم III، ابتدا با توجه به فرآیند تکنولوژیکی 0.18 میکرون ساخته شده، از P2 به طور عمده با اضافه کردن دستورالعمل SSE متفاوت است. پردازنده های دیرین این سری با توجه به فرآیند تکنولوژیکی 0.13 میکرومتر ساخته شد، یک هسته کامل یکپارچه کش کامل در کریستال (256 کیلوبایت اول، سپس 512 کیلوبایت) به دست آمد و به عنوان نمونه اولیه پردازنده های معماری پنتیوم M به دست آمد. ما در ساختارها به عنوان SECC / SECC2 (SLOT 1) و FCPGA-370 (PGA-370) تولید کردیم.

پنتیوم 4.

یک پردازنده اساسا جدید با hypercupilization (hyperpipeline) - با یک نوار نقاله شامل 20 مرحله است. با توجه به اظهارات اینتل، پردازنده های مبتنی بر این تکنولوژی، امکان افزایش فرکانس را در حدود 40 درصد نسبت به خانواده P6 در همان فرایند تکنولوژیکی (با بارگذاری "درست" پردازشگر فراهم می کند. در عمل، مدل های اول حتی به آرامی از پنتیوم III کار می کردند. بعدها با پشتیبانی از کد 64 بیتی تکمیل می شود.

هسته / هسته 2

پس از آخرین نسل از پردازنده های پنتیوم 4 در هسته Tejas، تصمیم گرفت تا به شاخه دیگری تبدیل شود. اساس پردازنده های جدید هسته پنتیوم M بازیافت شده است. بنابراین، هسته P6 که در پردازنده های Pentium Pro استفاده می شود، تکامل خود را ادامه داد، تنظیم فرکانس از 150 مگاهرتز تا 3.2 گیگاهرتز و به دست آوردن یک اتوبوس سیستمیک جدید، پشتیبانی از چند هسته ای، دستورالعمل های چند رسانه ای.

پردازنده های اصلی یک راه حل برای لپ تاپ ها، تک و دو هسته ای هستند، کد 32 بیتی را اجرا می کنند.

پردازنده های Core 2 در هر دو دسکتاپ و اجرای تلفن همراه در دسترس هستند، شامل تعدادی از پیشرفت های میکروارچسیت می شوند و قادر به اجرای یک کد 64 بیتی هستند. تعداد هسته از یک تا چهار متغیر است.

هسته i3 / core i5 / core i7 / core i9

توسعه بیشتر ایده ها در پردازنده های اصلی 2. صرفه جویی در طراحی اصلی هسته پردازنده، که به نظر می رسد اولین هسته i7 یک ساختار مدولار دریافت کرد که به شما اجازه می دهد تا به راحتی تعداد آنها، کنترل کننده حافظه داخلی (سه کاناله DDR3 در بالاترین بخش و دو کانال DDR3 متفاوت است در جرم) و یک اتوبوس جدید که پردازنده را با چیپست متصل می کند. پیشرفت های میکروارکتوری اجازه می دهد Core i7 برای نشان دادن عملکرد بالا در مقایسه با Core 2 در فرکانس های مساوی. توجه زیادی به مسئله بهره وری انرژی پردازنده جدید پرداخت شد.

بعدها، Core i5 / i7 ارزان تر با یک کنترلر حافظه دو کاناله و چهار هسته ظاهر شد، سپس Core i3 / i5 با دو هسته و یک قاب ویدئویی داخلی ساخته شده است. اعلام از پردازنده های قوی تر با کنترل کننده حافظه سه کاناله و شش هسته انتظار می رود و هسته I9.

اتم

پردازنده های تک و دو هسته ای SuperCounty ارزان قیمت برای استفاده در به اصطلاح کامپیوترهای شبکه - نوت بوک ها و Nettops (کامپیوتری که در آن قدرت محاسباتی به نفع اقتصاد، سکوت و اندازه کوچک اهدا می شود) اهدا می شود. در قلب، هسته اصلاح شده از نخستین پنتیوم، که به یک فرایند فنی جدید اقتباس شده است، توانایی اجرای یک دستورالعمل 64 بیتی و دستورالعمل های چند رسانه ای، و همچنین ذخیره سازی سطح دوم و پشتیبانی از اجرای Multithreading (SMT) را اضافه کرد آنالوگ Threading Hyper). برای ساده سازی طراحی، تصمیم به رها کردن اجرای فوق العاده ای از دستورات، که بهترین تاثیر بر عملکرد نبود، رها شد.

xeon

خانواده پردازنده های سرور گرا و محاسبات چند رشته ای.

اولین نماینده این خانواده بر اساس معماری Pentium II بود، Carddridge با یک تخته مدار چاپی بود که هسته آن نصب شد، حافظه پنهان سطح دوم و برچسب حافظه پنهان بود. نصب شده در سوکت اسلات 2.

مدرن Xeon-S بر اساس معماری Core2 / Core i7 است.

پردازنده های AMD

AM8086 / AM8088 / AM186 / AM286 / AM386 / AM486

کلون های پردازنده های مربوطه از اینتل. معمولا با حداکثر فرکانس در مرحله بالاتر از اصل تولید می شود. بنابراین، AM386DX با حداکثر فرکانس 40 مگاهرتز تولید شد، در حالی که I386DX - 33 مگاهرتز. تا 486DX2-66 تفاوت های دیگری بین پردازنده ها وجود نداشت. این پردازنده ها را به صورت برنامه نویسی غیرممکن بود.

5x86.

کلون I486. در حالی که اینتل برای I486 در 100 مگاهرتز متوقف شد، AMD پردازنده های تولید شده را با فرکانس تا 133 مگاهرتز تولید کرد. آنها همچنین در افزایش حجم پایین کش سطح اول (16 کیلوبایت) و ضریب (× 4) متفاوت بودند.

آنالوگ های پنتیوم. اولین پردازنده های توسعه یافته توسط AMD مستقل است. علیرغم برتری در عملیات صحیح در مورد آنالوگ های اینتل (تعدادی از فناوری های نسل ششم در هسته این پردازنده مورد استفاده قرار گرفت)، ظرفیت واحد محاسبات نقطه شناور به طور معنی داری از نظر پردازنده های پنتیوم با فرکانس ساعت مشابه بود. علاوه بر این، سازگاری بدی برای برخی از تولیدکنندگان وجود داشت. معایب K5 در شبکه های مختلف و سایر بحث های غیر رسمی بسیار اغراق آمیز بود و برای مدت طولانی (به طور کلی - ناعادلانه) وخامت شهرت محصولات AMD از کاربران بود.

منتشر شده در آوریل 1997. اساسا جدید پردازنده AMDبر اساس هسته خریداری شده از Nexgen. این پردازنده او دارای نسل پنجم بود، با این حال، به نسل ششم اشاره کرد و به عنوان یک رقیب پنتیوم دوم قرار گرفت. بلوک MMX و بلوک FPU بازیافت شده را از بین برد. با این حال، این بلوک ها هنوز به مدت 15-20٪ کمتر از پردازنده های اینتل مشابه در فرکانس بود. پردازنده 64 کیلوبایت از کشش سطح اول داشت.

به طور کلی، مقایسه با عملکرد پنوموم II، سازگاری با مادربردهای قدیمی و شروع قبلی (AMD معرفی K6 در ماه پیش از اینتل معرفی شده از اینتل معرفی شده است، اما مشکلات تولید در AMD به طور قابل توجهی شهرت این پردازنده را به طور قابل توجهی خراب کرد.

K6-2

توسعه بیشتر هسته K6. پشتیبانی از مجموعه تخصصی از دستورات 3DNOW در این پردازنده ها اضافه شده است! . با این حال، عملکرد واقعی به طور قابل توجهی پایین تر از فرکانس پنتیوم دوم بود (این امر ناشی از این واقعیت بود که افزایش عملکرد با افزایش فرکانس در P-II به لطف حافظه داخلی، افزایش یافت و K6-2 را رقابت کرد توانستند با Celeron رقابت کنند. پردازنده 64 کیلوبایت از کشش سطح اول داشت.

K6-III

موفق تر در برنامه تکنولوژیکی از K6-2، تلاش برای ایجاد آنالوگ پنتیوم III. با این حال، موفقیت بازاریابی نداشت. این با حضور 64 کیلوبایتی از حافظه پنهان سطح اول و 256 کیلوبایت حافظه پنهان دوم در هسته متمایز است که به او اجازه داد تا آن را در یک فرکانس ساعت ساعت برابر قرار دهد اینتل Celeron. و این بسیار مهم نیست که Pentium III اولیه را رها کنید.

آنالوگ K6-III با فن آوری صرفه جویی در انرژی PowerNow! . در ابتدا برای لپ تاپ ها در نظر گرفته شده است، اما در سیستم های دسکتاپ نصب شده است.

آنالوگ C6-III + با یک حافظه سطح دوم تا 128 کیلوبایت کاهش می یابد.

اتالون

یک پردازنده بسیار موفق، به لطف AMD موفق به بازگرداندن موقعیت های تقریبا از دست رفته در بازار ریزپردازنده شد. سطح اول پول نقد - 128 کیلوبایت. در ابتدا، پردازنده در کارتریج با قرار دادن حافظه پنهان دوم (512 کیلوبایت) در هیئت مدیره تولید شد و در اسلات یک کانکتور نصب شد، که به صورت مکانیکی، اما نه الکتریکی با شکاف اینتل سازگار نیست. سپس در سوکت یک اتصال نصب شده بود و دارای 256 کیلوبایت از کش سطح دوم در هسته بود. با سرعت - آنالوگ نمونه ای از پنتیوم III.

دورون

نسل Celeron Pentium III رقابتی / پنتیوم 4. از Athlon حجم حافظه دوم سطح دوم (تنها 64 کیلوبایت) متفاوت است، اما به کریستال متصل شده و در فرکانس اصلی عمل می کند. عملکرد به طور قابل توجهی بالاتر از Celeron مشابه است، و هنگام انجام بسیاری از وظایف، Pentium III پیکربندی شده است.

Athlon XP.

ادامه توسعه معماری آتلون. با سرعت - آنالوگ پنتیوم 4. در مقایسه با Athlon معمولی، پشتیبانی پشتیبانی شده از دستورالعمل های SSE.

sempron

ارزان تر (به دلیل کاهش سطح پایین سطح پایین) یک گزینه پردازنده Athlon XP و Athlon 64.

اولین مدل SEMPRON در تراشه های ATHLON XP در هسته THREANBRED و THORTON سیگار می کشید، که 256 کیلوبایت از کش در سطح دوم داشت و در 166 تایر (333 DDR) کار می کرد. بعدها تحت نام تجاری Sempron تولید شده (و تولید) نسخه های برش یافته از Athlon 64 / Athlon II، به عنوان رقبای اینتل Celeron قرار گرفته است. تمام SEMPRON دارای حافظه 2 سطح پایین هستند؛ Mladdia مدل سوکت 754 مسدود شده سرد و آرام و X86-64؛ مدل های سوکت 939 حالت حافظه دو کاناله را مسدود کرده بودند.

Opteron

اولین پردازنده از معماری X86-64 پشتیبانی می کند.

Athlon 64.

اولین پردازشگر ناقص از معماری X86-64 پشتیبانی می کند.

Athlon 64 X2.

ادامه معماری Athlon 64 دارای 2 هسته محاسباتی است.

Athlon FX.

او شهرت "پردازنده سریع اسباب بازی" را داشت. در واقع، پردازنده سرور Opteron 1xx در سوکت های دسکتاپ بدون پشتیبانی از حافظه ثبت شده است. منتشر شده با دسته های کوچک. این بسیار گران تر از همکار "جرم" آن است.

ذات

توسعه بیشتر معماری Athlon 64 در دو گزینه (Athlon 64 X2 Kuma)، سه (Phenom X3 Toliman) و چهار هسته (Phenom X4 Agena) تولید می شود.

Phenom II.

اولین نسخه - بر اساس هسته جاشوا، که از طریق همراه با تیم توسعه دهنده CIRIX بود.

نسخه دوم - با هسته ساموئل، بر اساس آن توسعه یافته و IDT Winchip را منتشر نکرده است. عدم وجود کمر کش در سطح دوم و، بر این اساس، سطح بسیار پایین عملکرد.

نسخه سوم - با هسته Samuel-2، یک نسخه بهبود یافته از هسته قبلی مجهز به کش سطح دوم. پردازنده بر روی تکنولوژی نازک تولید شد و مصرف برق را کاهش داد. پس از انتشار این هسته، نام تجاری "از طریق Cyrix III" در نهایت محل "از طریق C3" را از دست داد.

انتشار چهارم - با هسته ezra. همچنین یک نسخه EZRA-T برای کار با یک اتوبوس در نظر گرفته شده برای پردازنده های اینتل با هسته Tualatin سازگار بود. توسعه بیشتر در جهت صرفه جویی در انرژی.

از طریق C7

توسعه بیشتر از طریق C3. هسته Esteher (C5J)، Cascalization - nanobga2 (21 × 21 میلی متر)، به طور مستقیم در هزینه قرار گرفته است. سخت افزار اضافه شده است پشتیبانی امن هش SHA-1 و SHA-256 و RSA رمزگذاری، پشتیبانی NX-bit، پشتیبانی MMX، SSE، SSE2 و SSE3. کاهش بیشتر مصرف انرژی در فرکانس های عملیاتی تا 2 گیگاهرتز. سیستم تایر خود را (از طریق V4 800 مگاهرتز) برای ارتباط با چیپ ست. همچنین در موبایل (از طریق C7-M) و دسکتاپ (از طریق C7-D) موجود است.

از طریق Eden Esp.

یک راه حل یکپارچه که شامل پردازنده C3 با هسته Nehemiah C5P و پل شمالی چیپ ست با گرافیک ساخته شده در UMA است. این مصرف انرژی بسیار کم (تا 7 W در فرکانس 1 گیگاهرتز) است. تولید شده با فرکانس از 300 مگاهرتز (از طریق Eden ESP 3000) تا 1 گیگاهرتز (از طریق Eden ESP 10000). سازگار با پل های جنوبی - VT8235M، VT8237R + (با پشتیبانی SATA)، VT8251 (2 × 1 PCI-E) و از طریق 686b.

از طریق CoreFusion

توسعه بیشتر ایده های از طریق Eden ESP. موجود در دو نسخه - از طریق علامت و از طریق لوک، مشخص شده توسط یک کارت گرافیک یکپارچه، پشتیبانی شده توسط نوع حافظه و فرکانس های عملیاتی. برای از طریق مارک - این S3 گرافیک Prosavage4 / SDR PC133 / 533/800 مگاهرتز است، و از طریق Luke - از طریق Unichrome Pro / DDR PC3200 / 533/800/1000 MHZ. سازگار با پل های جنوبی: VT8235M، VT8237R + (با پشتیبانی SATA)، VT8251 (2 × 1 PCI-E) و از طریق 686b.

از طریق نانو

اولین X86-64 از طریق پردازنده در هسته اشعیا. تماس با از طریق C7 سازگار است. تولید شده با فرکانس های 1 گیگاهرتز به 1.8 گیگاهرتز. مصرف انرژی یک مدل 1.6 گیگاهرتز - تا 17 W در بار کامل. در میان نوآوری، اجرای فوق العاده ای از دستورالعمل ها است. به عنوان یک رقیب Intel Atom قرار گرفته است.

پردازنده های NEC.

او مجموعه ای از پردازنده ها را تولید کرد، که برخی از آنها (هسته V20 / V30) برنامه های کاربردی C و C را سازگار کردند. تعویض بین حالت عملیات با استفاده از سه دستورالعمل اضافی انجام شد. سخت افزار آنها به نظر می رسید یک نسخه قوی شتابدهنده یا.

پردازنده های مبتنی بر هسته V33 حالت شبیه سازی 8080 را نداشتند، اما با استفاده از دو دستورالعمل اضافی، یک حالت آدرس پیشرفته پشتیبانی می کردند.

پردازنده های Nexgen.

nx586

در ماه مارس سال 1994، پردازنده Nexgen NX586 ارائه شد. این به عنوان یک رقیب Pentium قرار گرفت، اما در ابتدا یک Coprocessor ساخته نشد. استفاده از تایر خود شامل نیاز به اعمال چیپ ست خود، NXVL (VESA محلی اتوبوس) و NXPCI 820C500 (PCI) و بدون هیچ گونه سوکت پردازنده ناسازگار بود. چیپست ها در ارتباط با VLSI و فوجیتسو توسعه یافتند. NX586 یک پردازنده Supercalar بود و می تواند دو دستورالعمل برای این را اجرا کند. Cache L1 جداگانه بود (16 کیلوبایت تحت دستورالعمل + 16 کیلوبایت برای داده ها). کنترل کننده Cache L2 به پردازنده یکپارچه شد، حافظه پنهان آن بود مادربرد. درست مثل Pentium Pro، NX586 در داخل پردازنده RISC بود. عدم حمایت از دستورالعمل های CPUID در اصلاحات اولیه این پردازنده منجر به این واقعیت شد که آن را به عنوان یک پردازنده سریع 386 تعریف شده است. با این کار، با این واقعیت ارتباط برقرار کرد که ویندوز 95 حاضر به نصب بر روی رایانه ها با پردازنده ها نیست. برای حل این مشکل اعمال شده است ابزار ویژه (idon.com)، نمایندگی NX586 برای ویندوز به عنوان 586 کلاس CPU. NX586 در ظرفیت های IBM تولید شد.

Coprocessor FPU NX587 نیز توسعه یافت، که در کارخانه بر روی کریستال پردازنده نصب شد. چنین "مجموعه ها" NX586PF نامگذاری شد. هنگام طراحی NX586، P-Rating - C PR75 (70 مگاهرتز) به PR120 (111 مگاهرتز) استفاده می شود.

نسل بعدی پردازنده های Nexgen، که صادر نشده است، اما به عنوان مبنایی برای AMD K6 خدمت کرده است.

برای بسیاری از کاربران اتاق عمل سیستم های ویندوز این راز نیست که دو نسخه از نوع خود را از نوع کمی وجود دارد. این 32 بیت و 64 است. برای شناخت تخلیه سیستم عامل خود، به هر کس نیاز دارید، زیرا هنگام جستجو و دانلود درایورها، برنامه ها و بازی ها، آن را در نظر گرفته شده است.

اما با تعیین تخلیه سیستم، و همچنین رانندگان و برنامه ها، برخی از سردرگمی وجود دارد. سه رقم دو رقم وجود دارد - X32، X64 و X86. به همین دلیل، سوال 32 نسخه تخلیه اغلب X64 یا X86 بوجود می آید؟

پاسخ به این سوال شما در این مقاله پیدا خواهید کرد.

تعیین دوم 32 نسخه تخلیه

برای ادامه نادیده گرفتن سردرگمی طراحی نرم افزار نرم افزار، که سیستم عامل، راننده، برنامه ها و بازی ها شامل، به یاد داشته باشید که دو نسخه اصلی از نرم افزار نرم افزار وجود دارد - 32 بیت و 64 بیت وجود دارد . 64 نسخه بیتی تنها می تواند به عنوان X64 نامگذاری شود، اما 32 بیت می تواند هر دو x32 و x86 را تعیین کند.

در اینجا یک نمونه از نماد نسخه 64 بیتی راننده لپ تاپ در وب سایت رسمی خود است:

و اینجا گزینه های احتمالی نماد 32 بیتی نسخه:

تعیین تخلیه در سایت با رانندگان

تعیین شکوفه در توضیحات برنامه

از همه موارد فوق، می توان نتیجه گرفت که نسخه 32 بیتی X86 است.

x64 یک نسخه 64 بیتی از هر نرم افزار را نشان می دهد. هنگام انتخاب رانندگان و هر برنامه دیگر، این را در نظر بگیرید.

به منظور مشاهده آنچه که شما تخلیه سیستم عامل دارید، کافی است بر روی دکمه سمت راست ماوس بر روی آیکون "کامپیوتر" روی دسکتاپ کلیک کنید و "Properties" را انتخاب کنید.

امروزه هیچ کس این واقعیت را شگفت زده نخواهد کرد که عکاسی خانواده مورد علاقه، ذخیره شده و محافظت از شگفتی های حیله گر در فرم، به عنوان مثال، آب از همسایگان ناراضی از طبقه بالا فراموش شده برای بستن جرثقیل، می تواند نوعی از مجموعه غیر قابل درک باشد اعداد و در عین حال، یک عکس خانوادگی باقی می مانند. کامپیوتر خانگی به عنوان "کشو" با یک صفحه آبی تبدیل شده است. اگر کامپیوتر خانگی به زودی به مهندسی برق خانگی تبدیل شود، شگفت زده نخواهد شد. به هر حال، "موتور پیشرفت"، همه اینتل آشنا، آن را پیامبر، ترویج ایده یک خانه دیجیتال.
بنابراین، کامپیوتر شخصی در تمام حوزه های زندگی انسان، طاقچه خود را به دست آورد. ظاهر او و تبدیل شدن به عنوان یک عنصر انتگرال از شیوه زندگی در حال حاضر تبدیل به یک داستان است. هنگامی که ما در مورد کامپیوتر صحبت می کنیم، به این معنی است که سیستم های سازگار با کامپیوتر IBM و کاملا عادلانه است. تعداد کمی از خوانندگان به طور کلی سیستم سازگار با کامپیوتر IBM را مشاهده نکردند، بیشتر از آن استفاده می شود.

تمام کامپیوترهای IBM PC و سازگار با آنها بر اساس پردازنده های معماری X86 هستند. صادقانه، گاهی اوقات به نظر می رسد که این نه تنها یک معماری پردازنده است، بلکه معماری کل کامپیوتر، مانند ایدئولوژی سیستم سیستم به طور کلی. دشوار است که بگوییم چه کسی هر کسی را به دام انداخته است، چه توسعه دهندگان تجهیزات جانبی و محصولات محدود تحت معماری X86 تنظیم شده است، یا برعکس، آنها به طور مستقیم یا غیر مستقیم مسیرهای توسعه پردازنده های X86 را تشکیل می دهند. تاریخ X86 حتی یک مسیر آسفالت نیست، بلکه ترکیبی از "شدت" و نبوغ مراحل توسعه دهندگان به شدت با عوامل اقتصادی در هم آمیخته است. دانش تاریخچه پردازنده H86 لزوما نیست. برای مقایسه پردازنده واقعیت امروز با اجداد بلند مدت خود، به سادگی بی معنی است. اما برای پیگیری روند توسعه کلی و سعی کنید پیش بینی کنید، سفر به گذشته تاریخی معماری X86 ضروری است. البته، کار تاریخی جدی می تواند یک حجم را دریافت کند و ادعا هدف و پوشش گسترده ای از موضوع بی معنی است. بنابراین، برای رفتن به "زمان زندگی" از هر نسل از پردازنده های x86، بلکه خود را به مهمترین رویدادهای کل Epopea X86 محدود می کند.

سال 1968
کارکنان نیمه هادی Fairchild: Bob Neuss، مدیر و مخترع مدار مجتمع در سال 1959، گوردون مور، که رهبری تحقیقات علمی و توسعه طراحی، اندی گور، متخصص در زمینه فن آوری های شیمیایی، و آرتور راک، که حمایت مالی را انجام داد، اینتل تاسیس شد این نام از یکپارچه الکترونیکی تشکیل شده است.


1969
مدیر سابق بخش بازاریابی، نیمه هادی Fairchild Jerry Sanders و چندین نفر از افراد دوست داشتنی خود، AMD تاسیس شد (دستگاه های پیشرفته میکرو)، که تولید دستگاه های میکرو الکترونیک را به دست آوردند.

1971
هنگام اجرای یکی از دستورات بر روی Microcircuit RAM، کارمند اینتل تد هاف پیشنهاد کرد که یک "هوشمند" جهانی ایجاد شود. توسعه توسط فدریکو فدین رهبری شد. در نتیجه، اولین میکروپروسسور اینتل 4004 متولد شد.

1978
کل دوره قبل از این پس زمینه، اگر چه رویدادهای داخلی از پیوستگی به دست آمده است. این سال، دوره X86 آغاز شد - بینایی ریزپردازنده I8086 ایجاد شد که دارای فرکانس 4.77.8 و 10 مگاهرتز بود. فرکانس های خنده دار؟ بله، اینها فرکانس ماشین حساب های مدرن هستند، اما همه چیز آغاز شد. تراشه در 3 میکرون تکنولوژی تولید شد و طراحی 16 بیتی داخلی و یک اتوبوس 16 بیتی داشت. یعنی پشتیبانی 16 بیتی و، بنابراین، سیستم عامل های 16 بیتی و برنامه ها.
کمی بعد، در همان سال، I8088 توسعه یافت، تفاوت های اصلی آن اتوبوس داده های خارجی 8 بیتی بود که سازگاری با تسمه 8 بیتی و حافظه مورد استفاده زودتر بود. همچنین، این استدلال به نفع او سازگار با I8080 / 8085 و Z-80 بود، نسبتا قیمت پایین. هر چه بود، اما آی بی ام انتخاب I8088 به عنوان یک پردازنده برای اولین کامپیوتر خود را انتخاب کرد. از آن به بعد، پردازنده اینتل تبدیل به یک بخش جدایی ناپذیر از یک کامپیوتر شخصی خواهد شد، و خود کامپیوتر به نام IBM PC به مدت طولانی نامیده می شود.

سال 1982
اعلام کرد I80286. "دوصد و هشتاد و شش" اولین پردازنده X86 بود که توسط فضای شوروی و پس از شوروی نفوذ کرد مقدار زیاد. فرکانس های ساعت 6، 8، 10 و 12 مگاهرتز در فرآیند فنی 1.5 میکرومتر تولید شد و شامل 130،000 ترانزیستور بود. این تراشه پشتیبانی کامل 16 بیتی را داشت. برای اولین بار، ظاهر I80286 چنین مفهومی به عنوان "حالت محافظت شده" ظاهر شد، اما پس از آن هنوز هم توسعه دهندگان نرم افزار از توانایی آن به طور کامل استفاده نمی کردند. پردازنده می تواند بیش از 1 مگابایت حافظه را نشانی، به حالت محافظت شده تغییر کند، اما پس از راه اندازی مجدد کامل، بازده امکان پذیر بود و سازماندهی مجدد دسترسی به حافظه، در هنگام نوشتن یک کد برنامه، تلاش بیشتری داشت. از این خروجی این واقعیت است که I80286 به جای I8086 سریع مورد استفاده قرار گرفت.

عملکرد تراشه در مقایسه با 8086 (و به ویژه در مقایسه با I8088) چندین بار افزایش یافت و به 2.6 میلیون عملیات در هر ثانیه رسید. در آن سال، تولید کنندگان شروع به فعال کردن به طور فعال از معماری Open IBM PC استفاده کردند. در عین حال، دوره کلونینگ پردازنده های معماری X86 از اینتل توسط تولید کنندگان شخص ثالث آغاز شد. به این ترتیب، تراشه توسط شرکت های دیگر به عنوان یک کپی دقیق تولید می شود. اینتل 80286 بر اساس جدیدترین استانداردهای IBM PC / در کامپیوتر و کلون های متعدد آن بود. مزایای اصلی پردازنده جدید، عملکرد و حالت های مربوط به آدرس اضافی را افزایش داد. و مهمتر از همه - سازگاری با نرم افزار موجود. به طور طبیعی، پردازنده نیز توسط تولید کنندگان شخص ثالث مجوز داشت ...
در همان سال، AMD با اینتل نتیجه می گیرد توافقنامه مجوز و بر اساس آن تولید کلون های پردازنده های x86 را آغاز می کند.

1985
در این سال، این اتفاق افتاد، احتمالا مهمترین رویداد در تاریخ پردازنده ها با معماری X86 - اینتل اولین پردازنده I80386 منتشر شد. او تبدیل شد، می توان گفت انقلابی: یک پردازنده چند وظیفه 32 بیتی با امکان همزمان چندین برنامه. در اصل، پردازنده های مدرن ترین چیزی جز سریع 386 نیستند. نوین نرم افزار از همان معماری 386 استفاده می کند، فقط پردازنده های مدرن همین کار را انجام می دهند، فقط سریعتر. اینتل 386 ™ در مقایسه با I8086 و I80286 یک گام بزرگ به جلو تبدیل شده است. در اصل، پردازنده های مدرن ترین چیزی جز سریع 386 نیستند. نرم افزار مدرن از همان معماری 386 استفاده می کند، به سادگی پردازنده های مدرن همین کار را انجام می دهند، فقط سریعتر. اینتل 386 ™ در مقایسه با I8086 و I80286 یک گام بزرگ به جلو تبدیل شده است. اینتل 386 ™ سیستم مدیریت حافظه را به طور قابل توجهی بهبود یافته نسبت به I80286 داشت و ابزارهای چند وظیفه ای داخلی ساخته شده بود که امکان ایجاد یک سیستم عامل را فراهم کرد ویندوز مایکروسافت. و OS / 2.

در مقایسه با I80286 اینتل 386 ™، آن را به صورت رایگان از حالت محافظت شده به واقعی و عقب تغییر داد و حالت جدیدی داشت - مجازی 8086. در این حالت، پردازنده می تواند چندین موضوع مختلف نرم افزار را در همان زمان انجام دهد، از هر زمان دیگری از آنها بر روی یک ماشین 86- Y مجازی جدا شده انجام شد. در پردازنده، حالت های حافظه اضافی حافظه با طول متغیر بخش معرفی شد، که به طور قابل توجهی ساده سازی برنامه ها را ساده کرده است. پردازنده در یک فرایند تکنولوژیکی 1-MKM تولید شد. پردازنده اینتل برای اولین بار توسط چندین مدل ارائه شده است که یک خانواده از 386 تشکیل شده است. در اینجا و بازی بازاریابی معروف شروع می شود شرکت های اینتل، بعدا، که در جداسازی یک هسته توسعه یافته به دو گزینه تجاری تبدیل شد، در برخی از دایره کاربران و متخصصان نامیده می شود: "Pentium برای ثروتمندان، Celeron برای فقرا". اگر چه در اینجا بد است - و گرگ ها پر هستند، و گوسفند دست نخورده است.
مدل های زیر منتشر شد:

386DX با فرکانس 16، 20، 25 و 33 مگاهرتز دارای 4 گیگابایت حافظه آدرس بود؛
386SX با فرکانس 16، 20، 25 و 33 مگاهرتز، در مقایسه با 386DX، 16، و نه یک اتوبوس داده 32 بیتی، و به ترتیب 16 مگابایت حافظه آدرس (به طور مشابه، در یک زمان، I8088 پردازنده از I8086 توسط کاهش کمی ساخته شده است تایر خارجی برای اطمینان از سازگاری با دستگاه های خارجی موجود)؛
386SL در اکتبر 1990 - نسخه موبایل پردازنده اینتل 386SX با فرکانس 20 و 25 مگاهرتز.

1989
اینتل پردازنده بعدی خود را فراهم می کند - DX اینتل 486 ™ با فرکانس 25، 33 و 50 مگاهرتز. اینتل 486 ™ DX اولین پردازنده در خانواده 486 بود و در مقایسه با خانواده 386 افزایش یافته است (بیش از 2 بار در همان فرکانس) افزایش یافته است. این یک حافظه درجه اول 8 کیلوبایت، یکپارچه در تراشه است و حداکثر اندازه L2 -CASH به 512 کیلوبایت افزایش یافته است. در I486DX، یک واحد محاسبات شناور شناور یکپارچه شد (FPU - واحد نقطه شناور)، که مورد استفاده قرار گرفت در قالب یک کوپروساژور ریاضی خارجی نصب شده است هزینه سیستم. علاوه بر این، این اولین پردازنده است که هسته آن شامل یک نوار نقاله پنج سرعته بود. بنابراین، فرمان که مرحله اول نوار نقاله را گذراند، ادامه داد که در مرحله دوم پردازش شود، اولین بار برای دستورالعمل بعدی منتشر شد. در اصل، پردازنده اینتل 486 ™ DX یک اینتل 386DX ™ سریع بود، همراه با یک کوپروسیور ریاضی و 8 کیلوبایت حافظه پنهان بر روی یک کریستال بود. چنین ادغام اجازه افزایش سرعت ارتباطات بین بلوک ها به مقادیر بسیار بالا را می دهد.
اینتل یک کمپین تبلیغاتی با شعار "اینتل: کامپیوتر در داخل" مستقر شد. زمان عبور خواهد کرد و به معروف تبدیل خواهد شد کمپین تبلیغاتی "اینتل داخل"

سال 1991
پردازنده AMD-AM386 ™ خود را ایجاد کرد. این به طور جزئی تحت تاثیر مجوز، تا حدودی با توجه به توسعه خود ساخته شده است و در حداکثر فرکانس 40 مگاهرتز کار می کرد که بیش از پردازنده اینتل مشابه بود.
کمی زودتر اولین آزمایش های بین اینتل و AMD در مورد قصد AMD برای فروش کلون اینتل 386 ™ خود وجود داشت. اینتل نیاز به نیاز به نیاز به نیاز به نیاز به توزیع به تولید کنندگان شخص ثالث و برای به اشتراک گذاشتن کیک پخت و پز خود را با هر کسی نمی رفت. به عنوان یک نتیجه، AMD برای اولین بار وارد بازار پردازنده X86 به عنوان یک رقیب شد. شرکت های دیگر پشت سر آن بودند. بنابراین مخالفت بزرگی از دو غول هنوز شروع شد (بقیه رقبای از راه دور)، که به جهان بسیار خوب بود. شعار مخفی اینتل عبارت بود: "همانند اینتل، اما برای قیمت کمتر".
در همان زمان، اینتل I486SX را تولید می کند که در آن FPU (یکپارچه مجتمع Coprocessor یکپارچه) برای کاهش محصول وجود ندارد، که البته، تاثیر منفی بر عملکرد دارد. هیچ تفاوت دیگری از I486DX وجود نداشت.

سال 1992 سال
با خروجی پردازنده اینتل 486DX2، ضریب فرکانس اتوبوس برای اولین بار استفاده می شود. تا به این نکته، فرکانس داخلی هسته برابر با فرکانس اتوبوس داده های خارجی (FSB) بود، اما مشکل گسترش آن به نظر می رسید، از آنجا که لاستیک های محیطی محلی (در آن زمان VL-Bus) ظاهر شد (در آن زمان VL-bus)، و دستگاه های محیطی خود را بی ثباتی در فرکانس بیش از 33 مگاهرتز نشان دادند. در حال حاضر، با فرکانس FSB 33 مگاهرتز تایر، فرکانس Core Core 66 مگاهرتز به علت ضرب 2. چنین پذیرایی به مدت طولانی به تاریخ وارد شد و به مدت طولانی استفاده می شود، تنها چند برابر در CPU های مدرن ممکن است بیش از 20. اینتل 486 ™ DX2 برای مدت زمان طولانی تبدیل به یک پردازنده محبوب شده است و در مقادیر بزرگ فروخته شده است، با این حال، مانند کلون های خود را از رقبای (AMD، Cirix و دیگران)، که در حال حاضر برخی از تفاوت های اصلی اینتل داشته است.

سال 1993 سال
اولین پردازشگر X86 Superclarinary منتشر شد، یعنی قادر به انجام بیش از یک دستور برای Tact - Pentium (نام کد P5) بود. این توسط حضور دو نوار نقاله مستقل موازی به دست آمد. اولین پردازنده ها دارای فرکانس 60 و 66 مگاهرتز بود و یک اتوبوس داده 64 بیتی دریافت کرد. برای اولین بار، اولین کشش سطح به دو بخش تقسیم شد: به طور جداگانه برای دستورالعمل ها و داده ها. اما یکی از مهمترین نوآوری ها یک واحد محاسبات نقطه شناور به طور کامل به روز شد (FPU). در واقع، قبل از آن، پلت فرم X86 هنوز FPU بسیار قدرتمند نیست، و تنها سال ها پس از خروجی اینتل پنتیوم، رقبای توانستند به سطح عملکرد خود دست یابند. همچنین، برای اولین بار در پردازنده، واحد پیش بینی شاخه گنجانده شده است، از آن زمان به طور فعال مهندسین توسعه یافته است.

ماهیت به شرح زیر است: در هر برنامه زمانی که، بسته به شرایط، تعداد زیادی از تغییرات مشروط وجود دارد، اجرای برنامه باید بر روی یک مسیر خاص باشد. فقط یکی از چندین شاخه انتقال را می توان در نوار نقاله قرار داد، و اگر معلوم شود با کد نه این شاخه، باید تمیز شود و چند ساعت از ساعت ها را پر کنید (بسته به تعداد نوار نقاله) مراحل) برای حل این مشکل و استفاده از مکانیسم های پیش بینی شاخه. پردازنده شامل 3.1 میلیون ترانزیستور بود و در فرایند 0.8 میکرومتر تولید شد. تمام این تغییرات باعث افزایش عملکرد یک پردازنده جدید به ارتفاع غیر قابل دسترس می شود. در واقع، بهینه سازی کد "تحت پردازنده" اول نادر بود و نیاز به استفاده از کامپایلرهای ویژه داشت. و برای مدت طولانی، پردازنده جدید مجبور شد برنامه هایی را برای پردازنده های خانواده های 486 و 386 انجام دهد.
در همان سال، نسل دوم پنتیوم در هسته P54 ظاهر شد، که در آن تمام معایب P5 حذف شد. در تولید فرایندهای تکنولوژیکی جدید 0.6 و بعد و 0.35 میکرومتر. تا سال 1996، پردازنده جدید فرکانس های ساعت را از 75 تا 200 مگاهرتز پوشش داد.
اولین پنتیوم نقش مهمی در انتقال به سطوح جدید عملکرد یک کامپیوتر شخصی ایفا کرد، انگیزه ای را به دست آورد و دستورالعمل های مرجع را برای آینده تعیین کرد. اما با یک حرکت بزرگ در عملکرد، او هیچ تغییری اساسی در معماری X86 نداشت.

سال 1994
اینتل 486 ™ DX4، AMD AM486DX4 و Cyrix 4x86 به خط 486 و با استفاده از ضرب فرکانس اتوبوس داده ادامه یافت. پردازنده ها دارای فرکانس سه گانه بودند. پردازنده های اینتل DX4 در 75 و 100 مگاهرتز کار می کردند و AMD AM486DX4 به 120 مگاهرتز رسید. در پردازنده ها، سیستم مدیریت انرژی به طور گسترده ای مورد استفاده قرار گرفت. سایر تفاوت های اساسی از 486DX2 آن را پیدا نکرد.

1995
اعلام کرد Pentium Pro (هسته P6). تایر پردازنده جدید، سه نوار نقاله مستقل، بهینه سازی تحت کد 32 بیتی، از 256 کیلوبایت تا 1 مگابایت L2 Cache یکپارچه شده به پردازنده و هسته عملیاتی در فرکانس، مکانیسم پیش بینی شاخه بهبود یافته - توسط تعداد نوآوری ها، جدید پردازنده تقریبا ضرب و شتم سوابق قبلا نصب اینتل پنتیوم.

پردازنده برای استفاده در سرورها قرار گرفت و قیمت بسیار بالایی داشت. قابل توجه ترین این است که هسته محاسبات پنتیوم Pro در واقع هسته معماری X86 نیست. کد های ماشین X86 وارد CPU می شوند، در داخل رمزگشایی شده در یک میکروکود RISC، و در حال حاضر که هسته پردازنده انجام شد. مجموعه ای از دستورات CISC به عنوان مجموعه ای از دستورات پردازنده X86 به معنای طول فراوانی دستورات بود، که دشواری پیدا کردن هر دستور فردی را در جریان تعیین کرد و بنابراین مشکلات در توسعه برنامه ها را ایجاد کرد. تیم های CISC پیچیده و پیچیده هستند. دستورات RISC ساده شده اند، کوتاه، نیاز به زمان قابل توجهی کمتر برای اجرای یک فرمان با طول ثابت. با استفاده از دستورات RISC اجازه می دهد تا شما را به طور قابل توجهی افزایش موازی محاسبات پردازنده، یعنی استفاده از نوار نقاله های بیشتر و بنابراین، زمان اجرای دستورات را کاهش می دهد. هسته P6 بر اساس سه اینتل اینتل - Pentium II، Celeron، Pentium III تشکیل شده است.
این سال نیز یک رویداد برجسته بود - AMD یک شرکت نکسن را خریداری کرد، که تا آن زمان پیشرفت های معماری پیشرفته داشت. ادغام دو تیم مهندسی بعدا جهان را به پردازنده های H86 با میکروارساختون غیر از اینتل برساند و انگیزه ای را به دور جدید رقابت شدید برساند.
Forum Microprocessor ابتدا یک پردازنده MediaGX جدید از Cirix معرفی شد و ویژگی متمایز آن، کنترل کننده حافظه یکپارچه، شتاب دهنده گرافیک، رابط است لاستیک PCI و بهره وری با عملکرد پنتیوم متناسب است. این اولین تلاش برای چنین ادغام دستگاه متراکم بود.

1996
یک پردازنده جدید AMD K5 با یک هسته RISC Supercalar ظاهر شد. با این حال، هسته RISC با مجموعه فرمان خود (دستورات ROP) از نرم افزار و کاربر نهایی پنهان شده است و دستورات X86 به دستورات RISC تبدیل می شوند. مهندسان AMD از یک راه حل منحصر به فرد استفاده کردند - دستورات X86 در طول محل در حافظه محافظ به طور جزئی تبدیل می شوند. در حالت ایده آل، پردازنده K5 می تواند تا چهار دستورات X86 را برای یک ساعت انجام دهد، اما در عمل، به طور متوسط \u200b\u200bتنها 2 دستورالعمل پردازش می شود.

علاوه بر این، روش های محاسبه سنتی برای پردازنده های RISC، تغییر نام ها و سایر تکنیک ها به شما امکان افزایش بهره وری را می دهد. پردازنده K5 متهم مهندسین AMD و Nexgen بود. حداکثر فرکانس ساعت هرگز بیش از 116 مگاهرتز بود، اما عملکرد C5 بالاتر از پردازنده های پنتیوم با همان فرکانس ساعت بود. بنابراین، در اهداف بازاریابی، برای اولین بار در عمل برچسب گذاری CPU، امتیاز عملکرد مورد استفاده قرار گرفت، که به وضوح با فرکانس ساعت پنتیوم برابر مخالف بود. اما پردازنده هنوز نمی تواند به اندازه کافی با او حرکت کند، زیرا Pentium در حال حاضر پس از آن به فرکانس 166 مگاهرتز رسیده است.
در همان سال، نور اینتل پنتیوم MMX را دیدم. نوآوری اصلی پردازنده P55C - تیم های اضافی MXX به مجموعه ای از دستورات که تقریبا تغییراتی را از زمان ایجاد پردازنده های نسل سوم انجام نداده است. تکنولوژی MMX استفاده از تیم های مبتنی بر چند منظوره است. مجموعه ویژه ای از دستورات SIMD (دستورالعمل تک - چندین داده - یک فرمان - داده های چندگانه) عملکرد را هنگام انجام بردار بهبود می بخشد، دستورات چرخه ای و پردازش آرایه های داده های بزرگ - هنگام استفاده از فیلترهای گرافیکی و جلوه های مختلف خاص.

در اصل، 57 دستورالعمل جدید طراحی شده برای سرعت بخشیدن به پردازش ویدئو و صدا است. تغییرات باقی مانده در هسته در حال حاضر تبدیل به یک افزایش معمول در مقدار حافظه حافظه پنهان، بهبود حافظه حافظه پنهان و دیگر بلوک ها شده است. یک پردازنده در فرایند 0.35 میکرومتر تولید شد، 4.5 میلیون ترانزیستور. حداکثر فرکانس 233 مگاهرتز.
انتشار پردازنده های Supercalar Cyrix 6x86 در هسته M1، که در واقع پردازنده نسل پنجم بود، ویژگی متمایز آن، نقاله های عمیق و استفاده از دستورات کلاسیک X86 بدون هیچ مجموعه دستورالعمل های اضافی بود.
در پایان سال، در حالی که اینتل توسط Pentiumii توسعه داده شد، دوباره خود را اعلام کرد AMD، آزاد کردن پردازنده نسل ششم K6. AMD-K6 بر اساس هسته توسعه یافته توسط مهندسان Nexgen برای پردازنده NX686 است و به طور قابل توجهی در AMD تصفیه شده است. مانند K5، K6 K6 در دستورالعمل های X86 کار نمی کرد، بلکه یک میکروکید RISC مانند RISC بود. پردازنده از دستورات MMX و اتوبوس سیستم 100 مگا هرتز پشتیبانی کرد و سطح بالاتری از سطح اول را تا 64 کیلوبایت افزایش داد. به زودی روشن شد که Pentiumii به نظر می رسد K6 نه در دندان.

از سال 1997 تا این روز ...
تا سال 1997، جهت پیشرفت های مهندسی معماری X86 تولید کنندگان پیشرو در حال حاضر توسعه یافته است. مرحله بعدی در توسعه پردازنده های X86 را می توان به عنوان یک رویارویی از معماری هایی که همچنان ادامه دارد، مشخص می شود. فاصله برای یک حساب عمده منتشر شد: گرفتن 90 درصد از بازار اینتل، به شدت با AMD ضرب و شتم او، بارها و بارها از دست دادن امکانات تولیدی، و Cirix، که بعدا توسط Via، و سپس در همه، بدون آماده سازی رقابت خریداری می شود، کانادا در ناشناخته تولید کنندگان باقیمانده قادر به رقابت با کافی نیستند و مجبور خواهند شد که دیگر نیش ها را در بازار جستجو کنند. انتقال از CISC به میکرو کومودها مانند RISC به میزان کمتر در اینتل، در AMD بیشتر. علاوه بر این، دستورات CISC هنوز به ورودی و خروجی پردازنده های X86 آمده است. و چرا، در واقع، شروع به وارد شدن به پردازنده های X86 با معماری RISC معماری داخلی CISC خود کرد، که به طور موازی سازی موازی اجرای فرماندهی را تقویت می کند؟ بله، آن را به سادگی از CISC معماری x86 حتی در طول نسل چهارم، همه چیز تحت فشار قرار گرفت، و روش های بهبود عملکرد در سطح مجموعه های پایه دستورات باقی مانده است.

از تغییرات اساسی و پیشرفت های جدید در توسعه معماری از آن به بعد نبوده است، هرچند پردازنده های مدرن سریعتر هستند، به عنوان مثال، "386" صدها بار. مهندسان از بین می روند و میکروارساژه های موجود هسته را بهبود می بخشد و موارد جدید فقط بازیافت شده اند. تمام پیشرفت ها و تلاش برای افزایش بهره وری به بهینه سازی راه حل های موجود، معرفی اصلاحات مختلف و "عصا" برای FPU LAME، سیستم سازماندهی نوار نقاله ها و ذخیره ها کاهش می یابد. ضرب و شتم، اما هنوز موثری موثر افزایش ثابت حجم حافظه پنهان و فرکانس اتوبوس FSB است. پردازنده های مدرن تا 2 مگابایت حافظه پنهان، در فرکانس اصلی و فرکانس عمل می کنند لاستیک سیستم به دست آوردن 800 مگاهرتز و استفاده از چند ضلعی، از زمان تولید واقعی تنها 200 مگاهرتز. در طول 7 سال گذشته، "نوآوری های پشتیبان" زیر به پردازنده های X86 معرفی شد: حافظه پنهان در نهایت به کریستال پردازنده منتقل شد و به فرکانس اصلی منتقل شد، بلوک پیش بینی شاخه به عنوان جبران خسارت برای افزایش طول (تعداد از مراحل) از نوار نقاله، یک مکانیزم تغییر پویا به روش اجرای دستورالعمل ها وارد شد که میزان ساعتهای بیکار را کاهش می دهد، مکانیزم پیش از انتخاب داده ها برای استفاده منطقی تر از حافظه پنهان را کاهش می دهد. مجموعه های فرمان اضافی چندگانه: SSE، SSE2، SSE3، 3DNow! 3DNow Professional. اگر MMX هنوز می تواند با یک مجموعه اضافی از دستورالعمل های x86 نامیده شود، پس همه مجموعه های بعدی بعید است، زیرا هیچ چیز برای اضافه کردن به دستورات X86 وجود ندارد. معنی ظهور این مجموعه ها تلاش برای استفاده از یک واحد محاسبه نقطه شناور به اندازه کمی ممکن است در این فرم، که در آن، از آنجایی که دارای عملکرد بالا است، توسط یک تناسب اندام کوچک برای محاسبات دقت بالا متمایز است فریبنده معماری داخلی و غیر قابل پیش بینی بودن آن. این پیچیدگی زندگی برنامه نویسان را پیچیده می کند. به این معناست که در واقع یک واحد محاسبه تخصصی را معرفی کرد، نه بر روی محاسبه، بلکه به وظایف واقعی و اغلب یافت می شود که از طریق FPU کلاسیک ارائه می شود.

به هر حال، بیشتر شبیه مبارزه با عواقب ادغام یکپارچگی کوپروسیک ریاضی در CPU در Distant 1989 است. در هر صورت، اگر شما در مورد آن فکر می کنید و محاسبه کنید، اغلب زمان پردازنده "خود را" صرف می کند - در همه انواع تحولات، پیش بینی ها و خیلی بیشتر، و نه برای انجام کد برنامه.
نگاهی به عقب، می توان دید که همه چیز صاف بود. معرفی ضریب ضریب و آسنکرون حاصل، و همچنین افزایش تعداد مراحل نوار نقاله - همه این میله ها حدود دو به پایان می رسد. از یک طرف، آن را قادر به افزایش فرکانس های ساعت پردازنده توسط تقریبا 4 گیگاهرتز (و این محدودیت نیست)، از سوی دیگر، آنها در قالب اتوبوس FSB و مشکل با انتقال مشروط، یک تنگنا را به دست آوردند. اما همه چیز زمان آنهاست، و پس از آن، ظاهرا این راه حل های معقول بود، زیرا همیشه یک عامل اقتصادی بسیار عصبانی وجود دارد.
لازم به ذکر است که موفقیت واقعا درخشان در سال های اخیر در زمینه تولید نیمه هادی به دست آمده است. فرایند تکنولوژیک 90 نانومتری تولید پردازنده های CH86 قبلا تسلط یافته است، که به شما امکان می دهد تا به فرکانس های ساعت نزدیک به محدوده مایکروویو دسترسی پیدا کنید و تعداد ترانزیستورهای کریستال به 170 میلیون نفر برسد (پنتیوم 4 EE).
ما فرض کردیم که پردازنده دستگاه اصلی در کامپیوتر است و دقیقا آن را مشخص می کند که تن کامپیوتری جهانی را مشخص می کند. اما فرقه پیروزی معماری X86، که بیش از یک چهارم یک قرن به فروش می رسد، به طور خاص از پردازنده و از دستگاه نهایی کاربر به عنوان یک کل - IBM PC شروع به کار نکرده است. سپس، آی بی ام متوجه نشد که آینده درخشان در انتظار این کامپیوتر است و بدون اینکه هر گونه ارزش را بدهد، آن را برای همه باز کرد. این باز بودن مفهوم است، موفقیت نرم افزار و MS DOS موظف به موفقیت IBM PC است. پردازنده می تواند هر معماری را در آن قرار دهد، اما معلوم شد که IBM I8088 و I8086 را انتخاب کرده و سپس همه چیز پیچیده شد، لازم بود ... اما از پردازنده CPU، در نهایت یک نوع رایانه جهانی برای همه موارد بود از زندگی یا "هوشمند" دستگاه، همه جانبه و همه چیز قادر به انجام آن است، همانطور که آنها را قبل از خواب. بله، و "قانون" گوردون مور (هر 2 سال، تعداد ترانزیستورها در کریستال پردازنده دو بار افزایش خواهد یافت) به قانون تنها برای اینتل تبدیل شد، که آن را در لبه سیاست بازاریابی خود قرار داد، و این است ناراحت کننده برای رد این کلمه، ظاهرا.

امروز شما می توانید به طور قاطعانه بگویید که معماری X86 به یک مرده وارد شده است. سهم او به محبوبیت کامپیوتر به عنوان دستگاه بزرگ است، و هیچ کس با آن بحث نمی کند. با این حال، غیرممکن است که برای همیشه مناسب باشد. جوان و قوی هنگامی که خرگوش به یک کلیچ قدیمی تبدیل شد، که همچنان به معامله در سبد خرید. اشتهای کاربران از کاربران ناامید کننده است، و به زودی معماری X86 قادر نخواهد بود آنها را برآورده کند. البته، انتقال با تلاش های تایتانیک همراه با این واقعیت است که چند میلیون پارک چند منظوره PC در اکثریت تقریبا مطلق آن از پردازنده های معماری X86 استفاده می کند و از همه مهمتر، از نرم افزار برای کد X86 استفاده می کند. یک روز، همه چیز به پایان نمی رسد، شما سال ها نیاز دارید. اما توسعه پردازنده های 64 بیتی و برنامه ها به سرعت در حال افزایش است، اینتل Itanium2 را معرفی کرد و AMD برای تقریبا یک سال، Athlon 64 خود را تولید می کند که هیچ معماری X86 نداشته است، اگر چه به طور کامل با آن سازگار است و هنوز هم می تواند انجام شود همه برنامه های قدیمی بنابراین، می توان گفت که AMD Athlon 64 آغاز مراقبت از معماری X86 را آغاز کرد و در نتیجه دوره انتقال را باز کرد.
همانطور که می بینید، بیانیه هایی که پردازنده سریعترین مولفه رو به رشد کامپیوتر است، دور است. تصور کنید چه پردازنده های کامپیوتری کودکان ما مجهز خواهند شد. ضخیم

در همکلاسی ها

بنابراین در حال حاضر شما یک مشکل دارید اگر شما یک کتابخانه بنویسید که به عنوان کد یک مدرسه قدیمی نوشته شده با WChar_t استفاده می شود، همانطور که به عنوان نام مستعار برای نام مستعار کوتاه و کد جدید مدرسه نوشته شده با wchar_t به عنوان یک نوع داخلی جداگانه نوشته شده است. چه نوع داده ها نیاز به استفاده از پارامترهای رشته ای دارید؟

این تاریخچه غم انگیز از فرمت های قالب Printf سبک Unicode در ویژوال C ++ منتقل می شود.

ویندوز یونیکد را قبل از اکثر سیستم عامل های دیگر اجرا کرد. در نتیجه راه حل های ویندوز برای بسیاری از مشکلات متفاوت از تصمیمات گرفته شده توسط کسانی که منتظر گرد و غبار در حال سقوط است. قابل توجه ترین نمونه این است که از ویندوز UCS-2 استفاده کنید رمزگذاری enicode. سپس رمزگذاری شده توسط کنسرسیوم یونیکد توصیه شد، زیرا Unicode 1.0 تنها 65 "536 کاراکتر مربع را پشتیبانی می کرد. کنسرسیوم یونیکد پنج سال بعد ذهن خود را تغییر داد، اما تا آن زمان برای ویندوز خیلی دیر شده بود، که قبلا Win32s را منتشر کرد، ویندوز NT 3.1 ، ویندوز NT 3.5، ویندوز NT 3.51 و ویندوز 95 همه آنها UCS-2³ استفاده می شود.

اما امروز ما در مورد رشته های فرمت سبک Printf صحبت خواهیم کرد.

این ترجمه است اگر flushinstructionCache هیچ کاری انجام نمی دهد، چرا شما باید آن را، بازبینی کنید.

فرض بر این است که شما عملکرد flushinstructionChache را هنگامی که شما تولید یا تغییر کد اجرایی در زمان اجرا - برای خواندن دستورالعمل های شما هنگام نوشتن کد تولید شده / اصلاح شده خود را، و نه دستورالعمل های قدیمی که می تواند در دستورات پردازنده Keshe باقی بماند، بخوانید .

پیش از این ما این را آموختیم. این به این دلیل است که عملکرد ساده تابع به اندازه کافی برای تمیز کردن حافظه پنهان بود.

اما در ویندوز NT، ویژگی FlushInstructionCache کار واقعی را انجام می دهد، زیرا باید تمام پردازنده های دیگر را در مورد نیاز به تمیز کردن حافظه پنهان خود مطلع سازد.

با این حال، اگر به ویندوز 10 نگاه کنید، متوجه خواهید شد که ویژگی flushinstructionCache به نظر می رسد یک نسخه برای ویندوز 95: او هیچ کاری نمی کند.

مورد چیست؟

بعضی وقت ها وقتی که توضیحات نرمافزار X86 یا X64 را می بینم بسیار گیج شدم و نمی توانستم درک کنم که چرا x64 نشان می دهد 64 بیتی، سپس برای 32 بیتی x86، و نه x32. دومی باید بسیار آشنا و منطقی تر باشد، و x86 این نیست که به یاد داشته باشید، این رقم به منطق قابل قبول نیست: ریاضیات 86 بیش از 64، اما در واقع کمتر از دو بار تبدیل می شود. از اعداد "x86 x64 x32" به این ترتیب شما حتی می توانید یک معما را ایجاد کنید. اما در واقع ...

x86 x32 است، و همچنین برابر با x64

با تمام این سردرگمی، آن را به نظر می رسد همه چیز ساده است و، همانطور که همیشه، خطا برای کسانی که نویسندگان را بنویسد Kindle X86 و X64 را می نویسد. این به سادگی اشتباه است، با وجود این واقعیت که تقریبا همه چیز نوشته شده است.

واقعیت این است که x86 معماری ریزپردازنده و پلت فرم سخت افزاری است که به سی و دو بیت و شصت برنامه چهار بیتی قابل استفاده است. نام x86 از نام اول به دست می آید پردازنده اینتل I8086 و تعدادی از آن، که در آن 86 سال به پایان رسید. پس از مدتی، تعیین های دیجیتال پردازنده های جدید شروع به جایگزینی نام ها کردند، بنابراین مردم در مورد پنتیوم و سلر آموختند، اما پلت فرم X86 تغییر در این روز

مقادیر دو، و تعیین سه؟ X86، X32 و X64 - نحوه نوشتن؟

و اگر X86 یک معماری پردازنده باشد، X32 و X64 فضای تخلیه آن است - فضای آدرس، و همچنین مقدار اطلاعاتی که پردازنده قادر به پردازش یک ساعت است.

هنگامی که برنامه ها در مورد سازگاری سازگاری X86 نوشته شده اند، به این معنی است که یک پلت فرم 32 بیتی، نادرست است و تنها گمراه کننده است. به درستی x86_32bit یا x86_64bit را مشخص کنید. یا اختصار X32 یا X64 به اختصار.

بنابراین شما می توانید خلاصه کنید: در حال حاضر X86 نشان دهنده شیوه های قدیمی است (حتی مایکروسافت آن را از بین می برد) زمانی که این پلت فرم در منحصر به فرد و 64 بیتی بود هیچ کس دیگر نمی دانست. هنگامی که پلت فرم X64 ظاهر می شود، شروع به نشان می دهد که آن است، و 32 بیتی سابق و در بیشتر موارد به عنوان X86 باقی مانده است. و اکنون این مربوط نیست، اشتباه نیست و کسانی را که ماهیت را درک نمی کنند، اشتباه می گیرند. و حالا شما آن را درک می کنید. :)

x32 یا x64؟ چه چیزی را انتخاب کنید؟ چی بهتره؟

اغلب این سوال مطرح می شود، سیستم عامل X32 یا X64 را انتخاب کنید؟ این، سی و دو بیت یا شصت و چهار بیت؟
این یک سوال لفظی، نظری و بحث برانگیز است. بدیهی است، X64 بهتر است، اما نه همیشه و نه در صورت استفاده از ویندوز. نه، هر ویندوز X64 کار می کند کمی سیاه از ویندوز X32، اما تنها اگر همه برنامه ها و تمام رانندگان زیر سیستم 64 بیتی وجود دارد. اغلب، اگر کامپیوتر مدرن باشد، معمولا دارای تمام درایور های سیستم به لوازم جانبی است. اما مشکل در برنامه ها و به ویژه کدک های ویدئویی و صوتی دروغ می گوید. مطمئن باشید که کاری انجام دهید و اگر برنامه های سی و دو بیتی بتوانند در سیستم X64 کار کنند، سپس رانندگان و کدک ها نیز X64 مورد نیاز هستند. سال سال، این مشکل ناپدید می شود، اما تا کنون به طور کامل از بین نمی رود. با سیستم های X32 هیچ مشکلی برای خانه وجود ندارد، بهتر است دقیقا انتخاب شود.
p.S. تا سال 2010، واقعا یک سیستم عامل 32 بیتی یا 64 بیتی داشت تا یک معضل را انتخاب کند. دلایل به صورت پاراگراف بالا شرح داده شده است. از آن به بعد پنج سال گذشت و چنین مشکلی دیگر مشاهده نمی شود. البته، بهتر است که 64 بیت حتی تفکر را قرار دهید، البته، البته، دلایل مهم خاصی برای حمایت 32 بیتی وجود ندارد.