Author |
Message |
VituZz
God
Joined: 13 Nov 2010 04:06 Posts: 1345
|
Под впечатлением прочитанного о микропрограммных процессорах уже несколько дней крутится у меня мысль. Интересно, имея много лет опыта использования ВМ80, Z80 (возможно, и других), кто себе как видит эдакий идеальный 8-разрядный процессор? Какие должны быть его система команд и аппаратные возможности, чтобы он был достаточно мощным, но в то же время достаточно простым? Эдакий UNIX-way в процессоростроении. Отбросим необходимость совместимости с существующим ПО и представим себе, будто разрабатываем его с нуля на голом месте. Какие есть пожелания и предложения?
|
10 Jun 2011 11:57 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Я и пытаюсь что-то сделать похожее здесь...
http://www.nedopc.org/forum/viewtopic.php?t=9386
Но никто не поддержал - а в одиночку трудно...
Да и кисло - честно скажу...
|
10 Jun 2011 12:04 |
|
|
VituZz
God
Joined: 13 Nov 2010 04:06 Posts: 1345
|
Немножко не то. Там уже идёт разговор на уровне схем, мне же хочется прояснить концепцию
|
10 Jun 2011 12:18 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Это, мне кажется, сведётся к базару...
Я как раз беру за основу - "можно сделать просто" и из доступных деталей.
С совместимостью я мучаюсь, т.к. считаю собственная система команд -
менее интересна...
Я вот сделал одну...
http://www.nedopc.org/forum/viewtopic.php?t=9310
и не проникся от неё восторгом.
|
10 Jun 2011 12:24 |
|
|
VituZz
God
Joined: 13 Nov 2010 04:06 Posts: 1345
|
Я думаю, совместимость всегда желательна, но не всегда обязательна. На самом деле подавляющее большинство программ для 8-разрядных процессоров давно обесценились. Их недостатки раздражают чрезвычайно, их достоинства только лишь - то, что они уже есть. На "Орионе" у меня в ходу не более десятка программ.
Взять в качестве примера, скажем, ВМ80 (он мне знаком лучше других). Что мне больше всего не нравится в его "конституции"? 16 разрядов шины адреса - мало. Программы должны грузиться в заранее определённые адреса - огромная палка в колёсах. Маловато регистров и они резко не равнозначны.
Наверное, рано я начал эту тему. Сам как следует ещё её не обдумал.
|
10 Jun 2011 14:04 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Посмотри - мы здесь решили эту проблему по принципу ехе-файлов:
зная адрес - можно настроить таблицу релокейшнов...
http://www.nedopc.org/forum/viewtopic.php?t=9400
Есть и Z80 - с относительной адресацией...
ВМ80 сегодя - это скорее уж учебный и исторический экземпляр, как АК-47 с пропиленным
стволом и спиленным бойком, ну и некий объект ностальгии...
Разрядность шины легко преодолевается страничной адресацией...
Никто же не поливал помоями сегментные регистры х86? Хотя и
считали их не совсем удобными... Но в ВМ80 они, по сути, всего
лишь внешние... Другое дело что это слабо поддержано известным
софтом...
А так - ты был совершенно прав ВМ80 можно зело расширить по возможностям
работы с памятью, используя биты STATUS-а...
Last edited by Lavr on 11 Jun 2011 04:50, edited 4 times in total.
|
10 Jun 2011 14:33 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Я также думал о Микро 80, но не об этом монстре, а о том, что и на доступных
деталях того времени можно было начать всё иначе...
И поговорив на эти темы с компетентными людьми в реальной жизни, я пришел
к выводу, что вся хоум-компьютерная истерия - это продукт рекламы.
И до Микро 80 можно было достать на предпрятиях процы и нужные детали,
но как-то стремления и моды не было. А так - гуано типа базового ЮТ-88
можно было сделать давно.
|
10 Jun 2011 14:52 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22587 Location: Silicon Valley
|
перенёс топик в главный форум
|
10 Jun 2011 21:25 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Меня Z80 абсолютно устраивает! Единственный минус: допиливать программы под него писанные для ВМ80...
|
10 Jun 2011 22:43 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А вот интересно мне - кто нибуть может изложить здесь своё мнение об i8085
или его отечественном аналоге?
Я знаю об нём только из литературы, никогда не использовал, не держал
даже в руках и живьём видел только один раз...
Но может быть кто-либо имеет обширный опыт?
В этой связи также интересно мнение об i8088: есть у меня литература, где
его почему-то позиционировали как быстрый i8085 с расширенным набором инструкций.
Но на мой взгляд - это совешенно неверное мнение...
|
11 Jun 2011 03:37 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22587 Location: Silicon Valley
|
Ну я юзал - удобно. Самодостаточный проц без всяких обвязок (точнее ему нужен один регистр, чтобы демультиплексировать адрес и данные):
http://www.nedopc.org/forum/viewtopic.php?t=7472
http://www.nedopc.org/nedopc/85/a_r.shtml
По системе команд это тот же 8080, но с другой растактовкой и двумя новыми командами для чтения и записи последовательного порта и состояния новых аппаратных прерываний
|
11 Jun 2011 04:30 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А вот вроде как есть у него какой-то встроенный последовательный интерфейс,
что можешь по этому поводу сказать?
PS. Да, Шаос, тебе к пеньсии - много проектов доделывать...
|
11 Jun 2011 04:44 |
|
|
b2m
Devil
Joined: 26 May 2003 06:57 Posts: 863
|
Ну и как-же называются команды для чтения/записи последовательного порта?
Мне вот, когда я делал эмуляцию ВМ85, пришлось делать не две новые команды (RIM и SIM, их я как раз до сих пор и не сделал), а целых 10 дополнительных по отношению к ВМ80 команд: DSUB,ARHL,RDEL,LDHI,LDSI,RSTV,SHLX,JNX5,LHLX,JX5.
_________________Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
|
11 Jun 2011 09:48 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22587 Location: Silicon Valley
|
| | | | b2m wrote: Ну и как-же называются команды для чтения/записи последовательного порта? Мне вот, когда я делал эмуляцию ВМ85, пришлось делать не две новые команды (RIM и SIM, их я как раз до сих пор и не сделал), а целых 10 дополнительных по отношению к ВМ80 команд: DSUB,ARHL,RDEL,LDHI,LDSI,RSTV,SHLX,JNX5,LHLX,JX5. | | | | |
Ну две документированных - это RIM и SIM, а остальное - недокументированные и в каком-либо варианте 8085 могут и отсутствовать (у меня кстати есть 8085 и 80C85 - надо бы проверить в обоих) Подробнее обсуждалось 5 лет назад: http://www.nedopc.org/forum/viewtopic.php?p=75878
Ага - на пенсии доделаю
P.S. Или ещё вариант - пару тройку миллионов в лотерею выиграть - и дальше можно не работать, а только проекты доделывать
|
11 Jun 2011 22:17 |
|
|