Важная информация

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17

Тема: z80 и арифметический сопроцессор AM95

  1. #1
    zx_
    Гость

    По умолчанию z80 и арифметический сопроцессор AM95

    все давно придумано и спаяно )
    и даже с бэйсиком

    http://www.vcfed.org/forum/showthrea...-NANO-COMPUTER

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Master
    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    364
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    при вычислении синусов всё те же тысячи тактов - не, не пойдёть )

  4. #3
    Veteran Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,153
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Для современных скоростных зеток - угу, не пойдёть почти что (почти - потому что у зеток вычисления более корявые). А вот для 8080, 6502 - самое то, ибо упомянутые процы работают максимум на 2 МГц, а сопроцессор - минимум на 4 МГц. В "те" времена это считалось круто.

  5. #4
    Banned
    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от rw6hrm
    у зеток вычисления более корявые). А вот для 8080... - это самое то.
    ... сопроцессор - минимум на 4 МГц
    Извиняюсь за придирку, ничего личного, просто за Z80 обидно. Потому что непонятно, как программа на Z80 - корявая, а программа для КР580 нет. Мне кажется программа вычислений у них почти одинаковая (тем более, что все подпрограммы для арифм.вычислений, что я видел, написаны для КР580).

    6502 для многоразрядной арифметики удобнее, чем КР580 (подобные подпрограммы для 6502 изучаются во всех учебниках). Но вот удобнее ли он, чем Z80, если грамотно задействовать все его регистры (особенно индексные), это ещё надо проверить.

    Почему "сабж не пойдётъ"? Это разве верная информация, что сопроцессор работает, минимум, на 4 МГц. Что на 2.5 МГЦ уже не сможет? Этого не может быть, т.к "сабж" успешно работал и с 6502 на такте всего 1 МГЦ.

    Даже если Z80 на такте 8 МГЦ, то сабж всё-равно имеет смысл, т.к аппаратная поддержка плавающей точки ускоряет не в 2-3 раза, а в сотни раз. А для того, чтобы быстрые CPU могли работать с медленными устройствами, в них предусматривают вход READY. Его не было лишь у микропроцессора 6800 из 1974 (для удлинения цикла доступа для обращений к медленным устройствам рекомендовали "вырезать" один импульс такта 6800. А 6802 и последующие 68xx имеют вход READY).

    Для бытового компьютера "сабж" малополезен. С необходимостью считать синус сталкивался только при рисовании кругов в бейсике СПЕЦИАЛИСТА (где нет "Circle). Но оказалось, что из-за скоростных проблем считать синус для этих целей гораздо проще и выгоднее табличным методом. "Сабж" поддерживает единственный ЯВУ Паскаль МТ+, и при желании легко написать программу расчёта полета на Луну, но надо ли это в бытовой ЭВМ?

    Что касается NANO, то это просто "конструкция от нечего делать". Стоило ли применять "сабж" ради того, чтобы сократить объём бейсика с плавающей точкой до 3 кб, с'экономив за счёт дорогого и дефицитного сопроцессора пару килобайт в ПЗУ и резко увеличить скорость расчётов. 2 кб объёма ПЗУ (расходуемые на подпрограммы для плавающей точки) в деньгах стОят в 20 раз меньше, чем сопроцессор. Кроме того этот бейсик уровня TINY, а для них вообще не нужна плавающая точка, они всегда целочисленные.

    Да и вообще бейсик с плавающей точкой это буржуйское извращение. Первый бейсик в Apple-II был Integer, целочисленный и никто не жаловался. Потом Билл Гейтс сделал в бейсиках плавающую точку, мотивируя это тем, что теперь "Вы можете считать свои деньги с высокой точностью". А если считать проценты от вкладов в банке или траекторию улёта с этой планеты пользователю не требуется, зачем нужен бейсик с плавающей точкой? Бейсик и без того тормозятина, зачем его тормозить дополнительно. Разве, когда мы пишем программы на ассемблере мы ощущаем потребность в вычислениях с плавающей точкой, причём с точность до 38 знаков? Достаточно было на 2 порядка поднять размерность Integer чисел, точности в 6 знаков достаточно.
    Последний раз редактировалось barsik; 18.08.2017 в 17:52.

  6. #5
    Master Аватар для Xrust
    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    906
    Спасибо Благодарностей отдано 
    204
    Спасибо Благодарностей получено 
    145
    Поблагодарили
    68 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    с'экономив за счёт дорогого и дефицитного сопроцессора
    300 - рублей это не дорого и уж точно не дефицит.
    И еще, ведь не обязательно процессор должен простаивать когда FPU производит расчеты? А объем бейсика в 3кб для процессора с адресуемой памятью в 64к это весьма неплохо.

  7. #6
    Master Аватар для TomaTLAB
    Регистрация
    09.03.2017
    Адрес
    г. Троицк
    Сообщений
    607
    Спасибо Благодарностей отдано 
    124
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    47 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В целом согласен, но
    Цитата Сообщение от barsik Посмотреть сообщение
    Да и вообще бейсик с плавающей точкой это буржуйское извращение.
    бейсик планировался вроде бы как "учебный" язык. Там наличие плавучки оправдано, она просто есть и все, причем по умолчанию, не нужно голову особо ломать.
    Заодно получился эдакий "программируемый калькулятор". И просто калькулятор в командном режиме если. Типа: ? 1254/(138+25*3)
    Вернее даже так. Для "управляющего контроллера" или игровой машинки плавучка, по большому счету нафиг не нужна. А вот для учебной "школьной" - очень даже.
    Последний раз редактировалось TomaTLAB; 18.08.2017 в 18:08.

  8. #7
    Veteran Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,153
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    ничего личного, просто за Z80 обидно
    Имел в виду, что современные зетки молотят на гораздо большей частоте, чем 4 МГц по даташиту для АМ'ки, посему "гладкость" кода уже не важна.
    Цитата Сообщение от barsik Посмотреть сообщение
    Это разве верная информация, что сопроцессор работает, минимум, на 4 МГц. Что на 2.5 МГЦ уже не сможет?
    Может, но во всех схемах включения, что мне попадались, такт на сопр имеет частоту в 2-4 раза выше, чем на основной процессор. Можно и на одной, не спорю.
    Цитата Сообщение от Xrust Посмотреть сообщение
    А объем бейсика в 3кб для процессора с адресуемой памятью в 64к это весьма неплохо.
    Голосую обеими руками.
    Цитата Сообщение от Xrust Посмотреть сообщение
    300 - рублей это не дорого и уж точно не дефицит.
    Ой... где это? Пока минимум 600, если на наши деньги, да и широкого предложения не заметно.
    Цитата Сообщение от Xrust Посмотреть сообщение
    ведь не обязательно процессор должен простаивать когда FPU производит расчеты?
    В принципе да, тогда надо отойти от даташита, чтобы распределить вычисления, но у нас-то восьмибитки в большинстве своём не многозадачные. Но в любом случае, время простоя процессора при работе сопра будет значительно меньше, чем те же самые вычисления считал бы сам процессор.

  9. #8
    Master Аватар для Xrust
    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    906
    Спасибо Благодарностей отдано 
    204
    Спасибо Благодарностей получено 
    145
    Поблагодарили
    68 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от rw6hrm Посмотреть сообщение
    Ой... где это? Пока минимум 600, если на наши деньги, да и широкого предложения не заметно.
    Вот специально не буду давать ссылку на ebay, чтобы рынок не перегреть

  10. #9
    Veteran Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,153
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Xrust Посмотреть сообщение
    Вот специально
    А, ясно, я обычно на интеловское золочение обращал внимание . Кстати, i8231 - единственный (вроде бы) чип, который Интел выпускал по лицензии АМД.
    https://pp.userapi.com/c638823/v6388...cIclGkLDGA.jpg мой (пока ещё) экземпляр.
    Последний раз редактировалось rw6hrm; 18.08.2017 в 19:11.

  11. #10
    Banned
    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Xrust
    А объём бейсика в 3 кб для процессора с адресуемой памятью в 64К это весьма неплохо
    Да неплохо. Для усечённого CPU с 28-ю ногами, который адресует всего 8 кб памяти (таких полно в семействах 6800 или 6500, но почему-то нет в семействе 8080). Или для 1979 года, когда расход в дополнительные 2 кб ПЗУ (для хранения п/п-рамм плавающей точки) имел значение. Но и тогда сопроцессор AM95xx стоил дороже, чем одна 2716 или две 2708.

    А для полноценного процессора это вообще не оправдывает затраты в 1 лишнюю копейку или в 1 лишнюю минуту пайки. Не видел программ на бейсике размером более 20 кб, да и те такие разбухшие лишь из-за кучи глупых или смешных текстов. Размер ПЗУ сейчас не играет роли, т.к сложнее найти ПЗУ в 2 кб, чем в 32. Значит получается, что ценится именно адресное пространство. Но расходом одного 555 ТМ2, формирующего 2 адреса для ПЗУ, можно иметь ПЗУ в 8К, занимая при этом всего 2 кб в области памяти.

    FPU был нужен в своё время для деловой графики, для пакетов поддержки инженерных разработок (допустим, для разводки печатных плат), а для бейсика или игрового компьютера он не нужен.

    Цитата Сообщение от Xrust
    300 рублей за AM95xx - это не дорого и уж точно не дефицит
    И в конце 70-тых это был редкий чип, тираж мизерный. И сейчас их сохранилось во всём мире всего 3 штуки. А цена низкая (и, якобы, не дефицит), оттого, что он просто никому не нужен.
    Последний раз редактировалось barsik; 18.08.2017 в 19:44.

Страница 1 из 2 12 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. [Поиск 1] Сопроцессор 8087
    от trader2k4 в разделе Поиск
    Ответов: 17
    Последнее: 26.03.2018, 21:51
  2. Сопроцессор
    от LeoN65816 в разделе Агат
    Ответов: 6
    Последнее: 29.10.2016, 07:54
  3. Математический сопроцессор.
    от Demige в разделе Несортированное железо
    Ответов: 28
    Последнее: 01.05.2012, 11:15
  4. Куплю СоПроцессор 387sx
    от REMR в разделе Барахолка (архив)
    Ответов: 6
    Последнее: 02.01.2010, 23:55

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •