nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 01:31



Reply to topic  [ 17 posts ]  Go to page 1, 2  Next
Z80 - разделение памяти 
Author Message
Senior
User avatar

Joined: 21 Jul 2012 15:56
Posts: 126
Location: Zürich, Switzerland
Reply with quote
Добрый день,

Правильно ли я понимаю, что код+данные и стек на разные сегменты внешней обвязкой можно разделить на i8080, но не на z80?
И наоборот, на Z80 можно на отдельную страницу выделить страницу памяти через IN/OUT, т.к. там порты 16-битовые?

Были ли компьютеры которые это активно использовали?


01 Aug 2022 18:08
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Ну то, что IN/OUT уходит в другое место, использовали почти все производители компов на z80 :)

_________________
:dj: https://mastodon.social/@Shaos


07 Aug 2022 20:37
Profile WWW
Doomed

Joined: 10 Aug 2022 07:27
Posts: 351
Reply with quote
Я использую.) Адресую AT29F020.


12 Aug 2022 12:28
Profile
Doomed

Joined: 10 Aug 2022 07:27
Posts: 351
Reply with quote
BarsMonster wrote:
Правильно ли я понимаю, что код+данные и стек на разные сегменты внешней обвязкой можно разделить на i8080, но не на z80?
И наоборот, на Z80 можно на отдельную страницу выделить страницу памяти через IN/OUT, т.к. там порты 16-битовые?
Были ли компьютеры которые это активно использовали?

Были.) В молодости адресацию эл. диска на z80 делал через push/pop.
В данный момент есть машинка на z80 адресуемая AT29F020 через IN/OUT.


12 Aug 2022 19:54
Profile
Doomed

Joined: 10 Aug 2022 07:27
Posts: 351
Reply with quote
Shaos, что то я не дождусь модерации своего сообщения, написанного ещё 10-го числа?
Ни ответа, ни привета.) Или так и должно быть? Пишу здесь потому что не нашел как писать кому то из администрации.


13 Aug 2022 22:29
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Сильно извиняюсь - только сейчас заметил :roll:

Так-то народ обычно в Курилку семафорит, что надо одобрить человека

_________________
:dj: https://mastodon.social/@Shaos


14 Aug 2022 10:26
Profile WWW
Senior
User avatar

Joined: 21 Jul 2012 15:56
Posts: 126
Location: Zürich, Switzerland
Reply with quote
Mondx wrote:
Были.) В молодости адресацию эл. диска на z80 делал через push/pop.


А как на z80 отслеживается обращение к стеку? Т.е. как железо поймет что сейчас чтение/запись в стек идет?


14 Aug 2022 13:43
Profile
Doomed

Joined: 10 Aug 2022 07:27
Posts: 351
Reply with quote
Дай бог памяти... На логике (5 входов на ШД) делался дешифратор push/pop (11xx0x01), сигнал с которого подавался на вход D-триггера, стробируемого по /M1. Ну и разрешение на /R триггера. Пару МС всего.)


14 Aug 2022 21:11
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Mondx wrote:
На логике (5 входов на ШД) делался дешифратор push/pop (11xx0x01), ...

Может быть селектор push/pop (11xx0x01) всё же? :roll:

_________________
iLavr


15 Aug 2022 13:32
Profile
Doomed

Joined: 10 Aug 2022 07:27
Posts: 351
Reply with quote
Пусть будет селектор.) Важно что он определяет наличие push/pop на ШД.


15 Aug 2022 23:30
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Ну... как бы селектор и дешифратор - это некоторая разница... :wink:

Вот только i8080 имеет собственные средства разделить пространства, а селекторами можно обвешать
любой микропроцессор, не только z80...

_________________
iLavr


16 Aug 2022 01:48
Profile
Doomed

Joined: 10 Aug 2022 07:27
Posts: 351
Reply with quote
Lavr wrote:
Ну... как бы селектор и дешифратор - это некоторая разница... :wink:

А в вашем понимания что такое селектор?
Lavr wrote:
Вот только i8080 имеет собственные средства разделить пространства, а селекторами можно обвешать
любой микропроцессор, не только z80...

И чо?) Я рассказал как это реализовывал с z80.


16 Aug 2022 06:44
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Mondx wrote:
Lavr wrote:
Ну... как бы селектор и дешифратор - это некоторая разница... :wink:
А в вашем понимания что такое селектор?
Ну это вам любой Гугл подскажет, если вы не знаете... :wink:
Mondx wrote:
И чо?) Я рассказал как это реализовывал с z80.
Так я вам и говорю, что это не встроенное средство z80, а внешняя приблуда.
У 8080 это заложено в архитектуру самогО микропроцессора.
То есть, у z80 собственных архитектурных средств для выделения пространства стека нет.
Своей схемой вы отлавливаете инструкции push/pop на ШД, но со стеком также работают CALL, RET и иже с ними.
Так вот у 8080 аппаратно все они попадают в отдельное пространство памяти стека, если необходимо.

_________________
iLavr


21 Aug 2022 05:05
Profile
Doomed

Joined: 10 Aug 2022 07:27
Posts: 351
Reply with quote
В вопросе ТС не было про встроенные/внешние средства.
BarsMonster wrote:
Правильно ли я понимаю, что код+данные и стек на разные сегменты внешней обвязкой можно разделить на i8080, но не на z80?

И для 8080 тоже нужна какая-никакая но приблуда, дабы выделить операцию со стеком.


21 Aug 2022 09:13
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Mondx wrote:
В вопросе ТС не было про встроенные/внешние средства.
BarsMonster wrote:
Правильно ли я понимаю, что код+данные и стек на разные сегменты внешней обвязкой можно разделить на i8080, но не на z80?

И для 8080 тоже нужна какая-никакая но приблуда, дабы выделить операцию со стеком.

Опять вы невнимательно читаете и топикстартера и меня:
Lavr wrote:
Своей схемой вы отлавливаете инструкции push/pop на ШД, но со стеком также работают CALL, RET и иже с ними.

Все операции со стеком ваша "приблуда" не отлавливает, а значит и не выделяет пространство стека
в отдельный сегмент, как это написано в посте топикстартера.
У 8080 в слове состояния же указывается обращение к стеку.

_________________
iLavr


25 Aug 2022 08:19
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 17 posts ]  Go to page 1, 2  Next

Who is online

Users browsing this forum: No registered users and 8 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.