Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что физически есть I/O порты? Ликбез 
:(
    Опции темы
zalex
Дата 2.11.2005, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 13.5.2005

Репутация: нет
Всего: 2



Привет всем!
Что физически есть порты ввода вывода (инструкции чтения записи in и out) - это ячейки оперативной памяти, или некие регистры, расположенные не в опреативке (на котнтроллерах устройств и т.д.)?
PM MAIL   Вверх
Neitron
Дата 2.11.2005, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 3.10.2005
Где: Москва

Репутация: нет
Всего: 5



Лично я понимаю, что это "проводки" на которые надо посылать импульсы.

Это сообщение отредактировал(а) Neitron - 2.11.2005, 17:15


--------------------
Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей.
Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ
PM MAIL   Вверх
Akina
Дата 2.11.2005, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 1
Всего: 454



Физически это совокупность шины данных и шины номеров портов. К ней подключена куча устройств одновременно, каждое из них смотрит, где в адресе нули, где единицы, и, если комбинация сигналов "своя" - считывает байт или там слово с шины данных либо, наоборот, выставляет на шину данных какой-то байт/слово.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
zalex
Дата 2.11.2005, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 13.5.2005

Репутация: нет
Всего: 2



Т.е. к оперативной памяти это отношения не иммет?
PM MAIL   Вверх
Akina
Дата 2.11.2005, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 1
Всего: 454



нет. если не считать случая прямого трансфера из порта в память через DMA или наоборот - не задействуя процессор. но и тут все относительно, есть стадия обмена порт устройства - канал ДМА, ОЗУ опять не задействовано, хотя все синхронизировано.

Т.е. 2 порта могут слать друг другу данные, которые не отметятся ни на регистрах процессора, ни в байтах ОЗУ.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
zalex
Дата 2.11.2005, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 13.5.2005

Репутация: нет
Всего: 2



угу. А как тогда шина отличает - куда иде тзапрос - в оперативку или порт? Ведь для адресации портов используется та же самая шина алреса, что и для оперативки.

И попутно возник вопрос - я есть ли такие устройства, которые согут иметь свои порты в ОЗУ?
PM MAIL   Вверх
Akina
Дата 3.11.2005, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 1
Всего: 454



Цитата(zalex @ 3.11.2005, 00:57)
Ведь для адресации портов используется та же самая шина алреса, что и для оперативки.

нет. это разные шины.
Добавлено @ 00:14
Цитата(zalex @ 3.11.2005, 00:57)
есть ли такие устройства, которые согут иметь свои порты в ОЗУ?

порты в ОЗУ - нонсенс. see above.

Впрочем, было устройство, которое, хоть и с бо-о-ольшой натяжкой, но можно было считать почти таковым. Сопроцессоры Weitek.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
zalex
Дата 3.11.2005, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 13.5.2005

Репутация: нет
Всего: 2



ОК, вопрос исчерпан. Порты это не ячейки озу, и для адрессации у них более другая шина.
2 Akina - что посоветуешь почитать?
PM MAIL   Вверх
Sardar
Дата 3.11.2005, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: нет
Всего: 317



Цитата(Akina @ 2.11.2005, 23:13)
нет. это разные шины.

Не обязательно, наоборот часто это одна и таже шина данных и адреса, но также активируються добавочные линии. Например проц может активировать одну ногу если читает инструкцию, другую если выполняя инструкцию обращаеться к памяти, третьи если выполняет операцию out, т.е. пишет в порты. В результате ставим ноги на CS(chip select) входы SRAM, Flash и любого-устройства, а шина адреса и данных на всех одна.

Такую конфигурацию имеет например eZ80 проц./микроконтроллер.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Akina
Дата 3.11.2005, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 1
Всего: 454



Цитата(Sardar @ 3.11.2005, 01:42)
Не обязательно, наоборот часто это одна и таже шина данных и адреса, но также активируються добавочные линии.

Я видел пульт управления телевизором - на нем 1 (одна!) кнопка и 27 (!) функций...
Да, ФИЗИЧЕСКИ это одна шина. Но в зависимости от состояния линий выбора шины с нее могут принимать либо то, либо другое, либо ни то, ни другое (оба сигнала выбора высокие) - а вот выбор И того, И другого (два низких сигнала) недопустим и интерпретируется подключенным к шине устройством как неисправность шины адреса.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.0532 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.