Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Для начинающих (http://zx-pk.ru/forumdisplay.php?f=43)
-   -   В чем смысл раздельных областей программы и данных (http://zx-pk.ru/showthread.php?t=13019)

Keeper 3rd June 2010 13:24

Quote:

Originally Posted by Vadim (Post 288601)
Он хотел отделить всю команду

Вот это уже принципиально, где я писал про всю команду? Ссылку в студию!

Vadim 3rd June 2010 13:31

Quote:

Originally Posted by Keeper (Post 288604)
Это что-то новое: /MREQ = 0, /RFSH = 0

"По его спаду" - когда М1 перейдет из активного (0), в неактивное (1) состояние. См. диаграммы работы z80 ничего нового я не сказал, всё тоже самое только другими словами.

---------- Post added at 14:31 ---------- Previous post was at 14:27 ----------

Quote:

Originally Posted by Keeper (Post 288034)
Повторюсь, у Z80 есть сигнал /M1 который позволяет аппаратно отделить опкоды от всего остального, т.е. Z80 фактически может адресовать 128Кб, по 64Кб опкодов и данных.

Что это означает? Если мы разбираемся в схемотехнике и программировании, то нам становится ясно зачем сделаны эти выводы. Мы хотим поместить программу в одну память, а данные которые она обрабатывает в другую, которые между собой вообще никак не связаны. Получим 64К адресное пространство команд и 64К адресное пространство данных.
Я уже устал повторять, что на Z80 это _НЕ_ возможно. Ну указывает он при выборке команды сигналом m1 что КОП выбирает, и что? Зачем используется - уже написал выше. Если по этому сигналу переключать память и читать код из другой памяти, то выйдет чушь, что справедливо заметил ZEK, в посте номер 9.

Keeper 3rd June 2010 13:34

2 Attachment(s)
.
Attachment 18248
Attachment 18247

Vitamin 3rd June 2010 13:34

Я каэшн, дико извиняюсь, но, если я правильно понял, при выполнении следующего кода:
Code:

addr:
ld a,#10
ld bc,#1234

из кодового сегмента будет делаться выборка по адресам addr и addr+2, а из сегмента данных по адресам addr+1,addr+3,addr+4.

И в чем здесь сокровенный смысл?

Keeper 3rd June 2010 13:37

Quote:

Originally Posted by Keeper (Post 288034)
у Z80 есть сигнал /M1 который позволяет аппаратно отделить опкоды от всего остального

Да, я то слегка подустал, выделил жирным шрифтом... И там же я сделал ссылку на клон спекки где это используется...

Vadim 3rd June 2010 13:39

Для понимания как там работает zx-next ещё бы прошивку к ПЗУ тому. Ясно что первую команду он выберет из адреса 0, если команды однобайтные то A10 будет при выборке команд всегда в 0, а вот когда появляются параметры у команд, то A10=M1 станет равным 1, зачем это сделано я не понимаю пока.

Keeper 3rd June 2010 13:40

Quote:

Originally Posted by Vitamin (Post 288610)
И в чем здесь сокровенный смысл?

.
Quote:

Originally Posted by Conan (Post 132066)
Использование сигнала М1 тоже не являлось защитой. Причина, по которой сделано именно так в том, что на адресных линиях Z80 в видиопроцессоре ZX-Next формируются различные сигналы. Поэтому, занимать лишние адреса под память видеопроцессора было нельзя. Их и так не хватало. Но меньшее число адресов означает меньший объем адресуемой памяти, а это тоже ограничение (на объем ПЗУ).
Решение с M1 позволяло использовать память команд и данных отдельно. То есть Z80 в такой схеме может адресовать 64К команд плюс 64К данных. Как способ расширения адресуемой памяти в ZX Spectum это не годится. Но для видеопроцессора такое решение очень подходило.

---------------------------------------------------

Опять таки выделил жирным...

Vadim 3rd June 2010 13:41

Quote:

Originally Posted by Keeper (Post 288612)
И там же я сделал ссылку на клон спекки где это используется...

Там нет и намёка на 128К и 2 разных адресных пространства. Извините. Смотрю схему, думаю. Сделано хитро, но почему так? Из принципа? Для чего это? Что это даёт? схема стала проще? Быстрее? Гибче? Прошивку надо ещё глядеть что бы сделать выводы. Пока это просто экзотическое решение.

Keeper 3rd June 2010 13:43

Vadim, это цитата разработчика ZX-NEXT...

Vadim 3rd June 2010 13:47

Quote:

Originally Posted by Keeper (Post 288617)
Vadim, это цитата разработчика ZX-NEXT...

Вижу. Но я вижу и схему. Два по 64К не сделать. Вернее можно конечно подставлять 2 ПЗУ, хаотично переключаться между ними по М1. Но для создания компа в котором бы выполнялись программы и были бы данные это не подходит Конан и пишет об этом. Вообще мне непонятно зачем было принято такое решение о применении Z80 в таком ключе? Смотрю и не понимаю. Микроскопом гвозди забивать....


All times are GMT +4. The time now is 23:52.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.