[ВХОД]

Главная | Содержание | Форум | Файлы | Поиск | Контакт
NAVIG
О форуме
Резонансные генераторы
Магнитные генераторы
Механические центробежные (вихревые) генераторы
Торсионные генераторы
Электростатические генераторы
Водородные генераторы
Ветро- и гидро- и солнечные генераторы
Струйные технологии
Торнадо и смерчи
Экономия топлива
Транспорт
Гравитация и антигравитация
Оружие
Нейтронная физика
Научные идеи, теории, предположения...
Прочие идеи (разные)
Новые технологии
Коммерческие вопросы
Барахолка
Патентный отдел
Сделай сам. Советы.
Конструкторское бюро
мобильная версия
Печатать страницу
Форум - Сделай сам. Советы. - Домашнему мастеру - Программирование z80 - Стр.5
<][ 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 ][>
Post:#511859 Date:11.10.2016 (17:49) ...
Кто программировал z80 на ассемблере? Кто собирал устройства на z80?Будет ли работать без внешнего озу?
Пзу это память программ?
psih | Post: 512783 - Date: 16.10.16(19:08)
dedivan Пост: 512698 От 16.Oct.2016 (08:31)
Это наверное не в ту сторону бежит.
Вот канализацию например придумали в древнем риме. А ты думаешь никто сейчас в ней ничего нового не изобретает?


С канализацией, септиками и дерьмопереработкой тема мне знакома, поэтому могу с уверенностью сказать, что изобретают!



dedivan | Post: 512894 - Date: 17.10.16(13:47)
psih Пост: 512783 От 16.Oct.2016 (16:08)
могу с уверенностью сказать, что изобретают!


Ну вот отсюда и вывод- зэт80 не старее говна мамонта, поэтому и из него можно что то изобрести.
Тем более он не ушел еще в специализацию, обладает всей изначальной универсальностью.
"Робяты, гулять можно везде!"
Но для этого надо его знать досконально.

_________________
я плохого не посоветую
- Правка 17.10.16(13:49) - dedivan
psih | Post: 512897 - Date: 17.10.16(14:40)
dedivan Пост: 512894 От 17.Oct.2016 (10:47)

Ну вот отсюда и вывод- зэт80 не старее говна мамонта, поэтому и из него можно что то изобрести.


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

ну ладно... если такое видение по z80, то почему бы и нет...

Gysmi | Post: 512898 - Date: 17.10.16(15:33)
psix-ты изучил(изучал) z80? Собирал что-нибудь на нём? Прграммировал?

- Правка 17.10.16(15:33) - Gysmi
rezoner | Post: 512917 - Date: 17.10.16(16:42)
http://pdf1.alldatasheet.com/datasheet-pdf/view/615239/ZILOG/Z84C0010AEG.html
Самый большой минус - это потребление.

dedivan | Post: 512920 - Date: 17.10.16(17:02)
Разговор то не про практические конструкции, а про принципиальные возможности.
Например процессорная шина выведена наружу- это дает неисчислимые возможности
для самого процика управлять чем либо без посредников.
Во всех новых тараканах этой шины либо нет снаружи. либо она уже через каких то посредников типа интерфейса шины как в АРМах выведена.
А это не одно и то же.


_________________
я плохого не посоветую
dedivan | Post: 512923 - Date: 17.10.16(17:08)
Вот смотри для примера- адресная шина программы- обычно, чтобы перейти в другую подпрограмму надо вызвать прерывание, оно изменит адрес на шине и уходим в подпрограмму.
Но это потери времени на прерывание и его обработку.
В зэте можно извне поменять битик на шине и уйти в подпрограмму сразу без потерь времени.

_________________
я плохого не посоветую
dedivan | Post: 512927 - Date: 17.10.16(17:27)
rezoner Пост: 512917 От 17.Oct.2016 (13:42)
Z84C0010AEG.html
Самый большой минус - это потребление.

Сейчас это уже и не выпускается, а заменили на eZ80 там и адресное пространство 4 Мбайта и потребление на современном уровне.

_________________
я плохого не посоветую
Greyver | Post: 512933 - Date: 17.10.16(18:05)
dedivan Пост: 512927 От 17.Oct.2016 (14:27)

заменили на eZ80

Весьма занимательно
Типичным представителем "середнячкового" подхода между 8 и 16 битностями, в чём то даже, гениальным, был классический древний Z80, между прочим, программно совместимый с Intel 8008, предтечей 8086, но расширяющий его намного.
Вкратце опишу его основные архитектурные особенности, для тех кто не в курсе:
РЕГИСТРЫ:
- 8-битный регистр-аккумулятор под гордным символическим названием A, над которым доступен весь спектр арифметико-логических операций
- незримый напарник его, 8-битный регистр флагов F
- замечательная шестерка - 8-битные регистры B, C, D, E, H, L общего назначения
- 16-битные stack pointer SP и program counter PC
- мощное по сравнению с 8008 нововведение: два индексных 16-битных регистра IX и IY, через которые можно было удобно адресовать по смещению
Разумной фичей Z80 (ну вообще то Zilog концепт спер у Intel, а интел еще у кого наверное) было то, что великолепная шестерка могла в ряде команд выступать в роли трех 16-битных регистров: (B,C),(D,E),(H,L). Например можно было адресовать через пару (HL) память. Можно было сразу грузить например в любую из этих трех пар одной инструкцией 16-битное слово. Можно производить 16-битный инкремент и декремент этих пар. А регистр (HL) при этом выступает в роли подобия 16-битного аккумулятора - с ним можно производить 16-битные сложения и вычитания! Но к сожалению дальше этого дело не идет, более того, такие 16-битные операции не влияют на регистр флагов и потому истинно 16-битным процессор не является.
Ну это всё была присказка, для тех кто не в курсе дел, а сказка будет впереди.

Итак, Zilog задалась целью усовершенствовать Z80, снять лимиты и расширить возможности.
Как уже упомянуто выше - один из основных лимитов - это шина адреса, 16-битная как в 8-битном Z80, который, правда чуток может 16-бит даже с данными, так и в некоторых истинно 16-битных процах, ибо регистры то всё равно 16 бит.
Как мы знаем из истории тот же интел пошел по скользкому пути сегментации адресной шины - архитектура i8086. В общем то своего рода удачный ход, хотя к настоящему времени сегментация мертва, хоть и поддерживается современными процами x86. Но в сущности, и это было понятно и тогда и это понятно и сейчас - сегментация - суть - костыли. Костыли, которые можно в полной мере отбросить только перейдя на ступеньку выше - на ступеньку 32-битности. Да, именно с приходом 32-битного i30386 сегментация и умерла.
В сущности - сегментация не более чем засахренный хак с контроллером памяти, по сигналам из портов ввода-вывода процессора переключаещего отображение банков физической памяти на ножки адресной шины процессора. Да, как ни крути, это костыли.

Вы наверное уже поняли, что раз я так долго распинаюсь - значит чего то должно быть интересного в итоге то?
Возможно и нет. Кому как. Но действительно перейду к сути.
Итак, эти "извращенцы" из Zilog в eZ80 полностью сохранили совместимость с Z80, но ввели расширенный режим, который позволяет без хаков адресовать 16 мегабайт оперативной памяти.
Я заинтересовался и вник в вышеприведенный юзер мануал.

И отпрянул, ужаснувшись истиной.
Проц eZ80 остался 8-битным!
Но это полбеды - расширенный режим в сущности переводит его в.... 24-битный режим!
Нет нет, аккумулятор, т.е. 8-битный регистр A при этом остается 8-битным.
Технически это происходит так - у всех регистров, имеющих 16-битное представления появляется дополнительный верхний байт, расширяющий 16 бит до 24.
Т.е. 24-битными становятся IX, IY, SP, PC, ... BC, DE, HL. Вот эти добавочные байты нельзя адресовать из кода как можно, например, по отдельности адресовать LD A, B или LD A, IXL (IXL = нижний байт регистра IX). Нельзя. Но все операции загрузки выгрузки с этими регистрами становятся трехбайтными и учитывают эти байты. Можно выгрузить в память и считать оттуда содержимое "расширенного байта".
Таким образом адресация становится 3-байтной и все операции и данные, раньше бывшие 2-байтными - становятся 3-байтными. Т.е. так же доступен суженный диапазон арифметических операций 24-битного HL с 24-битными операндами в памяти или другими 24-битными парами.
Итак, можно считать, что перед нами смешанный 8-битно-24-битный процессор. O_o
Имхо, жэсть.

[ссылка]

_________________
Человек отличается от обезьяны умением не замечать очевидных вещей.
Gysmi | Post: 512935 - Date: 17.10.16(18:29)
Нет,немножко не так-INTELу пришлось догонять z80 ,выпустив INTEL 8085.

psih | Post: 512939 - Date: 17.10.16(18:56)
Gysmi Пост: 512898 От 17.Oct.2016 (12:33)
psix-ты изучил(изучал) z80? Собирал что-нибудь на нём? Прграммировал?


Можно сказать, что ДА. Я программировал на Z80!!!

Примерно 30лет назад мне попал в руки комп на z80 со вшитым в ПЗУ бэйсиком на 1 неделю. Я целую неделю программил на бэйсике и рисовал графические фигуры!

sw1972 | Post: 512956 - Date: 17.10.16(20:12)
dedivan Пост: 512920 От 17.Oct.2016 (14:02)
Разговор то не про практические конструкции, а про принципиальные возможности.
Например процессорная шина выведена наружу- это дает неисчислимые возможности
для самого процика управлять чем либо без посредников.
Во всех новых тараканах этой шины либо нет снаружи. либо она уже через каких то посредников типа интерфейса шины как в АРМах выведена.
А это не одно и то же.

Какие возможности? Для чего? А нужны ли они в подавляющем большинстве случаев?
Современные микропроцессоры тоже имеют внешние шины данных и адреса. Ну ичто с этого? В чём здесь "победа" Z80?
Что касается микроконтроллеров, то отсутствие внешних шин адреса и данных можно отнести к достоинствам, так как в подавляющем большинстве случаев достаточно внутренних ОЗУ и ПЗУ, что экономит место на печатной плате и делает конструкцию оптимальной.

_________________
Хорошее - враг лучшего
sw1972 | Post: 512959 - Date: 17.10.16(20:20)
dedivan Пост: 512923 От 17.Oct.2016 (14:08)
Вот смотри для примера- адресная шина программы- обычно, чтобы перейти в другую подпрограмму надо вызвать прерывание, оно изменит адрес на шине и уходим в подпрограмму.
Но это потери времени на прерывание и его обработку.
В зэте можно извне поменять битик на шине и уйти в подпрограмму сразу без потерь времени.

Зачем вызывать прерывание для перехода в подпрограмму? Это как себе представляете, вежливо выражаясь?
Для вызова подпрограмм существуют команды CALL(есть также условные варианты данной команды) и RST.
А как представляете себе "извне поменять битик на шине"? Это вызовет коллизию на шине, так как будет работать выход микрокпроцессора, выход памяти, а в разряды данных ещё подают при этом какой-то сигнал. Это вызовет сквозной ток через выходы различных устройств от шины питания к общей шине.

_________________
Хорошее - враг лучшего
- Правка 17.10.16(20:21) - sw1972
dedivan | Post: 512961 - Date: 17.10.16(20:23)
sw1972 Пост: 512956 От 17.Oct.2016 (17:12)

Современные микропроцессоры тоже имеют внешние шины данных и адреса.

Плохо ты знаешь современные камни. Это не шины самого АЛУ- это шины всяких посредников.
Значит ничего ты сделать сам не можешь. И какой смысл тебе рассказывать что можно сделать? Объясни мне.
А сделать можно очень многое.

_________________
я плохого не посоветую
dedivan | Post: 512965 - Date: 17.10.16(20:28)
sw1972 Пост: 512959 От 17.Oct.2016 (17:20)
Это вызовет коллизию на шине, так как будет работать выход микрокпроцессора,

Не вызовет. Надо правильно обращаться с этими битиками.
Простой пример- переключение от работы с видеопамятью на основную программу. Там очень маленькие промежутки свободного времени- вот их использование очень критично по времени.
Или ставить отдельный контроллер на видеопамять.

_________________
я плохого не посоветую
<][ 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 ][>
У Вас нет прав отвечать в этой теме.
Форум - Сделай сам. Советы. - Домашнему мастеру - Программирование z80 - Стр 5

Главная | Содержание | Форум | Файлы | Поиск | Контакт