User Tag List

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

Тема: Расчёт точного времени выполнения команд различными процессорами архитектуры PDP-11.

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

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

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,247
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Это для меня слишком сложно.
    Что при правильной работе должно произойти..

    Типа, в момент выполнения команды MOV R3,(R0) - на её место должна записаться команда INC R2.

    А зачем нечётный R0 - с чётным R0 результат будет другой ?
    Подредактировал код, поставил неверно метку LBL. Теперь можно глянуть, но эффект связан с предвыборкой и записью нового слова по адресу предвыборки. Но процессор адрес сравнивает абсолютно по всем 16 разрядам, поэтому успеет считаться и выполниться именно INC R1, хотя по этому адресу после исполнения MOV R3,@R0 будет уже INC R2.

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

  3. #2

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    процессор адрес сравнивает абсолютно по всем 16 разрядам, поэтому успеет считаться и выполниться именно INC R1, хотя по этому адресу после исполнения MOV R3,@R0 будет уже INC R2.
    Гениально!

    Вот любопытная модификация проведённого теста:
    Код:
    	Clr	R1
    	Clr	R2
    	Clr	R3
    	MovB	(PC),(PC)
    	Inc	R1
    	Inc	R2
    	Inc	R3
    	Jmp	@#1000
    	.Word	2000
    	.Word	3000
    MovB перед записью ещё раз читает ячейку, не добавит ли это дополнительных глюков..

    ---------- Post added at 12:06 ---------- Previous post was at 12:04 ----------

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Любая команда, нарушающая принцип предвыборки.
    Но если эта команда сама использует сбитый счётчик - она скорее вынесет в Trap_To_4, чем спасёт. А из всех команд, нарушающих предвыборку - только BR не использует ни одного счётчика ( или ошибаюсь? ).

    ---------- Post added at 12:21 ---------- Previous post was at 12:06 ----------

    Ещё один вариант:
    Код:
    	Clr	R1
    	Clr	R2
    	Clr	R3
    	Mov	(PC),R0
    	Mov	(PC),R0
    	Inc	R1
    	Inc	R2
    	Inc	R3
    	Jmp	@#1000
    	.Word	2000
    	.Word	3000

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

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

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

Похожие темы

  1. Ответов: 234
    Последнее: 26.02.2021, 11:05
  2. Время выполнения команд CPI/CPD/CPIR/CPDR
    от ARTi в разделе Программирование
    Ответов: 27
    Последнее: 18.12.2007, 16:32

Ваши права

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