News (KK)

Бағдарламалық жасақтама инженерлері дербес PlayStation 3 жүйесін компьютерде іске қосу үшін қайта құрастыру әдісін жасайды

PS3
PS3 - Habanero Pixel/shutterstock.com

Бағдарламалық жасақтама инжиниринг бұрын-соңды болмаған кодты түрлендіру құралын жасау арқылы цифрлық медианы сақтау саласында маңызды техникалық кезеңге жетті. Especialistas бағдарламалауда бастапқы сандық ойын-сауық файлдарын заманауи компьютерлер үшін тікелей орындалатын пішімдерге түрлендіретін әдістемені әзірледі. Процесс операциялық жүйені шамадан тыс жүктейтін дәстүрлі тренажерларды пайдалануды болдырмайды.

Жаңа тәсіл жүйелік нұсқауларды алдын ала аударатын статикалық қайта құрастыру деп аталатын әдісті пайдаланады. Isso өңдеу жүктемесі бағдарламалық жасақтама іске қосылғанға дейін тікелей ағымдағы процессорлардың x86 архитектурасына тасымалданатынын білдіреді. Жасалған файл нақты уақыттағы декодтау қадамдарын болдырмай, құрылғы арқылы жергілікті түрде оқылады.

Бұл технологияның дамуы аппараттық кері инженерия саласындағы тарихи тығырықты шешеді. Он жыл бұрын іске қосылған Títulos қазіргі заманғы машиналарда бірқалыпты жұмыс істейді, бұл айтарлықтай төмен техникалық сипаттамаларды қажет етеді. Бұл классикалық каталогтарға кіруге кедергі жаңа қолданба арқылы күрт төмендейді.

Кодты түрлендірудің практикалық операциясы

Статикалық қайта құрастыру әдісі кәдімгі бір мезгілде өңдеу әдістеріне қарағанда түбегейлі басқаша жұмыс істейді. Қолданба ашық болған кезде бастапқы кодты аударудың орнына жүйе бүкіл бағдарламалық құрал құрылымын бірден талдайды және түрлендіреді. Este алдыңғы процесс пайдаланушының операциялық жүйесіне толығымен бейімделген жергілікті орындалатын файлды жасайды.

Практикалық нәтиже бастапқыда мақсатты платформа үшін әзірленген бағдарламалық құрал сияқты жұмыс істейтін бағдарлама болып табылады. Дәстүрлі түрде жедел жады мен процессор ресурстарының үлкен бөлігін тұтынатын аралық өңдеу деңгейі теңдеуден толығымен жойылады. Құрылған алгоритмдер бастапқы аппараттық құралға тән жүйелік шақыруларды анықтайды және оларды заманауи эквиваленттермен ауыстырады.

Түрлендіру негізгі логикалық өңдеу нұсқауларынан күрделі графикалық көрсету командаларына дейін ауытқиды. Бұл әдіс ескі графикалық қозғалтқыштар талап ететін күрделі математикалық есептеулерді жеделдету үшін AVX-512 стандарты сияқты соңғы нұсқаулар жиынын пайдаланады. Essa тікелей бейімделуі компьютерге фондық режимде жұмыс істейтін белсенді аудармашыны қажет етпестен бағдарламалық құрал тілін түсінуге мүмкіндік береді.

Әдістің тиімділігі кіріс процессорлары бар компьютерлердің түрлендірілген файлдарды қиындықсыз орындауына кепілдік береді. Жүйеде қолжетімді жадты пайдалануды оңтайландыру ұзақ уақыт пайдалану кезінде деректердің ағып кетуін және шамадан тыс жүктелуін болдырмайды. Платформаның тарихи каталогына қолжетімділік қоғамның үлкен бөлігі үшін демократиялық және техникалық тұрғыдан өміршең болады.

Cell процессорының түпнұсқа архитектурасы

2000-жылдары шығарылған Sony консольдық аппараттық құралы технология нарығында Cell Broadband Engine деп аталатын жоғары теңшелген және күрделі процессорды пайдаланды. Esta архитектурасында бірнеше қосалқы синергетикалық қондырғылармен біріктірілген негізгі өңдеу өзегі бар асимметриялық дизайн болды. Esses ядролары егжей-тегжейлі графиканы көрсету және виртуалды орталардың физикасын уақыт үшін әдеттен тыс дәлдікпен есептеу үшін қатар жұмыс істеді. Бұл дизайнның құрылымдық күрделілігі платформаны коммерциялық қызмет ету кезеңінде бағдарламалық жасақтаманы әзірлеуді қиындатып жіберді, ол жоғары арнайы бағдарламалау құралдарын және шығармашылық студиялар тарапынан ұзақ бейімделу кезеңін қажет етеді.

Осы бірегей өңдеу құрылымының арқасында стандартты компьютерлерде консоль жұмысын қайталау әрекеті әрқашан үлкен есептеу қуатын қажет етеді. Cell процессорынан нұсқауларды x86 процессорларының тіліне нақты уақыт режимінде аудару үшін қажет модельдеу бағдарламалары, пайдаланушының аппараттық құралдарына қатты стресс жасайды. Esse процесі өнімділіктің жиі төмендеуіне, ауыр графикалық ақауларға әкелді және қолданбаларды іске қосу кезінде қолайлы кадр жиілігін сақтау үшін өте қымбат процессорларды қажет етті. Техникалық шектеулер осы құралдарға ең озық компьютерлермен және жетілдірілген салқындату жүйелерімен жабдықталған пайдаланушылардың аз ғана бөлігінің қол жеткізуін шектеді.

Өнімділікті арттыру және көрнекі өтімділік

Нақты уақыттағы модельдеу қабатын жою түрлендірілген бағдарламалық жасақтаманы орындау кезінде өлшенетін және дереу өнімділіктің жоғарылауына әкеледі. Testes техниктері ойындардың аралық конфигурациялы компьютерлерде секундына жүз кадрдан асатын жаңарту жылдамдығына қол жеткізе алатынын көрсетеді. Кадр жиілігінің тұрақтылығы пайдаланушы тәжірибесін түрлендіреді, бастапқы аппараттық құралға қарағанда көрнекі өтімділікті қамтамасыз етеді.

Кескінді көрсетумен бір уақытта шейдерлерді құрастырудың және кодты аударудың қажеті жоқ, сәтсіздіктер жойылады. Дәстүрлі кері инженерия процестерінде жиі кездесетін өнімділіктің кенет төмендеуі жергілікті орындалатын пішімде енді болмайды. Қазіргі заманғы процессорлардың бірнеше ядроларын пайдалану оңтайландырылған және теңдестірілген түрде жүреді.

Жұмыс жүктемесін x86 өңдеу ядролары арасында бөлу құрылғының физикалық құрамдас бөліктерінің қызып кетуіне жол бермейді. Жасалған орындалатын файлдар графикалық модификацияларды тікелей көрсету механизміне енгізуге мүмкіндік береді. Isso интерфейс бұрмаланулары жоқ ультра кең мониторларға бейімделуді жеңілдетумен қатар, 720p немесе 1080p бастапқы шектеулерінен асатын көрнекі айқындықты ұсына отырып, 4K ажыратымдылығында тақырыптарды жергілікті орындауға мүмкіндік береді.

Аппараттық құралдарға сұраныстың төмендеуі

Эмуляцияланған өңдеуден жергілікті орындалатын пішімге көшу пайдаланушылар үшін жүйелік талаптар кестесін түбегейлі өзгертеді. Төрт ядролы процессорлармен және төменгі деңгейлі видеокарталармен жабдықталған Máquinas абсолютті тұрақтылықпен тақырыптарды іске қоса алады. Esse сценарийі алдыңғы компьютерді қажет ететін модельдеу әдістерінде техникалық мүмкін емес деп саналды.

Есептеу сұранысының төмендеуі ескі компьютерлердің пайдалану мерзімін ұзартады және электр энергиясын тұтынуды айтарлықтай азайтады. Аударылған бастапқы кодта бейне жадының дәл бөлінуі операциялық жүйенің шамадан тыс жүктемелерге ұшырамауын қамтамасыз етеді. Энергия тиімділігі жоғары өнімділікпен біріктірілген статикалық қайта құрастыруды бұрынғы бағдарламалық жасақтаманы іске қосудың алтын стандарты ретінде белгілейді.

Команданың дәлдігі және жауап беру уақыты

Басқарудың перифериялық құрылғысындағы түймені басу мен экрандағы сәйкес әрекет арасындағы жауап уақыты жергілікті орындалу арқылы күрт қысқарады. Синхрондық аударма процестерінің болмауы кіріс командаларының тікелей компьютердің операциялық жүйесімен өңделуін қамтамасыз етеді. Essa тікелей байланысы аралық өңдеуге сүйенетін платформаларға әсер ететін сипаттамалық кідірісті жоя отырып, қазіргі заманғы нарық шығарылымдарымен салыстырылатын дәлдікті қамтамасыз етеді.

Файлды және авторлық құқықты тексеру

Қайта құрастыру құралдарын тарату және пайдалану қатаң зияткерлік меншік пен бағдарламалық қамтамасыз етуді реттеу мәселелеріне қарсы келеді. Para процестің заңдылығын сақтайды, әзірлеушілер технологияны физикалық медиадан тікелей шығарылған түпнұсқа файлдарды қажет ететіндей құрылымдады. Компьютерде түрлендіру процесін бастау үшін пайдаланушы заңды түрде алынған көшірмеге ие болуы керек.

Құрал қатаң түрде код аудармашысы ретінде әрекет етеді және оның негізгі құрылымында авторлық құқықпен қорғалған материал жоқ. Түпкі пайдаланушы процестің жеке пайдалануға арналған модификация ретінде жұмыс істеуін қамтамасыз ете отырып, шифрланған деректерді беру үшін жауапкершілікті өзіне алады. Essa техникалық және құқықтық тәсіл технологияны цифрлық қарақшылық тәжірибеден және интернетте қорғалған мазмұнды заңсыз таратудан алшақтатады.

Интерактивті ақпарат құралдарының тарихи сақталуы

Статикалық қайта құрастыру әдістерін жетілдіру бағдарламалық жасақтама мен сандық ойын-сауық медиасының тарихын сақтау бойынша жаһандық күш-жігердің шешуші кезеңі болып табылады. Түпнұсқа консольдердің физикалық электрондық құрамдас бөліктері ондаған жылдар бойы табиғи және қайтымсыз деградацияға ұшырағандықтан, олардың каталогтарын ашық есептеу архитектурасына түрлендіру мүмкіндігі бұл жұмыстардың сақталуын қамтамасыз етеді. Меншікті және ескірген аппараттық құралдарға тәуелділік әрқашан ұзақ мерзімді цифрлық консервацияға негізгі кедергі болып, зерттеушілер мен мұрағатшылардың жұмысын шектеді. Жергілікті орындалатын файлдарды жасау осы технологиялық мәселенің түбірін шешеді, деректерді x86 архитектурасына негізделген кез келген машинада сақтауға және орындауға мүмкіндік береді. Бұл әдісті Cell процессорының күрделі құрылымына сәтті қолдану алдыңғы және кейінгі электронды жүйелердің де дәлдік дәрежесі жоғары ұқсас кері инженерия процестерінен өте алатынын көрсетеді. Instituições сандық мұрағаттау, университеттер және технологиялық мұражайлар бұл ашық бастапқы әзірлемелерді маңызды тарихи қызмет көрсету құралдары ретінде қарастырады. Файлдарды стандарттау мыңдаған цифрлық өндірістердің аппараттық құралдардың үйлеспеуіне байланысты жоғалып кетпеуін қамтамасыз етеді, технологиялық мәдени мұраға қол жетімділікті өміршең, қауіпсіз және есептеуіш мамандардың болашақ ұрпақтары үшін заңды етіп сақтайды.

To Top