powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / Hardware [игнор отключен] [закрыт для гостей] / Разрядность и прочее нутро CPU
24 сообщений из 24, страница 1 из 1
Разрядность и прочее нутро CPU
    #34315558
MsDatabaseru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чем больше я знаю тем больше я незнаю.
есть такая достаточно интересная статья:
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 долю секунды
...
Рейтинг: 0 / 0
Разрядность и прочее нутро CPU
    #34315853
Фотография VF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MsDatabaseru1. Все-таки что такое разрядность процессора?
изначально (в прошлом тысячелетии) разрядность процессора определялась по ширине шины данных. (в форуме iXBT явно прослеживается мнение что разрядность это ширина шины адреса(???))
разрядность и на данные и на адресацию к памяти влияет, то есть чем шире, тем к большему объёму памяти можно обратиться, ну и если представляешь что такое ассемблер, то разрядность влияет на размер регистра, то есть в 64 разрядном процессоре в одном регистре данных может находиться 8 байт...
MsDatabaseru2. что такое risc применительно к современным процессорам?
изначально это была технология которая позволяла загрузить архитектуру процессора из постоянной памяти и/или по мере необходимости переписывать некоторые ее части на более оптимальный алгоритм
ничего не понял, но как я понял в своё время RISC процессор это процессор с ограниченным наборам команд (опять таки ассемблерных команд, то есть внутренних команд процессора), которые в идеале выполняются каждая за 1 такт процессора, что и позволяет добиться максимальной скорости выполнеия машинного кода...
...
Рейтинг: 0 / 0
Разрядность и прочее нутро CPU
    #34315982
MsDatabaseru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторразрядность и на данные и на адресацию к памяти влияет, то есть чем шире, тем к большему объёму памяти можно обратиться, ну и если представляешь что такое ассемблер, то разрядность влияет на размер регистра, то есть в 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 есть универсальное, пустое ядро с программируемой логикой, эту логику можно прошить и так и эдак. тобишь как из пластилина можно как лошадку слепить так и автомобиль так и тут. (еще раз я не уверен еще поищу доки)
...
Рейтинг: 0 / 0
Разрядность и прочее нутро CPU
    #34316019
Фотография VF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MsDatabaseruок, принимется еще одна версия.
некотрое "но" относительно современных процессоров
выдержка из статьи:
соответственно если битность блоков выполняющих операции более чем 32 бита то размер регистра не может быть меньше ибо самые простейшие операции совершаются с данными помещенными именно в регистры .
ну так оно и есть, а вчём собственно проблема? Вас же не удивляет, что при сложении 1+2 используется 32 бита...

MsDatabaseruнасчет risk думаю что выполнение за один так это следствие, суть этого револющионного открытия было (вроде бы) в том что risk есть универсальное, пустое ядро с программируемой логикой, эту логику можно прошить и так и эдак. тобишь как из пластилина можно как лошадку слепить так и автомобиль так и тут. (еще раз я не уверен еще поищу доки)
нет, выполнение одной команды за один такт процессора это главное средство достижения быстродействия в риск архитектуре, это не следствие чего-то там...
бедность же команд риск процессоров (объясняемая как раз таки ограниченностью набора команд, которые могут быть выполнены за 1 такт) усложняет программирование (на языках низкого уровня), но в определённых сферах отсутствие "лишних" команд скорее плюс...
...
Рейтинг: 0 / 0
Разрядность и прочее нутро CPU
    #34316108
MsDatabaseru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
видимо насчет определения risk я погорячился видомо присхождение ассоциации вследствия типового дополнения риск процессоров расширением на основе программируемой логики для выполнения операций не вошедших в основной набор.

но ведь получается если Intel Pentium 4 «Northwood» совмещал в себе блоки, работающие с 32-битными, 80-битными, и 128-битными операндами то его можно назвать 128 битным процессором.

по поводу разрядности созрела такая мысль:
разраядность процессора определяет спецификация основного набора команд. так как именно под эту спецификацию должна быть "заточена" операционная система и компиляторы языков высокого уровня.
...
Рейтинг: 0 / 0
Разрядность и прочее нутро CPU
    #34316144
Фотография VF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MsDatabaseruно ведь получается если Intel Pentium 4 «Northwood» совмещал в себе блоки, работающие с 32-битными, 80-битными, и 128-битными операндами то его можно назвать 128 битным процессором.
навряд ли, производители помоему ориентируются на разрядность регистра, тем более, что именно в регистре хранится адрес ячейки памяти :)

MsDatabaseruпо поводу разрядности созрела такая мысль:
разраядность процессора определяет спецификация основного набора команд.
набор команд для 32 и для 64 разрядов может быть одинаков, потому как mov что на 32 что на 64 разрядах будет выполнять одно и то же действие, только с разным объёмом данных...
...
Рейтинг: 0 / 0
Разрядность и прочее нутро CPU
    #34316316
MsDatabaseru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
набор комманд 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. При этом все приложения, разработанные для этой операционной системы должны без проблем функционировать на обеих платформах.




...
Рейтинг: 0 / 0
Разрядность и прочее нутро CPU
    #34316375
Фотография VF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MsDatabaseruнабор комманд 32 и 64 битного процессора не может быть одинаков
почему?
MsDatabaseruвот про Windows XP Professional x64 Edition:
всё так, у меня работает на атлоне64, но это к чему?

вообще введение дополнительных команд обусловлено развитием процессоров, но битностью оно обусловлено в малой степени, взять к примеру тут же SSE или 3DNow, команды добавились, а разрядность прежняя...
...
Рейтинг: 0 / 0
Разрядность и прочее нутро CPU
    #34316435
MsDatabaseru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VF MsDatabaseruнабор комманд 32 и 64 битного процессора не может быть одинаков
почему?
MsDatabaseruвот про Windows XP Professional x64 Edition:
всё так, у меня работает на атлоне64, но это к чему?

вообще введение дополнительных команд обусловлено развитием процессоров, но битностью оно обусловлено в малой степени, взять к примеру тут же SSE или 3DNow, команды добавились, а разрядность прежняя...

все к тому чтобы разобраться что значит термин 64 битный процессор и какой из его параметров в его железных характеристиках это определяет
...
Рейтинг: 0 / 0
Разрядность и прочее нутро CPU
    #34316479
MsDatabaseru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предположу что SSE или 3DNow не являются основными наборами инструкций. соответственно в случае отсутствия поддержки этого набора процессором программа должна их эмулировать.
но если остсутствует основнй набор инструкций такой как AMD64 - для процессоров AMD или EM64T от интел то п/о обозначенное как 64 битное (таже 64 xp) просто не запустится
...
Рейтинг: 0 / 0
Разрядность и прочее нутро CPU
    #34316696
Фотография VF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MsDatabaseruпредположу что SSE или 3DNow не являются основными наборами инструкций. соответственно в случае отсутствия поддержки этого набора процессором программа должна их эмулировать.
скорее просто не использует оно эти инструкции...
MsDatabaseruно если остсутствует основнй набор инструкций такой как AMD64 - для процессоров AMD или EM64T от интел то п/о обозначенное как 64 битное (таже 64 xp) просто не запустится
ОС для 64 бит просто не поставится (у меня SuSe и XP 64 дома), значит и приложения не запустятся :)
...
Рейтинг: 0 / 0
Разрядность и прочее нутро CPU
    #34316723
MsDatabaseru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
однозначно ))
...
Рейтинг: 0 / 0
Разрядность и прочее нутро CPU
    #34316849
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MsDatabaseru1. Все-таки что такое разрядность процессора?
имхо, это степень, в которую нужно возвести цифру 2, для получения количесва ножек у м/с процессора...
...
Рейтинг: 0 / 0
Разрядность и прочее нутро CPU
    #34317273
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.о., все интелевские процессоры под 775 сокет суть 22,1битные...
...
Рейтинг: 0 / 0
Разрядность и прочее нутро CPU
    #34317474
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DocAlТ.о., все интелевские процессоры под 775 сокет суть 22,1битные...
А что, АМД-шные лучше? Поледний АМД был - 5х86 ADZ
...
Рейтинг: 0 / 0
Разрядность и прочее нутро CPU
    #34321513
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разрядность регистров общего назначения.
...
Рейтинг: 0 / 0
Разрядность и прочее нутро CPU
    #34321682
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Разрядность и прочее нутро CPU
    #34322710
Фотография Assasin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот уже 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
...
Рейтинг: 0 / 0
Разрядность и прочее нутро CPU
    #34322921
Frame Relay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Однако, 8086 и 8088 имеют одну разрядность — 16 бит. Но у 8088 внешняя шина данных 8 бит (т.е. 16 бит передаются в два приёма). Это было сделано для возможности использования тогдашнего оборудования для материнок и микросхем, а также большого количества тогдашней периферии, выпущенной под 8-битники (типа 8080).
...
Рейтинг: 0 / 0
Разрядность и прочее нутро CPU
    #34328709
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne MsDatabaseru1. Все-таки что такое разрядность процессора?
имхо, это степень, в которую нужно возвести цифру 2, для получения количесва ножек у м/с процессора...

Действительно, термином "разрядность" в последнее время сильно спекулируют маркетологи, вводя в заблуждение покупателя. Об истинной семантике термина знает небольшой круг специалистов, для которых, собственно, этот термин несёт смысловую нагрузку. И опять-же, разрядность чего? ИМХО в общем случае, разговор ведётся о разрядности регистров общего назначения (РОН), если отдельно не оговорено другое.
...
Рейтинг: 0 / 0
Разрядность и прочее нутро CPU
    #34328728
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДействительно, термином "разрядность" в последнее время сильно спекулируют маркетологи, вводя в заблуждение покупателя. Об истинной семантике термина знает небольшой круг специалистов, для которых, собственно, этот термин несёт смысловую нагрузку. И опять-же, разрядность чего? ИМХО в общем случае, разговор ведётся о разрядности регистров общего назначения (РОН), если отдельно не оговорено другое.
Единственнное, что имеет реальное значение - ширина Шины Данных процессора.
Остальное - маркенинговые штучки. Ну и финансове тоже.
...
Рейтинг: 0 / 0
Разрядность и прочее нутро CPU
    #34328742
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne Единственнное, что имеет реальное значение - ширина Шины Данных процессора.
Остальное - маркенинговые штучки. Ну и финансове тоже.
Еще раз: Разрядность Регистра Общего Назначения
...
Рейтинг: 0 / 0
Разрядность и прочее нутро CPU
    #34328749
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous Di_LIne Единственнное, что имеет реальное значение - ширина Шины Данных процессора.
Остальное - маркенинговые штучки. Ну и финансове тоже.
Еще раз: Разрядность Регистра Общего Назначения
И что мне с ними делать? На примере пары 8088/8086 или 486SLC/486DX...
Когда у первых, в паре, шина даннных в 2 раза Уже, чем у вторых?
Ну да, считают данные с одинаковой скоростью. И что? Узкое место - память!
- Бац и приехали...
...
Рейтинг: 0 / 0
Разрядность и прочее нутро CPU
    #34328763
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne И что мне с ними делать? На примере пары 8088/8086 или 486SLC/486DX...
Когда у первых, в паре, шина даннных в 2 раза Уже, чем у вторых?
Ну да, считают данные с одинаковой скоростью. И что? Узкое место - память!
Ну надо же... А я думал, что узкое место - диск...
От задач зависит, уважаемый. На некоторых узкое место - ALU.
Разрядность же процессора определяется именно разрадностью РОН, чтобы тут не напридумывали ;)
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Hardware [игнор отключен] [закрыт для гостей] / Разрядность и прочее нутро CPU
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]