История изменений
Исправление KivApple, (текущая версия) :
Конечно, же блоки развязаны. Иначе как периферия работает с процессором - она ведь далеко. Но размер одного блока процессора уже только из-за скорости света не может быть больше 6 сантиметров на частоте 5 ГГц (при росте частоты - пропорционально ограничение будет ужесточаться). Это много? Так это оценка без учёта других факторов. А с учётом тормозов транзисторов, всяких индуктивностей и ёмкостей, там вполне могут микрометры получиться. И это реально станет проблемой. Что либо техпроцесс уменьшать, либо количество элементов, чтобы блок процессора стал меньше. Кстати, уверен, что все соединения внутри процессора - кратчайшие? Даже при разводке печатной платы приходится жертвовать длинной ради того, чтобы развести в принципе получилось. А внутри процессора сложность разводки превышает любую печатку (а ещё гораздо сильнее проявляются эффекты типа взаимного влияния проводников).
А кеши помогают не всегда. В случае с тем же конвейером не работают. Каждая следующая ступень конвейера опирается на результат работы предыдущей. Не успеет сигнал дойти от парсера инструкции к исполнительному блоку - процессор даст сбой. Можно разбить большой элемент конвейера на более маленькие, чтобы такой фигни не было. Но про это в статье сказали. Как и про то, что это иногда тоже бывает тяжело сделать.
Это причина почему построить Core i7, работающий на частотах в несколько гигагерц, на дискретных компонентах (допустим, у нас есть миллиарды транзисторов и куча места, где их разместить) никак невозможно - хватит того, что дорожки слишком длинные будут и скорости света не хватит. Остальные параметры деталей можно даже не рассматривать.
Однако с ростом частоты те же причины могут привести к проблемам и на уровне микросхемы.
Исправление KivApple, :
Конечно, же блоки развязаны. Иначе как периферия работает с процессором - она ведь далеко. Но размер одного блока процессора уже только из-за скорости света не может быть больше 6 сантиметров на частоте 5 ГГц (при росте частоты - пропорционально ограничение будет ужесточаться). Это много? Так это оценка без учёта других факторов. А с учётом тормозов транзисторов, всяких индуктивностей и ёмкостей, там вполне могут микрометры получиться. И это реально станет проблемой. Что либо техпроцесс уменьшать, либо количество элементов, чтобы блок процессора стал меньше. Кстати, уверен, что все соединения внутри процессора - кратчайшие? Даже при разводке печатной платы приходится жертвовать длинной ради того, чтобы развести в принципе получилось. А внутри процессора сложность разводки превышает любую печатку.
А кеши помогают не всегда. В случае с тем же конвейером не работают. Каждая следующая ступень конвейера опирается на результат работы предыдущей. Не успеет сигнал дойти от парсера инструкции к исполнительному блоку - процессор даст сбой. Можно разбить большой элемент конвейера на более маленькие, чтобы такой фигни не было. Но про это в статье сказали. Как и про то, что это иногда тоже бывает тяжело сделать.
Это причина почему построить Core i7, работающий на частотах в несколько гигагерц, на дискретных компонентах (допустим, у нас есть миллиарды транзисторов и куча места, где их разместить) никак невозможно - хватит того, что дорожки слишком длинные будут и скорости света не хватит. Остальные параметры деталей можно даже не рассматривать.
Однако с ростом частоты те же причины могут привести к проблемам и на уровне микросхемы.
Исправление KivApple, :
Конечно, же блоки развязаны. Иначе как периферия работает с процессором - она ведь далеко. Но размер одного блока процессора уже только из-за скорости света не может быть больше 6 сантиметров на частоте 5 ГГц (при росте частоты - пропорционально ограничение будет ужесточаться). Это много? Так это оценка без учёта других факторов. А с учётом тормозов транзисторов, всяких индуктивностей и ёмкостей, там вполне могут микрометры получиться. И это реально станет проблемой. Что либо техпроцесс уменьшать, либо количество элементов, чтобы блок процессора стал меньше.
А кеши помогают не всегда. В случае с тем же конвейером не работают. Каждая следующая ступень конвейера опирается на результат работы предыдущей. Не успеет сигнал дойти от парсера инструкции к исполнительному блоку - процессор даст сбой. Можно разбить большой элемент конвейера на более маленькие, чтобы такой фигни не было. Но про это в статье сказали. Как и про то, что это иногда тоже бывает тяжело сделать.
Это причина почему построить Core i7, работающий на частотах в несколько гигагерц, на дискретных компонентах (допустим, у нас есть миллиарды транзисторов и куча места, где их разместить) никак невозможно - хватит того, что дорожки слишком длинные будут и скорости света не хватит. Остальные параметры деталей можно даже не рассматривать.
Однако с ростом частоты те же причины могут привести к проблемам и на уровне микросхемы.
Исправление KivApple, :
Конечно, же блоки развязаны. Иначе как периферия работает с процессором - она ведь далеко. Но размер одного блока процессора уже только из-за скорости света не может быть больше 6 сантиметров на частоте 5 ГГц (при росте частоты - пропорционально ограничение будет ужесточаться). Это много? Так это оценка без учёта других факторов. А с учётом тормозов транзисторов, всяких индуктивностей и ёмкостей, там вполне могут микрометры получиться. И это реально станет проблемой. Что либо техпроцесс уменьшать, либо количество элементов, чтобы блок процессора стал меньше.
А кеши помогают не всегда. В случае с тем же конвейером не работают. Каждая следующая ступень конвейера опирается на результат работы предыдущей. Не успеет сигнал дойти от парсера инструкции к исполнительному блоку - процессор даст сбой. Можно разбить большой элемент конвейера на более маленькие, чтобы такой фигни не было. Но про это в статье сказали. Как и про то, что это иногда тоже бывает тяжело сделать.
Это причина почему построить Core i7, работающий на частотах в несколько гигагерц, на дискретных компонентах (допустим, у нас есть миллиарды транзисторов и куча места, где их разместить) никак невозможно - хватит того, что дорожки слишком длинные будут и скорости света не хватит. Остальные параметры деталей можно даже не рассматривать.
Исправление KivApple, :
Конечно, же блоки развязаны. Иначе как периферия работает с процессором - она ведь далеко. Но размер одного блока процессора уже только из-за скорости света не может быть больше 6 сантиметров на частоте 5 ГГц (при росте частоты - пропорционально ограничение будет ужесточаться). Это много? Так это оценка без учёта других факторов. А с учётом тормозов транзисторов, всяких индуктивностей и ёмкостей, там вполне могут микрометры получиться. И это реально станет проблемой. Что либо техпроцесс уменьшать, либо количество элементов, чтобы блок процессора стал меньше.
А кеши помогают не всегда. В случае с тем же конвейером не работают. Каждая следующая ступень конвейера опирается на результат работы предыдущей. Не успеет сигнал дойти от парсера инструкции к исполнительному блоку - процессор даст сбой. Можно разбить большой элемент конвейера на более маленькие, чтобы такой фигни не было. Но про это в статье сказали. Как и про то, что это иногда тоже бывает тяжело сделать.
Это причина почему построить Core i7, работающий на частотах в несколько гигагерц, на дискретных компонентах никак невозможно - хватит того, что дорожки слишком длинные будут и скорости света не хватит. Остальные параметры деталей можно даже не рассматривать.
Исправление KivApple, :
Конечно, же блоки развязаны. Иначе как периферия работает с процессором - она ведь далеко. Но размер одного блока процессора уже только из-за скорости света не может быть больше 6 сантиметров на частоте 5 ГГц (при росте частоты - пропорционально ограничение будет ужесточаться). Это много? Так это оценка без учёта других факторов. А с учётом тормозов транзисторов, всяких индуктивностей и ёмкостей, там вполне могут микрометры получиться. И это реально станет проблемой. Что либо техпроцесс уменьшать, либо количество элементов, чтобы блок процессора стал меньше.
А кеши помогают не всегда. В случае с тем же конвейером не работают. Каждая следующая ступень конвейера опирается на результат работы предыдущей. Не успеет сигнал дойти от парсера инструкции к исполнительному блоку - процессор даст сбой. Можно разбить большой элемент конвейера на более маленькие, чтобы такой фигни не было. Но про это в статье сказали. Как и про то, что это иногда тоже бывает тяжело сделать.
Исправление KivApple, :
Конечно, же блоки развязаны. Но размер одного блока процессора уже только из-за скорости света не может быть больше 6 сантиметров на частоте 5 ГГц (при росте частоты - пропорционально ограничение будет ужесточаться). Это много? Так это оценка без учёта других факторов. А с учётом тормозов транзисторов, всяких индуктивностей и ёмкостей, там вполне могут микрометры получиться. И это реально станет проблемой. Что либо техпроцесс уменьшать, либо количество элементов, чтобы блок процессора стал меньше.
А кеши помогают не всегда. В случае с тем же конвейером не работают. Каждая следующая ступень конвейера опирается на результат работы предыдущей. Не успеет сигнал дойти от парсера инструкции к исполнительному блоку - процессор даст сбой. Можно разбить большой элемент конвейера на более маленькие, чтобы такой фигни не было. Но про это в статье сказали. Как и про то, что это иногда тоже бывает тяжело сделать.
Исправление KivApple, :
Конечно, же блоки развязаны. Но размер одного блока процессора уже только из-за скорости света не может быть больше 6 сантиметров на частоте 5 ГГц (при росте частоты - пропорционально ограничение будет ужесточаться). Это много? Так это оценка без учёта других факторов. А с учётом тормозов транзисторов, всяких индуктивностей и ёмкостей, там вполне могут микрометры получиться. И это реально станет проблемой. Что либо техпроцесс уменьшать, либо количество элементов, чтобы блок процессора стал меньше.
А кеши помогают не всегда. В случае с тем же конвейером не работают. Каждая следующая ступень конвейера опирается на результат работы предыдущей. Не успеет сигнал дойти от парсера инструкции к исполнительному блоку - процессор даст сбой.
Исходная версия KivApple, :
Конечно, же блоки развязаны. Но размер одного блока процессора уже только из-за скорости света не может быть больше 6 сантиметров. Это много? Так это оценка без учёта других факторов. А с учётом тормозов транзисторов, всяких индуктивностей и ёмкостей, там вполне могут микрометры получиться. И это реально станет проблемой. Что либо техпроцесс уменьшать, либо количество элементов, чтобы блок процессора стал меньше.
А кеши помогают не всегда. В случае с тем же конвейером не работают. Каждая следующая ступень конвейера опирается на результат работы предыдущей. Не успеет сигнал дойти от парсера инструкции к исполнительному блоку - процессор даст сбой.