А жүйесіне бағдарламаны іске қосу үшін 300 секунд қажет. Дәл сол бағдарламаның жаңа в жүйесінде жұмыс істеуі үшін 250 секунд қажет. В-ның а-дан жоғары жылдамдығы қандай? В-ның а-ға қарағанда өнімділігінің жақсаруы қандай?



бет2/5
Дата13.04.2023
өлшемі256,37 Kb.
#82372
1   2   3   4   5
Байланысты:
сож архитектура

Тапсырма 2


Ескерту: Қажет болған жағдайда ақылға қонымды болжамдар жасаңыз және оларды нақты көрсетіңіз. Сыныптастарыңызбен проблемаларды талқылаудан тартынбаңыз, бірақ шешімдерді жазу кезінде кеңес алуға болатын жалғыз жазбаша материал оқулық және лекция слайдтары/бейнелері болып табылады. Шешімдер Gradescope қолданбасына жүктелуі керек. Қате жауаптар үшін ішінара несие алу үшін шешім қадамдарыңызды көрсетіңіз және материалды түсінгеніңізді білеміз. Бізге тек соңғы жауапты көрсетпеңіз.Әрбір үй тапсырмасында ковидке/отбасына қатысты кез келген кедергілерді қанағаттандыру үшін автоматты түрде айыппұлсыз 1,5 күнге ұзарту мүмкіндігі бар. Басқаша айтқанда, дәріс мазмұнын білу үшін үй тапсырмасын сейсенбі күні таңғы сағат 9:00-ге дейін аяқтауға тырысыңыз, бірақ қажет болса, сәрсенбі күні сағат 23:59-ға дейін уақыт бөлуге болады.
1.Бастапқы регистрлер мен тағайындалған регистрлерді көрсету үшін келесі MIPS нұсқауларына түсініктеме беріңіз. Бастапқы регистр нұсқауды орындау кезінде оқылады, ал тағайындау регистрі нұсқауды орындау кезінде жазылады.

    1. add $t4, $t2, $t1 - $t2 +$t1қосып, $t4ке сақтау

    2. sub $t3, $zero, $t4 - $zero-$t4 азайтып,$t3 ке сақтау

    3. addi $t4, $t3, 100- $t2 +100қосып, $t4ке сақтау

    4. lw $s2, 4($gp)- Бұл MIPS нұсқауы $s2 регистріне $gp регистр мәніне 4 байт ығысуын қосу арқылы алынған мекенжайда орналасқан жадтан мәнді жүктейді.

    5. sw $s2, 8($gp)- Бұл MIPS нұсқауы $s2 регистрінде сақталған мәнді $gp регистрінің мәніне 8 байт ығысуын қосу арқылы алынған мекенжай бойынша жадқа сақтайды.

    6. bne $t4, $s2, loop1

  1. x, y, z, w[10] жаһандық бүтін айнымалыларды жариялайтын бағдарламаны қарастырайық. Бүтін сан 4 байтты алады делік. Бұл айнымалылар ондық 4000 негізгі мекенжайынан бастап бөлінеді. Барлық осы айнымалылар ондық 100-ге инициализацияланған. 4000 негізгі мекенжайы $gp ішінде орналастырылған. Бағдарлама келесі құрастыру нұсқауларын орындайды:

lw $s1, 0($gp)
lw $s2, 4($gp)
add $s1, $s1, $s1
add $s2, $s2, $s1
sw $s1, 12($gp)
sw $s2, 16($gp)
subi $s2, $s2, 80
sw $s2, 8($gp)
1.x, y, z, w[0] және w[1] айнымалыларының жады адрестері қандай?
Айнымалылардың жады адрестері:
x: 4000
y: 4004
z: 4008
w[0]: 4012
w[1]: 4016
2 . Бағдарламаның соңындағы x, y, z, w[0] және w[1] айнымалыларының мәндері қандай? Әрбір нұсқаның әсерін көрсету үшін кодқа түсініктемелер қосу арқылы түсіндіріңіз.


Достарыңызбен бөлісу:
1   2   3   4   5




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

    Басты бет