spamsink: (lenin)
[personal profile] spamsink
Эта штука будет посильнее Трансметы Дитцела!

tl;dr: длины индивидуальных инструкций не обязательно кратны байту; каждый обобщенный линейный участок (один вход, несколько выходов) состоит из заголовка, сообщающего размер участка, и двух кусков: набора инструкций с аргументами потенциально переменной длины — операции с константами, разнообразные обращения к памяти — и набора инструкций фиксированной длины ("регистровых" - в кавычках, потому что регистров в традиционном понимании нет, а есть конвейер результатов). Один из кусков записывается задом наперед, а переход происходит на границу между кусками. Это существенно облегчает декодирование, уменьшает длину конвейера инструкций и избавляет от необходимости переименовывать регистры, и т.п. Предсказание переходов тоже упрощается, поскольку нужно хранить предсказание не каждого условного перехода, а лишь какой именно из переходов в линейном участке сработает. Также планируется сохранять историю предсказаний переходов между запусками программ.

Date: 2013-12-05 12:16 am (UTC)
From: [identity profile] amigofriend.livejournal.com
Ох уж эта Трансмета, так дысали, так дысали...

Из бокса стелса он вышел, был Мельник силён!

Date: 2013-12-05 12:26 am (UTC)
From: [identity profile] b0p0h0k.livejournal.com
Гхм...
Подождём ещё немного с вердиктом.

Date: 2013-12-05 12:31 am (UTC)
From: [identity profile] amigofriend.livejournal.com
Ни фига трансмета не существует, она в конце 2008-го продалась частникам со всеми пацентами, после получения сеттлмента он Интела.

Date: 2013-12-05 12:35 am (UTC)
From: [identity profile] amigofriend.livejournal.com
Я понял - это секретные калевальцы нашли-таки волшебную мельницу Сампо!

Date: 2013-12-05 12:39 am (UTC)
From: [identity profile] amigofriend.livejournal.com
Бэббидж, сделай мне монтаж!

Date: 2013-12-05 12:43 am (UTC)
From: [identity profile] amigofriend.livejournal.com
Они "на выходе из стелса". С вещами.

Date: 2013-12-05 01:01 am (UTC)
From: [identity profile] b0p0h0k.livejournal.com
По поводу ТМ.
Да ты и сам ниже говоришь.

Date: 2013-12-05 01:28 am (UTC)
From: [identity profile] amigofriend.livejournal.com
А какой тут может быть вердикт? Патенты могут быть у кого-то (причём там гораздо важнее была low power чем архитектура процессора), но компании такой давно не существует.

Date: 2013-12-05 02:40 am (UTC)
From: [identity profile] sab123.livejournal.com
Так она же вроде Интелу продалась со своими патентами, за что-то типа 200 лимонов. Уже после того, как перестала дышать (или может как раз в виде подготовки к этому событию перестала дышать).

Date: 2013-12-05 03:18 am (UTC)
From: [identity profile] sab123.livejournal.com
Непонятно, как оно что-то упрощает. В чем счастье от деления инструкций на две кучки? И как потом между этими кучками идет синхронизация?

Как бы очевидно, что "несработавшие" переходы и в обычном процессоре никогда не предскажутся, и хранить будет нечего. Другое дело, что инструкции, ведущие к переходам, расположенным после предсказанно "работающего", делается возможно вообще не декодировать.

Кстати, до зипования этих линейных кусков, которое мы недавно пережевывали, они еще не дошли?

Date: 2013-12-05 03:21 am (UTC)
From: [identity profile] potan.livejournal.com
Мультиклет напоминает.

Date: 2013-12-05 03:35 am (UTC)
From: [identity profile] amigofriend.livejournal.com
Она получила от Интела сеттлмент в 150 лимонов, а потом за почти те же самые 150 лимонов продалась крышующим частникам. Менеджмент наварился.

Date: 2013-12-05 03:44 am (UTC)
From: [identity profile] b0p0h0k.livejournal.com
Зайдите через полгодика. :)

Date: 2013-12-05 03:55 am (UTC)
From: [identity profile] amigofriend.livejournal.com
1. Куда заходить-то? Это будет опять Трансмета? "Нэ вэрю".
2 Акции мои мне вернут?

Date: 2013-12-05 04:05 am (UTC)
From: [identity profile] sab123.livejournal.com
Так ить фокус в том, что на каждый линейный кусок будет все равно не более одного выполняемого условного перехода. То есть, результат точно такой же.

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

Еще мне непонятно, чего они так страдают по декодированию. Если сложное декодирование увеличивает скорость исполнения, то оно заведомо выгоднее. То есть, если скажем докодировщик инструкций жрет электричества как второе простое исполнительное ядро, но в результате скорость одного ядра поднимается в скажем 1.75 раз, то это заведомо выгоднее, чем иметь два простых ядра без таких декодировщиков.
Edited Date: 2013-12-05 04:08 am (UTC)

Date: 2013-12-05 04:11 am (UTC)
From: [identity profile] b0p0h0k.livejournal.com
1. Сюда.:) Нет. Ок.
2. Нет.

Date: 2013-12-05 04:23 am (UTC)
From: [identity profile] amigofriend.livejournal.com
Не, ну если Дитцль снова желает замутить какое мероприятие, флаг ему в руки, только при чём тут Трансмета? (Вы уже и ответили что ни при чём). Надеюсь, он научился на своих ошибках, хотя он-то и так и так в шоколаде.

Date: 2013-12-05 04:26 am (UTC)
From: [identity profile] amigofriend.livejournal.com
Айл би ба-ак, ога.

Date: 2013-12-05 04:26 am (UTC)
From: [identity profile] sab123.livejournal.com
Гм, логично.

Profile

spamsink: (Default)
spamsink

February 2026

S M T W T F S
12345 67
8 91011 121314
15161718 192021
22 2324 25262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 5th, 2026 05:05 pm
Powered by Dreamwidth Studios