Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Abdullaev_ret_331.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.67 Mб
Скачать

46.Адрестік жадыға анықтама беріп сұлбасын келтіріп ерекшелігін жаз.

Жадыда сақтау құрылғылары (ЖСҚ) – деректерді, командаларды және программаларды жазуға, оқуға және сақтауға арналған техникалық жабдықтардың (программалық және аппараттық) кешені.

Жадыда сақтау құрылғыларында есептерді шешуге арналған алдын ала құрылған программалар және бастапқы деректер, жүйелік программалар, қолданбалы программалар, қосымшалар және т.б. жазылып, сақталынады.

Ақпаратты орналастыру және іздестіру әдістері бойынша:

  • адрестік;

  • магазин (стектік);

- ассоциативті

Адрестік жадыда сақтау құрылғысындағы информацияны орналастыру мен іздеу байт пен сөздің адресін қолдануға негізделген. Адрес ретінде сақтағыш массивтің ұяшығындағы реттік номер болып табылады.Сақтағыш құрылғыға қатынасқан кезде, керек мәлемет орналасқан жадының ұяшық номерін көрсету керек. А адресін қабалдайтын кезде RGA регистры қызмет атқарады.Бұл адрес өзінің бір кірісінде сигналды өңдейтін DC адресінің дешифраторымен декодталады. Бұл кезде шығыстың номері А адресінің өзіне тең болады. DC дешифраторы оброщение жүретін жадының ұяшық номерін көрсетеді.Сақтау құрылғысынан информацияны оқыған кезде басқару құрылғысы “оқу” -басқару сигналын өңдейді. Оқылған сөздің RGI-ға енуі “сақтағыш массивтан информация алу”-деген басқару сигналы арқылы жүзеге асады. Сақтау массивінде информацияны сақтау жүреді.Бұл кезде жазылған сөз RGI регистрына келіп түседі. Адрестік жадыны құратын кезде құрамына сақтағыш массивтен басқа, оқу және жазуды күшейткіштер, жады дешифраторлары кіретін - жады микросхемалары қолданылады.

47.Магазиндік (стек) жадыға анықтама беріп сұлбасын келтіріп ерекшелігін жаз.

Жадыда сақтау құрылғылары (ЖСҚ) – деректерді, командаларды және программаларды жазуға, оқуға және сақтауға арналған техникалық жабдықтардың (программалық және аппараттық) кешені.

Жадыда сақтау құрылғыларында есептерді шешуге арналған алдын ала құрылған программалар және бастапқы деректер, жүйелік программалар, қолданбалы программалар, қосымшалар және т.б. жазылып, сақталынады.

Ақпаратты орналастыру және іздестіру әдістері бойынша:

  • адрестік;

  • магазин (стектік);

- ассоциативті

Стекті жады келесі принцип бойынша жұмыс істейді: “соңғы жазылып-бірінші болып санал” деген. ОЗУ-дың көлеміне қарағанда стектің разрядтылығы әр түрлі болады.Аз көлемді ОЗУ-ы бар микроконтроллерларда сегізразрядты стек қолданылады.Ол бір кіріс-шығыс регистры болып көрінеді.Жұмыстың басында стек көрсеткішіне стек шыңының адресін жазу керек.

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

Микроконтроллерлардың командалар жүйесінде стекпен жұмыс кезінде екі арнайы командалар бар:

-стекке команда жазу (push);

-стектан команданы шығару(pop);

Push командасын орындау арқылы ,стектің көрсеткішін көрсететін РОН-нан ОЗУ-ға ішіндегі мәліметін жазады, кейін көрсеткіштің мәнін бірге кемітеді. Push жаңа командасы РОН-ның басқа мағынасын келесі ОЗУ ұяшығына жазады. Ал көрсеткіш ары қарай жылжижы. Осы арқылы стектің толтырылуы жүреді.

Pop командасын орындау арқылы микроконтроллер көрсеткіш стегінің мәліметін бірге көбейтеді, кейін көрсеткіш көрсететін ОЗУ-дың ұяшығының мәліметін шығарады(извлекает). Саналған мәлімет РОН-ның біреуіне барып жазылады. Келесі pop командасы стектің көрсеткішін көбейтеді және соңғыдан алдын жазылған санды оқиды. Көрсеткіш стекінің регистрының және жоғарыда сиппатталған сиппаттаманың арқасында толық стекті жады іске асады. Микроконтроллердың сбросынан кейін көрсеткіш стекінің құрамы нолге тең болады. Егер бұл құрамды өзгеріссіз қалдырсақ , стекке қатысты барлық командалар жұмыс істемей қалады. Әдетте стектің шыңын ОЗУ ұяшығының жоғарғы битімен бірдей қылып орнатады.

48.төмендегі есепті С++ программалау тілінде жазыңыз.1кг қант бағасы берілген

#include<iostream>

#include<windows.h>

usingnamespacestd;

intmain()

{

intx;

cout<<"birkgkantbagasynengiz"<<endl;

cin>>x;

for(floati=0.1;i<=1;i=i+0.1)

{

floaty;

y=x*i;

cout<<"baga="<<y<<endl;

}

system("pause");

}

49. төмендегі есепті С++ программалау тілінде жазыңыз

#include<iostream>

#include<math.h>

#include<windows.h>

usingnamespacestd;

intmain()

{

floatx,y;

cout<<"x-tiengiz"<<endl;

cin>>x;

if(x==5)

{

y=5*pow(1/tan(x),2);

cout<<y<<endl;

}

else

{

if(x<5)

{

y=pow((x+cos(2*x)),-2);

cout<<y<<endl;

}

else

{

y=(x+pow(x,3))-sin(7*x);

cout<<y<<endl;

}

}

system("pause");

}

50- төмендегі есепті С++ программалау тілінде жазыңыз

#include<iostream>

#include<math.h>

#include<windows.h>

usingnamespacestd;

intmain()

{

floaty,z;

cout<<"y-tiengiz"<<endl;

cin>>y;

if(y<0)

{

z=pow(y,2)-0.3;

cout<<z<<endl;

}

if(y>=0&&y<=1)

{

z=exp(y+4)-sin(7*y);

cout<<z<<endl;

}

if(y>1)

{

z=1/tan(pow(y,2)+y);

cout<<z<<endl;

}

system("pause");

}

51- төмендегі есепті С++ программалау тілінде жазыңыз

#include<iostream>

#include<math.h>

#include<windows.h>

usingnamespacestd;

intmain()

{

floaty,x;

cout<<"x-tiengiz"<<endl;

cin>>x;

if(x<=-3)

{

y=abs(2*x-7);

cout<<y<<endl;

}

if(x>-3&&x<=0)

{

y=5*pow((x+1),2)+5*(x+2);

cout<<y<<endl;

}

if(x>0)

{

y=exp(-4*x)-7*x;

cout<<y<<endl;

}

system("pause"); }

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]