Форум: Форум C++Разное
Новые темы: 00
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Может кто-нить знает ответы на ниже перечисленные вопросы по архитектуре компа
 
 автор: kakalukia   (23.11.2008 в 00:45)   письмо автору
 
 

1. Формат команды. Классификация команд. Особенности состава команд Intel.
2. Адресация памяти и ввода-вывода. Циклы обмена между процессором и памятью.
3. Автоинкрементная и автодекрементная адресация.
4. Ввод-вывод: программный, по прерываниям и ПДП.
5. Прерывания. Понятие вектора прерывания.
6. Программные прерывания. Вызовы OS и BIOS.
7. Режимы работы процессора Intel. RM, VM, PM, SMM.
8. Сегментная и страничная организация доступа к памяти.

  Ответить  
 
 автор: exp   (25.11.2008 в 15:28)   письмо автору
 
   для: kakalukia   (23.11.2008 в 00:45)
 

Если кто-то и знает ответы на все эти вопросы,
то вряд-ли сможет всё это объяснить в этой теме, здесь ответов на целую книгу , со ссылками на документацию :)

Ищите какую-нибудь книгу по Ассемблеру, и начинайте читать примерно с такого места:

Центральный процессор ПК IBM и совместимых с ними может быть реализован на микросхемах фирмы Intel 8080, 8086, 80286 или 80386.
Центральный процессор может быть разделен на два логичес- ких блока (см. рис.1.1):
- блок исполнения EU;
- блок итерфейса шин BIU.
Итерфейс (interface) - это совокупность средств, обеспечивающих сопряжение устройств и программных модулей как на физическом, так и на логическом уровнях. Иногда этот термин употребляют так же и для характеристики средств доступа пользователя к вычислительной системе
- "интерфейс пользователя".
Интерфейс состоит из нескольких контроллеров ввода/вывода, каждый из которых может содержать в себе одну или более микросхем СБИС (Chips).

    EU:Execution Unit     ¦     BIU:Bus Interface Unit
    -------T------¬       ¦
    ¦  AH  ¦  AL  ¦       ¦
    +------+------+       ¦
    ¦  BH  ¦  BL  ¦       ¦
    +------+------+       ¦            Program Control
    ¦  CH  ¦  CL  ¦       ¦
    +------+------+       ¦            --------------¬
    ¦  DH  ¦  DL  ¦       ¦            ¦     CS      ¦
    +------+------+       ¦            +-------------+
    ¦     SP      ¦       ¦            ¦     DS      ¦
    +-------------+       ¦            +-------------+
    ¦     BP      ¦       ¦            ¦     SS      ¦
    +-------------+       ¦            +-------------+
    ¦     SI      ¦       ¦            ¦     ES      ¦
    +-------------+       ¦            L--T-----------
    ¦     DI      ¦       ¦               ¦  ----------¬
    L------T-------       ¦               ¦  ¦  Bus    ¦ Bus
  ---------+--------------+---------------+--+ Control +-----
           ¦              ¦               ¦  ¦  Unit   ¦
           ¦              ¦               ¦  L----------
    -------+---------¬    ¦               ¦
    ¦ ALU:Arithmetic ¦    ¦               ¦
    ¦ and Logic Unit ¦    ¦               ¦
    +----------------+    ¦               ¦
--->¦CU:Control Unit ¦    ¦               ¦
¦   +----------------+    ¦        -------+------¬
¦   ¦ Flags Register ¦    ¦   -----+      1      ¦ Instruction
¦   L------T----------    ¦   ¦    +-------------+    Queue
¦          ¦              ¦   ¦    ¦      2      ¦ (Six Bytes)
¦          ¦         -----+----    +-------------+
¦          ¦         ¦    ¦        ¦   ......    ¦
¦          ¦         ¦    ¦        +-------------+
¦   -------+------¬  ¦    ¦        ¦      6      ¦
¦   ¦ Instrucnion ¦  ¦    ¦        L--------------
L---+   Pointer   ¦<--    ¦    Рис. 1.1 Блок исполнения и
    L--------------       ¦      блок интерфейса шин

Системная шина (bus) - это совокупность проводников, соединяющих ЦП с памятью и устройствами ввода/вывода.
Проводники шины объединены в три группы:
- линии данных;
- линии адреса;
- линии управления.
Взаимодействие между интерфейсом ввода/выводда и шиной осуществляется через регистры, называемые портами ввода/вывода.
Назначение блока EU - исполнение команд, а блок BIU выполняет передачу команд и данных в EU.
В состав EU входят арифметико-логическое устройство ALU, устройство управления CU и десять регистров. Устройства блока EU обеспечивают обработку команд, выполнение арифметических и логических операций.
Три части блока BIU - устройство управления шинами, блок очереди команд и регистры сегментов - предназначены для выполнения следующих функций:
- управление обменом данными с EU, памятью и внешними устройствами ввода/вывода;
- адресация 1 Мбайт памяти;
- выборка команд.
Выборка команд осуществляется с помощью блока очереди команд Queue (шесть байтов), который позволяет выбирать команды с упреждением.
ПК имеет два вида внутренней памяти:
- постоянное запоминающее устройство ПЗУ (ROM - read only memory);
- оперативное запоминающее устройство ОЗУ (RAM - random acces memory).
Одна из основных задач ПЗУ обеспечить процедуру старта. В ПЗУ хранятся базовая система ввода/вывода BIOS, интерпретатор BASIC и некоторые служебные программы и таблицы, например, начальный загрузчик, программы тестирования и т.п.
ОЗУ используется для хранения программы и необходимых ей областей данных. Характерным для ПК является тот факт, что при выключении электропитания содержимое ОЗУ утрачивается.


(не знаю названия книги из которой этот текст, только подпись

По заказу Центрального института повышения квалификации руководящих работников и специалистов черной металлургии.
Разработчики: к.т.н., доц. ТЕР-АКОПОВ Р.С., АЛЕКСЕЕВ А.А.
Научный руководитель проекта: к.т.н., доцент Гладков А.И.
Copyright (C) 1989 Все права принадлежат ЦИПКЧермет.
)

или вот отрывок
Прерывания

Иногда необходимо выполнить одну из набора специальных процедур, если в системе или в программе возникают определенные условия, например, нажата клавиша на клавиатуре. Действие, стимулирующее выполнение одной из таких процедур, называется прерыванием, поскольку основной процесс при этом приостанавливается на время выполнения этой процедуры. Существует два общих класса прерываний: внутренние и внешние. Первые инициируются- состоянием ЦП или командой, а вторые - сигналом, подаваемым от других компонентов системы.
Типичные внутренние прирывания: деление на нуль, переполнение и т.п., а типичные внешние - это запрос на обслуживание со стороны какого-либо устройства ввода/ вывода.
Переход к процедуре прерывания осуществляется из любой программы, а после выполнения процедуры прерывания обязательно происходит возврат в прерванную программу. Перед обращением к процедуре прерывания должно быть сохранено состояние всех регистров и флагов, используемых процедурой прерывания, а после окончания прерывания эти регистры должны быть восстановлены.
Некоторыми видами прерываний управляют флажки IF и TF, которые для восприятия прерываний должны быть правильно установлены. Если условия для прерывания удовлетворяются и необходимые флажки установлены, то микропроцессор завершает текущую команду, а затем реализует последовательность прерывания:
- текущее значение регистра Flags включается в стек (эквивалентно команде pushf);
- текущее значение кодового сегмента CS включается в стек (эквивалентно команде push CS);
- текущее значение указателя инструкции IP включается в стек (эквивалентно команде push IP);
- сбрасываются флажки IF и TF.
Новое содержимое IP и CS определяет начальный адрес выполняемой процедуры прерывания (обслуживание прерывания). Возврат в прерванную программу осуществляется командой, которая извлекает из стека содержимое для:

- IP (эквивалентно pop IP);
 - CS (эквивалентно pop CS);
 - Flags (эквивалентно popf).

Двойное слово, в котором находится новое содержимое IP и CS, называется указателем прерывания, или вектором.
Каждому типу прерывания назначено число из диапазона 0...255, и адрес указателя прерывания находится путем умножения номера типа на четыре.

  Ответить  
 
 автор: kakalukia   (29.11.2008 в 02:33)   письмо автору
 
   для: exp   (25.11.2008 в 15:28)
 

Вот со вторника и начну )), хотя не уже наверное с понедельника.
Спасибо за подсказку, я как раз кнгу по ассемблеру скачал.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования