Размерът на процесора - мистериозна стойност, която често се появява в статии, описващи софтуер или "хардуер". В този случай текстът обикновено съдържа число 32 или 64. Фактът, че те крият тези стойности, ще бъде обсъден в статията.
Ако разгледаме най-простите дефиниции, тогава можем да кажем, че битовата ширина е стойност, която показва колко бита на процесора могат да обработват в един тактов цикъл. Днес този брой е 32 или 64. А първите са активно свалени и е много вероятно, че съвсем скоро няма да има такива процесори.
Като цяло, за информатиката, описаната по-горе теза е вярна, но ако разглеждаме ширината на процесора точно, понятието става неясно. Устройството е неделимо, но, подобно на много други, включва компоненти и толкова много, че става най-сложният компонент в целия компютър.
За да разберем по-добре какво крие неясната дефиниция, трябва да отговорим на въпроса: "Каква информация генерира и приема CPU?" Ще има няколко отговора: данни, команди и адреси.
Първоначално дължината на команда, получена от процесора в един тактов цикъл, трябваше да бъде същата като ширината на процесорната шина. За CPU това състояние на нещата е най-удобно - не се изискват допълнителни изчисления. За програмист такъв подход вече не е максимално приемлив, защото екипите винаги приемат фиксирана сума (което означава, че дори най-простият изисква повече място за съхранение).
Първият факт, че човек, който първо чете опростена дефиниция на въпросния обект, може да се препъне: днес CPU може да се похвали със способността да работи с команди с променлива дължина, което означава тип данни Цифрата на процесора не е свързана по никакъв начин. И за да разсее всички съмнения (или да сеят семена за нови), трябва да копаеш още.
Необходимо ли е? централен процесор логически (т.е. от гледна точка на програмист) е в състояние да съхранява данни от 32 бита, за да бъде наречен 32-битов? Тук всичко е очевидно - отговорът е положителен. С адресното пространство не е толкова просто. Всеки 8-битов CPU може да работи с адреси с дължина 16 бита. Може би размерът на данните, които процесорът може да съхранява и определя дълбочината на битовете?
Нека преминем от софтуерни възможности към физическото устройство. Необходимо ли е процесора да съхранява адреси и данни в определен формат? Да кажем, за да се каже, че битовете на процесора са 32, трябва ли да се справят с данни с тази дължина? Както показва историята, не винаги.
Помислете за процесор, наречен i8080. Той беше 8-битов (както се казва в спецификациите), но работеше на стойности, които бяха дълги 32 бита, разсейвайки нули и цифри по сдвоените регистри. Процесорът Z8000 не работи с двойки, а с четворки, което означава, че той работи с големи данни в един тактов цикъл.
В процесора нищо не трябва да се прави, за да се каже, че има някаква дълбочина. Създайте удобен инструмент за програмиста и рекламата за потребителя - това ще бъде достатъчно. На хардуерно ниво всичко ново трябва да бъде въведено само когато е необходимо. Днес може би преходът от 32-битови устройства към 64 е най-бърз.
Необходимо ли е? Изследователите казват, че такъв преход се изисква преди другите, защото размерът на машинна дума пряко влияе на точността на изчисленията. Когато максималният капацитет на процесора е 64, а не 32, индикаторите са много по-високи от предишните, което позволява да се откаже да се модернизира оборудването. Разработчиците на компютърни игри също решиха, че няма да избягат от такъв преход. Това изисква ли се за обикновен потребител, който не извършва научна работа, и се чувства ли студена от видео игрите? Всеки ще отговори на този въпрос за себе си.
Как да разберете цифрите на процесора, инсталиран на вашия компютър? Направете го лесно.
Как да разберете битовост на процесора, ако използвате командния ред, за да получите необходимата информация, не работи?