Windows 7 на многоядрени процесори


В една от предишните си статии писах, че с подобряването на многоядрени процесори и увеличаване на броя на Windows 7 ядки в крайна сметка изпревари Windows XP по отношение на брутния скоростта на обработка на заявлението поради високата скалируемостта на ядрото. Въпреки това, аз си представим, че това ще се случи само в далечното бъдеще - добре, ако не и за ерата на разпределението на масата на 16- и 32-ядрени процесори. Но сега се оказва, че съм направил грешка, след като в три или четири: моментът, когато напреднали Windows 7 ядрото в комбинация с многоядрени процесори ще спечели над един прост, груб подход сила, която се изпълнява в Windows XP ядрото вече е постигнато.

Казано по-просто, Windows 7 работи много по-бързо, отколкото Windows XP, при обработката на взискателни мултитаскинг натоварвания върху съвременната многоядрени хардуер. Като се имат предвид настоящите тенденции за изграждане на компютри и краткосрочни планове за развитие на многоядрени процесори, това предимство трябва да бъде достатъчно, за да примами дори и най-упоритите голям ход най-накрая да се Windows 7.

Няколко фактора дават предимство на Windows 7 на многоядрени процесори. По-специално, появата на мулти-процесорни системи на базата на технология неравномерно достъп до паметта (Non-с обща памет, NUMA) - например, HP Z800 - позволява да се реализира висока изчислителна мощност в малък форм-фактор. Комбинацията от многоядрени процесори и разклонители процесор ви позволява да създадете персонални компютри с висока мащабируемост, която преди е била достъпна само за най-високо ниво сървъри. По този начин цената на тези системи е много по-малко, отколкото при конвенционалните дискретни процесори за постигане на същата изчислителна мощност.

Друг фактор - отказа на обикновен FSB (Front Side Bus), който в продължение на много години е ключов компонент на архитектурата на персонални компютри и работни станции, базирани на Intel процесори. Interconnect Вместо това сега се използва гума Quick Path (QPI) - Intel отговор на AMD HyperTransport - което включва поставянето на контролера на паметта в един чип с процесора, което осигурява най-новата директен достъп до физическата памет. В резултат на значително ускорен достъп до локалната памет за всеки процесор, както и в комбинация с кеш трето ниво чрез повишаване на производителността, като същевременно преразпределение на натоварването между няколко процесора.

NUMA и QPI значително подобрено Intel архитектура, но всички тези нововъведения ще бъде безполезно при липсата на адекватна подкрепа от страна на операционната система. Ето защо цялостна оптимизация на Windows 7 ядрото за многоядрени процесори има значение толкова много: Без него потребителите просто не може да получи достъп до повишаване на производителността, която се осигурява от Intel и AMD най-новите развития. С други думи, за да се възползват максимално от усъвършенствани процесори, операционната система трябва да се подобри.

Windows XP - един чудесен операционна система. Тя е спечелила си репутация в продължение на почти десет години на непрекъсната работа. Въпреки това, на фона на сложна система за подпомагане на многоядрени процесори, приложена в Windows 7, Windows XP изглежда доста блед. Windows XP ядрото използва концепцията за ОМП (многопроцесорни системи, SMP), която беше разработена в дните на Windows NT, и това ограничава възможностите на системата по време на работа на модерно оборудване с NUMA архитектура. Това е като стария виц за капитана, който от инструментите - чук: Windows XP да приеме каквато и мулти-задача като пирони, които се нуждаят, за да отбележи.

Windows 7, от друга страна, е внимателен към нюансите. Например, операционната система не знае разликата между множество отделни процесори и множество ядра в един процесор. Освен това, Windows 7 се вземат предвид основните принципи NUMA машини - по-специално, фактът, че групата на ядра на един процесор действа като функционална единица, както и че афинитетът на процесора може пряко да влияе на работата на приложения в многопроцесорна среда. Взети заедно, това дава възможност на ядрото да Windows 7 по-ефективно управление на хардуера, като се има предвид логично и физическата структура на процесите в разпределението на процеса на разпределяне и памет.

Windows 7 на многоядрени процесори

Разбира се, на практика е по-важна от теорията. И въпреки че Microsoft от началото обеща, че Windows 7 ще използва възможностите на съвременните многоядрени системи е много по-ефективен от Windows XP, потвърди, че изявлението не е толкова лесно. Проблемът е, че много малко съвременни компютри имат комбинацията от interprocessor съединения от типа на NUMA, че Windows 7 е необходимо за успешна операция на многоядрени системи ядра и. Според резултатите от измерванията, които направих за предишния ми статия, изглежда, че Windows 7 е далеч зад XP на всеки хардуер - от настолен компютър с двуядрен процесор с работна станция с четириядрен процесор. Ето защо реших, че потенциалът на новата операционна система ще бъде в състояние да реализира напълно единствените 16- или дори 32-ядрени машини.

За щастие, сега разбирам, че това не е така. Windows 7 е в състояние да работи ефективно, не само по отношение на бъдещото поколение на компютри, но също така и на съвременната масова (макар и скъпи) системи. Новите измервания, направени на посочения по-горе работна станция HP Z800 (8 ядра 16 потоци), показват, че Windows 7 има раздробяване предимство в сравнение с Windows XP в обработката на смесени многонишков товари, включително услуги SQL бази данни (47% по-бързо) MAPI изпълнение на процеси (178% по-бързо), и възпроизвеждане на медия.

Що се отнася до мащабируемост, преходът от един четириядрен до осем ядра, разпределени между два процесора, предвижда в Windows 7 е много по-значително увеличение на сто в производителността в сравнение с Windows XP. SQL база данни производителност се е подобрило в Windows XP до 72%, а в Windows 7 - колкото е 200%. MAPI ускорена обработка в Windows XP само с 4%, което може да се пренебрегне, но в Windows 7 - почти 360%.

Като цяло, Windows 7 е голяма победа, която приписват по-добра поддръжка на многоядрени процесори, едновременно многонишкова (Едновременно Multithreading, SMT, или Hyper-Threading) и NUMA. Фактът, че Windows 7 успя да постигне такива високи резултати в осем ниво - не само да изпревари Windows XP, и да го оставят далеч зад себе си - се оказа за мен приятна изненада и ме направи още по отношение на командването на разработчиците на ядрото на Windows. Момчета наистина да разберат как да се възползват максимално от хардуерната платформа.

Windows 7 на многоядрени процесори

Разбира се, напреднали потребители многопроцесорни работно място вече може да се получи огромно предимство при преминаване към Windows 7, но в списъка на тези, които са полезни нови функции на операционната система, без да се ограничава. Персонални компютри и преносими компютри, базирани на Intel Core i7 сегашното поколение процесори също са в състояние да получат значителни печалби поради подобрената прехвърляне на натоварването между източника и кеш паметта, както и редица други многоядрени подобрения, изпълнявани в Windows 7. Въпреки засиленото мащабируемост на Windows 7 все още не е дал ите предимства пред Windows XP върху дву или четириядрен компютър средна мощност, те са все пак е възможно да се компенсира увеличеното натоварване на оборудването, което създава още тата операционна система.

Фактът, че всички съблазнителни предимствата на Windows 7 - осигурява допълнителна сигурност, управляемост, лекотата - станало възможно чрез увеличаване на натоварването на процесора от услугите на заден план, които са отговорни за изпълнението на тези нови функции. Ето защо, най-ефективно използване на честотната лента процесор от изключителна важност, доколкото, тъй като броят на софтуерни слоеве се увеличава, отделяне на оборудването от страна на оператора.

Но се, че тя може, в крайна сметка едно нещо е сигурно: Windows 7 - или, най-малкото, се намира в основната си архитектура, базирана - е бъдещето на персонални компютри, базирани на Intel. И това си остава факт, дори и ако Microsoft реши Windows червата и изхвърлите всички слоеве над NT изпълнителен директор (вид екстремен вариант на MinWin). Гигантът от Редмънд е в състояние да създаде в Windows 7 стабилен, мащабируем основа за операционна система, която поддържа многоядрени процесори, и тя все още е полезно да се компанията в развитието на бъдещите версии на своя флагман продукт.