Процессор Loongson и сборка MIPS?

У меня есть ноутбук Gdium Liberty 1000 (процессор Loongson 2F) на пути ко мне. Я буду использовать его в основном для изучения языка ассемблера MIPS. Предполагается, что внутренняя архитектура Loongson отличается от процессоров MIPS. Действительно ли он запускает сборку MIPS (MIPS64?) без изменений или есть какие-то особые особенности архитектуры Loongson 2F? Я понимаю, что могу запускать SPIM (или MARS) в качестве симуляторов MIPS на своих процессорах Intel/AMD x86, просто мне показалось забавным попытаться запустить его в исходном коде.

Запускается ли сборка MIPS (MIPS64?) без изменений?

Какие инструменты доступны в Gdium (на нем работает версия Mandriva Linux) для изучения сборки MIPS?


person haziz    schedule 29.05.2012    source источник
comment
Если он работает под управлением Linux, то у вас должен быть gcc для кода C и gas для сборки — en.wikipedia.org/ вики/Лунсон   -  person Petesh    schedule 29.05.2012


Ответы (2)


Loongson 2F совместим с MIPS III, так что это означает, что вы сможете написать совместимую с MIPS III сборку, скомпилировать ее и запустить. Если доступно, родная цепочка инструментов должна быть лучшим выбором, чем любая перекрестная цепочка инструментов.

Я бы посоветовал прочитать UserGuide, который расскажет вам, что инструкции, которые у вас есть. Обратите внимание, что набор инструкций для этого чипа был расширен за счет различных целочисленных/fp/медиа-инструкций.

person MannyNS    schedule 29.05.2012

Из википедии на сайте Loongson:

The current Loongson instruction set is a MIPS64,
but the internal microarchitecture is independently developed by ICT.
Early implementations of the family lacked four instructions
patented by MIPS Technologies to avoid legal issues.

Да, конечно, весело запускать сборку MIPS на реальном оборудовании (собственно, по тем же причинам я купил себе старый PowerPC Mac, так как это был отличный вариант для получения приличного процессора PowerPC).

Что касается проблемы с развитием, я бы рекомендовал:

  1. Настройте удаленный доступ (запустите там sshd) к этому техническому чуду
  2. Загрузите предварительно скомпилированный набор инструментов gcc для MIPS.
  3. Скомпилируйте двоичные файлы локально, разверните их с помощью «ssh» на нетбуке.
  4. Настройте «gdbserver» там (на нетбуке), если вы хотите удаленную отладку или придерживаетесь расширенного ведения журнала.
person Viktor Latypov    schedule 29.05.2012