4 / 4 / 6
Регистрация: 03.05.2014
Сообщений: 101
|
|
1 | |
Как распределяются i/o порты по устройствам?29.08.2015, 13:01. Показов 1302. Ответов 17
Метки нет (Все метки)
Я знаю, что каким-то образом устройства распределяется по портам (Клавиатуре выдадим порт 10h, а видеокарте порт 11h). Кто (bios?) и как решает, куда что лепить?
0
|
29.08.2015, 13:01 | |
Ответы с готовыми решениями:
17
Electrolux EMS 21400 W, как распределяются микроволны? Как ограничить доступ к внешним устройствам и не только Как ограничить доступ к внешним устройствам и не только Не распределяются равномерно пункты меню |
Ушел с форума
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 |
т.е Все порты статически прилеплены? Клавиатура всегда 10h, а видеоадаптер всегда 11h?
И если так, то что произойдёт если я (вдруг) решу подсоединить два устройства, которые на одном порте работать хотят?
0
|
1375 / 519 / 72
Регистрация: 21.07.2015
Сообщений: 1,304
|
|
29.08.2015, 13:46 | 4 |
Ну во-первых есть некоторые стандартные устройства вроде PIT, PIC и т.д, которые исторически привязаны к определенным адресам. PCI устройства не имеет жестко привязанных ресурсов. Ресурсы им назначаются динамически, это может делать как BIOS так и ОС с полноценной поддержкой PCI.
0
|
4 / 4 / 6
Регистрация: 03.05.2014
Сообщений: 101
|
|
29.08.2015, 13:49 [ТС] | 5 |
И что-то в диспетчере устройств не нашёл портов...
Добавлено через 1 минуту Вот про то как эта динамическая привязка выполняется, и хотел спросить...
0
|
1375 / 519 / 72
Регистрация: 21.07.2015
Сообщений: 1,304
|
|
29.08.2015, 13:58 | 6 |
Почитай PCI Local Bus Specification - там много интересного по теме. Ну порты - это тот же ресурс имея на входе необходимый размер и выравнивание мы можем выдать диапазон адресов. В конфигурационном пространстве PCI есть специальные поля, куда и прописываются адреса. Всех сложнее с IRQ т. к. конкретному устройству PCI доступно лишь ограниченное (и определенной производителем чипсета) номеров. А номера в свою очередь привязаны к конкретным линиям INTA, INTB и т. д. PCI BIOS может выдать специальную маску привязки.
0
|
Ушел с форума
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 "Глава 20. РАБОТА С ПОРТАМИ ВВОДА/ВЫВОДА"
0
|
4 / 4 / 6
Регистрация: 03.05.2014
Сообщений: 101
|
|
29.08.2015, 14:58 [ТС] | 8 |
А что произойдет, если она будет конфликтовать с др. устройствами? Компьютер может узнать об этом конфликте и как-то сообщить?
0
|
Ушел с форума
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 |
Не совсем ясно как. PCI устройствам не получится назначить адрес регистров перекрывающий контроллер PS/2.
Добавлено через 1 минуту И скати на всякий случай скажу, что сама клавиатура никак не может назначить себе адреса портов.
0
|
Ушел с форума
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 |
Над заняться, просто хочется всё и сразу Времени не очень много. Спасибо за информацию. Буду размышлять. Интересуюсь этим, т.к хочу сделать маленький виртуальный компутер. Так, для общего развития.
Добавлено через 1 минуту Может потом что-нибудь и вправду забабахаю =)
0
|
4 / 4 / 6
Регистрация: 03.05.2014
Сообщений: 101
|
|
29.08.2015, 15:40 [ТС] | 14 |
Не могу =). про bochs знаю, но тут другое. Своя архитектура, свою плюшки. Все упрощено. К тому же процесс уже запущен. Надоест - ладно забуду. А пока буду пытаться. Спасибо за поддержку.
Добавлено через 8 минут P.S. Всё даже гораздо страшнее. Я еще собрался создавать ОС для этого компьютера. Я попробую
0
|
4 / 4 / 6
Регистрация: 03.05.2014
Сообщений: 101
|
|
29.08.2015, 20:55 [ТС] | 16 |
0
|
4 / 4 / 6
Регистрация: 03.05.2014
Сообщений: 101
|
|
29.08.2015, 21:45 [ТС] | 18 |
0
|
29.08.2015, 21:45 | |
29.08.2015, 21:45 | |
Помогаю со студенческими работами здесь
18
Шесть студентов, среди которых трое юношей и трое девушек путем жеребьевки распределяются на 3 Вопросы по логическим устройствам Закрыть порты на серверном терминале (какие порты в данном случае можно закрыть?) Доступ к устройствам через JavaScript Адаптация таблиц к мобильным устройствам Доступ к устройствам из разных подсетей Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |