Компьютердің логикалық бөлігі


Регистрлардың атын ауыстыру



бет24/25
Дата27.02.2023
өлшемі0,85 Mb.
#70224
1   ...   17   18   19   20   21   22   23   24   25
38. Регистрлардың атын ауыстыру
Параллелизмның жолын жоғарлатудағы есептелуі мына жолмен шектеледі: қаншама команда бір уақытта процессорда орындау мақсатын істемеген, оның өндірісі шектеулі болғандықтан кейбір операцияларды аяқталған басқалардың орындауға дейін аяқтауға болмайды. Мысалы, егер сіз машинада теңдеу мәнін есептеу,сендер біруақытта қосып және көбейтуге орындауға мүмкіндік болмайды,егер процессор оын орындасада; ереже арифметика бірінші көбейту ді орындайды. Мұндай жағдай берілгендердің бір біріне байланысқан шындығы деп атайды. (true data dependency), немесе «жазудан кейін оқу» өзара байланысы (read-after-write dependency).Бұл берілген кіріс есептері үшін қосылуы көбейту есептерінің қортындысына қарап орындауға болады.
Өндірістердің өнімділігі жалған байланыстармен бірге (false dependency) екі түрде төмендеуі мүмкін. Мысалы, егерде бірдей екі командалар бірінен соңы бірі өздерінің жеке есептеулерін орындайды, және өздерінің қорытындыларын бір регистрге жазады, екінші команданың орындағанын бірінші командананың шығысына әкеледі (output dependency), немесе бірдей байланыстармен «жазбадан кейін жазбаға» (write-after-write dependency), бірінші және екінші командалар арасында. Ол процессордың қажеттілігінен туындайды, регистрлік модификациядан тәртіптер бойынша орындалады. Жалған операцияның екінші қарама-қарсы байланыс (antidependency), немесе қарама-қарсы байланыс «оқылудан кейінгі жазба» (write-after-read dependency), бірінші команданың кірісі үшін екінші команда берілгендер негізін жойып тастайды.
Басқада өндірістерді қолдана отырп, көптеген өндірістерді регистрлердің атын өзгерте отырып оларды ауыстыруға болады (register renaming). Процессорлар тобы аты өзгертілген регистрлер нақтылы түрде сегіз регистрлерге ие болады, олардың анықталу архитектуралары х86. Осы жағдайдан кейін, қандайда бір командалар тобы с переименованием ре­гистров фактически имеют больше восьми регистров, определяемых ар­хитектурой х86. При этом, если ка­кой-либо команде требуется исполь­зовать регистр, процессор динамиче­ски ставит в соответствие этому ло­гическому (архитектурному) регистру один из более многочисленных фи­зических регистров. Если другая ко­манда пытается обратиться к тому же логическому регистру, процессор для предотвращения конфликта может поставить ему в соответствие другой физический регистр. Такие переиме­нования действуют, пока команды продвигаются по конвейерам.


Достарыңызбен бөлісу:
1   ...   17   18   19   20   21   22   23   24   25




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет