Защо някои игри се нуждаят от 64-битова поддръжка
В света на геймингът има скорошен ход на големите издатели да пускат своите игри с 64-битова поддръжка. Светът на Warcraft, въпреки че се изпълнява от години на 32-битов, е бил кръпка за 64-битова поддръжка. Много хора са решили, че това е начина, по който игрите ще продължат напред. Но защо точно е 64-битовата поддръжка толкова важна за определени игри? С пускането на The Sims 4 на EA с 32-битова поддръжка, имаше някакъв дебат дали играта трябваше да се разшири до 64-битова, поне за съвместими машини. Защо е това?
Какво прави 64-битовата поддръжка?
За да разберем защо хората искат подкрепа за 64-битови игри и приложения, трябва да разберем какво означава "64-bit". Процесорът ви обработва задачи с определена максимална ширина на бита. Процесорът има регистрите, фиксирани на определени размери (8-битови, 16-битови, 32-битови и 64-битови). Най-големият регистър определя кой е най-големият брой, който може да бъде прехвърлен директно в процесора без допълнителни инструкции. При 32-битовите процесори, това е 2, 147, 483, 647 или 4, 294, 967, 295. Зависи от това дали използвате обозначени цели числа (които позволяват отрицателни стойности) или неидентифицираните (само положителни) еквиваленти.
64-битовите процесори позволяват много, много по-големи числа да преминават в процесора (максималната стойност е 18, 446, 744, 073, 709, 551, 615 за неподписани числа).
Основната идея, която трябва да можете да отстраните от това е, че 64-битовите процесори позволяват много по-големи числа при извършване на бързи изчисления и извличане на адреси в паметта. Ето защо 32-битовите процесори поддържат само 4 GB памет. Говорейки за памет ...
Получавате по-голямо пространство за адресиране.
Всеки път, когато дадена игра започне да натиска границите на паметта на системата, която се изпълнява, ще има натиск да се опитате да работите в рамките на тези ограничения, което означаваше, че кеширането на неща като герои и обекти не е било въпрос в някои случаи. Нека вземем The Sims 4 например. Когато състоянието на играта се промени, трябва да презаредите всички герои точно както правите, когато заредите играта. Той не ги кешира (което би направило времето за зареждане много по-бързо), защото паметта е ограничена до 4 GB в 32-битовата си архитектура. Дори и да работи на 64-битов CPU, самата игра е написана по начин, който поддържа само 32-битовите регистри на CPU.
Накратко, игри, които имат 64-битова поддръжка, могат да кешират много по-големи парчета от данните си. Това означава, че получавате по-бързо време за зареждане и евентуално да се наслаждавате на неща като автоматично пестене в игри, които традиционно са гладни в паметта.
Има възможност за изчисления с двойна точност.
В 32-битовите архитектури, работата с десетични точки е много тромава. В повечето случаи обаче седемте десетични знака, които ви позволяват, са достатъчни. Но какво ще стане, ако се опитвате да съхраните много висока точност? Игрите се развиват и в много случаи изискват повече от седем десетични точки, за да се изчисли нещо (например степента на разпад, при която енергията намалява или нещо подобно). В 64-битовите архитектури можете да задавате номера с плаваща запетая с двойна точност, което ви позволява да работите с до 16 десетични знака.
Да, успяхте да направите това в 32-битови процеси, но това изискваше заобиколно решение, при което стойността действително би била две парчета памет, залепени заедно с касета. По този начин процесорите преминават през повече инструкции, за да съберат стойностите в правилното десетично число. Това означава, че такива числа като 4.2592039521510 ще заемат две различни места във вашата RAM, вместо да са една единствена стойност.
Графичните карти работят с различни правила.
Въпреки цялото загатване на 32-битовите срещу 64-битови игри, има едно нещо, което мисля, че трябва да знаете: Това няма нищо общо с графиките. Виждате ли, графичните карти са се развили значително, за да включват ширини на бита, които са много по-големи от тези на процесорите ви (много от тях имат ширини на бита до 256 бита!). Това, което 64-битовата поддръжка на процесора ви прави за вашите игри, им позволява да създават по-ефективни двигатели за вземане на решения, които работят с вашата памет. Графиката все пак ще бъде същата, но играта ще бъде по-интелигентна и интелигентна.
Ако смятате, че има нещо, което да добавите към тази дискусия, оставете коментар по-долу!