User Tag List

Показано с 1 по 10 из 133

Тема: Ядро с 32 битами и виртуализацией

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    14.04.2013
    Адрес
    г. Ростов-на-Дону
    Сообщений
    608
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    54
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от blackmirror Посмотреть сообщение
    Если народ уже добрался до команд длиной по 8 байт
    Народ экспериментирует Есть и однобайтные.

    Цитата Сообщение от blackmirror Посмотреть сообщение
    Ну а если не экономить биты, то можно к примеру поделить 64 бита на 16 групп по 4 бита, и сделать 16 таблиц по 16 ячеек как в первом варианте. Тогда можно будет выполнять по 16 операций за такт, хотя конечно не все из них будут полезны для вычислений.
    Заманчиво. Но всё это упрётся в пропускную способность шины и никакого кэша не хватит.

    Не совсем понял что с чем соединить, но по-моему это называется VLIW. У него ещё одна проблема есть, кроме ширины шин: кто это программировать будет? Или человек с особой усидчивостью, или оптимизирующий ассемблер, но кто ж его напишет. Был такой процессор Transmeta Crusoe. Неплохой, но "не взлетел". Нативно программировать его было некому, а в эмуляции x86 он по понятным причинам проигрывал этому самому x86.

    - - - Добавлено - - -

    Почему инструкция 8 байт? Да она и 20 может быть при таком подходе.

    Например, есть массив 32-разрядных значений, и в них надо установить бит с номером, равным номеру элемента.
    В цикле выполнить такое:
    Код:
       bset (IX+BC*4),BC
    Или, например, сортировка.
    Сравнить два значения в массиве, номера элементов заданы в BC и DE:
    Код:
       cp (IX+BC*2),(IX+DE*2)
    Переход по таблице:
    Код:
       jp (BC*4+label)
    Скопировать массив, в цикле:
    Код:
       ld (IX++),(IY++)
    Программист пишет так, дальше уже пусть ассемблер и процессор разбираются как это закодировать и как выполнить.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 465
    Последнее: 03.01.2020, 07:15
  2. Ответов: 16
    Последнее: 02.08.2005, 12:20

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •