![]() |
|
|
![]()
|
|
| zalex |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 13.5.2005 Репутация: нет Всего: 2 |
Привет всем!
Что физически есть порты ввода вывода (инструкции чтения записи in и out) - это ячейки оперативной памяти, или некие регистры, расположенные не в опреативке (на котнтроллерах устройств и т.д.)? |
|||
|
||||
| Neitron |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: нет Всего: 5 |
Лично я понимаю, что это "проводки" на которые надо посылать импульсы.
Это сообщение отредактировал(а) Neitron - 2.11.2005, 17:15 -------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 1 Всего: 454 |
Физически это совокупность шины данных и шины номеров портов. К ней подключена куча устройств одновременно, каждое из них смотрит, где в адресе нули, где единицы, и, если комбинация сигналов "своя" - считывает байт или там слово с шины данных либо, наоборот, выставляет на шину данных какой-то байт/слово.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| zalex |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 13.5.2005 Репутация: нет Всего: 2 |
Т.е. к оперативной памяти это отношения не иммет?
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 1 Всего: 454 |
нет. если не считать случая прямого трансфера из порта в память через DMA или наоборот - не задействуя процессор. но и тут все относительно, есть стадия обмена порт устройства - канал ДМА, ОЗУ опять не задействовано, хотя все синхронизировано.
Т.е. 2 порта могут слать друг другу данные, которые не отметятся ни на регистрах процессора, ни в байтах ОЗУ. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| zalex |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 13.5.2005 Репутация: нет Всего: 2 |
угу. А как тогда шина отличает - куда иде тзапрос - в оперативку или порт? Ведь для адресации портов используется та же самая шина алреса, что и для оперативки.
И попутно возник вопрос - я есть ли такие устройства, которые согут иметь свои порты в ОЗУ? |
|||
|
||||
| Akina |
|
||||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 1 Всего: 454 |
нет. это разные шины. Добавлено @ 00:14
порты в ОЗУ - нонсенс. see above. Впрочем, было устройство, которое, хоть и с бо-о-ольшой натяжкой, но можно было считать почти таковым. Сопроцессоры Weitek. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
||||
|
|||||
| zalex |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 13.5.2005 Репутация: нет Всего: 2 |
ОК, вопрос исчерпан. Порты это не ячейки озу, и для адрессации у них более другая шина.
2 Akina - что посоветуешь почитать? |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: нет Всего: 317 |
Не обязательно, наоборот часто это одна и таже шина данных и адреса, но также активируються добавочные линии. Например проц может активировать одну ногу если читает инструкцию, другую если выполняя инструкцию обращаеться к памяти, третьи если выполняет операцию out, т.е. пишет в порты. В результате ставим ноги на CS(chip select) входы SRAM, Flash и любого-устройства, а шина адреса и данных на всех одна. Такую конфигурацию имеет например eZ80 проц./микроконтроллер. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 1 Всего: 454 |
Я видел пульт управления телевизором - на нем 1 (одна!) кнопка и 27 (!) функций... Да, ФИЗИЧЕСКИ это одна шина. Но в зависимости от состояния линий выбора шины с нее могут принимать либо то, либо другое, либо ни то, ни другое (оба сигнала выбора высокие) - а вот выбор И того, И другого (два низких сигнала) недопустим и интерпретируется подключенным к шине устройством как неисправность шины адреса. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]()
|
| Правила форума "Asm для начинающих" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm для начинающих | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |