УКНЦ и БК-0010

Что бы еще такого сделать?... Предлагайте! Обсудим все!!!
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

Сообщение SII »

Rokl писал(а):
SII писал(а):
KT315B писал(а):почему там используется восьмеричная система - мне самому тоже не понятно, тоже интересует этот вопрос =)


Всё очень просто. У PDP-11 (и, есно, её клонов) восемь регистров общего назначения (в их число входят и указатель стека со счётчиком команд) и восемь режимов адресации. В результате кодирование команд наиболее наглядно выглядит именно в восьмеричной системе.


Все понятно, наглядность тут не при чем, просто очень мало РОН и совсем никуда их разрядность...всего 8 разрядов. Это уровень даже не I8080 и не МС6800, а что то типа I4004, или I8008. Ведь если взять старинный I8080, то у него уже изначально указатель стека и счетчик команд 16 разрядные, плюс 8 РОН 8 разрядных(A,F,B,C,D,E,H,L)
Получается архитектурная убогость PDP-11 позволила использовать лишь восьмеричную систему. А позднее, восьмеричная система стала для этого клона процессоров стандартом дефакто.
Получилась, что одна убогость породила другую. :)))


Извините, но Вы написали полную глупость. PDP-11 -- 16-разрядная машина, 8080 -- 8-разрядный процессор, а 4004 -- 4-разрядный. Разницу не улавливаете?

Далее, по количеству регистров. У 8-разрядного 8080 имеются счётчик команд и указатель стека по 16 разрядов и семь регистров общего назначения по 8 разрядов. У 16-разрядного 8086/8088, на котором делали первый IBM PC, имелись счётчик команд, а также восемь регистров общего назначения, к которым относился и указатель стека -- все 16-разрядные (есть ещё 4 сегментных регистра, но они используются для преобразования адресов, поэтому про них можно не говорить). У PDP-11 восемь 16-разрядных регистров общего назначения, к числу которых относятся и указатель стека, и счётчик команд. Таким образом, по числу регистров все перечисленные процессоры примерно одинаковы (свободны для программиста 6 регистров на PDP-11 и по 7 на 8080 и 8086), однако только у PDP-11 регистры действительно имеют общее назначение. Например, в 8086 для обращения к памяти по адресу, находящемуся в регистре, можно использовать только регистры BX, BP, SI и DI, для умножения и деления -- непременно регистры AX и DX, счётчиком количества повторений может быть только CX и т.д. В PDP-11 таких ограничений практически нет (только спаривание регистров с чётным и нечётным номерами в командах умножения-деления и использование регистра R5 в команде MARK). Кроме того, у PDP-11 намного более развита система адресации операндов. В итоге система команд PDP-11 при меньшем числе команд, чем у 8086, намного более эффективна и удобна.

Ну а использование системы счисления вообще никак с разрядность машин не связано. Это связано исключительно с удобством для человека. В PDP-11 или, например, советских Минск-2/22/32 была принята восьмеричная система, потому что двоичные разряды там удобнее было группировать по три, а не по четыре. В мэйнфреймах IBM использовалась шестнадцатеричная система -- шестнадцать регистров и 12-разрядные смещения удобнее кодировать именно в ней. Ну и т.д.
Rokl
Друг Кота
Сообщения: 5232
Зарегистрирован: Пт авг 25, 2006 09:26:19
Откуда: Москва

Сообщение Rokl »

SII писал(а):...Кроме того, у PDP-11 намного более развита система адресации операндов. В итоге система команд PDP-11 при меньшем числе команд, чем у 8086, намного более эффективна и удобна.

Ну а использование системы счисления вообще никак с разрядность машин не связано. Это связано исключительно с удобством для человека.


Да, вместо 4 разрядов человеку удобней оперировать с 6. :))) Не смешите.
Еще "очень удобно человеку", когда после 7 идет переполнение и выскакивает на мониторе очередной разряд вместо привычной 8. Тоже самое и при обратном счете, когда с 0, прыгаешь на 177777. :)))

Так где это все удобство сегодня????

Почему сейчас неудобно группируют двоичные разряды в ниблах по четыре, в байтах по восемь, в словах по 16 и т.д.??? Похоже нас история рассудила, что человеку удобней в 16ричной системе работать, меньше разрядов индикатора, привычней счет.

PDP-11 всего 8 16 разрядных регистров, у 8086 все 16 разрядные, даже не считая сегментные получается 11. Частота процессора 86 тоже выше, шина выбора адреса шире))). Что тут сравнивать....только разрядность шины данны? Да, она одинакова. :)))

Уровень PDP-11 это скромный Z80(улучшеный 8080), как не крути. Естественно, под PDP-11 я подразумеваю наш процессор 1801ВМ1.

Разрядность слова вполне компенсируется частотой работы процессора и не мультиплексированными шинами данных/адреса.
А складывать 16 разрядные данные Z80 может с легкостью, тем более имеет 4 теневых 16 разрядных регистра в качестве кэша. Даже I8080 чуть хуже, но не на много отстанет от PDP-11.
Последний раз редактировалось Rokl Пн фев 02, 2009 11:51:22, всего редактировалось 1 раз.
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

Сообщение SII »

Rokl писал(а):
SII писал(а):...Кроме того, у PDP-11 намного более развита система адресации операндов. В итоге система команд PDP-11 при меньшем числе команд, чем у 8086, намного более эффективна и удобна.

Ну а использование системы счисления вообще никак с разрядность машин не связано. Это связано исключительно с удобством для человека.


Да, вместо 4 разрядов человеку удобней оперировать с 6. :))) Не смешите.
Еще "очень удобно человеку", когда после 7 идет переполнение и выскакивает на мониторе очередной разряд вместо привычной 8. Тоже самое и при обратном счете, когда с 0, прыгаешь на 177777. :)))


Вы обратили внимание на то, что Вы сами написали "вместо привычной"? Если Вам привычнее шестнадцатеричная система, то Вам, конечно, будет удобнее её использовать. Если кому-то привычнее восьмеричная, то именно она будет ему удобнее. Но подавляющему большинству людей почему-то удобнее десятичная. Вы не знаете, почему?

Так где это все удобство сегодня????

Почему сейчас неудобно группируют двоичные разряды в ниблах по четыре, в байтах по восемь, в словах по 16 и т.д.??? Похоже нас история рассудила, что человеку удобней в 16ричной системе работать, меньше разрядов индикатора, привычней счет


Как раз потому, что сами по себе байты и кратные им структуры данных удобнее делить всё же по 4 бита -- если нет побочных факторов. У PDP-11 такой побочный фактор в виде 8 регистров и 8 режимов адресации присутствует. Поскольку для кодировки 8 разных значений нужны 3 бита, а не четыре, там была принята восьмеричная система.

Но Вы, как мне кажется, забываете про одну простую вещь: машина не работает ни с восьмеричной системой, ни с десятичной, и с шестнадцатеричной, а только с двоичной. Всё остальное -- для людей. Вы будете утверждать, что нельзя адреса, коды команд и т.д. для PDP-11 записывать в столь нравящейся Вам шестнадцатеричной системе? Или будете утверждать, что восьмеричная система ну никак не подходит для нынешних ПК?

PDP-11 всего 8 16 разрядных регистров, у 8086 все 16 разрядные, даже не считая сегментные получается 11. Частота процессора 86 тоже выше, шина выбора адреса шире))). Что тут сравнивать....только разрядность шины данны? Да, она одинакова. :)))

Уровень PDP-11 это скромный Z80, как не крути(улучшеный 8080).


Глупость, глупость и ещё раз глупость. Перечислите, пожалуйста, все регистры 8086, а потом сравните их количество с PDP-11.

Разрядность слова вполне компенсируется частотой работы процессора и не мультиплексированными шинами данных/адреса.
А складывать 16 разрядные данные Z80 может с легкостью, тем более имеет 4 теневых 16 разрядных регистра в качестве кэша. Даже I8080 чуть хуже, но не на много отстанет от PDP-11


Интересно, как Вы сравниваете частоту для совершенно разных процессоров? И что такое вообще "частота"? Если это тактовая частота процессора, то она мало о чём реально говорит. Нынешние процессоры Intel Core 2 и Intel Core i7 имеют по шесть исполнительных устройств, поэтому теоретически могут выполнять до шести операций за один такт. А у того же 8080 на выполнение NOP, если память не изменяет, уходило три такта. Ну и как можно напрямую сравнивать частоты?

Но если Вы так уверены, что Z80 переплюнет PDP-11, а 8080 ненамного отстанет, то, пожалуйста, напишите простенькую программку, и мы оценим, с какой скоростью она будет работать на заданной частоте (благо, время исполнения каждой команды в тактах известно). А потом посмотрим, на что способна PDP-11. То же самое можно провести и с 8086, чтоб не было ссылок на вдвое меньшую разрядность.
assur153
Родился
Сообщения: 15
Зарегистрирован: Ср янв 14, 2009 17:46:04
Откуда: Москва

Сообщение assur153 »

Rokl писал(а):Все понятно, наглядность тут не при чем, просто очень мало РОН и совсем никуда их разрядность...всего 8 разрядов. Это уровень даже не I8080 и не МС6800, а что то типа I4004, или I8008.

Послушайте, Вы совершенно не владеете темой.
Регистры на PDP-11-совместимых процессорах шестнадцатиразрядные. Их восемь штук (явно адресуемых). Где Вы нашли "убогость" ?

Кстати, Вы так и не ответили на мой вопрос - с какого импортного аналога "содран до винтика" БК-0010:
Rokl писал(а):БК-0010(этот комп до винтика содран с импортного аналога по утверждению автора).
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

Сообщение SII »

assur153 писал(а):
Rokl писал(а):Все понятно, наглядность тут не при чем, просто очень мало РОН и совсем никуда их разрядность...всего 8 разрядов. Это уровень даже не I8080 и не МС6800, а что то типа I4004, или I8008.

Послушайте, Вы совершенно не владеете темой.
Регистры на PDP-11-совместимых процессорах шестнадцатиразрядные. Их восемь штук (явно адресуемых). Где Вы нашли "убогость" ?


Если уж говорить совсем точно, то число регистров зависит от модификации. В старших машинах, например, PDP-11/70, имеем:

- два банка регистров общего назначения R0-R5 (по шесть штук в банке -- примерно как в Z80, где тоже два банка, переключаемых программно);
- три указателя стека USP, SSP и KSP (по одному на режим пользователя, супервизора и ядра, всегда программно доступен регистр текущего режима, адресуемый как R6);
- счётчик команд (доступен как R7);
- регистр-ограничитель стека SL;
- слово состояния процессора PSW;
- четыре регистра управления и состояния диспетчера памяти MMR0-MMR3;
- по 48 регистров адресов и описаний страниц PAR и PDR;
- регистр программных запросов прерывания PIR;
- регистр состояния консольных переключателей SWR.

А вот в минимальном варианте (типа того, что используется в БКшке), имеем только 6 регистров общего назначения R0-R5, единственный указатель стека, счётчик команд и PSW.

Кстати, Вы так и не ответили на мой вопрос - с какого импортного аналога "содран до винтика" БК-0010:
Rokl писал(а):БК-0010(этот комп до винтика содран с импортного аналога по утверждению автора).


Процессор (К1801ВМ1), возможно, содран: не знаю. Сама БКшка -- нет, у неё нет полной программной совместимости по вводу-выводу с DECовскими изделиями.
Rokl
Друг Кота
Сообщения: 5232
Зарегистрирован: Пт авг 25, 2006 09:26:19
Откуда: Москва

Сообщение Rokl »

assur153 писал(а):...Регистры на PDP-11-совместимых процессорах шестнадцатиразрядные. Их восемь штук (явно адресуемых). Где Вы нашли "убогость" ?


Вы циклитесь на шестнадцатиразрядности регистров,
и на 8 способах адресации т.к. на этом плюсы этого процессора 1801ВМ1 практически заканчиваются.
Способов адресации у вм80 поменьше (6), однако 8086 не рассматриваем, т.к. у него 24 способа адресации.

И пошустрее 1801ВМ1 чем, 8 разрядный ВМ80.

5мгц у 1801ВМ1 и 2,5 Мгц у 580ВМ80А тактовая частота. Однако 1801ВМ1 тутже проигрывает с разгромным счетом ВМ86 с такой же тактовой частотой в 5 Мгц. У ВМ86 быстродействие в 5 раз выше 2,5 Млн оп/сек, против 500 тыс оп/сек у 1801ВМ1.


теперь минусы, о которых вы скромно умолчали:
1. система команд. У процессора 1801ВМ1 мы имеем 65 базовых команд. У того же ВМ80 -78 базовых команд,...ВМ86 не рассматриваем.

2. Отсутствие портов у процессора 1801ВМ1..и как следствие, отсутствие команд чтения и записи в порт одной командой. (здесь я вижу убогость)

3. Адресное пространство портов и памяти у 1801ВМ1 НЕ разделено.
Из-за этого устройства ввода вывода у процессора занимают половину адресного пространства(БК-0010) и на саму память остается всего 32 К. Зарезервировано в стандартном варианте 8к под внешние устройства. (главная убогость) :))) Явный проигрыш с любым интеловским процессором и конкретно с тем же 580ВМ80 у которого отдельно адресуется 256 портов.

Т.Е. практически у 1801ВМ1 не имеем чистого адресного пространства 64к для памяти. у ВМ80 без проблем все 64К отдаются под память.
Оконный режим, в следствие убогости пункта 3, у 1801ВМ1 8К слов, у ВМ80 64К без проблем.

4.Мультиплексированная шина, съедает быстродействие в 2 раза у 1801ВМ1.

5. Число линий на прерывание всего 4. У того же ВМ80 есть возможность наращивать количество прерываний от 8 до 256 с помощю контроллера прерываний. (у 1821ВМ85А даже на кристалл выведено 6 линий прерываний)


Пункты 2 и 3 показывают ущербность архитектуры процессора 1801ВМ1.

А если добавить сюда промышленные контроллеры периферийных устройств на микропрограммном уровне, не совместимые более ни с чем...это полное отсутствие гибкости системы на базе процессора 1801ВМ1.(убогость породила убогость). Потому и не было клонов БК0010-11. Только промышленные образцы.
Позволю себе напомнить кучу вариантов схем того же "Синклера" на Z80, куча устройств на 580ВМ80, которые клепают до сих пор....и где ваш хваленый 1801ВМ1?????

Надеюсь я ответил на вопрос об убогости.

Вот потому и рассматриваю я 1801ВМ1 в нише с 8 разрядными процессорами, т.к. 16 разрядным процессарам от Интел он проигрывает с разгромным счетом по всем параметрам... быстродействие, способы адресации, количество команд, гибкость системы, количество прерываний, разрядность шины адреса, набор периферийных контроллеров и т.д. и т.п...

assur153 писал(а):Кстати, Вы так и не ответили на мой вопрос - с какого импортного аналога "содран до винтика" БК-0010:
Rokl писал(а):БК-0010(этот комп до винтика содран с импортного аналога по утверждению автора).


ответил же...В журнале ссылаются на утверждение автора статьи.
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

Сообщение SII »

Rokl писал(а):
assur153 писал(а):...Регистры на PDP-11-совместимых процессорах шестнадцатиразрядные. Их восемь штук (явно адресуемых). Где Вы нашли "убогость" ?


Вы циклитесь на шестнадцатиразрядности регистров,
и на 8 способах адресации т.к. на этом плюсы этого процессора 1801ВМ1 практически заканчиваются.
Способов адресации у вм80 поменьше (6), однако 8086 не рассматриваем, т.к. у него 24 способа адресации.


Приведите, пожалуйста, весь список из 24 способа адресации процессора 8086.

И пошустрее 1801ВМ1 чем, 8 разрядный ВМ80.

5мгц у 1801ВМ1 и 2,5 Мгц у 580ВМ80А тактовая частота. Однако 1801ВМ1 тутже проигрывает с разгромным счетом ВМ86 с такой же тактовой частотой в 5 Мгц. У ВМ86 быстродействие в 5 раз выше 2,5 Млн оп/сек, против 500 тыс оп/сек у 1801ВМ1


Ещё раз. Напишите тестовую программу на ассемблере хоть 8080, хоть 8086, а мы напишем на ассемблере PDP-11. А потом сравним по скорости для заданных тактовых частот. И кстати, кроме К1801ВМ1, есть ещё и ВМ2, и ВМ3 -- про это тоже забывать не следует.

теперь минусы, о которых вы скромно умолчали:
1. система команд. У процессора 1801ВМ1 мы имеем 65 базовых команд. У того же ВМ80 -78 базовых команд,...ВМ86 не рассматриваем.


Рассматривайте и 8086. А заодно посмотрите, каких команд нет и попробуйте ответить, почему. Могу даже подсказать: в PDP-11 нет команд PUSH, POP, MOVS, SCAS, LODS и т.д. Только они там не нужны -- как раз благодаря развитой системе адресации. Вместо PUSH, POP, MOVS благополучно используется обычная MOV, например.

2. Отсутствие портов у процессора 1801ВМ1..и как следствие, отсутствие команд чтения и записи в порт одной командой. (здесь я вижу убогость)


Если Вы видите здесь убогость, значит, Вы не видите куда более очевидных вещей. В PDP-11 к регистрам внешних устройств можно обратиться любой арифметико-логической командой. Например, можно одной операцией установить нужный бит регистра, не затрагивая все остальные. В 8080/8086 для той же цели потребуется использовать три команды и один регистр (аккумулятор).

3. Адресное пространство портов и памяти у 1801ВМ1 НЕ разделено.
Из-за этого устройства ввода вывода у процессора занимают половину адресного пространства(БК-0010) и на саму память остается всего 32 К. Зарезервировано в стандартном варианте 8к под внешние устройства. (главная убогость) :))) Явный проигрыш с любым интеловским процессором и конкретно с тем же 580ВМ80 у которого отдельно адресуется 256 портов.


О преимуществах отсутствия разделения смотрите выше. Далее, выделение 32 Кбайт -- это особенность БКшки, а отнюдь не процессора. В обычных PDP-11 под ввод-вывод отводится 8 Кбайт, а не 32. Наконец, может быть, Вы не в курсе, но все современные устройства ввода-вывода, подключаемые к шинам PCI/PCI Express, умеют отображать свои регистры не только на пространство ввода-вывода, но и на пространство памяти, ну а некоторые специализированные контроллеры, например, улучшенный контроллер прерываний APIC, всегда занимает определённую часть адресного пространства памяти. Похоже, что разработчики ПК, в т.ч. и Intel, в конце концов пришли к выводу, что работать с устройствами как с памятью удобнее.

Т.Е. практически у 1801ВМ1 не имеем чистого адресного пространства 64к для памяти. у ВМ80 без проблем все 64К отдаются под память.


Только не забудьте, что и у 8080 это не "чисто память": есть обычное ОЗУ, есть ПЗУ, есть видеопамять. Если уж нужна "чистота памяти", то это -- к мэйнфреймам IBM. Вот там действительно всё адресное пространство памяти занято только обычным ОЗУ.

Оконный режим, в следствие убогости пункта 3, у 1801ВМ1 8К слов, у ВМ80 64К без проблем.


Бред. Переключение всех 64 Кбайт сразу вызывает, мягко говоря, проблемы при программировании, поэтому всегда используются страницы меньшего размера. Не говоря о том, что размер страниц к процессору вообще никакого отношения не имеет.

4.Мультиплексированная шина, съедает быстродействие в 2 раза у 1801ВМ1.


Похоже, единственный пункт, в котором есть доля истины. Да только вот проблема в том, что главным тормозом мультиплексированная шина никогда не была. И у PDP-11 она, кстати, не мультиплексированная, её сделали таковой для компактных машин, у которых не было особых требований к производительности.

5. Число линий на прерывание всего 4. У того же ВМ80 есть возможность наращивать количество прерываний от 8 до 256 с помощю контроллера прерываний. (у 1821ВМ85А даже на кристалл выведено 6 линий прерываний)


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

Пункты 2 и 3 показывают ущербность архитектуры процессора 1801ВМ1


Вообще-то это архитектура PDP-11. Интересно, почему эти машины уже почти 40 лет эксплуатируются? Вероятно, как раз от убогости.

А если добавить сюда промышленные контроллеры периферийных устройств на микропрограммном уровне, не совместимые более ни с чем...это полное отсутствие гибкости системы на базе процессора 1801ВМ1.(убогость породила убогость). Потому и не было клонов БК0010-11. Только промышленные образцы.
Позволю себе напомнить кучу вариантов схем того же "Синклера" на Z80, куча устройств на 580ВМ80, которые клепают до сих пор....


Только этих промышленных образцов в 1970-80-х годах выпущены десятки, если не сотни миллионов. И некоторая часть их работает до сих пор.

Надеюсь я ответил на вопрос об убогости.


Ничего Вы не ответили. Вы кучу чуши написали, начиная с 24 видов адресации у 8086 и кончая сравнением простеньких игровых компьютеров, коими "Синклеры" и являются, с контроллерами и машинами, работающими в управлении технологическими процессами, применявшимися для научно-технических расчётов, САПР и т.д. и т.п.

Вот потому и рассматриваю я 1801ВМ1 в нише с 8 разрядными процессорами, т.к. 16 разрядным процессарам от Интел он проигрывает с разгромным счетом по всем параметрам... быстродействие, способы адресации, количество команд, гибкость системы, количество прерываний, разрядность шины адреса, набор периферийных контроллеров и т.д. и т.п...


Глупость несусветная. Даже К1801ВМ1 -- самый медленный из процессоров архитектуры PDP-11 -- выигрывает по гибкости у 8086, а ведь сравнить можно и более быстрые процессоры. Только Вы от сравнения уклоняетесь, заменяя это голословными утверждениями. Ещё раз: напишите программу на ассемблере 8086 и посчитайте скорость её работы, а затем сравним с аналогом этой программы и на К1801ВМ1, и ВМ2, и ВМ3, и с разными моделями PDP-11.
assur153
Родился
Сообщения: 15
Зарегистрирован: Ср янв 14, 2009 17:46:04
Откуда: Москва

Сообщение assur153 »

Rokl писал(а):Вы циклитесь на шестнадцатиразрядности регистров,
и на 8 способах адресации т.к. на этом плюсы этого процессора 1801ВМ1 практически заканчиваются.

Я не циклюсь, я указываю на Ваши ошибки, причём элементарные.
Но Вы, похоже, не собираетесь признавать свои ошибки?

Rokl писал(а):Способов адресации у вм80 поменьше (6), однако 8086 не рассматриваем, т.к. у него 24 способа адресации.

Гы.

Rokl писал(а):1. система команд. У процессора 1801ВМ1 мы имеем 65 базовых команд. У того же ВМ80 -78 базовых команд,...ВМ86 не рассматриваем.

А от этих лишних команд есть польза-то? Поглядите, например, любую современную программу, и попробуйте найти там команду LOOP (E2 XX - целый байт выделили на опкод).

Rokl писал(а):2. Отсутствие портов у процессора 1801ВМ1..и как следствие, отсутствие команд чтения и записи в порт одной командой. (здесь я вижу убогость)

Вы видите, а я не вижу. Может, мне очки специальные надеть?

Rokl писал(а):Адресное пространство портов и памяти у 1801ВМ1 НЕ разделено. Из-за этого устройства ввода вывода у процессора занимают половину адресного пространства(БК-0010) и на саму память остается всего 32 К.

Окститесь! Не занимают УВВ 32K.

Кстати, на досуге запустите winmsd.exe, откройте пункт "Hardware Resources", "Memory". Какие УВВ Вы там видите кроме "System board" ? :-)

Rokl писал(а):Оконный режим, в следствие убогости пункта 3, у 1801ВМ1 8К слов, у ВМ80 64К без проблем.

Вы о чём? "Оконного режима" нет ни в 1801ВМ1, ни в 580ВМ80. Оба процессора видят линейное адресное пространство.
А вот уже 1801ВМ3 - содержит MMU, позволяя адресовать до 4Mb.

Rokl писал(а):4.Мультиплексированная шина, съедает быстродействие в 2 раза у 1801ВМ1.

Такова QBus. Но архитектура позволяет обходиться и без мультиплексирования - Unibus (семейство СМ ЭВМ).

Rokl писал(а):5. Число линий на прерывание всего 4. У того же ВМ80 есть возможность наращивать количество прерываний от 8 до 256 с помощю контроллера прерываний.

Опять ошибка, 1801ВМx может обслуживать практически неограниченное количество векторных прерываний. Гляньте на ножку VIRQ, никакого "контроллера прерываний" не требуется.

Rokl писал(а):БК-0010(этот комп до винтика содран с импортного аналога по утверждению автора). ответил же...В журнале ссылаются на утверждение автора статьи.

А, ну так он тоже ошибается.
assur153
Родился
Сообщения: 15
Зарегистрирован: Ср янв 14, 2009 17:46:04
Откуда: Москва

Сообщение assur153 »

Rokl писал(а):Оконный режим, в следствие убогости пункта 3, у 1801ВМ1 8К слов, у ВМ80 64К без проблем.

Тут пришло ещё одно сравнение.
SMM появился только в i386, аналогичный же HALT-mode был во всех 1801ВМx от рождения. Так что ВМ1 в принципе может напрямую (без всяких "страниц") адресовать и 128Kb.
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

Сообщение SII »

assur153 писал(а):
Rokl писал(а):1. система команд. У процессора 1801ВМ1 мы имеем 65 базовых команд. У того же ВМ80 -78 базовых команд,...ВМ86 не рассматриваем.

А от этих лишних команд есть польза-то? Поглядите, например, любую современную программу, и попробуйте найти там команду LOOP (E2 XX - целый байт выделили на опкод).


Ну, сама по себе команда LOOP вполне полезная, но вот только её ценность резко снижается из-за того, что работает она только с одним регистром -- CX. Ну а в системе команд PDP-11 есть команда SOB, которая функционально эквивалентна (правда, умеет делать переход только назад), зато работает с любым регистром. В К1801ВМ1 её вроде бы нет (там самый минимальный набор команд реализован, насколько помню), но в К1801ВМ2 уже вроде есть, а в ВМ3 есть точно.

Rokl писал(а):Оконный режим, в следствие убогости пункта 3, у 1801ВМ1 8К слов, у ВМ80 64К без проблем.

Вы о чём? "Оконного режима" нет ни в 1801ВМ1, ни в 580ВМ80. Оба процессора видят линейное адресное пространство.
А вот уже 1801ВМ3 - содержит MMU, позволяя адресовать до 4Mb.


Забыли добавить: мало того что адресовать 4 Мбайта, но ещё и обеспечивает защиту памяти и разделяет режимы ядра и пользователя -- т.е. делает то же самое, что в 8086 отсутствовало начисто и появилось только в 80286 (защищённый режим).

Rokl писал(а):4.Мультиплексированная шина, съедает быстродействие в 2 раза у 1801ВМ1.

Такова QBus. Но архитектура позволяет обходиться и без мультиплексирования - Unibus (семейство СМ ЭВМ).


Ну, если уж СМ ЭВМ -- тогда "Общая шина" :) Хотя это, есно, точная копия Unibus на PDP-11.
assur153
Родился
Сообщения: 15
Зарегистрирован: Ср янв 14, 2009 17:46:04
Откуда: Москва

Сообщение assur153 »

SII писал(а):Ну, сама по себе команда LOOP вполне полезная, но вот только её ценность резко снижается из-за того, что работает она только с одним регистром -- CX.

Не только из-за этого :-) Intel умудрилась сделать её тормозной. Так что сейчас компиляторы используют в кодогенерации dec/jnz.

SII писал(а):Ну а в системе команд PDP-11 есть команда SOB... В К1801ВМ1 её вроде бы нет

Есть конечно.

В остальном согласен.
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

Сообщение SII »

assur153 писал(а):
SII писал(а):Ну, сама по себе команда LOOP вполне полезная, но вот только её ценность резко снижается из-за того, что работает она только с одним регистром -- CX.

Не только из-за этого :-) Intel умудрилась сделать её тормозной. Так что сейчас компиляторы используют в кодогенерации dec/jnz


Ну, про использование dec/jnz я в курсе: время от времени дизассемблировать или отлаживать на уровне асма приходится :) Но тут-то разговор был о достоинствах/недостатках системы команд, а не о том, насколько хорошо она реализована.

SII писал(а):Ну а в системе команд PDP-11 есть команда SOB... В К1801ВМ1 её вроде бы нет

Есть конечно.


Что, SOB есть в ВМ1 ?! :shock: Не знал, не знал. Впрочем, БКшки у меня никогда не было, я в своё время работал с СМками и ПДПшками... Сейчас вот думаю реализовать аналог ПДП-11/70 на ПЛИС -- когда освою сию технологию хорошенько, конечно.

У Вас, кстати, случаем нет времени выполнения разных команд в ВМ1, 2 и 3 в тактах? Интересно просто сравнить с 8086 и 80286...
assur153
Родился
Сообщения: 15
Зарегистрирован: Ср янв 14, 2009 17:46:04
Откуда: Москва

Сообщение assur153 »

SII писал(а):Но тут-то разговор был о достоинствах/недостатках системы команд, а не о том, насколько хорошо она реализована.

Ну, если она реализована так, что ею не пользуются, а пользуются аналогами, то можно считать, что она и не реализована.

Что, SOB есть в ВМ1 ?! :shock:

Абсолютно точно. В 1801ВМ1 нет MUL, DIV, ASH, ASHC и FIS-инструкций, а банальный SOB - есть, и в БКшечных программах активно используется.
Вот примеры:
http://bk0010.narod.ru/readme.html
http://bk0010.narod.ru/bkgra/
http://bk0010.narod.ru/docs/BK_Magazine/199301/016.htm

У Вас, кстати, случаем нет времени выполнения разных команд в ВМ1, 2 и 3 в тактах? Интересно просто сравнить с 8086 и 80286...

Кое-что есть тут: http://www.vak.ru/doku.php/proj/bk/1801vm-series
Ответить

Вернуться в «Умные мысли»