User Tag List

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

Тема: Компьютер для CP/M. Формулировка ТЗ.

Древовидный режим

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

    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от rw6hrm
    нашёл программу, позволяющую запускать код для 6502 на процессорах 8080/Z80
    Напрямую это невозможно, т.к разная система команд. А значит используется принцип эмуляции, когда программа анализирует код команды (естественно таблично) и для каждой команды выполняет подпрограмму имитирующую работу команды 6502. Конечно, благодаря тому, что у 6502 очень мало регистров такая эмуляция проста (а вот эмулировать наоборот 8080, не говоря уже о Z80, на 6502 очень сложно, т.к 6502 вообще не поддерживает 16-ти разрядность). Но любая эмуляция фатально тормозит, и минимум в 25-30 раз. Поэтому для использования на Z80 программ (или просто участков кода) написанных для 6502, желательно иметь такт Z80 в 20 МГЦ. Что уж говорить о КР580 с тактом 2.5 МГЦ. При таком такте программа 6502 эмулируется с эквивалентым тактом в 100 КГЦ.

    Кстати, есть C8080A с тактом в 4 МГЦ, которые очень удобны для турбирования СПЕЦИАЛИСТА, в котором базовый такт 2 МГЦ. Тогда СПЕЦИАЛИСТ легко турбировать на 200% (когда ОЗУ тоже на 4 МГЦ) или на 142% (по схеме с WAIT, когда ОЗУ остаётся на низком такте).

    Разработчики 6800 не стремились увеличивать число регистров, введя вместо этого адресацию ZERO-page, потому, что затем они выпустили 6802 в котором 128 ячеек ZERO-page включено внутрь микропроцессора, т.е получился микропроцессор с реальными 128+3 регистрами (что ускорило работу), а 6502 в итоге так и остался со своими всего 3-мя регистрами.

    Впрочем, это не трагедия, т.к благодаря адресации в ZERO-page в 6502 есть как бы 256 регистров, т.е реально программист для 6502 не особо страдает от малого числа регистров непосредственно внутри CPU (потеря только на том, что команды для ZERO-page не однобайтовые, а двухбайтовые, т.е реально лишь вдвое медленнее, чем регистровые команды). Но 6502 неудобен от того, что он вообще не поддерживает 16-ти разрядность и нет адресации к ОЗУ через (HL) или (IX), (IY).
    Последний раз редактировалось barsik; 13.07.2017 в 15:44.

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

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

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

Похожие темы

  1. Посоветуйте компьютер для сборки!
    от Demige в разделе Для начинающих
    Ответов: 16
    Последнее: 17.02.2012, 18:07
  2. Куплю FDD для Atari XL/XE или в комплекте компьютер+дисковод
    от Нrundel в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 22.01.2007, 13:06
  3. Лучший компьютер.
    от Shiru в разделе Зарубежные компьютеры
    Ответов: 12
    Последнее: 22.05.2005, 14:01

Ваши права

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