қақпалары болып табылады, яғни процессор генерациялайтын сигналдар және деректер шинасы арқылы деректер тасымалданатын, деректер алмасу уақытындағы нүктелерді анықтайтын сигналдар. Көбінесе магистральда екі түрлі алмасу қақапалары қолданылады:
Жазу (шығару) қақпасы - орындаушы құрылғы деректер шинасына процессор қойған деректерді қабылдай алатын уақыт нүктесін анықтайды;
Оқу (енгізу) қақпасы - бағыттаушы құрылғы процессор оқуы үшін деректер шинасына деректер кодын беруі керек уақыт нүктесін анықтайды.
Бұл жағдайда процессордың цикл ішінде алмасуды қалай аяқтайтыны, оның алмасу қақпасын қай сәтте алып тастайтыны өте маңызды. Екі ықтимал шешім бар (сурет. 2.2):
Синхронды алмасуда процессор бір рет және толық белгіленген уақыт аралығынан кейін, яғни орындаушы құрылғының мүдделерін есепке алмай, мәліметтер алмасуды өздігінен аяқтайды;
Асинхронды алмасу кезінде процессор алмасуды орындаушы құрылғы операцияның орындалуын арнайы сигналмен (handshake қол алысу режимі деп аталатын) растағанда ғана аяқтайды.
Сурет. 2.2. Синхронды алмасу және асинхронды алмасу.
Синхронды алмасудың артықшылығы қарапайым алмасу протоколы, басқару сигналдарының аз болуы. Кемшіліктері – орындаушының қажетті операцияны орындағанына кепілдік жоқ, сонымен қатар орындаушының орындауына жоғары талаптар қойылады.
Асинхронды алмасудың артықшылығы - деректерді берудің сенімділігі, жылдамдық бойынша әртүрлі орындаушылармен жұмыс істеу мүмкіндігі. Кемшілігі - барлық орындаушылардың растау сигналын жасау қажеттілігі, яғни қосымша аппараттық шығындар.
Қай алмасу түрі жылдам, синхронды немесе асинхронды? Бұл сұрақтың жауабы екіұшты. Бір жағынан, асинхронды алмасу кезінде генерациялау, қосымша сигнал беру және оны процессор өңдеу үшін біраз уақыт қажет. Екінші жағынан, синхронды алмасу кезінде процессордың қарқынымен ақпарат алмасуы үшін орындаушылардың көбірек санының талаптарын қанағаттандыру үшін алмасу стробының ұзақтығын жасанды түрде арттыру қажет. Сондықтан кейде магистраль синхронды және асинхронды алмасу мүмкіндігін қарастырады, ал синхронды алмасу негізгі және жеткілікті жылдам, ал асинхронды тек баяу орындаушылар үшін қолданылады.
Қолданылатын алмасу түріне қарай микропроцессорлық жүйелердің желілері де синхронды және асинхронды болып бөлінеді.
Ақпарат алмасуды ұйымдастыру бет
Достарыңызбен бөлісу: |