Как стать автором
Обновить

42 года BBC Micro и BBC BASIC: как появился этот образовательный инструмент и что с ним сейчас (спойлер — всё хорошо)

Время на прочтение6 мин
Количество просмотров2.8K
Всего голосов 17: ↑16 и ↓1+27
Комментарии8

Комментарии 8

Например, по результатам теста Calculator Benchmark (8 ферзей) на Бейсике BBC Micro опережает такие ПК, как Apple IIe, Commodore 64, MSX, ZX Spectrum в 2,5-3 и более раз.

Интересно было бы узнать, что это за Calculator Benchmark, и как BBC Micro смог в разы обойти ZX Spectrum, имеющий гораздо более высокую частоту процессора.

Что характерно, похожий абзац на Вики снабжён меткой "Источник не указан много дней")

Но на англовики есть небольшой кусочек про производительность (хоть и без конкретных цифр в бенчмарках). Пишут, что там была ОЗУ повышенного быстродействия, эксклюзив по тем временам от Hitachi. Это позволило иметь общий пул памяти между ЦП и видеоадаптером, разделяя доступ по времени.

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

Тут нужно понимать, что ни Zilog Z80, ни MOS 6502 не являются конвейерными процессорами. Z80, не смотря на существенно более высокую тактовую частоту, имеет очень низкую пропускную способность - IPS (Instructions per Second) равную 0.145, т.е. каждая инструкция на Z80 выполянется за 8 (восемь!) тактов. В то время как на MOS 6502 - инструкция в среднем выполняется за 2.3 такта, IPS = 0.43. Таким образом, при одинаковой тактовой частоте, MOS 6502 почти в 3 раза быстрее чем Z80. Таблица сравнения IPS некоторых известных процессоров и систем.

Но и это еще не все. В подавляющем большинстве 8-ми битных ПК видео память располагалась в основном адресном пространстве и была однопортовой (Atari 800, большинство отечетсвенных на базе КР580ВМ80А), что существенно притормаживало процессор при работе с памятью (в момент генерации изображения, видео подсистема останавливала центральный процессор чтобы получить доступ к шине). В BBC Micro и в некторых других ПК использовали отдельный видео контроллер со своим двухпортовым ОЗУ, доступ к которому от центрального процессора не приводил к замедлению и обновление изображения на экране не приводило к остановке процессора. Это давало существенный выигрыш в производительности.

В общем, архитектура имеет значение.

Кажется, Вы смешали в одну кучу "Instructions per Second" и "instructions per clock cycle". Если сравнивать IPS, то в приведённой Вами же табличке "цыферьки" несколько иные.

Instructions per Clock конечно же, Вы правы.

Вот пример просто отличного образовательного проекта - я других таких, включая масштабность, и не знаю, наверное.

40 лет назад:

8 бит ... 32 КБ ПЗУ (в Model B — 48 КБ), 16 КБ ОЗУ (в Model B — 32 КБ, в Model B+ — 64 КБ).

Сегодня:

32-бит ... 256 КБ флеш-памяти, 16 КБ оперативной памяти

Что-то у меня не складывается...

Что-то у меня не складывается...

"40 лет назад" - это полноценный актуальный ПК, стоимостью под 1000 долларов на современные деньги.

А "Сегодня" - это игрушка для детей и самодельщиков за 22 доллара, в которой значительная часть цены - bluetooth, USB и датчики.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий