vak: (Знайка)
Serge Vakulenko ([personal profile] vak) wrote2025-12-20 12:28 am
Entry tags:

Дуремарк

Чтобы иметь возможность сравнивать производительность 8-битных и 16-битных процессоров с большими, я сварганил на скорую руку простой бенчмарк. Он качественнее чем Dhrystone: не просто вычисляет некие формулы, а работает со списками, множит матрицы, парсит грамматику. Идея подсмотрена у CoreMark, но упрощена до предела. Допускается размер int 16 бит, так что можно компилировать с помощью Turbo C. Скорость я калибровал по PC XT, так что один DureMark примерно равен классической XT-шке 4.77 МГц. Вот пример запуска на такой XT-шке:
DureMark 1.0 Results
=======================
Iterations      : 10
Execution Time  : 9.3 sec
List Workload   : 37.1%
Matrix Workload : 34.1%
State Workload  : 28.8%
-----------------------
Total Score     : 1.07 DureMark
Кроме общей производительности, показывается, какой вклад вносит каждый из трёх задействованных алгоритмов: работа со списками, работа с матрицами и машина состояний.

Тестирование начинается с малого числа итераций, и оно экспоненциально растёт до достижения разумной длительности (несколько секунд). Вот запуск на iMac Intel Core i9 3.6 GHz.
$ duremark
Try 1 iterations...
Try 3 iterations...
Try 10 iterations...
Try 30 iterations...
Try 100 iterations...
Try 300 iterations...
Try 1000 iterations...
Try 3000 iterations...
Try 10000 iterations...
Try 30000 iterations...
Try 100000 iterations...
Try 300000 iterations...
Try 1000000 iterations...

DureMark 1.0 Results
=======================
Iterations      : 1000000
Execution Time  : 6.7 sec
List Workload   : 45.8%
Matrix Workload : 11.7%
State Workload  : 42.5%
-----------------------
Total Score     : 149349.25 DureMark
Исходники: github.com/sergev/duremark

Теперь предстоит перемерять всю мою коллекцию компьютеров.
olindom: (pic#13801272)
olindom ([personal profile] olindom) wrote2025-12-19 06:24 pm
Entry tags:

Улыбаемся! С фейсбука.

Alex Gaby's Post

 

 
 
Лучшe гипc c кpoвaткoй, чeм гpaнит c oгpaдкoй.
C пoявлeниeм coциaльныx ceтeй миp нe cтaл глупee. Пpocтo дуракам cтaлo гopaздo пpoщe дoнocить дo вcex cвoи мнeния.
Знaeтe ли вы, чтo ни у oднoгo шпиoнa нe бывaeт тaкиx чecтныx глaз, кaк у тoлькo чтo изменившей женщины.
Poдитeли пocтoяннo выбивaли из мeня дуpь. Ho я вceгдa знaл, гдe дocтaть eщё.
Mнoгиe и paды были бы иcпытaть кoгнитивный диccoнaнc, нo нeчeм.
Ha coбeceдoвaнии caмoe cлoжнoe — этo дeлaть вид, чтo ты peaльнo xoчeшь paбoтaть.
Bчepa лeг в 22:00, oт cчacтья нe мoг уcнуть eщe 4 чaca.
Лучшe пopнo, чeм никoгдa.
Mы нacтoлькo пoгpязли в coцмeдиaceтяx, чтo дoмa вoблу нe вo чтo зaвepнуть.
Tpуднee вceгo в шкoлe пpиxoдитcя учитeлям xимии. Oни знaют, кaк взopвaть или oтpaвить любoгo мaлoлeтнeгo дeбилa, нo дepжaтcя изo вcex cил.
— Пaпa, a кoгдa зaкoнчитcя peмoнт, мнe cкoлькo лeт будeт?
И o пoгoдe: нa oблeдeнeвшиe тpoтуapы Уcть-Kaмeннoдыpcкa ужe выпaлa гoдoвaя нopмa пpoxoжиx.
Гpузинcкиe пчёлы живут в киндзмapaульяx.
Meмopиaльнaя дocкa нa Литepaтуpнoм инcтитутe: "Hи oдин из вeликиx pуccкиx пиcaтeлeй нe училcя в этим зaвeдeнии".
Люди дeлятcя нa двa видa: oдни, шaгaя пo улицe и глядя нa пaдaющий cнeг, нaзывaют eгo вoлшeбным; дpугиe, дocтaвaя лoпaту — ёбaным.
vak: (Знайка)
Serge Vakulenko ([personal profile] vak) wrote2025-12-19 12:29 am

Подключаем XT-шку к интернету

Про первую неудачную попытку я рассказывал: в тот раз сетевая карточка NE2000 не ожила. На этот раз я добыл ещё более древнюю Ethernet карточку, а именно WD8003EB. Классическая схема на трёх чипах DP8390 + DP8391 + DP8392.



У карточки два разъема: тонкий коаксиальный Ethernet и так называемый AUI для подключения произвольного внешнего трансивера.



Трансивер на витую пару нам и нужен. Маленькая коробочка пристёгивается снаружи и надёжно закрепляется подвижной защёлкой.




Софт для конфигурации карточки WD8003 имеется по ссылке: WD_SuperDisk_v17.zip. Там две утилиты: SETUP.EXE и DIAGNOSE.EXE. Setup даёт менять конфигурацию карточки (базовые адреса и прерывание) и записывает её в постоянную память NVRAM. Diagnose гоняет тесты и проверяет, всё ли в порядке. Конфигурацию она тоже может менять, но не сохраняет.



+4 )
Таким образом XT-шка из ржавой рухляди превращается в осмысленную сетевую машину. 😀
vak: (Аристипп)
Serge Vakulenko ([personal profile] vak) wrote2025-12-18 12:07 pm

Аутентичный процессор 8086 на Верилоге

Я как-то упоминал родной микрокод от 8086, а вот нынче народ сварганил честную реализацию процессора на Верилоге, где работает тот микрокод.

"z8086: Rebuilding the 8086 from Original Microcode"

Если кому хочется выяснить всякие недокументированные фичи, можно гонять этот z8086 на FPGA или на Icarus Verilog и смотреть. Внутри у него неонка хитрый процессор с 21-битными инструкциями и программа из 512 микрокоманд.

Исходники: github.com/nand2mario/z8086

Фактически народ повторил то, что я сделал когда-то для микро-БЭСМ: восстановил микроархитектуру по имеющемуся микрокоду. С таким прогрессом недолго и всю PC XT на FPGA повторить. Софта-то к ней вагон.
vak: (Знайка)
Serge Vakulenko ([personal profile] vak) wrote2025-12-18 12:52 am

Модем из 80-х

Вот такой симпатичный модем образовался у меня в коллекции. Но куда нынче звонить? Зачем? Непонятно. Разве что в рамочке на стену повесить. 😀



Сделан модем на чипе SC11175CV/CBF. Узнать бы что это такое. Какой-то микроконтроллер, понятное дело, но интересны внутренности.

vak: (Українець)
Serge Vakulenko ([personal profile] vak) wrote2025-12-17 05:58 pm

GateMate RISC-V

Смотрите какая симпатичная штука: компьютер с процессором RISC-V и видеопортом VGA на немецком чипе FPGA. Плата GateMateA1-EVB от фирмы Olimex. Подробности спрашивайте у [personal profile] ymz5 .

vak: (Знайка)
Serge Vakulenko ([personal profile] vak) wrote2025-12-17 02:16 am

Меряем скорость Cyrix 486dx2-66 с помощью Dhrystone

Я поставил Си компилятор под NetBSD на древнем компьютере PC 486 и скомпилил старый добрый Dhrystone.
$ ./dhrystone

Dhrystone Benchmark, Version 2.1 (Language: C)
...
Nanoseconds for one run through Dhrystone: 123707.4
Million Dhrystones per Second: 0.008
DMIPS: 4.6
Это в 1700 раз медленнее, чем Raspberry Pi 4, или в 800 раз медленнее Raspberry Pi 3B.
vak: (Daemon)
Serge Vakulenko ([personal profile] vak) wrote2025-12-16 02:48 am

Запускаем NetBSD на древнем 486

Чтобы влезть в 16 мегабайт памяти, пришлось откатиться до версии NetBSD 4.0.1 (2008 год).

Установщик удобный, но надо иметь навыки работы с таблицы разделов на диске. Пакеты ставятся по сети через HTTP.



Первый вход в систему после установки.



Подробности конфигурации периферии можно видеть из dmesg. Настроил SSH в обе стороны - есть некоторые устарелости, но в целом работает.
$ /sbin/dmesg
Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
    2006, 2007
    The NetBSD Foundation, Inc.  All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
    The Regents of the University of California.  All rights reserved.

NetBSD 4.0.1 (GENERIC) #0: Tue Oct  7 22:58:48 PDT 2008
        builds@wb30:/home/builds/ab/netbsd-4-0-1-RELEASE/i386/200810080053Z-obj/home/builds/ab/netbsd-4-0-1-RELEASE/src/sys/arch/i386/compile/GENERIC
total memory = 15996 KB
rbus: rbus_min_start set to 0x20000000
avail memory = 5532 KB
timecounter: Timecounters tick every 10.000 msec
timecounter: Timecounter "i8254" frequency 1193182 Hz quality 100
mainbus0 (root)
ACPI Error (tbxfroot-0775): No valid RSDP was found [20060217]
ACPI Exception (tbxfroot-0531): AE_NOT_FOUND, RSDP structure not found - Flags=8 [20060217]
ACPI Exception (tbxface-0162): AE_NO_ACPI_TABLES, Could not get the RSDP [20060217]
ACPI Exception (tbxface-0211): AE_NO_ACPI_TABLES, Could not load tables [20060217]
ACPI: unable to load tables: AE_NO_ACPI_TABLES
cpu0 at mainbus0: (uniprocessor)
cpu0: Cyrix 486DLC (486-class)
WARNING: CYRIX 486DLC CACHE UNCHANGED.
isa0 at mainbus0
lpt2 at isa0 port 0x3bc-0x3bf irq : polled
ne0 at isa0 port 0x280-0x29f irq 9
ne0: NE2000 Ethernet
ne0: Ethernet address 00:40:05:fa:24:77
com0 at isa0 port 0x3f8-0x3ff irq 4: ns8250 or ns16450, no fifo
com1 at isa0 port 0x2f8-0x2ff irq 3: ns8250 or ns16450, no fifo
pckbc0 at isa0 port 0x60-0x64
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard
attimer0 at isa0 port 0x40-0x43: AT Timer
wdc0 at isa0 port 0x1f0-0x1f7 irq 14
atabus0 at wdc0 channel 0
vga0 at isa0 port 0x3b0-0x3df iomem 0xa0000-0xbffff
wsdisplay0 at vga0 kbdmux 1: console (80x25, vt100 emulation), using wskbd0
wsmux1: connecting to wsdisplay0
pcppi0 at isa0 port 0x61
pcppi0: children must have an explicit unit
midi0 at pcppi0: PC speaker (CPU-intensive output)
sysbeep0 at pcppi0
isapnp0 at isa0 port 0x279: ISA Plug 'n Play device support
npx0 at isa0 port 0xf0-0xff
npx0: using exception 16
fdc0 at isa0 port 0x3f0-0x3f7 irq 6 drq 2
pcppi0: attached to attimer0
isapnp0: no ISA Plug 'n Play devices found
timecounter: Timecounter "clockinterrupt" frequency 100 Hz quality 0
fd0 at fdc0 drive 0: 1.44MB, 80 cyl, 2 head, 18 sec
fd1 at fdc0 drive 1: 1.2MB, 80 cyl, 2 head, 15 sec
Kernelized RAIDframe activated
wd0 at atabus0 drive 0: <FC-1307 SD to CF Adapter V1.4>
wd0: drive supports 1-sector PIO transfers, LBA addressing
wd0: 1910 MB, 3880 cyl, 16 head, 63 sec, 512 bytes/sect x 3911680 sectors
wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 5 (Ultra/100)
boot device: <unknown>
root device: wd0a
dump device (default wd0b): 
file system (default generic): 
root on wd0a dumps on wd0b
root file system type: ffs
init path (default /sbin/init): 
init: trying /sbin/init
wsdisplay0: screen 1 added (80x25, vt100 emulation)
wsdisplay0: screen 2 added (80x25, vt100 emulation)
wsdisplay0: screen 3 added (80x25, vt100 emulation)
wsdisplay0: screen 4 added (80x25, vt100 emulation)
$ _
spamsink: (Default)
spamsink ([personal profile] spamsink) wrote2025-12-15 11:32 pm
Entry tags:

Ретрокомпьютерный юмор

На тематическом ретрокомпьютерном форуме обсуждают поддержку MS-DOS-ом моделей первых лаптопов, совместимых с IBM PC Convertible, в частности Компаковского "K09", относительно режима suspend/resume. В частности, упоминается комментарий в файле MSINIT.ASM

;will take care of BDSM tables and AT ROM Fix module thru K09 suspend/resume 


В комментариях:

  • Пользователь1: Спрашиваю для друга, что такое таблицы BDSM?
  • Пользователь2: @Пользователь1 Структура данных блоков для мини-диска. В списке прерываний и FreeDOS эти структуры называются DDT, в DR-DOS — UDSC, а в lDOS — UPB. Мини-диски также известны как расширенные и логические разделы.
  • Пользователь3: @Пользователь1 Другая аббревиатура BDSM, на которую вы, кажется, намекаете, согласно Википедии, появилась только в 1991 году. Так что нет, в 1987 году эти четыре символа были совершенно безобидны...

original )
Датировка источников всякая важна.
spamsink: (Default)
spamsink ([personal profile] spamsink) wrote2025-12-15 04:22 pm
Entry tags:

Псевдо-этическая псевдо-дилемма

Я в ящике своём цидулю (от Hertz of Canada, of all places) обнаружил. Откуда непонятная взялась?

А вот откуда: некий канадец с именем, совпадающим с моим по первым трем буквам, и фамилией, совпадающей с моей по первым трем буквам, будучи тупой скотиной, не проверил, что он там вбивает в поле email при резервировании прокатной машины, ну и Hertz, будучи ещё большими тупыми скотинами (см., например, "hertz customer charged" или "hertz customer arrested"), не делает валидацию адресов, перед тем, как разрешать использовать их в качестве контактной информации о заключённом контракте. Что, помимо прочего, означает, что если что-то случится, то меня по моему адресу будут беспокоить попусту, а то ещё и запросят у провайдера информацию и будут беспокоить так, что придётся тратить время и деньги.

Короче, я теперь имею возможность распоряжаться этим самым резервированием, сделанным в Ванкувере, Британская Колумбия с 6 по 13 января на карточку VISA, кончающуюся на 6091, за 174.34 CAD.

Теперь вот думаю, или отменить его, потому что порядок должен быть, или пусть его.
vak: (Украина)
Serge Vakulenko ([personal profile] vak) wrote2025-12-15 12:23 pm
Entry tags:

А теперь - горбатый! (зачёркнуто) подводный!

Украинцы начали уничтожать уже и подводные российские лодки. Правильно, чтобы нечем было ракеты пускать.
vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2025-12-14 01:54 pm

Сравниваем тщательнее: i8088, i486sx-25 и cx486dx2-66

Предыдущее сравнение хромает: версия 6.0 утилиты Norton System Info вызывает сомнения. Перетестируем более древней версией 4.5.

Начнём с клона PC XT на процессоре NEC D8088D-2 (копия интеловского 8088) в режиме "турбо" (8 МГц). Скорость 1.7 относительно классической IBM PC XT. Сопроцессора 8087 нету.





Теперь родной интеловский i486sx-25. Я вынул второй процессор из материнской платы и снял соседние джамперы. Процессор определился как 386, ведь эта версия SysInfo (1988 года) ничего не знает про 486, который появился только в 1989-м. Сопроцессора 487 в модели 486sx нету. Скорость определяется как 51.5 попугаев.





Наконец Cyrix cx486dx2-66. Вставляем процессор и джамперы обратно. Здесь уже имеется сопроцессор 487. Скорость подпрыгнула почти в три раза, до 130.2 попугаев.



chasovschik: (Default)
chasovschik ([personal profile] chasovschik) wrote2025-12-14 03:27 pm
Entry tags:

А собственно новости теперь такие

По поводу стрельбы в Брауне никаких деталей по-прежнему нет. Президент университета даже не стала говорить, что это был за класс, в котором стрельбу устроили. Подозреваемого вроде задержали, но никакой дополнительной информации не дают, что как бы намекает - информация может пойти поперек нарратива. Про класс тем временем пишут вот что: это был курс профессора Рейчел Фридберг, которая занимается экономикой и Jewish Studies.

В Сиднее количество жертв все растет. Сейчас говорят о пятнадцати убитых и сорока раненых.

С другой стороны, даже на нашем нынешнем фоне бывают новости, которые несколько восстанавливают веру в человечество. Пишут, что мужика, который с голыми руками бросился на одного из террористов в Сиднее и отобрал у него ружье, зовут Ахмад эль-Ахмед.
chasovschik: (Default)
chasovschik ([personal profile] chasovschik) wrote2025-12-14 02:06 pm
Entry tags:

Гнилая селедка

Выяснилось, зачем демократы замазывали что попало на уже опубликованных фотографиях с эпштейновского острова. Действительно, для пущей интриги. Они выкатили еще небольшой набор фотографий из эпштейновского архива и опять кое-что позамазывали, чтобы создать нужное им впечатление. Если на фотографии Трампа с моделями закрыть взрослым моделям лица и положить ее рядом со словом "Эпштейн", куча идиотов поверит, что им показали фотографию Трампа с несовершеннолетними жертвами траффикинга. Оказывается, у этого приема есть специальное юридическое название - "false light", и вот тут Turley про него подробно рассказывает.

Даже NYT, которая вообще-то принимает в операции "намажем Эпштейна на Трампа" самое активное участие, этот вброс описала следующим разочарованным образом: "The images, released without context by Democrats on the House Oversight Committee, revealed little new about the deceased sex offender’s ties to prominent men in politics, entertainment and finance."

Вполне очевидно, что демократы, ничего полезного для которых не нашлось во всей эпштейновской коллекции, от безысходности просто креативят в меру способностей. "А вот смотрите, фотография Трампа с девушками!" Производит это все крайне гнетущее впечатление. Как беспредельное и откровенное убожество этой затеи, так и обилие людей, которым такого убожества за глаза хватает.

Собственно, вонь от этого тухлого вброса послужила одной из причин для написания моего предыдущего поста. Могу добавить, что именно вот такое поведение демократов уже десять лет стимулирует меня болеть за Трампа, даже когда он занимается полной херней или полную херню говорит. Положительных эмоций в этом всем очень мало.
vak: (Знайка)
Serge Vakulenko ([personal profile] vak) wrote2025-12-14 12:10 am

MS-DOS без Микрософта

Разочаровался я в SvarDOS и DR-DOS. Работаешь так, работаешь, проверяешь иногда файловую систему, вдруг чего подпортилось, и неожиданно:



И чего дальше с этим делать? Переформатировать диск заново, до следующей оказии? Нет, такой операционкой пользоваться не годится. Надо искать альтернативу.

Основной способ обмена файлами между писишкой и внешним миром у меня - перетыкание SD карточки (которая диск C: и прочие) в линуксный лаптоп. Линукс поддерживает длинные имена в файловой системе FAT. При копировании файлов я стараюсь, чтобы имена были досовские, то есть 8.3 uppercase. Но мало ли где могу промахнуться. Одно неловкое движение - и CHKDSK сломается навсегда. Нужна версия MS-DOS с надёжной поддержкой длинных имён.

Оказывается, такая существует, и называется она... Windows 98. 😀 Нижний "досовский" уровень тех окошек представляет собой фактический старый добрый MS-DOS 7.1, но улучшенный длинными именами файлов. Проблема только в том, что Микрософт никогда не выпускал такой DOS в виде отдельного продукта.

Однако нашлись умельцы, которые разобрались в этом деле и выпустили неофициальный релиз MS-DOS 7.10. Скачать можно отсюда: winworldpc.com/download/40c395e2-8093-c2a9-18c3-9a11c3a4efbf

Ставится это дело с двух флопиков 3.5". Вот пример загрузки после установки на диск XTIDE:



+3 )

Буду теперь использовать этот ДОС как основной вместо родного микрософтовского на 486 машинке. Жаль только, на XT-шке он не грузится. Затыкается сразу где-то в бутсекторе.
vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2025-12-13 11:31 pm

Сравниваем скорость компьютеров 8088 и 486dx2-66

Первый - классический клон PC XT на процессоре NEC V20, копия интеловского 8088, в режиме "турбо".

Второй - из поколения 486, на процессоре Cx486dx2-66, аналог (но не копия) интеловского 486DX2-66.

Для тестирования задействуем утилиту Norton System Info версии 6.0.



vak: (Путиномедвед)
Serge Vakulenko ([personal profile] vak) wrote2025-12-13 08:50 pm
Entry tags:

Кто это?

Человека, выдающего себя за Путина, видели в Индии.

chasovschik: (Default)
chasovschik ([personal profile] chasovschik) wrote2025-12-13 11:54 am
Entry tags:

Планы на будущее

Определился насчет new year resolutions. Надо перестать читать политические новости, тем более они давно уже никакие не новости, а набор мнений каких-то нехороших людей со слабоумием разной степени. Чтение этого говна вгоняет меня в депрессию и негативно действует на мой пожилой организм. Кроме того, оно побуждает меня генерировать мои собственные мнения на этот счет и даже их высказывать, что автоматически ставит меня в ряды тех самых людей со слабоумием. А осознание принадлежности к этой славной когорте сильно добавляет к депрессии, вызванной чтением. Да еще и времени на это все уходит как у шестиклассницы на ТикТок. Короче, от этой вредной привычки надо избавляться, тем более что информированность в области наших политических игр никакой практической ценности не имеет.

Интересно, продержусь ли я хотя бы месяц. Главное тут - не подсесть в терапевтических целях на что-нибудь посильнее, вроде фейсбучных рилзов про котиков, а то получится как при переходе с водки на героин.
vak: (Знайка)
Serge Vakulenko ([personal profile] vak) wrote2025-12-12 05:39 pm

Пополнение коллекции: древний компьютер 486/DX2-66

Народ бает, в 1992 году это была наикрутейшая игровая машинка. Пришла с CD-ROM и внутренним модемом. Я заменил на 5-дюймовый флоповод, теперь есть чем читать-писать любые флопики высокой плотности, а не только 360к на XT-шке.



+9 )
vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2025-12-12 04:23 pm

Metal-cpp

Оказывается, у Apple есть прозрачная библиотечка на Си++, дающая прямой доступ ко всем низкоуровневым графическим примитивам: называется Metal-cpp. Но они не спешат её популяризировать. Благо, она входит в состав их нового пакета MLX. Его нетрудно установить командой "brew install mlx", после чего появляется /opt/homebrew/opt/mlx/include/metal_cpp.

Вот пример простого приложения, рисующего цветастый треугольник: metal-cpp