Author |
Message |
BarsMonster
Senior
Joined: 21 Jul 2012 15:56 Posts: 126 Location: Zürich, Switzerland
|
Добрый день,
Правильно ли я понимаю, что код+данные и стек на разные сегменты внешней обвязкой можно разделить на i8080, но не на z80? И наоборот, на Z80 можно на отдельную страницу выделить страницу памяти через IN/OUT, т.к. там порты 16-битовые?
Были ли компьютеры которые это активно использовали?
|
01 Aug 2022 18:08 |
|
 |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 21603 Location: Silicon Valley
|
Ну то, что IN/OUT уходит в другое место, использовали почти все производители компов на z80 
|
07 Aug 2022 20:37 |
|
 |
Mondx
Maniac
Joined: 10 Aug 2022 07:27 Posts: 241
|
Я использую.) Адресую AT29F020.
|
12 Aug 2022 12:28 |
|
 |
Mondx
Maniac
Joined: 10 Aug 2022 07:27 Posts: 241
|
Были.) В молодости адресацию эл. диска на z80 делал через push/pop. В данный момент есть машинка на z80 адресуемая AT29F020 через IN/OUT.
|
12 Aug 2022 19:54 |
|
 |
Mondx
Maniac
Joined: 10 Aug 2022 07:27 Posts: 241
|
Shaos, что то я не дождусь модерации своего сообщения, написанного ещё 10-го числа? Ни ответа, ни привета.) Или так и должно быть? Пишу здесь потому что не нашел как писать кому то из администрации.
|
13 Aug 2022 22:29 |
|
 |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 21603 Location: Silicon Valley
|
Сильно извиняюсь - только сейчас заметил  Так-то народ обычно в Курилку семафорит, что надо одобрить человека
|
14 Aug 2022 10:26 |
|
 |
BarsMonster
Senior
Joined: 21 Jul 2012 15:56 Posts: 126 Location: Zürich, Switzerland
|
А как на z80 отслеживается обращение к стеку? Т.е. как железо поймет что сейчас чтение/запись в стек идет?
|
14 Aug 2022 13:43 |
|
 |
Mondx
Maniac
Joined: 10 Aug 2022 07:27 Posts: 241
|
Дай бог памяти... На логике (5 входов на ШД) делался дешифратор push/pop (11xx0x01), сигнал с которого подавался на вход D-триггера, стробируемого по /M1. Ну и разрешение на /R триггера. Пару МС всего.)
|
14 Aug 2022 21:11 |
|
 |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Может быть селектор push/pop (11xx0x01) всё же? 
_________________ iLavr
|
15 Aug 2022 13:32 |
|
 |
Mondx
Maniac
Joined: 10 Aug 2022 07:27 Posts: 241
|
Пусть будет селектор.) Важно что он определяет наличие push/pop на ШД.
|
15 Aug 2022 23:30 |
|
 |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну... как бы селектор и дешифратор - это некоторая разница... Вот только i8080 имеет собственные средства разделить пространства, а селекторами можно обвешать любой микропроцессор, не только z80...
_________________ iLavr
|
16 Aug 2022 01:48 |
|
 |
Mondx
Maniac
Joined: 10 Aug 2022 07:27 Posts: 241
|
А в вашем понимания что такое селектор? И чо?) Я рассказал как это реализовывал с z80.
|
16 Aug 2022 06:44 |
|
 |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну это вам любой Гугл подскажет, если вы не знаете... Так я вам и говорю, что это не встроенное средство z80, а внешняя приблуда. У 8080 это заложено в архитектуру самогО микропроцессора. То есть, у z80 собственных архитектурных средств для выделения пространства стека нет. Своей схемой вы отлавливаете инструкции push/pop на ШД, но со стеком также работают CALL, RET и иже с ними. Так вот у 8080 аппаратно все они попадают в отдельное пространство памяти стека, если необходимо.
_________________ iLavr
|
21 Aug 2022 05:05 |
|
 |
Mondx
Maniac
Joined: 10 Aug 2022 07:27 Posts: 241
|
В вопросе ТС не было про встроенные/внешние средства. И для 8080 тоже нужна какая-никакая но приблуда, дабы выделить операцию со стеком.
|
21 Aug 2022 09:13 |
|
 |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Опять вы невнимательно читаете и топикстартера и меня: Все операции со стеком ваша "приблуда" не отлавливает, а значит и не выделяет пространство стекав отдельный сегмент, как это написано в посте топикстартера. У 8080 в слове состояния же указывается обращение к стеку.
_________________ iLavr
|
25 Aug 2022 08:19 |
|
|