Форум программистов, компьютерный форум, киберфорум
Низкоуровневое программирование
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
4 / 4 / 6
Регистрация: 03.05.2014
Сообщений: 101
1

Как распределяются i/o порты по устройствам?

29.08.2015, 13:01. Показов 1302. Ответов 17
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Я знаю, что каким-то образом устройства распределяется по портам (Клавиатуре выдадим порт 10h, а видеокарте порт 11h). Кто (bios?) и как решает, куда что лепить?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.08.2015, 13:01
Ответы с готовыми решениями:

Electrolux EMS 21400 W, как распределяются микроволны?
Купил микроволновую печь ELECTROLUX EMS 21400 W с грилем и только сейчас обратил внимание на...

Как ограничить доступ к внешним устройствам и не только
Руководство компании поставило задачу по информационной безопасности компании: ограничить доступ...

Как ограничить доступ к внешним устройствам и не только
Руководство компании поставило задачу по информационной безопасности компании: ограничить доступ...

Не распределяются равномерно пункты меню
Добрый день, помогите, пожалуйста <nav class="menu"> <ul class="menu__list d-flex...

17
Ушел с форума
Автор FAQ
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
29.08.2015, 13:18 2
DCNick3,
распределение портов давно закреплено соглашениями между производителями компьютерной периферии
нажми на кнопку "старт", выбери "панель управления", "диспетчер устройств" и в свойствах оборудования найдешь номера портов ввода/вывода закрепленных за конкретными устройствами
0
4 / 4 / 6
Регистрация: 03.05.2014
Сообщений: 101
29.08.2015, 13:31  [ТС] 3
Цитата Сообщение от Mikl___ Посмотреть сообщение
распределение портов давно закреплено соглашениями между производителями компьютерной периферии
нажми на кнопку "старт", выбери "панель управления", "диспетчер устройств" и в свойствах оборудования найдешь номера портов ввода/вывода закрепленных за конкретными устройствами
т.е Все порты статически прилеплены? Клавиатура всегда 10h, а видеоадаптер всегда 11h?

И если так, то что произойдёт если я (вдруг) решу подсоединить два устройства, которые на одном порте работать хотят?
0
1375 / 519 / 72
Регистрация: 21.07.2015
Сообщений: 1,304
29.08.2015, 13:46 4
Цитата Сообщение от DCNick3 Посмотреть сообщение
Кто (bios?) и как решает, куда что лепить?
Ну во-первых есть некоторые стандартные устройства вроде PIT, PIC и т.д, которые исторически привязаны к определенным адресам. PCI устройства не имеет жестко привязанных ресурсов. Ресурсы им назначаются динамически, это может делать как BIOS так и ОС с полноценной поддержкой PCI.
0
4 / 4 / 6
Регистрация: 03.05.2014
Сообщений: 101
29.08.2015, 13:49  [ТС] 5
И что-то в диспетчере устройств не нашёл портов...

Добавлено через 1 минуту
Цитата Сообщение от shmkv Посмотреть сообщение
Ну во-первых есть некоторые стандартные устройства вроде PIT, PIC и т.д, которые исторически привязаны к определенным адресам. PCI устройства не имеет жестко привязанных ресурсов. Ресурсы им назначаются динамически, это может делать как BIOS так и ОС с полноценной поддержкой PCI.
Вот про то как эта динамическая привязка выполняется, и хотел спросить...
0
1375 / 519 / 72
Регистрация: 21.07.2015
Сообщений: 1,304
29.08.2015, 13:58 6
Цитата Сообщение от DCNick3 Посмотреть сообщение
Вот про то как эта динамическая привязка выполняется, и хотел спросить..
Почитай PCI Local Bus Specification - там много интересного по теме. Ну порты - это тот же ресурс имея на входе необходимый размер и выравнивание мы можем выдать диапазон адресов. В конфигурационном пространстве PCI есть специальные поля, куда и прописываются адреса. Всех сложнее с IRQ т. к. конкретному устройству PCI доступно лишь ограниченное (и определенной производителем чипсета) номеров. А номера в свою очередь привязаны к конкретным линиям INTA, INTB и т. д. PCI BIOS может выдать специальную маску привязки.
0
Ушел с форума
Автор FAQ
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
29.08.2015, 14:06 7
DCNick3,
так у стандартной клавиатуры порты 60-64h и они там прописаны на уровне микросхем, вот если ты сделаешь свою клавиатуру и не предполагаешь использовать ее с другим оборудованием фирм IBM, HP и т.д. тогда конечно пусть у твоей клавиатуры будет порт с номером 10h
Смотри https://www.cyberforum.ru/asse... 05284.html https://www.cyberforum.ru/cgi-bin/latex.cgi?\rightarrow "Глава 20. РАБОТА С ПОРТАМИ ВВОДА/ВЫВОДА"
0
4 / 4 / 6
Регистрация: 03.05.2014
Сообщений: 101
29.08.2015, 14:58  [ТС] 8
Цитата Сообщение от Mikl___ Посмотреть сообщение
так у стандартной клавиатуры порты 60-64h и они там прописаны на уровне микросхем, вот если ты сделаешь свою клавиатуру и не предполагаешь использовать ее с другим оборудованием фирм IBM, HP и т.д. тогда конечно пусть у твоей клавиатуры будет порт с номером 10h
А что произойдет, если она будет конфликтовать с др. устройствами? Компьютер может узнать об этом конфликте и как-то сообщить?
0
Ушел с форума
Автор FAQ
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
29.08.2015, 15:03 9
DCNick3,
а ты с какой целью интересуешься? Просто потрындеть или лень читать спецификации на устройства подключаемые к компьютеру? Попробуй почитай, это довольно занятное чтиво И если намерения серьезны, то создаваемое тобой устройство ни с чем конфликтовать не должно
0
1375 / 519 / 72
Регистрация: 21.07.2015
Сообщений: 1,304
29.08.2015, 15:07 10
Цитата Сообщение от DCNick3 Посмотреть сообщение
А что произойдет, если она будет конфликтовать с др. устройствами?
Не совсем ясно как. PCI устройствам не получится назначить адрес регистров перекрывающий контроллер PS/2.

Добавлено через 1 минуту
И скати на всякий случай скажу, что сама клавиатура никак не может назначить себе адреса портов.
0
Ушел с форума
Автор FAQ
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
29.08.2015, 15:08 11
shmkv,
не стоит тратить время на очередного любителя потрещать
0
4 / 4 / 6
Регистрация: 03.05.2014
Сообщений: 101
29.08.2015, 15:20  [ТС] 12
Цитата Сообщение от Mikl___ Посмотреть сообщение
Попробуй почитай, это довольно занятное чтиво
Над заняться, просто хочется всё и сразу Времени не очень много. Спасибо за информацию. Буду размышлять. Интересуюсь этим, т.к хочу сделать маленький виртуальный компутер. Так, для общего развития.

Добавлено через 1 минуту
Может потом что-нибудь и вправду забабахаю =)
0
1375 / 519 / 72
Регистрация: 21.07.2015
Сообщений: 1,304
29.08.2015, 15:22 13
Цитата Сообщение от DCNick3 Посмотреть сообщение
Времени не очень много
Цитата Сообщение от DCNick3 Посмотреть сообщение
хочу сделать маленький виртуальный компутер
Забудь. А так смотри сторону bochs - это твоя мечта воплоти, к тому же opensource.
0
4 / 4 / 6
Регистрация: 03.05.2014
Сообщений: 101
29.08.2015, 15:40  [ТС] 14
Цитата Сообщение от shmkv Посмотреть сообщение
Забудь. А так смотри сторону bochs - это твоя мечта воплоти, к тому же opensource.
Не могу =). про bochs знаю, но тут другое. Своя архитектура, свою плюшки. Все упрощено. К тому же процесс уже запущен. Надоест - ладно забуду. А пока буду пытаться. Спасибо за поддержку.

Добавлено через 8 минут
P.S. Всё даже гораздо страшнее. Я еще собрался создавать ОС для этого компьютера. Я попробую
0
26 / 24 / 6
Регистрация: 15.08.2015
Сообщений: 165
Записей в блоге: 4
29.08.2015, 19:50 15
Цитата Сообщение от DCNick3 Посмотреть сообщение
Я еще собрался создавать ОС для этого компьютера.
Хорошее желание, смотри, не расплескай.
0
4 / 4 / 6
Регистрация: 03.05.2014
Сообщений: 101
29.08.2015, 20:55  [ТС] 16
Цитата Сообщение от JIuXOMAHT Посмотреть сообщение
Хорошее желание, смотри, не расплескай.
Постараюсь
0
26 / 24 / 6
Регистрация: 15.08.2015
Сообщений: 165
Записей в блоге: 4
29.08.2015, 21:29 17
Цитата Сообщение от DCNick3 Посмотреть сообщение
Постараюсь
Я сам тоже уже вот -вот ,да и собираюсь...
0
4 / 4 / 6
Регистрация: 03.05.2014
Сообщений: 101
29.08.2015, 21:45  [ТС] 18
Цитата Сообщение от JIuXOMAHT Посмотреть сообщение
Я сам тоже уже вот -вот ,да и собираюсь...
Удачи вам тоже
0
29.08.2015, 21:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.08.2015, 21:45
Помогаю со студенческими работами здесь

Шесть студентов, среди которых трое юношей и трое девушек путем жеребьевки распределяются на 3
Шесть студентов, среди которых трое юношей и трое девушек путем жеребьевки распределяются на 3...

Вопросы по логическим устройствам
Вопросы: 1.Назначение Кольцевого регистра 2.Что такое коэффициент пересчета счетчика, емкость...

Закрыть порты на серверном терминале (какие порты в данном случае можно закрыть?)
Имеется серверный терминал,человек сказал что требуется закрыть ВСЕ порты. Понятно что все нельзя...

Доступ к устройствам через JavaScript
Здравствуйте. Для общего развития интересуюсь к каким устройствам можно получить доступ с WEB...

Адаптация таблиц к мобильным устройствам
есть таблицы сделанные при помощи тегов <table>, <tr>, <td> и т. д., есть способ адаптировать их...

Доступ к устройствам из разных подсетей
Доброго времени суток! Есть такая задача: из компа 192.168.222.85. нужен доступ к компу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru