Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Программная инженерия > Компьютерное железо
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2008, 20:28   #1
Иллидан
Форумчанин
 
Регистрация: 16.01.2008
Сообщений: 288
По умолчанию Как работает процессор?

Объясните пожалуйсто, как работает процессор? Предположим, у нас есть какие-нибудь числа, например 11001100 и 11000000 (33 С0) (xor ax,ax). Поцессор работает так: первый бит 1 значит будет производится операция с регистрами; второй бит 1 значит операция будет унарной т.д. или не совсем? Как он определяет, что эти два байта надо рассматривать вместе? Можно ли сказать, что процессор работает на основе булевых функций?
Иллидан вне форума Ответить с цитированием
Старый 10.04.2008, 20:51   #2
alexBlack
Участник клуба
 
Регистрация: 12.10.2007
Сообщений: 1,204
По умолчанию

Цитата:
Сообщение от Иллидан Посмотреть сообщение
Объясните пожалуйсто, как работает процессор? Предположим, у нас есть какие-нибудь числа, например 11001100 и 11000000 (33 С0) (xor ax,ax). Поцессор работает так: первый бит 1 значит будет производится операция с регистрами; второй бит 1 значит операция будет унарной т.д. или не совсем? Как он определяет, что эти два байта надо рассматривать вместе? Можно ли сказать, что процессор работает на основе булевых функций?
В принципе да.

С точки зрения человека:

есть таблицы кодов операций. Первый байт или два выбираются из таблиц и являются кодом операции. В примере 33 - XOR. В зависимости от кода выбираются дополнительные байты, если требуются. Например для режимов адресации, непосредственных операндов.
alexBlack вне форума Ответить с цитированием
Старый 13.04.2008, 11:36   #3
Иллидан
Форумчанин
 
Регистрация: 16.01.2008
Сообщений: 288
По умолчанию

Спасибо alexBlack. А можно расписать четко по битам какую-нибудь инструкцию процессора? А что насчет булевых функций?
Иллидан вне форума Ответить с цитированием
Старый 13.04.2008, 11:48   #4
alexBlack
Участник клуба
 
Регистрация: 12.10.2007
Сообщений: 1,204
По умолчанию

Цитата:
Сообщение от Иллидан Посмотреть сообщение
Спасибо alexBlack. А можно расписать четко по битам какую-нибудь инструкцию процессора?
Пример кодирования инструкции

Цитата:
А что насчет булевых функций? Можно ли сказать, что процессор работает на основе булевых функций?
Это вопрос терминологии. Я бы сказал, булева алгебра (не функции) - основа работы процессора (точнее всех цифровых микросхем).
alexBlack вне форума Ответить с цитированием
Старый 13.04.2008, 12:48   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Может быть, вот тут вы сможете удовлетворить свое любопытство:
http://www.wasm.ru/article.php?article=inspr01
mihali4 вне форума Ответить с цитированием
Старый 08.05.2008, 09:33   #6
veter_s_morya
ФорумчанинДжуниор
 
Аватар для veter_s_morya
 
Регистрация: 05.05.2008
Сообщений: 606
По умолчанию

Тема, то больше относится к ассемблеру, чем к железу...
------------------------------
Ум без разума –это беда!
veter_s_morya вне форума Ответить с цитированием
Старый 08.05.2008, 10:02   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Тема, то больше относится к ассемблеру, чем к железу...
Как раз наоборот.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.07.2011, 23:56   #8
lalilulelo
Пользователь
 
Регистрация: 10.12.2007
Сообщений: 23
По умолчанию

Привет всем. Объясните мне как взаимодействуют процессор, и например, видео карта или звук. процессор сам посылает байты в в видеокарту или видео карта сама считывает выделенное пространство в RAM для отображения картинки?
lalilulelo вне форума Ответить с цитированием
Старый 17.07.2011, 01:41   #9
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Боже мой. Кошмар!
Как Вам объяснить как работает процессор? И при чём сдесь булевы операции?
Это даже не тема для обсуждения, это курс по кибернетике, месяца на два.
Если кратко (прошу не пинать, очень кратко).
При включениити компа, на входной магистрали процессора, формируется сигнал "Сброс".
С этого млмента всё и начинается.
Задаюший генератор тактовой частоты, в первом своём такте, выставляет на магистрали сигнал чтения кода команды из ОЗУ.
По окончании сигнала чтения, идёт несколько тактов её распознавания и выполнения. Количество тактов, зависит от конкретной команды. Этим занимается так называемое ПЗУ микрокоманд, встроенное в процессор. После того, как очередная команда выполнена, происходит считывание кода следующей команды.
Современные процессору имеют ещё такие "штучки" как конвейер и кеш. Конвеейер работает так: проц получил команду и начал её выпллнение. Предположим, что для её выполнения требуется 4 такта. Можно идти двумя путями.
1. Подождать, пока выполнится эта команда и получить следующую
или
2. Не дожидаясь её окончпния, загрузить следующую, а ту которая пришла ранее переместить на следующий уровень конвейера. Таким образом все команды выполняются последовательно, но в каждом такте.
Конвейер имеет длину, наиболее длинной команды (в тактовом выражении). Таким образом, в нём могут выполняться от одной до трёх - четырёх команд.
Кеш - внутренняя сверхоперативная память, устроена как стопка книг.
Берём где попало - ложим на верх.
Доступ только сверху вниз. Чем чаще запрашивается блок команд (в кеш пишутся только блоки) тем быстрее обращение к ним.
ОООООчень вкратце, так это работает.
Может повторюсь, но эта тама не для поста, а для семестра.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 17.07.2011 в 01:45.
Smitt&Wesson вне форума Ответить с цитированием
Старый 17.07.2011, 01:58   #10
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Была неплохая книга Майорова В.А. "Введение в микроЭВМ", 1988 г.
Разжёвано всё для нулевого уровня.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процессор subsonic Общие вопросы Delphi 10 19.06.2008 11:37
Зачем принтеру процессор? Иллидан Компьютерное железо 6 21.05.2008 20:11
Как работает win rar? Altera Свободное общение 2 30.03.2008 08:05
не работает! RECREATOR Общие вопросы Delphi 6 29.11.2007 12:42
виртуальный процессор darkstoun Помощь студентам 3 23.11.2007 21:12