Кіріспе
x86 процессорының жад модельдері жиынтығы. Компьютерде x86 жад модельдері – сегменттік тіркегіштердің қалай қолданылатынын және көрсеткіштердің бастапқы мөлшерін анықтайтын, x86 процессорының нақты режимде жұмыс істеу кезіндегі алты түрлі жад моделінің жиынтығы.
In computing, the x86 memory models are a set of six different memory models of the x86 CPU operating in real mode which control how the segment registers are used and the default size of pointers.
Басқа платформалар
Қорғалған режимде сегменттің жазуға да, орындалуға да мүмкіндігі болмайды. Сондықтан, Tiny жад моделін іске асырғанда код сегментінің тіркегі бірдей физикалық мекенжайға көрсетілуі керек және дерек сегментінің тіркегімен бірдей шектемеге ие болуы тиіс. Бұл 80286 процессордың бір мүмкіндігін жойды, ол дерек сегменттері ешқашан орындалмайтынын және код сегменттері ешқашан жазылмайтынын қамтамасыз етеді (яғни өзін-өзі өзгертетін кодқа рұқсат берілмейді). Дегенмен, 80386 процессорда, оның беттік жад басқару бірлігі арқылы жеке жад беттерін жазудан қорғауға болады. Жад модельдері 16 биттік бағдарламалармен ғана шектелмейді. Сегментацияны 32 биттік қорғалған режимде де қолдануға болады (соның нәтижесінде 48 биттік көрсеткіштер пайда болады), және мұны қолдайтын C тіліндегі компиляторлар бар. Алайда, 32 биттік режимдегі сегментация, егер кейбір сегменттер әрқашан жадта болмаса және сызықтық адрестік кеңістік үлкен сегменттелген виртуалды кеңістік үшін кэш ретінде ғана пайдаланылса, бір сегмент қамтитын адрестік кеңістіктен артық кеңістікке қол жеткізуге мүмкіндік бермейді. Ол әртүрлі нысандарға қол жеткізуді жақсырақ қорғауға мүмкіндік береді (1 МБ дейінгі аймақтар бір байттық қол жеткізуді қорғау дәлдігінен пайда ала алады, жалғыз беттік жад басқару ұсынатын 4 КБ дәлдігіне қарағанда), сондықтан ол телекоммуникациялық бағдарламалық жасақтама сияқты арнайы қолданбаларда ғана қолданылады. Техникалық тұрғыдан алғанда, "жазық" 32 биттік адрестік кеңістік сегменттелген адрестік кеңістік үшін "кішкентай" жад моделі болып табылады. Екі режимде де барлық төрт сегменттік тіркегі бірдей мәнді қамтиды.
x86-64
x86 64 платформасында барлығы жеті жад моделі бар, себебі символдарға жасалған сілтемелердің көпшілігі тек 32 биттік кеңдікте болады, және егер мекенжайлар компиляция уақытында белгілі болса (позицияға тәуелсіз кодтан өзгеше). Бұл қолданылатын көрсеткіштерге әсер етпейді, олар әрқашан 64 биттік жазық көрсеткіштер болып қалады, бірақ тек символдар арқылы қол жеткізілетін мәндерді қалай орналастыруға болады, соған ғана қатысты.