Жүйкелі жад моделі – программа үшін жадтың біртұтас, үздіріссіз кеңістік ретінде көрінуі. Ол жадты басқаруды жеңілдетеді, әсіресе кіріктірілген жүйелерде тиімді.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Жазық жад моделі немесе сызықтық жад моделі – "жад бағдарламаға біртұтас адрестік кеңістік ретінде көрінеді" деген жад адрестеу парадигмасын білдіреді. Орталық процессор (CPU) барлық қолжетімді жад орындарына тікелей (және сызықтық) түрде жүгіне алады, ешқандай банктерді ауыстыруға, жадты сегменттеуге немесе беттеу схемаларына жүгінудің қажеті болмайды. Жад басқару және адрестік аудармалау операциялық жүйенің жұмысын жеңілдету, ресурстарды қорғау, көп тапсырмалы жұмыс істеуді қамтамасыз ету немесе процессордың физикалық адрестік кеңістігімен шектелген жад сыйымдылығын арттыру мақсатымен жазық жад моделінің үстінде іске асырылуы мүмкін. Бірақ жазық жад моделінің басты ерекшелігі – жад кеңістігінің толығымен сызықтық, ретті және біртұтас болуы. Жабық контроллерде немесе жад басқару қажет емес немесе тиімсіз бір тапсырмалы енгізілген жүйелерде жазық жад моделі ең қолайлы, себебі ол бағдарламашы үшін ең қарапайым интерфейсті ұсынады, барлық жад орындарына тікелей қол жеткізуге және ең аз жобалау күрделілігіне мүмкіндік береді. Көп тапсырмалылықты, ресурстарды бөлуді және қорғауды талап ететін жалпы мақсаттағы компьютерлік жүйеде жазық жад жүйесі жад басқару схемасымен толықтырылуы керек, ол әдетте арнайы аппараттық құралдардың (процессордың ішінде немесе сыртында) және операциялық жүйеге енгізілген бағдарламалық жасақтаманың үйлесімі арқылы іске асырылады. Жазық жад моделі (физикалық адрестеу деңгейінде) осы типтегі жад басқаруды іске асыру үшін ең жоғары икемділікті қамтамасыз етеді.
Flat memory model or linear memory model refers to a memory addressing paradigm in which "memory appears to the program as a single contiguous address space." The CPU can directly (and linearly) address all of the available memory locations without having to resort to any sort of bank switching, memory segmentation or paging schemes. Memory management and address translation can still be implemented on top of a flat memory model in order to facilitate the operating system's functionality, resource protection, multitasking or to increase the memory capacity beyond the limits imposed by the processor's physical address space, but the key feature of a flat memory model is that the entire memory space is linear, sequential and contiguous. In a simple controller, or in a single tasking embedded application, where memory management is not needed nor desirable, the flat memory model is the most appropriate, because it provides the simplest interface from the programmer's point of view, with direct access to all memory locations and minimum design complexity. In a general purpose computer system, which requires multitasking, resource allocation, and protection, the flat memory system must be augmented by some memory management scheme, which is typically implemented through a combination of dedicated hardware (inside or outside the CPU) and software built into the operating system. The flat memory model (at the physical addressing level) still provides the greatest flexibility for implementing this type of memory management.