Инструкции во MIPS Flashcards

I колоквиум

1
Q

Што се инструкции?

A

Инструкции – зборовите во компјутерскиот
јазик

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Што е инструкциско множество?

A

Инструкциско множество – компјутерскиот
речник (сите валидни зборови)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Од каде се земаат операндите?

A

Операндите во аритметичките инструкции
се земаат од специјални хардверски
локации наречени регистри

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Колкава е големината на МИПС регистар?

A

Големината на регистар во МИПС е 32 бита

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Што е збор?

A

Групи од 32 бита се користат често, па им се
дава името збор

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Зошто бројот на регистри е 32?

A

Бројот на регистри е ограничен на 32 зашто
– Многу голем број регистри можат да го
зголемат периодот на тактот
– Така наложува инструкцискиот формат

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Колку има зачувани регистри?

A

$s0–$s7
вкупно 8

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Колку има a регистри?

A

$a0–$a3
вкупно 4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Колку има привремени регистри?

A

$t0–$t9
вкупно 10

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Колку има v регистри?

A

$v0–$v1
вкупно 2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Мемориски операции

A
  • Програмските јазици имаат и посложени податочни структури – низи и структури – многу повеќе податоци од бројот на регистрите
  • Kомпјутерската меморија содржи милијарди податочни елементи!!!
    – Затоа податочните структури (низи и структури) се чуваат во меморијата
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Инструкции за трансфер на податоци од и во меморија се:

A

lw и sw

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Пристапување до збор

A

За да пристапи до одреден збор, инструкцијата мора да ја знае адресата на зборот
– Зборовите се сместени на адреси што се деливи со 4 – порамнување

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

На кој начин се доаѓа брзо до податоци??

A

Регистрите се побрзи и со поголема пропусна моќ од меморијата
– Затоа компајлерот се труди најпотребните променливи да ги смести во регистрите, а останатите ги префрла во меморија

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Опиши ги Big endian и Little endian

A

Big endian: како што се запишани податоците во регистарот од лево кон десно, така се запишуваат и во меморија
Little endian: најзначајните податоци (најлево) од регистарот почнуваат да се запишуваат од „десната страна“ во меморија

(Пример за визуелизација на меморија)
a a+1 a+2 a+3 …

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Дали МИПС е Big endian или Little endian

A

Big endian

16
Q

Како се запишуваат елементите на низите во меморија?

A
  • Елементите на низите во меморијата се запишуваат последователно (во зборови)
  • Меморија се адресира по бајти
  • За да го пристапиме х-от елемент на низа се што ни треба е да ја знаеме почетната адреса на низата
17
Q

Константи во операндите

A
  • Тестовите за мерење на перформансите покажале дека во повеќе од половина од аритметичките операции еден од операндите е константа
  • Чување на константите во меморија бара дополнителна lw инструкција
  • Затоа постои брза add инструкција
    addi $s1,$s3,4 # $s1=$s3+4
18
Q

Должина на МИПС зборовите

A

MIPS зборовите се со должина 32 бита
– Со 32 бита можете да ги претставите сите
броеви од 0 до 2^(32) - 1

19
Q

Кои се најзначајни и најмалку значајни битови?

A
  • Позицијата на битовите се енумерира од десно кон лево
  • Најлевиот бит е најзначаен бит (most significant bit)
  • Најдесниот бит е најмалку значеан бит (least significant bit)
20
Q

Како се прикажува негативен број?

A
  • Ако е потребно да се прикажат негативни броеви, тогаш треба да се додаде еден бит за знак (се бира најзначајниот бит).
  • Опсегот се преполовува, т.е. од –2^31 до 2^31 -1
  • 0 означува позитивен број, 1 негативен број
21
Q

Предности на двоен комплемент:

A

– Брз начин да се добие негативниот број
* инвертирај и додади еден
– Лесна конверзија од 16-битен во 32-битен број
* со вредноста на најзначајниот бит се пополнуваат празните битови локации

22
Q

Големата слика

A
  • Денешните компјутери се базираат на два фундаментални принципа:
    1. Инструкциите може да се претстават како броеви
    2. Програмите, како и броевите, може да се читаат од и запишуваат во меморија
  • Овие принципи доведоа до концептот на програми зачувани во меморија
  • Уште повеќе, програмите се испорачуваат како готови датотеки од бинарни броеви
  • Компјутерите може да го користат готовиот софтвер само ако се компатибилни со инструкциското множество
    – Затоа во индустријата егзистираат само мал број на архитектури
23
Q

Што се логички операции?

A

Операциите кои овозможуваат компјутерите да работат со цели броеви и битови се викаат логички операции