Тёмный

Процессор Z80 - Hyper Threading в 1976 году? 

Notes of a software engineer
Подписаться 90
Просмотров 2,8 тыс.
50% 1

У процессоров с hyper threading имеетя еще один набор регистров. Но такой набор есть и у Z80. Можно ли считать Z80 - процессором с hyper threading'ом?
Ссылки:
1) Процессор Z80 ru.wikipedia.org/wiki/Zilog_Z80
2) Масатоси Сима - японский инженер-электронщик, один из архитекторов первого в мире микропроцессора Intel 4004[1]. ru.wikipedia.org/wiki/%D0%A1%...
3) Курс лекций АПС Л12. Методы повышения производительности
• АПС Л12. Методы повыше...
4) Обсуждение применения альтернативного набора регистров
retrocomputing.stackexchange....
В конце используется видео с канала PeriscopeFilm
EARLY RUSSIAN MAINFRAME COMPUTER DEMONSTRATION PUNCHCARD ERA FILM 51774
• EARLY RUSSIAN MAINFRAM...

Опубликовано:

 

17 май 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 41   
@konstantintarasov2771
@konstantintarasov2771 27 дней назад
Помню древние времена, кода электрическая пишущая машинка совмещала функции клавиатуры и принтера (навеяло от финальных кадров). А "Дельта-С" с процессором Z-80 ещё лежит где-то в чемоданчике, ждёт ремонта видеоразъёма и нескольких клавиш.
@andrewilnitsky4215
@andrewilnitsky4215 27 дней назад
у меня тоже была Дельта, классный аппарат
@78RSI
@78RSI 26 дней назад
Была такая, клава только убогая.
@Invalid_Device
@Invalid_Device 23 дня назад
Будь здоров! SymbOS вроде вытесняющую многозадачность реализует для него.
@user-xk2lb2ob8p
@user-xk2lb2ob8p 27 дней назад
Помню, в деканате стояла машина Robotron на Z-80 из ГДР, а на кафедре IBM-PC-AT на 286-м. Так вот, Роботрон печатал почти типографские документы. А с принтера IBM выходило нечто больше похожее на распечатку с механической печатной машинки. Да и рабочий экран, несмотря на монохромность, у роботрона выглядел как-то более солидно чем у айбиэмки.
@user-mb3gw1vg7y
@user-mb3gw1vg7y 17 дней назад
Ну это больше от механики принтера зависит, чем от процессора. Или даже ПО. Игльчатый, худо-бедно, но может печатать графику. Что-то вроде барабанного может печатать только литеры. Правда немного быстрее.
@user-xk2lb2ob8p
@user-xk2lb2ob8p 17 дней назад
@@user-mb3gw1vg7y Конечно от ПО. На ГДР-овском Роботроне стояло более совершенное ПО чем на IBM
@user-mb3gw1vg7y
@user-mb3gw1vg7y 17 дней назад
@@user-xk2lb2ob8p Да CGA изображение с 320x200 и четырьмя цветами, выглядело ужасно. Хуже чем даже на спектруме. Но механика принтеров о которой я писал, здесь не при чём. Если принтер не может печатать ничего, кроме литер, так и не сможет. Никакое ПО полностью недостатков аппаратуры компенсировать не сможет.
@user-xk2lb2ob8p
@user-xk2lb2ob8p 17 дней назад
@@user-mb3gw1vg7y А я и не видел других кроме ленточных принтеров в те годы.
@andrewilnitsky4215
@andrewilnitsky4215 27 дней назад
80ка-вершина восьми разрядных процессоров
@mslq
@mslq 20 дней назад
Я на спектруме писал программульки как раз используя этот дополнительный набор регистров, мне это нравилось, использовал в основном в прерывании очень часто применяемом - быстро зашёл в прерывание, переключил на дополнительный набор, и ничего не сохраняя в стеке исполнял программу с предварительно уже рабочими регистрами специально для этого прерывания, далее переключал набор регистров, и выходил из прерывания. Я ощущал здесь какой то кайф, и мечтал что процессоры будут развиваться именно в этом направлении, а именно в дополнительных наборах регистров, для каждого прерывания свой набор, но всё пошло в какую то жопу.
@vvdvlas8397
@vvdvlas8397 17 дней назад
У Вас избыток "жопы" просто.
@user-hb9il9yq9s
@user-hb9il9yq9s 19 дней назад
13:43 - Будь здоров)))
@user-sq6mt9hb8k
@user-sq6mt9hb8k 19 дней назад
Спясибя
@user-pz3he4yg1d
@user-pz3he4yg1d 27 дней назад
Очень логично описал
@dmytromykhailiuta9268
@dmytromykhailiuta9268 28 дней назад
До сих пор ASM помню и расширенніе команді :)
@ArtZ0777
@ArtZ0777 Час назад
Ну вы, конечно, накликбейтили тут, но это не страшно. Видео реально набирает. :) Я изучал устройство Z80 и устройство ZX-Spectrum, и немного писал на ассемблере. И, думаю, что тут автор видео имел в виду, ведь hyper-threading в Z80 нет. :) Альтернативный набор можно, конечно, использовать в многозадачных ОС. Но! Набора то всего два. А нужно - один набор для ОС и по одному набору для каждого процесса. То есть, всё равно придется сохранять в стеке или в памяти регистры. И, если ОС задействует это переключение наборов регистров, то уже написанный софт под Z80 работать не будет, потому что многие программы сами используют переключение между наборами регистров.
@user-hb9il9yq9s
@user-hb9il9yq9s 19 дней назад
11:38 ПАРАЛЕЛИПИПЕДИЗМ!))
@user-xk2lb2ob8p
@user-xk2lb2ob8p 27 дней назад
Дубль одних только общедоступных регистров - бесполезная вещь. В 90-е когда я познакомился с Z-80, я подумал, что сделать дубль SP, PC, аккумулятора, они тупо не шмогли. А оказывается, заказчик не захотел. Эвона как! Хотя не верится. Первое впечатление - самое сильное.
@vvdvlas8397
@vvdvlas8397 17 дней назад
Проблема многопоточности не в количестве наборов регистров, а в управлении памятью.
@user-ne4bd3ry1n
@user-ne4bd3ry1n 28 дней назад
какой прирост дает реальный HT ?
@user-sq6mt9hb8k
@user-sq6mt9hb8k 28 дней назад
Судя по лекции, на которую я ссылаюсь, HT не дает прироста, а дает возможность меньше терять от производительности одного ядра, предоставляя неиспользуемые ресурсы ядра, которые не тратятся первым потоком - второму потоку. По факту же бывает очень сильно по-разному в зависимости от задачи. Иногда действительно HT помогает. А иногда наборот, когда запускают две "числодробилки" - они думаю, что ядер два, а по факту - одно. В таком случае может оказаться, что отключение HT наоборот даст прирост.
@user-mb3gw1vg7y
@user-mb3gw1vg7y 27 дней назад
Это не имело смысла. В те времена память работала быстрее, чем ядро процессора. Кроме специфических случаев захвата шины контроллером DMA (внешним).
@barmalini
@barmalini 26 дней назад
как она могла работать быстрее, если тактовая частота была одинаковой для всех?
@AlnZod
@AlnZod 25 дней назад
@@barmalini Во первых, для выполнения одной инструкции процессора требуется несколько тактов процессора. Для разных инструкций - разное количество тактов. В том же Z80 самые быстрые инструкции требовали четыре такта (LD A,B к примеру). Некоторые инструкции требовали и более 10 тактов. Во вторых, частоты процессора и памяти разные, никак не одинаковые. В классическом "спектруме" даже были разные тактовые генераторы на память и на проц, при этом они даже не были были никак синхронизированы.
@barmalini
@barmalini 25 дней назад
@@AlnZod при чем здесь вообще разные инструкции? Память считывается за два такта, выставил RAS, выставил CAS и готово. Что-то про генераторы вас не в ту степь занесло, я если что штук двести спектрумов разных типов собрал на продажу, так что про разные генераторы ну никак не смог бы забыть.
@AlnZod
@AlnZod 25 дней назад
@@barmalini Ну да. Вот только RAS и CAS выставлял не процессор, а схема контроллера памяти, которая в оригинальном спектруме была реализована на чипе ULA, который тактировался отдельно от процессора. А в многочисленных клонах аналог контроллера памяти был реализован на рассыпухе на мелкой логике. Причем, если ты действительно собирал спектрумы, то можешь вспомнить что отдельно от процессора выполнялось ras-cas и чтение для обращения к видеопамяти и формирования изображения, а так-же отдельно CAS для регенерации динамической памяти. При этом в том-же "Ленинграде" так в некоторые моменты обращения к памяти ras-cas не было вообще и память простаивала (когда рисовался бордюр, к примеру). При этом абсолютна те-же чипы памяти использовались после в тех-же "Скорпион ZS 256" в турбо режиме, когда процессор работал на частоте в два раза выше частоты оригинального спектрума, и даже там скорости памяти хватало. Это всё в подтверждение первоначального тезиса - в те времена память работала быстрее, чем ядро процессора.
@dmitriieremin2215
@dmitriieremin2215 26 дней назад
Теневые регистры.
@user-hb9il9yq9s
@user-hb9il9yq9s 19 дней назад
3:42 - АТПИСКА!!!))))
@dmytromykhailiuta9268
@dmytromykhailiuta9268 28 дней назад
сколько ресурсов сожрет диспетчер потоков ?
@user-mb3gw1vg7y
@user-mb3gw1vg7y 27 дней назад
Аппаратная реализация подобного контроллера по затраченным ресурсам будет сопоставима с самим Z80.
@vvdvlas8397
@vvdvlas8397 17 дней назад
Это зависит от частоты переключения.
@user-mb3gw1vg7y
@user-mb3gw1vg7y 17 дней назад
@@vvdvlas8397 Мы несколько о разных ресурсах. Я о "транзисторах на кристалле" а Вы о временных. Первое, по указанной мной причине, не имеет практического смысла для этого ядра. Второе может быть реализовано программно, если задачи того требуют.
@user-mb3gw1vg7y
@user-mb3gw1vg7y 17 дней назад
@@vvdvlas8397 Не зависит. Нет там контроллера, который бы что-то переключал. И не нужен он там. По указанной причине (сопоставимости с самим ядром). А программная "многозадачность" вполне возможна. Если нужна, конечно.
@kunak1197
@kunak1197 27 дней назад
Интел уже убила Hyper-Threading в скоро грядущих CPU в пользу NPU. Сейчас все ОС и софт под это заточат и все старые и текущие CPU превратятся в тыкву.
@user-hb9il9yq9s
@user-hb9il9yq9s 19 дней назад
9:22 - АТПИСКА ЗА КЛИКБЭЙТ второй раз. (не две одновременные АТПИСКИ, а две АТПИСКИ разделённые во времени! Не путать!)
@user-sq6mt9hb8k
@user-sq6mt9hb8k 19 дней назад
отписка на отписка - это под писка!
@semibiotic
@semibiotic 9 дней назад
Господи, какая чушь. Какой нахрен гипертрединг, если нет суперскалярности и аппаратной многозадачности ? Банальная многопоточность выполненная вручную без аппаратной поддержки, за исключением EXX.
@mkostrikin
@mkostrikin 27 дней назад
Медаль душнилы 2 степени
Далее
История CPU Zilog Z-80
10:29
Просмотров 63 тыс.
Emulating ROM with mere Arduino Nano for a Z80 CPU.
35:13
heavy boot #tiktok
00:16
Просмотров 824 тыс.
История CPU Intel 8086
11:26
Просмотров 42 тыс.
Изучаю STM32!
20:26
Просмотров 189 тыс.