Загрузка инструкций в регистры - PullRequest
0 голосов
/ 11 декабря 2010

В архитектуре набора инструкций все ли виды команд R-типа, I-типа, J-типа загружаются в один и тот же регистр общего назначения или разные виды команд загружаются в разные регистры на основе кодов операций? Если разные регистры, то как процессор узнает, какую инструкцию загрузить в какой регистр? и в конструкции компиляторов разрешено ли загружать число регистров с фиксированными инструкциями?

Как процессор различает различные типы команд R-Type, I-Type, J-Type, основан ли он на первых начальных кодах операций?

1 Ответ

1 голос
/ 11 декабря 2010

В архитектуре набора инструкций все ли виды команд R-Type, I-Type, J-Type загружаются в один и тот же регистр общего назначения или разные виды команд загружаются в разные регистры на основе кодов операций?

Вы, кажется, смущены.Инструкции не загружаются в регистры (если вы не пишете, может быть, дизассемблер).Инструкции обрабатываются и выполняются, что может привести к тому, что другие данные будут скопированы в регистры или из них.

Если разные регистры, то как процессор знает, какую команду загрузить в какой регистр?и В конструкции компиляторов разрешено ли загружать число регистров с фиксированными инструкциями?

Не уверен, что вы здесь имеете в виду.

Как процессор различаетразличные типы команд R-Type, I-Type, J-Type, основаны ли они на первых начальных кодах операций?

Различие между R / I / J (это, кажется, соглашение MIPS?) кажется несколько произвольным.Во многих архитектурах их нельзя так аккуратно разделить.Каждая инструкция декодируется и может включать в себя загрузку из памяти, немедленную загрузку или замену ПК.

...