Перемикання банків — спосіб збільшення кількості використовуваної пам'яті порівняно з кількістю, яку процесор може адресувати напряму. Цей спосіб можна використати щоб змінювати конфігурацію системи: наприклад ПЗП, потрібний для завантаження з дискети, можна відключити, коли він більше не потрібний. В ігрових приставках перемикання банків дозволяє розробити ігри більшого розміру для використання на поточному поколінні консолей.
Перемикання банків вперше з'явилося в міні-комп'ютерах. Багато сучасних мікроконтролерів і мікропроцесорів використовують перемикання банків для керування ОЗП, ПЗП, пристроями вводу-виводу і регістрами системного керування в невеликих убудованих системах. Цей спосіб широко використовувався у 8-бітних мікрокомп'ютерах. Перемикання банків використовують також, якщо ширина шини адреси обмежена штучно і є апаратні обмеження, що не дозволяють збільшити число ліній адреси. В деяких мікроконтролерах підтримка перемикання банків убудована апаратно, що дозволяє скоротити число адресних бітів, які використовуються в інструкціях.
На відміну від механізму «підкачування сторінок», дані не вивантажуються на пристрій зберігання (жорсткий диск). Вони в незмінному вигляді залишаються в недоступній у цей момент процесору ділянці пам'яті (хоча ця ділянка може бути доступна відеоконтролеру, контролеру DMA або іншим підсистемам комп'ютера).
Принцип дії
Перемикання банків можна розглядати як спосіб розширення шини адреси процесора за допомогою зовнішнього регістра. Наприклад, процесор з 16-бітовою зовнішньою шиною адреси може адресувати 216 = 65536 комірок пам'яті. Якщо до системи додано зовнішній тригер, за його допомогою можна керувати, до якого з двох наборів блоків пам'яті з 65536 комірок кожен буде виконуватися доступ. Процесор може перемикати використовуваний набір блоків, встановлюючи або скидаючи тригер.
Тригер може скидатися або встановлюватися декількома способами: зверненням до певної адреси пам'яті, або, у процесорах з , зверненням до певного порту вводу-виводу. Кілька тригерів, що керують перемиканням банків, можна об'єднати в регістр, при цьому кожен розряд регістра може приблизно подвоїти кількість адресованих комірок.
Оскільки тригер (регістр) вибору банку безпосередньо не пов'язаний з лічильником команд процесора, він не змінює свого стану автоматично при переповненні лічильника команд. Переповнення неможливо виявити зовнішнім тригером, оскільки лічильник команд це внутрішній регістр процесора. Програми не можуть скористатися додатковою пам'яттю без модифікації. Оскільки довжина внутрішніх регістрів процесора не змінюється, процесор не може безпосередньо адресувати комірки пам'яті всіх банків за рахунок, наприклад, інкременту внутрішнього регістра. Замість цього процесор повинен явно виконати операцію перемикання банків для доступу до великих об'єктів у пам'яті. Є й інші обмеження. Зазвичай система з перемиканням банків буде містити один блок пам'яті програм, спільний для всіх банків. Незалежно від вибраного в даний момент банку, частина адресного простору буде відображатися на одну й ту саму ділянку пам'яті. У цій ділянці буде міститися код, що керує перемиканням банків та виконує обробку переривань.
На відміну від технології віртуальної пам'яті, керування перемиканням банків має явно здійснюватися виконуваною програмою або операційною системою. Апаратна частина процесора не може автоматично визначити, що потрібні дані, недоступні в даний момент через вибраний банк. Прикладна програма має відслідковувати, який банк пам'яті містить необхідні дані, і викликати процедуру перемикання банків, щоб зробити цей банк активним. Разом з тим, перемикання банків дозволяє отримати доступ до даних швидше, ніж, наприклад, завантаження сторінок з диска.
Використання в мікрокомп'ютерах
Процесори з 16-бітовою шиною адреси (Z80, 6502, 6809 та інші), які широко застосовувалися в перших ігрових приставках і домашніх комп'ютерах, могли адресувати прямо лише 64 КБ. В системах, що мали більше пам'яті, доводилося розбивати адресний простір на блоки, які можна було динамічно відображати на блоки всередині більшого адресного простору. Блоки пам'яті різних розмірів підключалися і вимикалися за допомогою регістрів вибору банку або схожих механізмів. Зазвичай деякі блоки завжди залишалися доступні. Потрібна обережність, щоб не порушити коректність виклику підпрограм, обробку переривань, цілісність стека викликів тощо. Тоді як вміст відключеного блоку пам'яті ставав недоступним процесору, його могло використовувати інше апаратне забезпечення, наприклад відеоконтролер, контролер DMA, пристрої введення-виведення. Остання версія (CP/M), випущена 1982 року, підтримувала перемикання банків, щоб використовувати більше 64КБ пам'яті, які могли адресувати процесори 8080 і Z80.
Перемикання банків дозволило додавати в конструкцію комп'ютера додаткову пам'ять і функції без необхідності переходу на процесор з ширшою шиною адреси з подальшими проблемами подорожчання і несумісності. Наприклад, комп'ютер Commodore 64 використовував перемикання банків, щоб використовувати всі 64 КБ ОЗП і при цьому використовувати ПЗП і . (Atari 130XE) дозволяв процесору 6502 і відеоконтролеру ANTIC отримувати доступ до роздільних банків ОЗП, завдяки чому основний процесор міг підготувати графічні об'єкти в банку пам'яті і потім вимкнути його, а відеоконтролер продовжував використовувати ці об'єкти, хоча банк пам'яті вже не був видимий основному процесору.
Марсохід Соджорнер використовує процесор 80C85 з зовнішньою схемою перемикання банків, що дозволяє адресувати більше 512 КБ пам'яті через сторінки розміром 16 КБ. Інший прототип марсохода використовує мікроконтролер 80C51 із зовнішньою схемою перемикання банків для доступу до 256 КБ статичного ОЗП.
Використання в IBM PC-сумісних комп'ютерах
У 1985 році компанії [en] і Intel представили специфікацію розширеної пам'яті (англ. Expanded Memory Specification, EMS) версії 3.0 для використання в IBM PC-сумісних комп'ютерах під керуванням MS-DOS. При випуску версій 3.2 у 1986 році і 4.0 у 1987, до цієї групи приєдналася компанія Microsoft і специфікація стала відома як Lotus-Intel-Microsoft EMS або LIM EMS. Розширена пам'ять — це плата пам'яті для шини ISA, що використовує перемикання банків і дозволяє використовувати більше 640 КБ ОЗП, дозволених оригінальною архітектурою IBM PC. Доступ до розширеної пам'яті здійснюється через «вікно» в адресному просторі розміром 64 КБ, розміщеному у «верхній ділянці пам'яті». Ці 64 КБ розділено на чотири «сторінки» по 16 КБ, які можуть перемикатися незалежно. Багато застосунків і комп'ютерних ігор, випущених до початку 90-х років, використовували розширену пам'ять. Хоча на даний момент EMS є застарілою технологією, в 32-бітових версіях операційної системи Microsoft Windows її підтримка забезпечується досі.
Пізніше стандартизовано специфікацію додаткової пам'яті (англ. eXtended Memory Specification, XMS), яка на даний момент також застаріла. XMS дозволяє застосункам MS-DOS, які працюють у , отримати доступ до пам'яті за межами першого мегабайта адресного простору. Блоки додаткової пам'яті можуть копіюватися в основну і назад, а також відображатися в ділянці верхньої пам'яті, імітуючи перемикання банків («банки» в цьому випадку можуть мати довільний розмір). Для забезпечення сумісності із застосунками, що використовують EMS-пам'ять, у складі MS-DOS, починаючи від версії 4.01, з'явився драйвер EMM386, що використовує XMS пам'ять для імітації техніки перемикання банків EMS пам'яті. Підтримку XMS збережено в поточних 32-бітових версіях операційної системи Microsoft Windows.
Використання в ігрових приставках
Перемикання банків також використовувалося в деяких гральних приставках. Наприклад, Atari 2600 дозволяла адресувати тільки 4 КБ ПЗП, тому пізні ігрові картриджі до неї містили власні схеми перемикання банків, щоб забезпечити використання більшого об'єму ПЗП і тим самим вмістити складніші (завдяки більшому обсягу програмного коду та ігрових даних, таких як графіка й рівні) ігри. Приставка Nintendo Entertainment System містила модифікований процесор 6502, але її картриджі містили іноді мегабіт і більше ПЗП, адресованого через схему перемикання банків, яка звалася Multi-Memory Controller. Картриджі до Game Boy використовували мікросхему під назвою MBC (Memory Bank Controller), яка не лише виконувала перемикання банків ПЗП, але також і перемикання вбудованих банків статичного ОЗП, і навіть доступ до таких зовнішніх пристроїв, як інфрачервоні порти або вібродвигуни. Перемикання банків використовувалося і в пізніших ігрових системах.
Використання у відеоадаптерах
У деяких типах відеоадаптерів для поліпшення відтворення відео може використовуватися схожа техніка . У цьому випадку, поки процесор оновлює вміст однієї ділянки відеопам'яті, схема, що формує зображення, прочитує і відображає вміст другої ділянки. Коли процесор завершує оновлення, він подає схемі сигнал відеоадаптера перемкнути активні банки, так що момент зміни зображення не супроводжується артефактами або спотвореннями. У цьому випадку процесор може мати доступ до всієї відеопам'яті, але схема відеоадаптера використовує для доступу до різних ділянок відеопам'яті перемикання банків. Якщо два або більше банків відеопам'яті містять дещо відмінні зображення, швидке перемикання (перегортання) між ними дозволяє створити анімацію або інші візуальні ефекти, для виконання яких напряму продуктивності процесора може бути недостатньо.
Альтернативні методи і розвиток
Перемикання банків витіснено в багатьох 16-бітових системах сегментацією пам'яті, яка в свою чергу поступилася місцем блокам керування пам'яттю з підкачуванням сторінок. Проте, у вбудованих системах, перемикання банків все ще має популярність через свою простоту, дешевизну і часто більшу доречність у даній галузі, ніж у комп'ютерах загального призначення.
Комп'ютери, що використовують перемикання банків
- Amstrad CPC
- Бортовий комп'ютер Аполлона
- Apple II
- Apple III
- Commodore 64
- MSX
- PIC
- SAM Coupé
- TRS-80 Model 4
- (ZX Spectrum 128)
- Корвет
- Оріон-128
Примітки
- Д. Гивоне, Р. Россер. Микропроцессоры и микрокомпьютеры. Вводный курс = Microprocessors/Microcomputers An Introduction. — М. : Мир, 1983. — С. 367.
- D. Aspinall, William Allan Clark. The Microprocessor and its application: an advanced course. — Cambridge University Press, 1978. — С. 47-50. — ISBN .
- C. Gordon Bell, Allen Newell. Computer structures: readings and examples. — McGraw-Hill, 1971. — С. 156.
- Steve Heath. Embedded systems design. — Second edition. — Newnes, 2003. — С. 242. — ISBN .
- Scott Mueller. Upgrading and Repairing PCs. — Second Edition. — Que Books, 1992. — С. 699-700. — ISBN .
- Paul Freiberger. Digital Research offers CP/M upgrade // Info World. — InfoWorld Media Group, 1982. — Т. 4, № 42 (9 липня). — С. 1. — ISSN 0199-6649.
- Jake Matijevic и др. «Mars Pathfinder Frequently Asked Questions: Sojourner Rover». 1997.
- Edward W. Tunstel, Richard V. Welch, Brian H. Wilcox. Embedded control of a miniature science rover for planetary exploration. — 1998. — 9 липня. — DOI: .
- Christine McGeever. New 1-2-3 Gets 4 Megabytes of Memory, Lotus, Intel Break PC-DOS Memory Barrier // InfoWorld. — InfoWorld Media Group, 1985. — Т. 7, № 17 (9 липня). — С. 15. — ISSN 0199-6649.
- Jeff Angus. EMS Update Gives DOS Improved Multitasking // InfoWorld. — InfoWorld Media Group, 1987. — Т. 9, № 33 (9 липня). — С. 5. — ISSN 0199-6649.
- The Handbook of Software for Engineers and Scientists / под ред. Paul W. Ross. — CRC Press, 1995. — С. 26. — ISBN .
- Charles W., Jr. Carey. American inventors, entrepreneurs & business visionaries. — Infobase Publishing, 2002. — С. 322-324. — .
- Joe Grand, Kevin D. Mitnick, Ryan Russell. Hardware hacking: have fun while voiding your warranty. — Syngress, 2004. — С. 229. — .
Посилання
- What Is Bank Switching?
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Peremikannya bankiv sposib zbilshennya kilkosti vikoristovuvanoyi pam yati porivnyano z kilkistyu yaku procesor mozhe adresuvati napryamu Cej sposib mozhna vikoristati shob zminyuvati konfiguraciyu sistemi napriklad PZP potribnij dlya zavantazhennya z disketi mozhna vidklyuchiti koli vin bilshe ne potribnij V igrovih pristavkah peremikannya bankiv dozvolyaye rozrobiti igri bilshogo rozmiru dlya vikoristannya na potochnomu pokolinni konsolej Peremikannya bankiv vpershe z yavilosya v mini komp yuterah Bagato suchasnih mikrokontroleriv i mikroprocesoriv vikoristovuyut peremikannya bankiv dlya keruvannya OZP PZP pristroyami vvodu vivodu i registrami sistemnogo keruvannya v nevelikih ubudovanih sistemah Cej sposib shiroko vikoristovuvavsya u 8 bitnih mikrokomp yuterah Peremikannya bankiv vikoristovuyut takozh yaksho shirina shini adresi obmezhena shtuchno i ye aparatni obmezhennya sho ne dozvolyayut zbilshiti chislo linij adresi V deyakih mikrokontrolerah pidtrimka peremikannya bankiv ubudovana aparatno sho dozvolyaye skorotiti chislo adresnih bitiv yaki vikoristovuyutsya v instrukciyah Na vidminu vid mehanizmu pidkachuvannya storinok dani ne vivantazhuyutsya na pristrij zberigannya zhorstkij disk Voni v nezminnomu viglyadi zalishayutsya v nedostupnij u cej moment procesoru dilyanci pam yati hocha cya dilyanka mozhe buti dostupna videokontroleru kontroleru DMA abo inshim pidsistemam komp yutera Princip diyiPeremikannya bankiv mozhna rozglyadati yak sposib rozshirennya shini adresi procesora za dopomogoyu zovnishnogo registra Napriklad procesor z 16 bitovoyu zovnishnoyu shinoyu adresi mozhe adresuvati 216 65536 komirok pam yati Yaksho do sistemi dodano zovnishnij triger za jogo dopomogoyu mozhna keruvati do yakogo z dvoh naboriv blokiv pam yati z 65536 komirok kozhen bude vikonuvatisya dostup Procesor mozhe peremikati vikoristovuvanij nabir blokiv vstanovlyuyuchi abo skidayuchi triger Triger mozhe skidatisya abo vstanovlyuvatisya dekilkoma sposobami zvernennyam do pevnoyi adresi pam yati abo u procesorah z zvernennyam do pevnogo portu vvodu vivodu Kilka trigeriv sho keruyut peremikannyam bankiv mozhna ob yednati v registr pri comu kozhen rozryad registra mozhe priblizno podvoyiti kilkist adresovanih komirok Oskilki triger registr viboru banku bezposeredno ne pov yazanij z lichilnikom komand procesora vin ne zminyuye svogo stanu avtomatichno pri perepovnenni lichilnika komand Perepovnennya nemozhlivo viyaviti zovnishnim trigerom oskilki lichilnik komand ce vnutrishnij registr procesora Programi ne mozhut skoristatisya dodatkovoyu pam yattyu bez modifikaciyi Oskilki dovzhina vnutrishnih registriv procesora ne zminyuyetsya procesor ne mozhe bezposeredno adresuvati komirki pam yati vsih bankiv za rahunok napriklad inkrementu vnutrishnogo registra Zamist cogo procesor povinen yavno vikonati operaciyu peremikannya bankiv dlya dostupu do velikih ob yektiv u pam yati Ye j inshi obmezhennya Zazvichaj sistema z peremikannyam bankiv bude mistiti odin blok pam yati program spilnij dlya vsih bankiv Nezalezhno vid vibranogo v danij moment banku chastina adresnogo prostoru bude vidobrazhatisya na odnu j tu samu dilyanku pam yati U cij dilyanci bude mistitisya kod sho keruye peremikannyam bankiv ta vikonuye obrobku pererivan Na vidminu vid tehnologiyi virtualnoyi pam yati keruvannya peremikannyam bankiv maye yavno zdijsnyuvatisya vikonuvanoyu programoyu abo operacijnoyu sistemoyu Aparatna chastina procesora ne mozhe avtomatichno viznachiti sho potribni dani nedostupni v danij moment cherez vibranij bank Prikladna programa maye vidslidkovuvati yakij bank pam yati mistit neobhidni dani i viklikati proceduru peremikannya bankiv shob zrobiti cej bank aktivnim Razom z tim peremikannya bankiv dozvolyaye otrimati dostup do danih shvidshe nizh napriklad zavantazhennya storinok z diska Gipotetichnij rozpodil pam yati v sistemi z peremikannyam bankiv dlya procesora zdatnogo adresuvati 64 KB Na shemi pokazano 200 KB pam yati tilki do 64 z yakih procesor mozhe mati dostup odnochasno Keruvannya operaciyami peremikannya bankiv maye vikonuvati operacijna sistema shob zabezpechiti prodovzhennya vikonannya programi koli chastina pam yati staye nedostupnoyu procesoru Vikoristannya v mikrokomp yuterahProcesori z 16 bitovoyu shinoyu adresi Z80 6502 6809 ta inshi yaki shiroko zastosovuvalisya v pershih igrovih pristavkah i domashnih komp yuterah mogli adresuvati pryamo lishe 64 KB V sistemah sho mali bilshe pam yati dovodilosya rozbivati adresnij prostir na bloki yaki mozhna bulo dinamichno vidobrazhati na bloki vseredini bilshogo adresnogo prostoru Bloki pam yati riznih rozmiriv pidklyuchalisya i vimikalisya za dopomogoyu registriv viboru banku abo shozhih mehanizmiv Zazvichaj deyaki bloki zavzhdi zalishalisya dostupni Potribna oberezhnist shob ne porushiti korektnist vikliku pidprogram obrobku pererivan cilisnist steka viklikiv tosho Todi yak vmist vidklyuchenogo bloku pam yati stavav nedostupnim procesoru jogo moglo vikoristovuvati inshe aparatne zabezpechennya napriklad videokontroler kontroler DMA pristroyi vvedennya vivedennya Ostannya versiya CP M vipushena 1982 roku pidtrimuvala peremikannya bankiv shob vikoristovuvati bilshe 64KB pam yati yaki mogli adresuvati procesori 8080 i Z80 Peremikannya bankiv dozvolilo dodavati v konstrukciyu komp yutera dodatkovu pam yat i funkciyi bez neobhidnosti perehodu na procesor z shirshoyu shinoyu adresi z podalshimi problemami podorozhchannya i nesumisnosti Napriklad komp yuter Commodore 64 vikoristovuvav peremikannya bankiv shob vikoristovuvati vsi 64 KB OZP i pri comu vikoristovuvati PZP i Atari 130XE dozvolyav procesoru 6502 i videokontroleru ANTIC otrimuvati dostup do rozdilnih bankiv OZP zavdyaki chomu osnovnij procesor mig pidgotuvati grafichni ob yekti v banku pam yati i potim vimknuti jogo a videokontroler prodovzhuvav vikoristovuvati ci ob yekti hocha bank pam yati vzhe ne buv vidimij osnovnomu procesoru Marsohid Sodzhorner vikoristovuye procesor 80C85 z zovnishnoyu shemoyu peremikannya bankiv sho dozvolyaye adresuvati bilshe 512 KB pam yati cherez storinki rozmirom 16 KB Inshij prototip marsohoda vikoristovuye mikrokontroler 80C51 iz zovnishnoyu shemoyu peremikannya bankiv dlya dostupu do 256 KB statichnogo OZP Vikoristannya v IBM PC sumisnih komp yuterahRozshirena pam yat u IBM PC U 1985 roci kompaniyi en i Intel predstavili specifikaciyu rozshirenoyi pam yati angl Expanded Memory Specification EMS versiyi 3 0 dlya vikoristannya v IBM PC sumisnih komp yuterah pid keruvannyam MS DOS Pri vipusku versij 3 2 u 1986 roci i 4 0 u 1987 do ciyeyi grupi priyednalasya kompaniya Microsoft i specifikaciya stala vidoma yak Lotus Intel Microsoft EMS abo LIM EMS Rozshirena pam yat ce plata pam yati dlya shini ISA sho vikoristovuye peremikannya bankiv i dozvolyaye vikoristovuvati bilshe 640 KB OZP dozvolenih originalnoyu arhitekturoyu IBM PC Dostup do rozshirenoyi pam yati zdijsnyuyetsya cherez vikno v adresnomu prostori rozmirom 64 KB rozmishenomu u verhnij dilyanci pam yati Ci 64 KB rozdileno na chotiri storinki po 16 KB yaki mozhut peremikatisya nezalezhno Bagato zastosunkiv i komp yuternih igor vipushenih do pochatku 90 h rokiv vikoristovuvali rozshirenu pam yat Hocha na danij moment EMS ye zastariloyu tehnologiyeyu v 32 bitovih versiyah operacijnoyi sistemi Microsoft Windows yiyi pidtrimka zabezpechuyetsya dosi Piznishe standartizovano specifikaciyu dodatkovoyi pam yati angl eXtended Memory Specification XMS yaka na danij moment takozh zastarila XMS dozvolyaye zastosunkam MS DOS yaki pracyuyut u otrimati dostup do pam yati za mezhami pershogo megabajta adresnogo prostoru Bloki dodatkovoyi pam yati mozhut kopiyuvatisya v osnovnu i nazad a takozh vidobrazhatisya v dilyanci verhnoyi pam yati imituyuchi peremikannya bankiv banki v comu vipadku mozhut mati dovilnij rozmir Dlya zabezpechennya sumisnosti iz zastosunkami sho vikoristovuyut EMS pam yat u skladi MS DOS pochinayuchi vid versiyi 4 01 z yavivsya drajver EMM386 sho vikoristovuye XMS pam yat dlya imitaciyi tehniki peremikannya bankiv EMS pam yati Pidtrimku XMS zberezheno v potochnih 32 bitovih versiyah operacijnoyi sistemi Microsoft Windows Vikoristannya v igrovih pristavkahPeremikannya bankiv takozh vikoristovuvalosya v deyakih gralnih pristavkah Napriklad Atari 2600 dozvolyala adresuvati tilki 4 KB PZP tomu pizni igrovi kartridzhi do neyi mistili vlasni shemi peremikannya bankiv shob zabezpechiti vikoristannya bilshogo ob yemu PZP i tim samim vmistiti skladnishi zavdyaki bilshomu obsyagu programnogo kodu ta igrovih danih takih yak grafika j rivni igri Pristavka Nintendo Entertainment System mistila modifikovanij procesor 6502 ale yiyi kartridzhi mistili inodi megabit i bilshe PZP adresovanogo cherez shemu peremikannya bankiv yaka zvalasya Multi Memory Controller Kartridzhi do Game Boy vikoristovuvali mikroshemu pid nazvoyu MBC Memory Bank Controller yaka ne lishe vikonuvala peremikannya bankiv PZP ale takozh i peremikannya vbudovanih bankiv statichnogo OZP i navit dostup do takih zovnishnih pristroyiv yak infrachervoni porti abo vibrodviguni Peremikannya bankiv vikoristovuvalosya i v piznishih igrovih sistemah Vikoristannya u videoadapterahU deyakih tipah videoadapteriv dlya polipshennya vidtvorennya video mozhe vikoristovuvatisya shozha tehnika U comu vipadku poki procesor onovlyuye vmist odniyeyi dilyanki videopam yati shema sho formuye zobrazhennya prochituye i vidobrazhaye vmist drugoyi dilyanki Koli procesor zavershuye onovlennya vin podaye shemi signal videoadaptera peremknuti aktivni banki tak sho moment zmini zobrazhennya ne suprovodzhuyetsya artefaktami abo spotvorennyami U comu vipadku procesor mozhe mati dostup do vsiyeyi videopam yati ale shema videoadaptera vikoristovuye dlya dostupu do riznih dilyanok videopam yati peremikannya bankiv Yaksho dva abo bilshe bankiv videopam yati mistyat desho vidminni zobrazhennya shvidke peremikannya peregortannya mizh nimi dozvolyaye stvoriti animaciyu abo inshi vizualni efekti dlya vikonannya yakih napryamu produktivnosti procesora mozhe buti nedostatno Alternativni metodi i rozvitokPeremikannya bankiv vitisneno v bagatoh 16 bitovih sistemah segmentaciyeyu pam yati yaka v svoyu chergu postupilasya miscem blokam keruvannya pam yattyu z pidkachuvannyam storinok Prote u vbudovanih sistemah peremikannya bankiv vse she maye populyarnist cherez svoyu prostotu desheviznu i chasto bilshu dorechnist u danij galuzi nizh u komp yuterah zagalnogo priznachennya Komp yuteri sho vikoristovuyut peremikannya bankivAmstrad CPC Bortovij komp yuter Apollona Apple II Apple III Commodore 64 MSX PIC SAM Coupe TRS 80 Model 4 ZX Spectrum 128 Korvet Orion 128PrimitkiD Givone R Rosser Mikroprocessory i mikrokompyutery Vvodnyj kurs Microprocessors Microcomputers An Introduction M Mir 1983 S 367 D Aspinall William Allan Clark The Microprocessor and its application an advanced course Cambridge University Press 1978 S 47 50 ISBN ISBN 0 521 22241 9 C Gordon Bell Allen Newell Computer structures readings and examples McGraw Hill 1971 S 156 Steve Heath Embedded systems design Second edition Newnes 2003 S 242 ISBN ISBN 0 7506 5546 1 Scott Mueller Upgrading and Repairing PCs Second Edition Que Books 1992 S 699 700 ISBN ISBN 0 88022 856 3 Paul Freiberger Digital Research offers CP M upgrade Info World InfoWorld Media Group 1982 T 4 42 9 lipnya S 1 ISSN 0199 6649 Jake Matijevic i dr Mars Pathfinder Frequently Asked Questions Sojourner Rover 1997 Edward W Tunstel Richard V Welch Brian H Wilcox Embedded control of a miniature science rover for planetary exploration 1998 9 lipnya DOI 10 1 1 52 8645 Christine McGeever New 1 2 3 Gets 4 Megabytes of Memory Lotus Intel Break PC DOS Memory Barrier InfoWorld InfoWorld Media Group 1985 T 7 17 9 lipnya S 15 ISSN 0199 6649 Jeff Angus EMS Update Gives DOS Improved Multitasking InfoWorld InfoWorld Media Group 1987 T 9 33 9 lipnya S 5 ISSN 0199 6649 The Handbook of Software for Engineers and Scientists pod red Paul W Ross CRC Press 1995 S 26 ISBN ISBN 0 8493 2530 7 Charles W Jr Carey American inventors entrepreneurs amp business visionaries Infobase Publishing 2002 S 322 324 ISBN 0 8160 4559 3 Joe Grand Kevin D Mitnick Ryan Russell Hardware hacking have fun while voiding your warranty Syngress 2004 S 229 ISBN 1 932266 83 6 PosilannyaWhat Is Bank Switching