|
Разрядность и прочее нутро CPU
|
|||
---|---|---|---|
#18+
чем больше я знаю тем больше я незнаю. есть такая достаточно интересная статья: iXBT: Современные десктопные процессоры архитектуры x86: общие принципы работы (x86 CPU FAQ 1.0) но форум у них дохловатый. предлагаю обсудить у нас. 1. Все-таки что такое разрядность процессора? изначально (в прошлом тысячелетии) разрядность процессора определялась по ширине шины данных. (в форуме iXBT явно прослеживается мнение что разрядность это ширина шины адреса(???)) что это теперь? - количество пинов у процессора которые используются для адресации памяти? - количество пинов у процессора которые определяют ширину шины данных памяти? - набор инструкций зашитый в ядро например сокет itanium 2 имеет 128 разрядную шину данных и 50 разрядную шину адреса http://download.intel.com/design/Itanium2/datashts/25094505.pdf сокет 478 как и 775 имеет 64 разрядную шину данных и 36 разрядную шину адреса. http://download.intel.com/design/Xeon/datashts/31335502.pdf 2. что такое risc применительно к современным процессорам? изначально это была технология которая позволяла загрузить архитектуру процессора из постоянной памяти и/или по мере необходимости переписывать некоторые ее части на более оптимальный алгоритм 3. что такое DDR2 800 и на какой реальной частоте оно работает. соответственно раз частота FSB 800 это рабочая частота 200 MГц которая в результате оптимизации алгоритма работы проца дает "скорость" 800. вроде выходит что при разрядности шины данных процессора 64 бита а памяти 128 + интерлейз со вторым модулем памяти = 200 * 2 * 2 с той оговоркой что "скорость 800" только для операций для блокового копирования из одной области памяти в другую, при операциях память <-> процессор остаются теже "200 мгц", или правильнее говоря передача одного байта за 1/200 000 000 долю секунды ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2007, 13:03 |
|
Разрядность и прочее нутро CPU
|
|||
---|---|---|---|
#18+
MsDatabaseru1. Все-таки что такое разрядность процессора? изначально (в прошлом тысячелетии) разрядность процессора определялась по ширине шины данных. (в форуме iXBT явно прослеживается мнение что разрядность это ширина шины адреса(???)) разрядность и на данные и на адресацию к памяти влияет, то есть чем шире, тем к большему объёму памяти можно обратиться, ну и если представляешь что такое ассемблер, то разрядность влияет на размер регистра, то есть в 64 разрядном процессоре в одном регистре данных может находиться 8 байт... MsDatabaseru2. что такое risc применительно к современным процессорам? изначально это была технология которая позволяла загрузить архитектуру процессора из постоянной памяти и/или по мере необходимости переписывать некоторые ее части на более оптимальный алгоритм ничего не понял, но как я понял в своё время RISC процессор это процессор с ограниченным наборам команд (опять таки ассемблерных команд, то есть внутренних команд процессора), которые в идеале выполняются каждая за 1 такт процессора, что и позволяет добиться максимальной скорости выполнеия машинного кода... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2007, 14:04 |
|
Разрядность и прочее нутро CPU
|
|||
---|---|---|---|
#18+
авторразрядность и на данные и на адресацию к памяти влияет, то есть чем шире, тем к большему объёму памяти можно обратиться, ну и если представляешь что такое ассемблер, то разрядность влияет на размер регистра, то есть в 64 разрядном процессоре в одном регистре данных может находиться 8 байт... что такое ассемблер, машинный код, стек и регистры представление имею. ок, принимется еще одна версия. некотрое "но" относительно современных процессоров выдержка из статьи: Что не изменилось? В первую очередь — быстродействие процессоров. Вопиющей глупостью будет считать, что один и тот же процессор при переходе из привычного 32-битного в 64-битный режим (а 32-битный режим все нынешние x86 CPU поддерживают в обязательном порядке) станет работать в 2 раза быстрее. Разумеется, в некоторых случаях некое ускорение от использования 64-битной целочисленной арифметики может присутствовать — но количество этих случаев сильно ограничено, и большинства современного пользовательского программного обеспечения они никак не касаются. Кстати: а почему мы употребили термин «64-битная целочисленная арифметика»? А потому, что блоки операций с плавающей точкой (см. ниже) во всех x86-процессорах уже давным-давно не 32-битные. И даже не 64-битные. Классический x87 FPU (см. ниже), окончательно ставший частью CPU ещё во времена старого доброго 32-битного Intel Pentium — уже был 80-битным. Операнды команд SSE и SSE2/3 — и вовсе 128-битные! В этом плане архитектура x86 достаточно парадоксальна: при всём притом, что формально процессоры данной архитектуры достаточно долгое время оставались 32-битными — разрядность тех блоков, где «большая битность» была реально необходима — наращивалась совершенно независимо от остальных. Например, процессоры AMD Athlon XP и Intel Pentium 4 «Northwood» совмещали в себе блоки, работающие с 32-битными, 80-битными, и 128-битными операндами. 32-битными оставались лишь основной набор команд (унаследованный от первого процессора архитектуры IA32 — Intel 386) и адресация памяти (максимум 4 гигабайта, если не считать «извращений» типа Intel PAE). соответственно если битность блоков выполняющих операции более чем 32 бита то размер регистра не может быть меньше ибо самые простейшие операции совершаются с данными помещенными именно в регистры . насчет risk думаю что выполнение за один так это следствие, суть этого револющионного открытия было (вроде бы) в том что risk есть универсальное, пустое ядро с программируемой логикой, эту логику можно прошить и так и эдак. тобишь как из пластилина можно как лошадку слепить так и автомобиль так и тут. (еще раз я не уверен еще поищу доки) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2007, 14:28 |
|
Разрядность и прочее нутро CPU
|
|||
---|---|---|---|
#18+
MsDatabaseruок, принимется еще одна версия. некотрое "но" относительно современных процессоров выдержка из статьи: соответственно если битность блоков выполняющих операции более чем 32 бита то размер регистра не может быть меньше ибо самые простейшие операции совершаются с данными помещенными именно в регистры . ну так оно и есть, а вчём собственно проблема? Вас же не удивляет, что при сложении 1+2 используется 32 бита... MsDatabaseruнасчет risk думаю что выполнение за один так это следствие, суть этого револющионного открытия было (вроде бы) в том что risk есть универсальное, пустое ядро с программируемой логикой, эту логику можно прошить и так и эдак. тобишь как из пластилина можно как лошадку слепить так и автомобиль так и тут. (еще раз я не уверен еще поищу доки) нет, выполнение одной команды за один такт процессора это главное средство достижения быстродействия в риск архитектуре, это не следствие чего-то там... бедность же команд риск процессоров (объясняемая как раз таки ограниченностью набора команд, которые могут быть выполнены за 1 такт) усложняет программирование (на языках низкого уровня), но в определённых сферах отсутствие "лишних" команд скорее плюс... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2007, 14:37 |
|
Разрядность и прочее нутро CPU
|
|||
---|---|---|---|
#18+
видимо насчет определения risk я погорячился видомо присхождение ассоциации вследствия типового дополнения риск процессоров расширением на основе программируемой логики для выполнения операций не вошедших в основной набор. но ведь получается если Intel Pentium 4 «Northwood» совмещал в себе блоки, работающие с 32-битными, 80-битными, и 128-битными операндами то его можно назвать 128 битным процессором. по поводу разрядности созрела такая мысль: разраядность процессора определяет спецификация основного набора команд. так как именно под эту спецификацию должна быть "заточена" операционная система и компиляторы языков высокого уровня. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2007, 14:55 |
|
Разрядность и прочее нутро CPU
|
|||
---|---|---|---|
#18+
MsDatabaseruно ведь получается если Intel Pentium 4 «Northwood» совмещал в себе блоки, работающие с 32-битными, 80-битными, и 128-битными операндами то его можно назвать 128 битным процессором. навряд ли, производители помоему ориентируются на разрядность регистра, тем более, что именно в регистре хранится адрес ячейки памяти :) MsDatabaseruпо поводу разрядности созрела такая мысль: разраядность процессора определяет спецификация основного набора команд. набор команд для 32 и для 64 разрядов может быть одинаков, потому как mov что на 32 что на 64 разрядах будет выполнять одно и то же действие, только с разным объёмом данных... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2007, 15:02 |
|
Разрядность и прочее нутро CPU
|
|||
---|---|---|---|
#18+
набор комманд 32 и 64 битного процессора не может быть одинаков, у 64 битного может быть поддержка наборов комманд 32 битного и тем самым осуществляться совместимость с 32 программным обеспечением, команда mov еще из восьмибитных перекочевала и разумеется она будет поддерживаться до тех пор пока ядро называется x-86 вот вычитал про проц, который на днях прикупил себе в домашний комп: p4 cedar mill поддержка наборов инструкций: RISC, IA32, XD bit, MMX, EM64T , SSE, SSE2, SSE3 вот про Windows XP Professional x64 Edition: Хотя 64-битные расширения, реализованные в CPU от AMD, называются AMD64, а в продуктах от Intel – EM64T (Extended Memory 64 Technology), они совместимы на программном уровне. То есть, Windows XP Professional x64 Edition способна работать как на процессорах Athlon 64 с поддержкой AMD64, так и на CPU от Intel с поддержкой EM64T семейства Pentium 4. При этом все приложения, разработанные для этой операционной системы должны без проблем функционировать на обеих платформах. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2007, 15:37 |
|
Разрядность и прочее нутро CPU
|
|||
---|---|---|---|
#18+
MsDatabaseruнабор комманд 32 и 64 битного процессора не может быть одинаков почему? MsDatabaseruвот про Windows XP Professional x64 Edition: всё так, у меня работает на атлоне64, но это к чему? вообще введение дополнительных команд обусловлено развитием процессоров, но битностью оно обусловлено в малой степени, взять к примеру тут же SSE или 3DNow, команды добавились, а разрядность прежняя... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2007, 15:48 |
|
Разрядность и прочее нутро CPU
|
|||
---|---|---|---|
#18+
VF MsDatabaseruнабор комманд 32 и 64 битного процессора не может быть одинаков почему? MsDatabaseruвот про Windows XP Professional x64 Edition: всё так, у меня работает на атлоне64, но это к чему? вообще введение дополнительных команд обусловлено развитием процессоров, но битностью оно обусловлено в малой степени, взять к примеру тут же SSE или 3DNow, команды добавились, а разрядность прежняя... все к тому чтобы разобраться что значит термин 64 битный процессор и какой из его параметров в его железных характеристиках это определяет ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2007, 15:59 |
|
Разрядность и прочее нутро CPU
|
|||
---|---|---|---|
#18+
предположу что SSE или 3DNow не являются основными наборами инструкций. соответственно в случае отсутствия поддержки этого набора процессором программа должна их эмулировать. но если остсутствует основнй набор инструкций такой как AMD64 - для процессоров AMD или EM64T от интел то п/о обозначенное как 64 битное (таже 64 xp) просто не запустится ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2007, 16:08 |
|
Разрядность и прочее нутро CPU
|
|||
---|---|---|---|
#18+
MsDatabaseruпредположу что SSE или 3DNow не являются основными наборами инструкций. соответственно в случае отсутствия поддержки этого набора процессором программа должна их эмулировать. скорее просто не использует оно эти инструкции... MsDatabaseruно если остсутствует основнй набор инструкций такой как AMD64 - для процессоров AMD или EM64T от интел то п/о обозначенное как 64 битное (таже 64 xp) просто не запустится ОС для 64 бит просто не поставится (у меня SuSe и XP 64 дома), значит и приложения не запустятся :) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2007, 16:53 |
|
Разрядность и прочее нутро CPU
|
|||
---|---|---|---|
#18+
однозначно )) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2007, 17:00 |
|
Разрядность и прочее нутро CPU
|
|||
---|---|---|---|
#18+
MsDatabaseru1. Все-таки что такое разрядность процессора? имхо, это степень, в которую нужно возвести цифру 2, для получения количесва ножек у м/с процессора... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2007, 17:32 |
|
Разрядность и прочее нутро CPU
|
|||
---|---|---|---|
#18+
Т.о., все интелевские процессоры под 775 сокет суть 22,1битные... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2007, 19:16 |
|
Разрядность и прочее нутро CPU
|
|||
---|---|---|---|
#18+
DocAlТ.о., все интелевские процессоры под 775 сокет суть 22,1битные... А что, АМД-шные лучше? Поледний АМД был - 5х86 ADZ ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2007, 21:30 |
|
Разрядность и прочее нутро CPU
|
|||
---|---|---|---|
#18+
Разрядность регистров общего назначения. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2007, 22:30 |
|
Разрядность и прочее нутро CPU
|
|||
---|---|---|---|
#18+
The MC68000 is the first implementation of the M68000 16/-32 bit microprocessor architecture. The MC68000 has a 16-bit data bus and 24-bit address bus while the full architecture provides for 32-bit address and data buses. It is completely code-compatible with the MC68008 8-bit data bus implementation of the M68000 and is upward code compatible with the MC68010 virtual extensions and the MC68020 32-bit implementation of the architecture. Any user-mode programs using the MC68000 instruction set will run unchanged on the MC68008, MC68010, MC68020, MC68030, and MC68040. This is possible because the user programming model is identical for all processors and the instruction sets are proper subsets of the complete architecture. http://www.freescale.com/files/32bit/doc/ref_manual/MC68000UM.pdf ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2007, 10:51 |
|
Разрядность и прочее нутро CPU
|
|||
---|---|---|---|
#18+
Вот уже 8008 вспомнили. У меня другой вопрос возник. Помнится наряду с i80386SX, дополнительно мы закупали и сопроцессор 80387. Вплоть до i486DX2 (именно в нем, если не ошибаюсь, матпроцессор впихнули в основной конструктив), существовали тандемы 8088(8086)/8087, 286/287, 386/387, 486 (некоторые SX)/487. А там какие разрядности были? И еще, когда я был совсем мелким, у мну был комп Mazovia (i8088/640Kb/30Mb HDD/5.25 FDD), с него я начал интересоваться железом, так вот в какой-то статье я вычитал, что 8088 был облегченным вариантом 8086 именно в отношении разрядности. Какая же разрядность должна была быть у 8086, если у 8088 в наличии были 8-и и 16-и битные блоки и конвейеры? Nothing personal, just a business ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2007, 09:33 |
|
Разрядность и прочее нутро CPU
|
|||
---|---|---|---|
#18+
Однако, 8086 и 8088 имеют одну разрядность — 16 бит. Но у 8088 внешняя шина данных 8 бит (т.е. 16 бит передаются в два приёма). Это было сделано для возможности использования тогдашнего оборудования для материнок и микросхем, а также большого количества тогдашней периферии, выпущенной под 8-битники (типа 8080). ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2007, 10:48 |
|
Разрядность и прочее нутро CPU
|
|||
---|---|---|---|
#18+
Di_LIne MsDatabaseru1. Все-таки что такое разрядность процессора? имхо, это степень, в которую нужно возвести цифру 2, для получения количесва ножек у м/с процессора... Действительно, термином "разрядность" в последнее время сильно спекулируют маркетологи, вводя в заблуждение покупателя. Об истинной семантике термина знает небольшой круг специалистов, для которых, собственно, этот термин несёт смысловую нагрузку. И опять-же, разрядность чего? ИМХО в общем случае, разговор ведётся о разрядности регистров общего назначения (РОН), если отдельно не оговорено другое. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2007, 00:14 |
|
Разрядность и прочее нутро CPU
|
|||
---|---|---|---|
#18+
maytonДействительно, термином "разрядность" в последнее время сильно спекулируют маркетологи, вводя в заблуждение покупателя. Об истинной семантике термина знает небольшой круг специалистов, для которых, собственно, этот термин несёт смысловую нагрузку. И опять-же, разрядность чего? ИМХО в общем случае, разговор ведётся о разрядности регистров общего назначения (РОН), если отдельно не оговорено другое. Единственнное, что имеет реальное значение - ширина Шины Данных процессора. Остальное - маркенинговые штучки. Ну и финансове тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2007, 00:50 |
|
Разрядность и прочее нутро CPU
|
|||
---|---|---|---|
#18+
Di_LIne Единственнное, что имеет реальное значение - ширина Шины Данных процессора. Остальное - маркенинговые штучки. Ну и финансове тоже. Еще раз: Разрядность Регистра Общего Назначения ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2007, 01:19 |
|
Разрядность и прочее нутро CPU
|
|||
---|---|---|---|
#18+
andrey_anonymous Di_LIne Единственнное, что имеет реальное значение - ширина Шины Данных процессора. Остальное - маркенинговые штучки. Ну и финансове тоже. Еще раз: Разрядность Регистра Общего Назначения И что мне с ними делать? На примере пары 8088/8086 или 486SLC/486DX... Когда у первых, в паре, шина даннных в 2 раза Уже, чем у вторых? Ну да, считают данные с одинаковой скоростью. И что? Узкое место - память! - Бац и приехали... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2007, 01:26 |
|
Разрядность и прочее нутро CPU
|
|||
---|---|---|---|
#18+
Di_LIne И что мне с ними делать? На примере пары 8088/8086 или 486SLC/486DX... Когда у первых, в паре, шина даннных в 2 раза Уже, чем у вторых? Ну да, считают данные с одинаковой скоростью. И что? Узкое место - память! Ну надо же... А я думал, что узкое место - диск... От задач зависит, уважаемый. На некоторых узкое место - ALU. Разрядность же процессора определяется именно разрадностью РОН, чтобы тут не напридумывали ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2007, 01:35 |
|
|
start [/forum/topic.php?fid=30&msg=34328763&tid=1532609]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
others: | 251ms |
total: | 401ms |
0 / 0 |