Запоминающие у�трой�тва
Çàïîìèíàþùèå óñòðîéñòâà
Çàïîìèíàþùèå óñòðîéñòâà ìîæíî êëàññèôèöèðîâàòü ïî ñëåäóþùèì êðèòåðèÿì:
ïî òèïó çàïîìèíàþùèõ ýëåìåíòîâ
ïî ôóíêöèîíàëüíîìó íàçíà÷åíèþ
ïî òèïó ñïîñîáó îðãàíèçàöèè îáðàùåíèÿ
ïî õàðàêòåðó ñ÷èòûâàíèÿ
ïî ñïîñîáó õðàíåíèÿ
ïî ñïîñîáó îðãàíèçàöèè
Ïî òèïó çàïîìèíàþùèõ ýëåìåíòîâ
Ïîëóïðîâîäíèêîâûå
Ìàãíèòíûå
Êîíäåíñàòîðíûå
Îïòîýëåêòðîííûå
Ãîëîãðàôè÷åñêèå
Êðèîãåííûå
Ïî ôóíêöèîíàëüíîìó íàçíà÷åíèþ
ÎÇÓ
ÁÇÓ
ÑÎÇÓ
ÂÇÓ
ÏÇÓ
ÏÏÇÓ
ÐãÏÇÓ
Ïî òèïó ñïîñîáó îðãàíèçàöèè îáðàùåíèÿ
Ñ ïîñëåäîâàòåëüíûì ïîèñêîì
Ñ ïðÿìûì äîñòóïîì
Àäðåñíûå
Àññîöèàòèâíûå
Ñòåêîâûå
Ìàãàçèííûå
Ïî õàðàêòåðó ñ÷èòûâàíèÿ
Ñ ðàçðóøåíèåì èíôîðìàöèè
Áåç ðàçðóøåíèÿ èíôîðìàöèè
Ïî ñïîñîáó õðàíåíèÿ
Ñòàòè÷åñêèå
Äèíàìè÷åñêèå
Ïî ñïîñîáó îðãàíèçàöèè
Îäíîêîîðäèíàòíûå
Äâóõêîîðäèíàòíûå
Òðåõêîîðäèíàòíûå
Äâóõ- òðåõêîîðäèíàòíûå
Êðàòêèå ñâåäåíèÿ îá IBM ÐÑ - ñîâìåñòèìûõ êîìïüþòåðàõ
 ýòîì ðàçäåëå ìû ïîñòàðàåìñÿ äîñòàòî÷íî êðàòêî îáúÿñíèòü íåêîòîðûå
îñîáåííîñòè IBM ÐÑ-ñîâìåñòèìûõ êîìïüþòåðîâ, à òàêæå ââåäåì íåêîòîðûå
áàçîâûå ïîíÿòèÿ, íà êîòîðûå âïîñëåäñòâèè áóäåì íå ðàç ññûëàòüñÿ.
Îòêðûòàÿ àðõèòåêòóðà(áëî÷íî-ìîäóëüíûé ïðèíöèï ïîñòðîåíèÿ)
Ïðèâëåêàòåëüíîñòü IBM ÐÑ-ñîâìåñòèìûõ êîìïüþòåðîâ çàêëþ÷àåòñÿ â èõ
îòêðûòîé àðõèòåêòóðå. Ýòî, â ÷àñòíîñòè, îçíà÷àåò, ÷òî ïîäîáíûå
êîìïüþòåðû èìåþò ìîäóëüíûé ïðèíöèï ïîñòðîåíèÿ, òî åñòü èõ îñíîâíûå óçëû
è áëîêè âûïîëíåíû â âèäå îòäåëüíûõ ìîäóëåé. Òàêèì îáðàçîì, óñòàíîâêà
íîâûõ èëè çàìåíà ñòàðûõ óñòðîéñòâ, âõîäÿùèõ â ñîñòàâ êîìïüþòåðà, íå
ïðåäñòàâëÿþò îñîáûõ ñëîæíîñòåé. Óñîâåðøåíñòâîâàíèå òàêèõ êîìïüþòåðîâ
âïîëíå ïîä ñèëó ñàìèì ïîëüçîâàòåëÿì.
 ñîñòàâå IBM ÐÑ-ñîâìåñòèìîãî ïåðñîíàëüíîãî êîìïüþòåðà ìîæíî âûäåëèòü
òðè îñíîâíûõ êîìïîíåíòà: ñèñòåìíûé áëîê, ìîíèòîð è êëàâèàòóðó. Â
ñèñòåìíîì áëîêå íàõîäèòñÿ âñÿ îñíîâíàÿ ýëåêòðîííàÿ íà÷èíêà êîìïüþòåðà:
áëîê ïèòàíèÿ, ìàòåðèíñêàÿ (ñèñòåìíàÿ) ïëàòà è ïðèâîäû íàêîïèòåëåé
(äèñêîâîäû) ñî ñìåííûì èëè íåñìåííûì íîñèòåëåì. Êëàâèàòóðà ÿâëÿåòñÿ
ñòàíäàðòíûì óñòðîéñòâîì ââîäà èíôîðìàöèè, ïîçâîëÿþùèì ïåðåäàâàòü
êîìïüþòåðó îïðåäåëåííûå ñèìâîëû èëè
óïðàâëÿþùèå ñèãíàëû. Ìîíèòîð (èëè äèñïëåé) ïðåäíàçíà÷åí äëÿ îòîáðàæåíèÿ
íà ñâîåì ýêðàíå ìîíîõðîìíîé èëè öâåòíîé, ñèìâîëüíîé èëè ãðàôè÷åñêîé
èíôîðìàöèè. Âñå ïåðå÷èñëåííûå âûøå îñíîâíûå êîìïîíåíòû ñîåäèíÿþòñÿ äðóã
ñ äðóãîì ïîñðåäñòâîì ñïåöèàëüíûõ êàáåëåé ñ ðàçúåìàìè.
Îò òèïà êîðïóñà ñèñòåìíîãî áëîêà çàâèñÿò, â ÷àñòíîñòè, ðàçìåðû è
ðàçìåùåíèå èñïîëüçóåìîé ñèñòåìíîé ïëàòû, ìèíèìàëüíàÿ ìîùíîñòü áëîêà
ïèòàíèÿ (òî åñòü âîçìîæíîå ÷èñëî, ïîäêëþ÷àåìûõ óñòðîéñòâ) è ìàêñèìàëüíîå
êîëè÷åñòâî óñòàíàâëèâàåìûõ ïðèâîäîâ íàêîïèòåëåé. Êîðïóñà êîìïüþòåðîâ
áûâàþò íàïîëüíîãî (tower) è íàñòîëüíîãî (desktop) èñïîëíåíèÿ. Îñíîâíûì
îòëè÷èåì ýòèõ òèïîâ êîðïóñîâ ìîæíî ñ÷èòàòü ðàçëè÷íîå êîëè÷åñòâî
óñòàíîâî÷íûõ ìåñò äëÿ íàêîïèòåëåé è ñîîòâåòñòâåííî ìîùíîñòü áëîêà
ïèòàíèÿ. Êñòàòè, óñòàíîâî÷íûå ìåñòà (ìîíòàæíûå îòñåêè) äëÿ íàêîïèòåëåé
ìîãóò áûòü äâóõ òèïîâ: ñ âíåøíèì äîñòóïîì è âíóòðåííèì äîñòóïîì. Òàêèì
îáðàçîì, ïî îïðåäåëåíèþ, äîñòóï ê íàêîïèòåëÿì, óñòàíîâëåííûì â ìîíòàæíûå
îòñåêè ïîñëåäíåãî òèïà ìîæåò îñóùåñòâëÿòüñÿ òîëüêî ïðè îòêðûòîé êðûøêå
êîðïóñà ñèñòåìíîãî áëîêà. Òàêèå óñòàíîâî÷íûå ìåñòà ìîãóò èñïîëüçîâàòüñÿ
òîëüêî äëÿ íàêîïèòåëåé ñ íåñìåííûì íîñèòåëåì, íàïðèìåð, âèí÷åñòåðîâ.
Ñèñòåìíàÿ ïëàòà ÿâëÿåòñÿ îñíîâîé êîìïüþòåðà è ïðåäñòàâëÿåò ñîáîé
ïëîñêèé ëèñò ôîëüãèðîâàííîãî ñòåêëîñòåêñòîëèòà, íà êîòîðîì íàõîäÿòñÿ
îñíîâíûå ýëåêòðîííûå ýëåìåíòû: áàçîâûé ìèêðîïðîöåññîð, îïåðàòèâíàÿ
ïàìÿòü, êâàðöåâûé ðåçîíàòîð è äðóãèå âñïîìîãàòåëüíûå ìèêðîñõåìû.
 ñîîòâåòñòâèè ñ ïðèíöèïîì îòêðûòîé àðõèòåêòóðû áîëüøàÿ ÷àñòü
IBM ÐÑ-ñîâìåñòèìûõ êîìïüþòåðîâ èìååò ñèñòåìíûå ïëàòû, êîòîðûå ñîäåðæàò
ëèøü îñíîâíûå óçëû, à ýëåìåíòû ñâÿçè, íàïðèìåð, ñ ïðèâîäàìè íàêîïèòåëåé,
ìîíèòîðîì è äðóãèìè ïåðèôåðèéíûìè óñòðîéñòâàìè, îòñóòñòâóþò. Â òàêîì
ñëó÷àå ýòè îòñóòñòâóþùèå ýëåìåíòû ðàñïîëàãàþòñÿ íà îòäåëüíûõ ïå÷àòíûõ
ïëàòàõ, êîòîðûå âñòàâëÿþòñÿ â ñïåöèàëüíûå ðàçúåìû ðàñøèðåíèÿ,
ïðåäóñìîòðåííûå äëÿ ýòîãî íà ñèñòåìíîé ïëàòå. Ýòè äîïîëíèòåëüíûå ïëàòû
íàçûâàþò äî÷åðíèìè, à ñèñòåìíóþ ïëàòó - ìàòåðèíñêîé. Ôóíêöèîíàëüíûå
óñòðîéñòâà, âûïîëíåííûå íà äî÷åðíèõ ïëàòàõ, ÷àñòî íàçûâàþò êîíòðîëåðàìè
èëè àäàïòåðàìè, à ñàìè äî÷åðíèå ïëàòû - ïëàòàìè ðàñøèðåíèÿ.
Ìèêðîïðîöåññîðû è ñèñòåìíûå øèíû
 IBM ÐÑ-ñîâìåñòèìûõ êîìïüþòåðàõ èñïîëüçóþòñÿ òîëüêî ìèêðîïðîöåññîðû
Intel èëè èõ êëîíû, èìåþùèå ïîäîáíóþ àðõèòåêòóðó.
Ñ îñíîâíûìè óñòðîéñòâàìè êîìïüþòåðà ìèêðîïðîöåññîð ñâÿçàí ÷åðåç òàê
íàçûâàåìóþ ñèñòåìíóþ øèíó. Ïî ýòîé øèíå îñóùåñòâëÿåòñÿ íå òîëüêî
ïåðåäà÷à èíôîðìàöèè, íî è àäðåñàöèÿ óñòðîéñòâ, à òàêæå îáìåí
ñïåöèàëüíûìè ñëóæåáíûìè ñèãíàëàìè. Êàê ïðàâèëî, ïîäêëþ÷åíèå
äîïîëíèòåëüíûõ óñòðîéñòâ ê ñèñòåìíîé øèíå ïðîèçâîäèòñÿ ÷åðåç ðàçúåìû
ðàñøèðåíèÿ.
Äëÿ ïîäêëþ÷åíèÿ ïëàò ðàñøèðåíèÿ íà ñèñòåìíîé øèíå êîìïüþòåðîâ íà áàçå
ìèêðîïðîöåññîðà i8088 (IBM ÐÑ è IBM ÐÑ/ÕÒ) èñïîëüçóþòñÿ 62-êîíòàêòíûå
ðàçúåìû.  ÷àñòíîñòè, ýòà ñèñòåìíàÿ øèíà âêëþ÷àåò 8 ëèíèé äàííûõ è 20
àäðåñíûõ ëèíèé, êîòîðûå îãðàíè÷èâàþò àäðåñíîå ïðîñòðàíñòâî êîìïüþòåðà
ïðåäåëîì â
1 Ìáàéò. Â êîìïüþòåðàõ PC/AT286 âïåðâûå ñòàëà ïðèìåíÿòüñÿ íîâàÿ
ñèñòåìíàÿ øèíà ISA (Industry Standart Architecture), ïî êîòîðîé ìîæíî
áûëî ïåðåäàâàòü ïàðàëëåëüíî óæå 16 ðàçðÿäîâ äàííûõ, à áëàãîäàðÿ 24
àäðåñíûì ëèíèÿì íàïðÿìóþ îáðàùàòüñÿ ê 16 Ìáàéòàì ñèñòåìíîé ïàìÿòè. Ýòà
ñèñòåìíàÿ øèíà îòëè÷àåòñÿ îò ïðåäûäóùåé íàëè÷èåì äîïîëíèòåëüíîãî
Ç6-êîíòàêòíîãî ðàçúåìà äëÿ ñîîòâåòñòâóþùèõ ïëàò ðàñøèðåíèÿ. Êîìïüþòåðû
íà áàçå ìèêðîïðîöåññîðîâ i80386/486 ñòàëè ïðèìåíÿòü ñïåöèàëüíûå øèíû äëÿ
ïàìÿòè, ÷òî ïîçâîëèëî ìàêñèìàëüíî èñïîëüçîâàòü åå áûñòðîäåéñòâèå. Òåì íå
ìåíåå íåêîòîðûå óñòðîéñòâà, ïîäêëþ÷àåìûå ÷åðåç ðàçúåìû ðàñøèðåíèÿ
ñèñòåìíîé øèíû, íå ìîãóò äîñòè÷ü ñêîðîñòè îáìåíà, ñðàâíèìîé ñ
ìèêðîïðîöåññîðîì. Â îñíîâíîì ýòî êàñàåòñÿ ðàáîòû ñ êîíòðîëåðàìè
íàêîïèòåëåé è âèäåîàäàïòåðàìè. Äëÿ ðåøåíèÿ ýòîé ïðîáëåìû, ñòàëè
èñïîëüçîâàòü òàê íàçûâàåìûå ëîêàëüíûå (local) øèíû,
êîòîðûå íåïîñðåäñòâåííî ñâÿçûâàþò ìèêðîïðîöåññîð ñ êîíòðîëåðàìè ýòèõ
ïåðèôåðèéíûõ óñòðîéñòâ. Â íàñòîÿùåå âðåìÿ èçâåñòíû äâå ñòàíäàðòíûå
ëîêàëüíûå øèíû: VL-bus (VESA Local-bus) è PCI (Peripheral Component
Interconnect). Äëÿ
ïîäêëþ÷åíèÿ óñòðîéñòâ ê òàêèì øèíàì íà ñèñòåìíîé ïëàòå êîìïüþòåðà
èìåþòñÿ ñïåöèàëüíûå ðàçúåìû.
Ïîðòû, ïðåðûâàíèÿ, ïðÿìîé äîñòóï ê ïàìÿòè
Âñå óñòðîéñòâà íà ñèñòåìíîé øèíå ìèêðîïðîöåññîð ðàññìàòðèâàåò ëèáî êàê
àäðåñóåìóþ ïàìÿòü, ëèáî êàê ïîðòû ââîäà-âûâîäà. Âîîáùå ãîâîðÿ, ïîä
ïîðòîì ïîíèìàþò íåêóþ ñõåìó ñîïðÿæåíèÿ, êîòîðàÿ îáû÷íî âêëþ÷àåò â ñåáÿ
îäèí èëè íåñêîëüêî ðåãèñòðîâ ââîäà-âûâîäà (îñîáûõ ÿ÷ååê ïàìÿòè).
Î ñîâåðøåíèè íåêîåãî ñîáûòèÿ ìèêðîïðîöåññîð ìîæåò óçíàòü ïî ñèãíàëó,
íàçûâàåìîìó ïðåðûâàíèåì. Ïðè ýòîì èñïîëíåíèå òåêóùåé ïîñëåäîâàòåëüíîñòè
êîìàíä ïðèîñòàíàâëèâàåòñÿ (ïðåðûâàåòñÿ), à âìåñòî íåå íà÷èíàåò
âûïîëíÿòüñÿ äðóãàÿ ïîñëåäîâàòåëüíîñòü, ñîîòâåòñòâóþùàÿ äàííîìó
ïðåðûâàíèþ. Îáû÷íî ïðåðûâàíèÿ ïîäðàçäåëÿþòñÿ íà àïïàðàòíûå, ëîãè÷åñêèå è
ïðîãðàììíûå.
Àïïàðàòíûå ïðåðûâàíèÿ (IRQ) ïåðåäàþòñÿ ïî ñïåöèàëüíûì ëèíèÿì ñèñòåìíîé
øèíû è ñâÿçàíû ñ çàïðîñàìè îò âíåøíèõ óñòðîéñòâ (íàïðèìåð, íàæàòèå
êëàâèøè íà êëàâèàòóðå). Ëîãè÷åñêèå ïðåðûâàíèÿ âîçíèêàþò ïðè ðàáîòå
ñàìîãî ìèêðîïðîöåññîðà (íàïðèìåð, äåëåíèå íà íîëü), à ïðîãðàììíûå
èíèöèèðóþòñÿ âûïîëíÿåìîé ïðîãðàììîé è îáû÷íî èñïîëüçóþòñÿ äëÿ âûçîâà
ñïåöèàëüíûõ ïîäïðîãðàìì.
 ïåðâûõ êîìïüþòåðàõ IBM PC èñïîëüçîâàëàñü ìèêðîñõåìà êîíòðîëåðà
ïðåðûâàíèé i8259 (Interrupt Controller), êîòîðàÿ èìååò âîñåìü âõîäîâ äëÿ
ñèãíàëîâ ïðåðûâàíèé (IRQ0-IRQ7). Êàê èçâåñòíî, â îäíî è òî æå âðåìÿ
ìèêðîïðîöåññîð
ìîæåò îáñëóæèâàòü òîëüêî îäíî ñîáûòèå è â âûáîðå äàííîãî ñîáûòèÿ åìó
ïîìîãàåò êîíòðîëåð ïðåðûâàíèé, êîòîðûé óñòàíàâëèâàåò äëÿ êàæäîãî èç
ñâîèõ âõîäîâ îïðåäåëåííûé óðîâåíü âàæíîñòè - ïðèîðèòåò. Íàèâûñøèé
ïðèîðèòåò èìååò ëèíèÿ çàïðîñà ïðåðûâàíèÿ IRQ0, à íàèìåíüøèé - IRQ7, òî
åñòü ïðèîðèòåò óáûâàåò â ïîðÿäêå âîçðàñòàíèÿ íîìåðà ëèíèè. Â IBM PC/AT
âîñüìè ëèíèé ïðåðûâàíèÿ ñòàëî óæå íåäîñòàòî÷íî è èõ êîëè÷åñòâî áûëî
óâåëè÷åíî äî 15.  ïåðâûõ ìîäåëÿõ äëÿ ýòîãî èñïîëüçîâàëîñü êàñêàäíîå
âêëþ÷åíèå äâóõ ìèêðîñõåì i8259. Îíî îñóùåñòâëÿëîñü ïóòåì ïîäñîåäèíåíèÿ
âûõîäà âòîðîãî êîíòðîëåðà êî âõîäó IRQ2 ïåðâîãî.
Âàæíî äëÿ ïîíèìàíèÿ çäåñü ñëåäóþùåå. Ëèíèè ïðåðûâàíèÿ IRQ8 - IRQ15 (òî
åñòü âõîäû âòîðîãî êîíòðîëåðà) èìåþò ïðèîðèòåò íèæå ÷åì IRQ1, íî âûøå
IRQ3.
 ðåæèìå ïðÿìîãî äîñòóïà (DMA, Direct Memory Access) ïåðèôåðèéíîå
óñòðîéñòâî ñâÿçàíî ñ îïåðàòèâíîé ïàìÿòüþ íåïîñðåäñòâåííî, à íå ÷åðåç
âíóòðåííèå ðåãèñòðû ìèêðîïðîöåññîðà. Íàèáîëåå ýôôåêòèâíîé òàêàÿ ïåðåäà÷à
äàííûõ áûâàåò â ñèòóàöèÿõ, êîãäà òðåáóåòñÿ âûñîêàÿ ñêîðîñòü îáìåíà äëÿ
áîëüøîãî êîëè÷åñòâà èíôîðìàöèè. Äëÿ èíèöèàëèçàöèè ïðîöåññà ïðÿìîãî
äîñòóïà íà ñèñòåìíîé øèíå èñïîëüçóþòñÿ ñîîòâåòñòâóþùèå ñèãíàëû.
 êîìïüþòåðàõ, ñîâìåñòèìûõ ñ IBM ÐÑ è PC/XT, äëÿ îðãàíèçàöèè ïðÿìîãî
äîñòóïà â ïàìÿòü èñïîëüçóåòñÿ îäíà 4-êàíàëüíàÿ ìèêðîñõåìà DMA i8237,
êàíàë 0 êîòîðîé ïðåäíàçíà÷åí äëÿ ðåãåíåðàöèè äèíàìè÷åñêîé ïàìÿòè. Êàíàëû
2 è 3 ñëóæàò äëÿ óïðàâëåíèÿ âûñîêîñêîðîñòíîé ïåðåäà÷åé äàííûõ ìåæäó
äèñêîâîäàìè ãèáêèõ äèñêîâ, âèí÷åñòåðîì è îïåðàòèâíîé ïàìÿòüþ
ñîîòâåòñòâåííî.
IBM PC/AT-ñîâìåñòèìûå êîìïüþòåðû èìåþò 7 êàíàëîâ ïðÿìîãî äîñòóïà ê
ïàìÿòè.  ïåðâûõ êîìïüþòåðàõ ýòî äîñòèãàëîñü êàñêàäíûì âêëþ÷åíèåì äâóõ
ìèêðîñõåì i8237, êàê è â ñëó÷àå êîíòðîëåðîâ ïðåðûâàíèé.
Ïàìÿòü êîìïüþòåðà
Âñå ïåðñîíàëüíûå êîìïüþòåðû èñïîëüçóþò òðè âèäà ïàìÿòè: îïåðàòèâíóþ,
ïîñòîÿííóþ è âíåøíþþ (ðàçëè÷íûå íàêîïèòåëè). Îïåðàòèâíàÿ ïàìÿòü
ïðåäíàçíà÷åíà äëÿ õðàíåíèÿ ïåðåìåííîé èíôîðìàöèè, òàê êàê îíà äîïóñêàåò
èçìåíåíèå ñâîåãî ñîäåðæèìîãî â õîäå âûïîëíåíèÿ ìèêðîïðîöåññîðîì
ñîîòâåòñòâóþùèõ îïåðàöèé. Ïîñêîëüêó â ëþáîé ìîìåíò âðåìåíè äîñòóï ìîæåò
îñóùåñòâëÿòüñÿ ê ïðîèçâîëüíî âûáðàííîé ÿ÷åéêå, òî ýòîò âèä ïàìÿòè
íàçûâàþò òàêæå ïàìÿòüþ ñ ïðîèçâîëüíîé âûáîðêîé - RAM (Random Access
Memory).
Âñå ïðîãðàììû, â òîì ÷èñëå è èãðîâûå, âûïîëíÿþòñÿ èìåííî â îïåðàòèâíîé
ïàìÿòè. Ïîñòîÿííàÿ ïàìÿòü îáû÷íî ñîäåðæèò òàêóþ èíôîðìàöèþ, êîòîðàÿ íå
äîëæíà ìåíÿòüñÿ â òå÷åíèå äëèòåëüíîãî âðåìåíè. Ïîñòîÿííàÿ ïàìÿòü èìååò
ñîáñòâåííîå íàçâàíèå - ROM (Read Only Memory), êîòîðîå óêàçûâàåò íà òî,
÷òî åþ îáåñïå÷èâàþòñÿ òîëüêî ðåæèìû ñ÷èòûâàíèÿ è õðàíåíèÿ.
Ëîãè÷åñêàÿ îðãàíèçàöèÿ ïàìÿòè
Êàê èçâåñòíî, èñïîëüçóåìûé â IBM ÐÑ, PC/XT ìèêðîïðîöåññîð i8088 ÷åðåç
ñâîè 20 àäðåñíûõ øèí ïðåäîñòàâëÿåò äîñòóï âñåãî ê 1-Ìáàéòíîìó
ïðîñòðàíñòâó ïàìÿòè. Ïåðâûå 640 Êáàéò àäðåñóåìîãî ïðîñòðàíñòâà â IBM
ÐÑ-ñîâìåñòèìûõ êîìïüþòåðàõ íàçûâàþò îáû÷íî ñòàíäàðòíîé ïàìÿòüþ
(conventional memory). Îñòàâøèåñÿ 384 Êáàéòà çàðåçåðâèðîâàíû äëÿ
ñèñòåìíîãî èñïîëüçîâàíèÿ è íîñÿò íàçâàíèå ïàìÿòè â âåðõíèõ àäðåñàõ (UMB,
Upper Memory Blocks, High DOS Memory èëè UM Area - UMA).Ýòà îáëàñòü
ïàìÿòè ðåçåðâèðóåòñÿ ïîä ðàçìåùåíèå ñèñòåìíîé ROM BIOS (Read Only Memory
Basic Input Output System), ïîä âèäåîïàìÿòü è ROM-ïàìÿòü äîïîëíèòåëüíûõ
àäàïòåðîâ.
Äîïîëíèòåëüíàÿ (expanded) ïàìÿòü
Ïî÷òè íà âñåõ ïåðñîíàëüíûõ êîìïüþòåðàõ îáëàñòü ïàìÿòè UMB ðåäêî
îêàçûâàåòñÿ çàïîëíåííîé ïîëíîñòüþ. Ïóñòóåò, êàê ïðàâèëî, îáëàñòü
ðàñøèðåíèÿ ñèñòåìíîãî ROM BIOS èëè ÷àñòü âèäåîïàìÿòè è îáëàñòè ïîä
äîïîëíèòåëüíûå
ìîäóëè ROM. Íà ýòîì è áàçèðóåòñÿ ñïåöèôèêàöèÿ äîïîëíèòåëüíîé ïàìÿòè EMS
(Åõpanded Memory Specification), âïåðâûå ðàçðàáîòàííàÿ ôèðìàìè Lotus
Development, Intel è Microsoft (ïîýòîìó íàçûâàåìàÿ èíîãäà
LIM-cïeöèôèêàöèåé). Ýòà ñïåöèôèêàöèÿ ïîçâîëÿåò èñïîëüçîâàòü îïåðàòèâíóþ
ïàìÿòü ñâûøå ñòàíäàðòíûõ 640 Êáàéò äëÿ ïðèêëàäíûõ ïðîãðàìì. Ïðèíöèï
èñïîëüçîâàíèÿ äîïîëíèòåëüíîé ïàìÿòè îñíîâàí íà ïåðåêëþ÷åíèè áëîêîâ
(ñòðàíèö) ïàìÿòè. Â îáëàñòè UMB, ìåæäó âèäåîáóôåðîì è ñèñòåìíûì RGM
BIOS, âûäåëÿåòñÿ íåçàíÿòîå 64-Êáàéòíîå "îêíî", êîòîðîå ðàçáèòî íà
ñòðàíèöû. Ïðîãðàììíûå è àïïàðàòíûå ñðåäñòâà ïîçâîëÿþò îòîáðàæàòü ëþáîé
ñåãìåíò äîïîëíèòåëüíîé ïàìÿòè â ëþáóþ èç âûäåëåííûõ ñòðàíèö "îêíà(TM).
Õîòÿ ìèêðîïðîöåññîð âñåãäà îáðàùàåòñÿ ê äàííûì, õðàíèìûì â "îêíå" (àäðåñ
íèæå 1 Ìáàéòà), àäðåñà ýòèõ äàííûõ ìîãóò áûòü ñìåùåíû â äîïîëíèòåëüíîé
ïàìÿòè îòíîñèòåëüíî "îêíà" íà íåñêîëüêî ìåãàáàéò (ñì. ðèñ. 1).
 êîìïüþòåðàõ íà ïðîöåññîðå i8088 äëÿ ðåàëèçàöèè äîïîëíèòåëüíîé ïàìÿòè
äîëæíû ïðèìåíÿòüñÿ ñïåöèàëüíûå ïëàòû ñ àïïàðàòíîé ïîääåðæêîé "ïîäêà÷êè"
áëîêîâ (ñòðàíèö) ïàìÿòè è ñîîòâåòñòâóþùèé ïðîãðàììíûé äðàéâåð.
Ðàçóìååòñÿ,
ïëàòû äîïîëíèòåëüíîé ïàìÿòè ìîãóò óñòàíàâëèâàòüñÿ è â êîìïüþòåð íà áàçå
ïðîöåññîðîâ i80286 è âûøå.
Ðàñøèðåííàÿ (extended) ïàìÿòü
Êîìïüþòåðû, èñïîëüçóþùèå ïðîöåññîð l80286 ñ 24-ðàçðÿäíûìè àäðåñíûìè
øèíàìè, ôèçè÷åñêè ìîãóò àäðåñîâàòü 16 Ìáàéò, à â ñëó÷àå ïðîöåññîðîâ
i80386/486 - 4 Ãáàéòà ïàìÿòè. Òàêàÿ âîçìîæíîñòü èìååòñÿ òîëüêî äëÿ
çàùèùåííîãî ðåæèìà ðàáîòû ïðîöåññîðà, êîòîðûé îïåðàöèîííàÿ ñèñòåìà
MS-DOS íå ïîääåðæèâàåò. Ðàñøèðåííàÿ ïàìÿòü (extended) ðàñïîëàãàåòñÿ âûøå
îáëàñòè àäðåñîâ 1 Ìáàéò (íå íàäî ïóòàòü 1 Ìáàéò ÎÇÓ è 1 Ìáàéò àäðåñíîãî
ïðîñòðàíñòâà). Äëÿ ðàáîòû ñ ðàñøèðåííîé ïàìÿòüþ ìèêðîïðîöåññîð äîëæåí
ïåðåõîäèòü èç ðåàëüíîãî â çàùèùåííûé ðåæèì è îáðàòíî.  îòëè÷èå îò
l80286 ìèêðîïðîöåññîðû i80386/486 âûïîëíÿþò ýòó îïåðàöèþ äîñòàòî÷íî
ïðîñòî, èìåííî ïîýòîìó äëÿ íèõ â ñîñòàâå MS-DOS èìååòñÿ ñïåöèàëüíûé
äðàéâåð - ìåíåäæåð ïàìÿòè ÅÌÌ386 (ñì. ðèñ. 2).
Êñòàòè, ïðè íàëè÷èè ñîîòâåòñòâóþùåãî äðàéâåðà ðàñøèðåííóþ ïàìÿòü ìîæíî
ýìóëèðîâàòü êàê äîïîëíèòåëüíóþ. Àïïàðàòíóþ ïîääåðæêó â ýòîì ñëó÷àå
äîëæåí îáåñïå÷èâàòü ìèêðîïðîöåññîð íå íèæå i80386 èëè âñïîìîãàòåëüíûé
íàáîð ñïåöèàëüíûõ ìèêðîñõåì (íàïðèìåð, íàáîðû NEAT ôèðìû Chips and
Technologies). Ñëåäóåò çàìåòèòü, ÷òî ìíîãèå ïëàòû ïàìÿòè, ïîääåðæèâàþùèå
ñòàíäàðò LIM/EMS, ìîãóò èñïîëüçîâàòüñÿ òàêæå è â êà÷åñòâå ðàñøèðåííîé
ïàìÿòè.
Expanded- ïàìÿòü
Îáëàñòü HMA
Îáëàñòü ÍÌÀ - ïàìÿòü
1024 K
10000 h
Ñèñòåìíûé ROM BIOS
ROM BIOS
960 K
F000 h
Ðàñøèðåíèå ROM BIOS
896 K
E000 h
" Îêíî EMS "
...
...
Hard Disk ROM BIOS
I/O ROM BIOS
C800 h
784 K EGA/VGA ROM BIOS C000 h
Âèäåîïàìÿòü
768 K Äèñïëåé CGA
ÎÇÓ
736 K Ìîíîõðîìíûé äèñïëåé B000 h
Äèñïëåé EGA/VGA
...
...
... A000 h
Äðàéâåð ÅÌM.SYS
TSR-ïðîãðñììû
DOS
DOS
0 K
Ðèñ. 1 Äîïîëíèòåëüíàÿ ïàìÿòü
Ðèñ. 2 Ðàñøèðåííàÿ ïàìÿòü
Êýø-ïàìÿòü
Êýø-ïàìÿòü ïðåäíàçíà÷åíà äëÿ ñîãëàñîâàíèÿ ñêîðîñòè ðàáîòû ñðàâíèòåëüíî
ìåäëåííûõ óñòðîéñòâ, òàêèõ, íàïðèìåð êàê äèíàìè÷åñêàÿ ïàìÿòü ñ áûñòðûì
ìèêðîïðîöåññîðîì. Èñïîëüçîâàíèå êýø-ïàìÿòè ïîçâîëÿåò èçáåæàòü öèêëîâ
îæèäàíèÿ â åãî ðàáîòå, êîòîðûå ñíèæàþò ïðîèçâîäèòåëüíîñòü âñåé ñèñòåìû.
Ñ ïîìîùüþ êýø-ïàìÿòè îáû÷íî äåëàåòñÿ ïîïûòêà ñîãëàñîâàòü òàêæå ðàáîòó
âíåøíèõ óñòðîéñòâ, íàïðèìåð, ðàçëè÷íûõ íàêîïèòåëåé, è ìèêðîïðîöåññîðà.
Ñîîòâåòñòâóþùèé êîíòðîëåð êýø-ïàìÿòè äîëæåí çàáîòèòüñÿ î òîì, ÷òîáû
êîìàíäû è äàííûå, êîòîðûå áóäóò íåîáõîäèìû ìèêðîïðîöåññîðó â
îïðåäåëåííûé ìîìåíò âðåìåíè, èìåííî ê ýòîìó ìîìåíòó îêàçûâàëèñü â
êýø-ïàìÿòè.