DLX
DLX — учебная 32-битная конвейерная микропроцессорная RISC-архитектура, разработанная Джоном Хеннесси и Дэвидом Паттерсоном (архитекторами архитектур MIPS и Berkeley RISC соответственно). DLX является упрощенным MIPS и имеет архитектуру load/store. Предназначен, в основном, для обучения и широко используется в университетских курсах по архитектуре компьютеров.

Инструкции DLX кодируются в 32 бита и делятся на 3 типа: "R", "I", "J". R-инструкции работают только над регистрами, в них кодируется три номера регистров. I-инструкции кодируют 2 регистра и имеют 16 битную константу ("immediate"). J-инструкции являются инструкциями перехода и содержат 26-битный адрес.

Опкоды шестибитные, таким образом возможно 64 базовые инструкции. Для выбора одного из 32 регистров требуется 5 бит. Для инструкции R-типа это означает, что из 32 бит машинного слова используется лишь 21 бит, поэтому в оставшихся 6 битах могут быть закодированы расширенные инструкции (они также могут работать лишь с регистрами). Они полезны для реализации таких блоков как FPU.

DLX, так же как и MIPS использует конвейер, состоящий из 5 стадий:

* IF — получение инструкции ();
* ID — декодирование инструкции ();
* EX — выполнение ();
* MEM — доступ к памяти ();
* WB — запись в регистр ();
Q2490641
конвейер
UNK
Q5297
микропроцессор
Concept
Q189376
RISC
Concept
Q92854
Джоном Хеннесси
PER
Q92851
Дэвидом Паттерсоном
PER
Q527464
MIPS
Concept
None
Berkeley RISC
UNK
Q733507
FPU
Concept
Q2490641
конвейер
UNK
Q362451
DLX
MISC
Q362451
DLX
MISC
Q362451
DLX
MISC
Q362451
DLX
MISC
+32^^http://www.w3.org/2001/XMLSchema#decimal
32
NUMBER
+32^^http://www.w3.org/2001/XMLSchema#decimal
32
NUMBER
+3^^http://www.w3.org/2001/XMLSchema#decimal
3
NUMBER
+2^^http://www.w3.org/2001/XMLSchema#decimal
2
NUMBER
+16^^http://www.w3.org/2001/XMLSchema#decimal
16
NUMBER
+26^^http://www.w3.org/2001/XMLSchema#decimal
26
NUMBER
+64^^http://www.w3.org/2001/XMLSchema#decimal
64
NUMBER
+32^^http://www.w3.org/2001/XMLSchema#decimal
32
NUMBER
+5^^http://www.w3.org/2001/XMLSchema#decimal
5
NUMBER
+32^^http://www.w3.org/2001/XMLSchema#decimal
32
NUMBER
+21^^http://www.w3.org/2001/XMLSchema#decimal
21
NUMBER
+6^^http://www.w3.org/2001/XMLSchema#decimal
6
NUMBER
+5^^http://www.w3.org/2001/XMLSchema#decimal
5
NUMBER
designed by
designed by