RU2140667C1 - Компьютерная система, имеющая шинный интерфейс - Google Patents

Компьютерная система, имеющая шинный интерфейс Download PDF

Info

Publication number
RU2140667C1
RU2140667C1 RU97112632A RU97112632A RU2140667C1 RU 2140667 C1 RU2140667 C1 RU 2140667C1 RU 97112632 A RU97112632 A RU 97112632A RU 97112632 A RU97112632 A RU 97112632A RU 2140667 C1 RU2140667 C1 RU 2140667C1
Authority
RU
Russia
Prior art keywords
bus
control signals
slave
master
pci
Prior art date
Application number
RU97112632A
Other languages
English (en)
Other versions
RU97112632A (ru
Inventor
Кац Саги
Алан Уолл Вильям
Кулик Эми
Реймонд Кронин Даниэл III
Original Assignee
Интернэшнл Бизнес Машинз Корпорейшн
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Интернэшнл Бизнес Машинз Корпорейшн filed Critical Интернэшнл Бизнес Машинз Корпорейшн
Publication of RU97112632A publication Critical patent/RU97112632A/ru
Application granted granted Critical
Publication of RU2140667C1 publication Critical patent/RU2140667C1/ru

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4027Coupling between buses using bus bridges
    • G06F13/405Coupling between buses using bus bridges where the bridge performs a synchronising function
    • G06F13/4054Coupling between buses using bus bridges where the bridge performs a synchronising function where the function is bus cycle extension, e.g. to meet the timing requirements of the target bus

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Bus Control (AREA)
  • Information Transfer Systems (AREA)
  • Debugging And Monitoring (AREA)

Abstract

Изобретение относится к цифровым вычислительным системам, в частности к шинному интерфейсу (мосту) между двумя шинами. Техническим результатом является создание моста между двумя шинами, реализованного по технологии с относительно невысоким быстродействием, но при этом способного поддерживать протокол шины РСI. Компьютерная система содержит первую, вторую и третью шины, мост, ведущее устройство, подчиненное устройство и ключевую схему с фиксацией состояний. 2 с. и 11 з.п. ф-лы, 4 ил.

Description

Изобретение относится к цифровым вычислительным системам и, в частности, к шинному интерфейсу (мосту) между двумя шинами.
Описание известного уровня техники.
В компьютерных системах электронные микросхемы и другие компоненты соединены друг с другом с помощью шин. С шиной могут быть соединены разные компоненты, при этом шина обеспечивает обмен информацией между всеми устройствами, подсоединенными к шине. Широкое распространение получила шина ISA (промышленной стандартной архитектуры). Шина ISA имеет двадцать четыре (24) адресных проводника шины, которые обеспечивают поддержку до шестнадцати (16) мегабайт памяти. Широкое распространение шин стандарта ISA привело к тому, что значительная доля устройств проектируется на использование с шиной ISA. Однако высокоскоростные устройства ввода/вывода, обычно используемые в современных компьютерных системах, нуждаются в более скоростных шинах.
Решение общей проблемы передачи и приема данных от процессора в любое высокоскоростное входное устройство связано с использованием локальной шины. В отличие от шины ISA, которая функционирует относительно медленно и имеет ограниченную ширину полосы пропускания, локальная шина осуществляет обмен данными с системной скоростью блоками по 32 бит. Устройства локальной шины с интерфейсами, которые требуют высокого быстродействия, например, при работе с памятью, дисплеем и дисководами, вынесены из основной системной шины. Одной из таких локальных шин, которая получила широкое распространение в промышленности, является шина PCI (межсоединения периферийных компонент). Шина PCI может представлять собой 32- или 64-разрядную магистраль для высокоскоростной передачи данных. По существу, шина PCI является параллельным трактом, дополняющим шину ISA. К примеру, системный процессор и память могут быть подсоединены к шине PCI непосредственно. К шине PCI могут быть также подсоединены и другие устройства, такие как адаптеры графического дисплея, контроллеры дисководов, звуковые платы и т.п., либо непосредственно, либо косвенным образом (например, через главный мост).
Микросхема моста (именуемая далее "мостом") подключается между шиной PCI и шиной ISA, для того чтобы обеспечить обмен между устройствами на этих двух шинах. Мост по существу преобразует циклы шины ISA в циклы шины PCI и наоборот.
Многие из устройств, подключенных к шине PCI и шине ISA, являются основными (задающими) устройствами, способными производить обработку информации независимо от шины или других устройств. Некоторые устройства, подключенные к шинам, рассматриваются как подчиненные ("ведомые") устройства или устройства - "адресаты", которые воспринимают команды и реагируют на запросы основного устройства. Многие устройства в определенных обстоятельствах способны выполнять роль как основных, так и подчиненных устройств.
Желательно создать мост между PCI шиной и ISA шиной, обладающий некоторыми функциональными возможностями, такими как распределение /сбор данных; взаимодействие с дисководом, имеющим встроенный контроллер, (IDE); арбитраж PCI и т.д. По меньшей мере для некоторых из этих целей в мосте предусмотрены подчиненные устройства. Эти подчиненные устройства должны взаимодействовать с шиной PCI согласно протоколу шины PCI, изложенному в Спецификации на PCI. Однако обеспечение требуемых функциональных возможностей в мосте в течение определенного времени отклика, требуемого шиной PCl, становится весьма проблематичным, если мост выполнен с использованием относительно недорогих средств с невысоким быстродействием, например, 0.8-микронной КМОП-технологии. Возникает проблема, связанная с необходимостью фиксации состояния сигналов, принимаемых от шины PCI в качестве входных сигналов в мосте, а также сигналов, передаваемых в шину PCI из моста, для обеспечения использования этих сигналов подчиненными устройствами, выполненными по технологии с невысоким быстродействием. Эта двухтактная задержка, обусловленная фиксацией состояния, несовместима с протоколом шины PCI.
В патенте США N 4864496 описан модуль шинного адаптера для шин межсоединения в многошинной компьютерной системе, в которой сигналы управления в шине межсоединения формируются указанным модулем и синхронизируются синхронизатором, управляемым высокоскоростным тактовым сигналом шины.
Сущность изобретения.
Имеется потребность в компьютерной системе, использующей мост, который обеспечивает требуемые функциональные возможности и может быть реализован по технологии с относительно невысоким быстродействием, но при этом способен поддерживать протокол шины PCI.
Соответственно в данном изобретении предлагается компьютерная система, содержащая первую шину, вторую шину для передачи сигналов управления от ведущего устройства к подчиненному устройству, и имеющая специальный шинный протокол, по меньшей мере одно ведущее устройство, подключенное ко второй шине, и мост, включенный между первой и второй шинами, причем мост включает третью шину с внутренней фиксацией состояния для передачи сигналов управления от ведущего устройства к подчиненному устройству с фиксацией их состояния, по меньшей мере одно подчиненное устройство, средство фиксации состояния, включенное между второй и третьей шинами, для фиксации состояния сигналов управления от ведущего устройства к подчиненному устройству, получаемых из второй шины, и сигналов управления от ведущего устройства к подчиненному устройству с зафиксированным состоянием, получаемых из третьей шины, и логическое устройство, включенное между второй и третьей шинами, причем логическое устройство выполнено с возможностью контроля состояния сигналов управления на второй шине и возбуждения по меньшей мере одного из сигналов управления на второй шине в соответствии с протоколом шины в ответ на некоторые заданные состояния контролируемых сигналов управления.
В предпочтительном варианте воплощения изобретения вторая шина является шиной стандарта PCI (межсоединение периферийных компонент), а протокол шины является протоколом шины PCI.
Настоящее изобретение обеспечивает преимущества, с точки зрения экономичности, моста, который может быть реализован, например, с использованием 0.8-микронной КМОП-технологии, поскольку для подчиненных устройств стандарта PCI обеспечивается фиксация состояний сигналов управления, передаваемых в шину PCI и принимаемых от шины PCI. Однако в то же время протокол шины PCI поддерживается с помощью логического устройства, контролирующего незафиксированные сигналы управления и реагирующего на заранее заданные состояния сигналов управления в соответствии с протоколом шины PCI. Это освобождает подчиненные устройства стандарта PCI от необходимости реагирования при определенных обстоятельствах на сигналы управления в шине PCI внутри интервалов времени, определяемых протоколом шины PCI.
Краткое описание чертежей.
Теперь на примере со ссылками на прилагаемые чертежи будет описан вариант воплощения данного изобретения, где:
фиг. 1 - перспективное изображение компьютерной системы, в которой может быть воплощено настоящее изобретение;
фиг. 2 - блок-схема варианта воплощения изобретения, входящего в состав компьютерной системы по фиг. 1;
фиг. 3 - блок-схема микросхемы моста в варианте воплощения настоящего изобретения;
фиг. 4A - F - временные диаграммы передач сигналов между шиной PCI и микросхемой моста согласно настоящему изобретению для различных ситуаций.
Описание иллюстративных варианта(ов) воплощения изобретения.
На фиг. 1 представлен обычный компьютер, или PC (персональный компьютер) 10, с которым может быть использовано настоящее изобретение. Компьютер 10, который предпочтительно, но не обязательно, может относиться к классу персональных компьютеров IBM или подобным системам, содержит системный блок (корпус) 12, в котором размещаются схемные платы, содержащие необходимые схемы, в том числе плата микропроцессора и микросхемы BIOS (базовая система ввода-вывода), контроллеры, оперативное запоминающее устройство и другие аппаратные средства. Компьютер также содержит видеотерминал 14 и клавиатуру 16, соединенную с корпусом 12 посредством кабеля 18. Внешние запоминающие устройства включают накопитель на жестких дисках, который находится внутри корпуса и недоступен пользователю, и накопители на гибких дисках, доступные пользователю, а также, как вариант, дисководы CD ROM (ПЗУ на компакт-дисках) 20 и 22.
На фиг. 2 представлена блок-схема компьютерной системы, построенной согласно варианту воплощения настоящего изобретения. Система содержит шину PCI 30 и шину ISA 32 вместе с множеством ведущих устройств ISA 36 и подчиненных устройств ISA 38. Множество подчиненных устройств памяти PCI 40 (в протоколе PCI определены как "устройства-адресаты", далее называются "подчиненными устройствами") и ведущих устройств PCI 42 подключены к шине PCI 30.
Мост 34 содержит схему интерфейса ISA 44, подключенную между шиной ISA 32 и внутренней системной шиной 46. Между шиной PCI 30 и системной шиной 46 предусмотрена схема интерфейса PCI 48. Мост 34 имеет также контроллер DMA (прямого доступа к памяти) 50 и программируемые регистры ввода/вывода (PIO) 52. В числе других функций микросхема моста 34 обеспечивает интерфейс между шиной PCI 30 и шиной ISA 32. Интерфейс ISA 44 преобразует циклы шины ISA в циклы системной шины для микросхемы моста 34. Контроллер DMA 50 обеспечивает управление доступом к памяти в системе.
На фиг. 3 представлена блок-схема элементов интерфейса PCI 48, который позволяет выполнить мост по технологии с невысоким быстродействием и при этом тем не менее соответствовать протоколу PCI. Специалистам должно быть ясно, что интерфейс PCI 48 содержит и другие элементы для осуществления преобразования циклов PCI в циклы внутренней системной шины. Эти элементы здесь не показаны, чтобы не затруднять понимание сущности данного варианта воплощения изобретения.
PCI интерфейс 48 соединен со множеством подчиненных устройств PCI 64, 66, 68, размещенных в мосте 34. Эти подчиненные устройства PCI 64 - 66 выполняют различные необходимые функции, которые могут быть реализованы на мосту 34, такие как распределение/сбор данных, взаимодействие с дисководом с встроенным контроллером, арбитраж PCI и т.п.
Поскольку мост 34 реализован по технологии с невысоким быстродействием, для получения приемлемой стоимости микросхемы, подчиненные устройства PCI 30 64 - 68 также выполнены по технологии с невысоким быстродействием и не могут обнаруживать и реагировать на сигналы управления в шине PCI 30, состояния которых не зафиксированы. Таким образом для подчиненных устройств PCI 64 - 68 в месте 34 необходимо обеспечить фиксирование состояния сигналов управления, передаваемых в шину PCI 30 и поступающих от нее.
Фиксация состояния сигналов посредством PCI интерфейса 48, передаваемых к шине PCI 30 и поступающих от нее, обеспечивается обычными средствами фиксации (ключевыми схемами с фиксацией состояния 60). Ключевая схема с фиксацией состояния 60 подключена к шине PCI 30 для приема сигнала кадра (FRAME# ) и сигнала готовности инициатора (IRDY#) и посылки сигнала готовности адресата (TRDY#), сигнала останова (STOP#) и сигнала выбора устройства (DEVSEL#). Ключевая схема с фиксацией состояния 60 подсоединена также к шине PCI 62 с внутренней фиксацией состояния и обеспечивает копии фиксированных состояний вышеупомянутых сигналов в шине PCI 62. Сигналы с фиксацией состояний обозначены как L_FRAME#, L_IRDY#, L_TRDY#, L_DEVSEL# и L_STOP#.
Фиксация состояний сигналов в обоих направлениях добавляет задержку на два такта в циклы обмена между ведущим устройством PCI 42 и подчиненными устройствами PCI 64 - 68. Шина PCI 30 не рассчитана на то, чтобы при двухтактной задержке поддерживать данный протокол.
Для того, чтобы решить эту проблему задержки, вызванную необходимостью фиксировать состояние сигналов в обоих направлениях, согласно настоящему изобретению предусмотрена ключевая схема с фиксацией состояний PCI 48 вместе с логическим устройством интерфейса PCI 70, которое подключено к шине PCI 30. Как будет более подробно описано далее, логическое устройство интерфейса PCI 70 контролирует внешние PCI сигналы управления и сигналы управления подчиненных устройств и возбуждает сигналы управления в шине PCI 30 в соответствии с протоколом шины PCI.
Конфигурация логического устройства 70 определяется конкретной шиной, с которой используется логическое устройство 70, например шиной PCI 30 в рассматриваемом иллюстративном варианте. Для каждого из сигналов STOP#, DE7SEL# и TRDY# предусмотрен конечный автомат для поддержания протокола шины PCI. Конфигурация конечных автоматов для выполнения функций контроля и возбуждения сигналов управления в соответствии с протоколом шины PCI может быть осуществлена специалистами в данной области техники без особых затруднений.
Вследствие взаимодействия подчиненных устройств 64 - 68 с PCI шиной 62 с фиксацией состояний, могут возникнуть следующие проблемы:
(1) останов подчиненного устройства при попытке передачи пакетов при установлении сигнала TRDY# подчиненного устройства при неустановленном внешнем сигнале FRAME#;
(2) непакетные передачи и
(3) останов подчиненного устройства при попытке передачи пакетов, когда сигнал TRD появился прежде, чем сброшен внешний сигнал FRAME#, и т.п.
Хотя сигналы и протокол шины PCI хорошо известны специалистам, кратко опишем сущность взаимосвязи сигналов, которые показаны на временных диаграммах на фигурах 4A - F.
Сигнал FRAME# устанавливается ведущим устройством (или "инициатором"), указывая подчиненным устройствам, что ведущее устройство начинает транзакцию.
Сигнал IRDY# (готовность инициатора) устанавливается ведущим устройством, указывая, что ведущее устройство готово посылать и принимать данные.
Сигнал DEVSEL# (выбор устройства) устанавливается подчиненным устройством для уведомления ведущего устройства, что подчиненное устройство осведомлено о том, что именно оно выбрано для выполнения транзакции с ведущим устройством.
Сигнал TRDY# (готовность адресата) устанавливается подчиненным устройством, указывая, что подчиненное устройство (или "адресат") готово для посылки и приема данных.
Сигнал STOP# устанавливается подчиненным устройством, указывая ведущему устройству, что нет возможности обработки транзакции.
В примере воплощения настоящего изобретения логическое устройство 70 берет на себя управление сигналами DEVSEL#, STOP# и TRDY# (эти сигналы посылаются из подчиненного устройства) в шести различных ситуациях. Первая из них - когда ведущее устройство 42 пытается передавать данные пакетами на подчиненное устройство, у которого нет пакетного режима (например, подчиненное устройство PCI 64), с помощью последнего сигнала IRDY#. Временная диаграмма для этой ситуации представлена на фиг. 4A. (На всех временных диаграммах префикс "L_" означает сигналы с фиксацией состояния, являющиеся внутренними сигналами для моста 34, в то время как отсутствие префикса указывает на сигналы без фиксации состояния, являющиеся внешними для моста 34. Также пунктирная линия показывает сигнал, который был сформирован логическим устройством 70). Поскольку подчиненному устройству PCI 64 не известно, является ли передача пакетной, либо непакетной, подчиненное устройство PCI 64 устанавливает L_ STOP# на четвертом такте цикла. Сигнал STOP# посылается от микросхемы в шину PCI 30 на пятом такте цикла. Для того, чтобы переслать данные, ведущее устройство 42 активизирует сигнал IRDY#. Ведущее устройство 42 отслеживает также установленный сигнал STOP# на шестом такте и делает таким образом неактивным сигнал FRAME# для завершения цикла. Сигнал TRDY# должен устанавливаться только на один такт, поскольку подчиненное устройство PCI 64 не поддерживает пакетную транзакцию. Следовательно, логическое устройство интерфейса PCI 70 снимает сигнал TRDY# на шестом такте. После снятия сигнала TRDY# протокол PCI требует, чтобы были сняты сигналы DEVSEL#, TRDY# и STOP# (все сигналы подчиненных устройств). Следовательно, протокол PCI требует, чтобы сигналы STOP# и DEVSEL# были сняты через такт после снятия сигнала FRAME#, то есть, на седьмом такте. Без логического устройства интерфейса PCI 70 настоящего изобретения эти сигналы нельзя было бы установить в неактивное состояние, пока не наступит девятый такт, поскольку сигнал с фиксацией состояния L_ FRAME не воспринимается подчиненным устройством 64, пока не наступит седьмой такт, воспринимается на восьмом такте и посылается из микросхемы на девятом такте. Подчиненное устройство PCI 64 таким образом не знает, что цикл должен быть завершен за достаточное время в соответствии с протоколом шины PCI.
Логическое устройство интерфейса PCI 70, которое непрерывно контролирует внешние сигналы управления, т.е. сигналы управления без фиксации состояния, распознает неактивный сигнал FRAME# как ситуацию, требующую завершения цикла. Соответственно логическое устройство PCI 70 на седьмом такте устанавливает сигналы STOP#, DEVSEL# и TRDY# в неактивное состояние, поддерживая таким образом протокол шины PCI.
Из вышеприведенного описания и остальных временных диаграмм должно стать очевидным, как функционирует логическое устройство интерфейса PCI 70. Например, ситуация на фиг. 4B появляется, когда ведущее устройство 42 пытается передавать данные пакетами на подчиненное устройство 84, у которого нет пакетного режима, с помощью последнего сигнала TRDY#, и цикл должен быть завершен вместе с прекращением работы с адресатом. Прекращение работы с адресатом определяется подчиненным устройством, снимающим сигнал L_DEVSEL# и устанавливающим сигнал L_STOP#. После приема сигнала STOP# на пятом такте сигнал FRAME# устанавливается ведущим устройством в неактивное состояние. Сигнал STOP# должен устанавливаться в неактивное состояние логическим устройством интерфейса PCI 70 на следующем такте (сигналы DEVSEL# и TRDY# уже в неактивном состоянии) для поддержки протокола шины.
Третий случай (фиг. 4C) появляется, когда ведущее устройство 42 осуществляет пакетную передачу с непосредственным сигналом IRDY#, а подчиненное устройство PCI 84 прекращает работу с адресатом, переводя в неактивное состояние сигнал L_DEVSEL# и в активное состояние сигнал L_STOP#. В этом случае протокол шины PCI требует, чтобы сигнал FRAME# был установлен в активное состояние (что выполняется ведущим устройством 42), а сигнал STOP# был установлен в неактивное состояние (логическим устройством интерфейса PCI 70) через один такт после того, как сигнал FRAME# становится неактивным после прекращения работы с адресатом. Логическое устройство интерфейса PCI 70, которое контролировало сигналы без фиксации состояний, должно установить в неактивное состояние только сигнал STOP#, поскольку сигналы DEVSEL# и TRDY# уже неактивны.
Четвертый случай (фиг. 4D) появляется, когда ведущее устройство 42 выполняет непакетную передачу с последующим сигналом IRDY4# и прекратилась работа с адресатом. В этом случае сигнал FRAME# устанавливается в неактивное состояние ведущим устройством 42 после того, как ведущее устройство 42 обнаруживает активным сигнал STOP#. Сигнал STOP# снова устанавливается в неактивное состояние логическим устройством интерфейса PCI 70 через такт после того, как снимается сигнал FRAME# для того, чтобы поддерживать протокол шины PCI. В противном случае, сигнал L_STOP# не был бы неактивным на шине PCI 30 в течение других двух циклов, что нарушило бы протокол шины PCI.
Пятый случай (фиг. 4E) возникает, когда ведущее устройство 42 выполняет непакетную передачу и работа с адресатом не прекращена. В этом случае подчиненное устройство PCI 64 устанавливает L_STOP# на четвертом такте, воспринимаемый ведущим устройством 42 в виде сигнала STOP# на пятом такте. Ведущее устройство 42 реагирует на это, сбрасывая сигнал FRAME# на шестом такте. Сигналы STOP# , TRDY# и DEVSEL# должны все быть сброшены на седьмом такте, поскольку сигнал FRAME# был снят на шестом такте. Поскольку подчиненное устройство PCI 64 не может достаточно быстро установить эти сигналы в неактивное состояние вследствие фиксации состояния сигналов, логическое устройство интерфейса PCI 70 устанавливает сигналы в неактивное состояние для поддержания протокола шины PCI.
Шестой случай (фиг. 4F) возникает, когда ведущее устройство выполняет пакетную передачу на подчиненное устройство 64, не имеющее пакетного режима, с непосредственным сигналом IRDY# . Сигнал L_STOP# устанавливается подчиненным устройством PCI 64 на четвертом такте, воспринимается ведущим устройством 42 на пятом такте, что заставляет ведущее устройство сбросить сигнал FRAME# . После того, как сигнал FRAME# сброшен, сигналы DEVSEL# и STOP# должны быть установлены в неактивное состояние на шестом такте для поддержания протокола шины PCI, причем сигнал TRDY# в этом случае уже является неактивным.
Как можно понять из вышерассмотренных примеров, настоящий вариант воплощения изобретения предусматривает наличие логического устройства интерфейса PCI 70, которое контролирует внешние сигналы управления без фиксации состояний и в некоторых случаях берет на себя задачу возбуждения внешних сигналов подчиненных устройств в шине PCI 30 в соответствии с протоколом шины PCI. Это дает возможность реализовать мост 34, содержащий подчиненные устройства 64 - 68, по технологии с невысоким быстродействием, не требующей высоких затрат за счет использования сигналов с фиксацией состояний для поддержки протокола шины PCI.

Claims (13)

1. Компьютерная система, содержащая первую шину, вторую шину для передачи сигналов управления от ведущего устройства к подчиненному устройству, имеющую специальный шинный протокол, по меньшей мере одно ведущее устройство, подключенное ко второй шине, и мост, включенный между первой и второй шинами, отличающаяся тем, что мост включает третью шину с внутренней фиксацией состояний для передачи сигналов управления от ведущего устройства к подчиненному устройству с фиксацией состояний, по меньшей мере одно подчиненное устройство, ключевую схему с фиксацией состояний, включенную между второй и третьей шинами для фиксации состояния сигналов управления от ведущего устройства к подчиненному устройству, получаемых из второй шины, и сигналов управления от ведущего устройства к подчиненному устройству с фиксацией состояний, получаемых из третьей шины, и логическое устройство для контроля состояний сигналов управления во второй шине и для возбуждения по меньшей мере одного из сигналов управления во второй шине, в соответствии с шинным протоколом в ответ на некоторые заранее заданные состояния контролируемых сигналов управления.
2. Компьютерная система по п.1, отличающаяся тем, что вторая шина представляет собой шину межсоединения периферийных компонент (стандарта PCI), а шинный протокол является протоколом шины стандарта PCI.
3. Компьютерная система по п.2, отличающаяся тем, что подчиненное устройство является подчиненным устройством стандарта PCI.
4. Компьютерная система по п.3, отличающаяся тем, что третья шина является шиной стандарта PCI с внутренней фиксацией состояния.
5. Компьютерная система по п.4, отличающаяся тем, что сигналы управления включают в себя сигнал готовности адресата, сигнал выбора устройства и сигнал останова, причем логическое устройство предназначено для возбуждения по меньшей мере одного из этих сигналов управления в ответ на некоторые заранее заданные состояния контролируемых сигналов управления.
6. Компьютерная система по п.5, отличающаяся тем, что контролируемые сигналы управления включают в себя сигнал кадра и сигнал готовности инициатора.
7. Компьютерная система по п.6, отличающаяся тем, что заранее заданное состояние включает в себя снятие сигнала кадра, причем логическое устройство возбуждает сигналы готовности адресата, выбора устройства и останова в неактивное состояние в ответ на снятие сигнала кадра.
8. Компьютерная система по любому из пп.5, 6 или 7, отличающаяся тем, что логическое устройство включает отдельный конечный автомат для каждого из соответствующих сигналов готовности адресата, выбора устройства и останова.
9. Компьютерная система по любому из предшествующих пунктов, отличающаяся тем, что мост выполнен с использованием КМОП-технологии.
10. Мост для связи первой и второй шин в компьютерной системе, содержащей по меньшей мере одно ведущее устройство и по крайней мере одно подчиненное устройство, причем вторая шина, имеющая специальный шинный протоком, связана с ведущим устройством и передает сигналы управления от ведущего устройства к подчиненному устройству, отличающийся тем, что мост включает в себя третью шину с внутренней фиксацией состояний, передающую сигналы управления от ведущего устройства к подчиненному устройству с фиксацией состояний, по меньшей мере одно подчиненное устройство, ключевую схему с фиксацией состояний, включенную между второй и третьей шинами для фиксации состояния сигналов управления от ведущего устройства к подчиненному устройству, получаемых из второй шины, и сигналов управления от ведущего устройства к подчиненному устройству с фиксацией состояний, получаемых из третьей шины, и логическое устройство, подсоединенное между второй и третьей шинами, контролирующее состояние сигналов управления во второй шине и возбуждающее по меньшей мере один из сигналов управления во второй шине в соответствии с шинным протоколом в ответ на некоторые заранее заданные состояния контролируемых сигналов управления.
11. Мост по п.10, отличающийся тем, что вторая шина представляет собой шину межсоединения периферийных компонент (стандарта PCI), а шинный протокол является протоколом шины стандарта PCI.
12. Мост по п.11, отличающийся тем, что подчиненное устройство является подчиненным устройством стандарта PCI.
13. Мост по п.12, отличающийся тем, что третья шина является шиной стандарта PCI с внутренней фиксацией состояния.
RU97112632A 1994-11-30 1995-11-23 Компьютерная система, имеющая шинный интерфейс RU2140667C1 (ru)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US08/351,186 1994-11-30
US08/351,186 US5664124A (en) 1994-11-30 1994-11-30 Bridge between two buses of a computer system that latches signals from the bus for use on the bridge and responds according to the bus protocols
PCT/GB1995/002728 WO1996017303A1 (en) 1994-11-30 1995-11-23 A computer system having a bridge between buses

Publications (2)

Publication Number Publication Date
RU97112632A RU97112632A (ru) 1999-05-27
RU2140667C1 true RU2140667C1 (ru) 1999-10-27

Family

ID=23379928

Family Applications (1)

Application Number Title Priority Date Filing Date
RU97112632A RU2140667C1 (ru) 1994-11-30 1995-11-23 Компьютерная система, имеющая шинный интерфейс

Country Status (14)

Country Link
US (1) US5664124A (ru)
EP (1) EP0795158B1 (ru)
JP (1) JP3838278B2 (ru)
KR (1) KR100192724B1 (ru)
CN (1) CN1089463C (ru)
AT (1) ATE176341T1 (ru)
BR (1) BR9505207A (ru)
CA (1) CA2162187C (ru)
CZ (1) CZ9701508A3 (ru)
DE (1) DE69507636T2 (ru)
HU (1) HU217405B (ru)
PL (1) PL180351B1 (ru)
RU (1) RU2140667C1 (ru)
WO (1) WO1996017303A1 (ru)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7917676B2 (en) 2006-03-10 2011-03-29 Qualcomm, Incorporated Efficient execution of memory barrier bus commands with order constrained memory accesses
US9026744B2 (en) 2005-03-23 2015-05-05 Qualcomm Incorporated Enforcing strongly-ordered requests in a weakly-ordered processing
RU2611018C2 (ru) * 2013-03-14 2017-02-17 Интел Корпорейшн Общий способ построения виртуального pci-устройства и виртуального mmio-устройства

Families Citing this family (71)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5822512A (en) * 1995-05-19 1998-10-13 Compaq Computer Corporartion Switching control in a fault tolerant system
US5911049A (en) * 1995-07-21 1999-06-08 Ricoh Company, Ltd. PCI connection system for a printer controller board
JPH0962621A (ja) * 1995-08-30 1997-03-07 Toshiba Corp コンピュータシステムおよびコマンドサイクル切換え方法
US5918072A (en) * 1995-09-18 1999-06-29 Opti Inc. System for controlling variable length PCI burst data using a dummy final data phase and adjusting the burst length during transaction
US5724529A (en) * 1995-11-22 1998-03-03 Cirrus Logic, Inc. Computer system with multiple PC card controllers and a method of controlling I/O transfers in the system
US5793997A (en) * 1996-01-11 1998-08-11 Hewlett-Packard Company Interface architecture for connection to a peripheral component interconnect bus
US6631435B1 (en) 1996-02-02 2003-10-07 Sony Corporation Application programming interface for data transfer and bus management over a bus structure
US5991520A (en) 1996-02-02 1999-11-23 Sony Corporation Application programming interface for managing and automating data transfer operations between applications over a bus structure
US7577782B2 (en) 1996-02-02 2009-08-18 Sony Corporation Application programming interface for data transfer and bus management over a bus structure
US6233637B1 (en) 1996-03-07 2001-05-15 Sony Corporation Isochronous data pipe for managing and manipulating a high-speed stream of isochronous data flowing between an application and a bus structure
US6519268B1 (en) 1996-03-07 2003-02-11 Sony Corporation Asynchronous data pipe for automatically managing asynchronous data transfers between an application and a bus structure
US5875310A (en) * 1996-05-24 1999-02-23 International Business Machines Corporation Secondary I/O bus with expanded slot capacity and hot plugging capability
US5872941A (en) * 1996-06-05 1999-02-16 Compaq Computer Corp. Providing data from a bridge to a requesting device while the bridge is receiving the data
US6108741A (en) * 1996-06-05 2000-08-22 Maclaren; John M. Ordering transactions
US6055590A (en) * 1996-06-05 2000-04-25 Compaq Computer Corporation Bridge circuit comprising independent transaction buffers with control logic adapted to store overflow data in second buffer when transaction size exceeds the first buffer size
US6035362A (en) * 1996-06-05 2000-03-07 Goodrum; Alan L. Storing data associated with one request while continuing to store data associated with a previous request from the same device
US5903906A (en) * 1996-06-05 1999-05-11 Compaq Computer Corporation Receiving a write request that allows less than one cache line of data to be written and issuing a subsequent write request that requires at least one cache line of data to be written
US6032271A (en) * 1996-06-05 2000-02-29 Compaq Computer Corporation Method and apparatus for identifying faulty devices in a computer system
US5819053A (en) * 1996-06-05 1998-10-06 Compaq Computer Corporation Computer system bus performance monitoring
US6052513A (en) * 1996-06-05 2000-04-18 Compaq Computer Corporation Multi-threaded bus master
US5987539A (en) * 1996-06-05 1999-11-16 Compaq Computer Corporation Method and apparatus for flushing a bridge device read buffer
US6021480A (en) * 1996-06-05 2000-02-01 Compaq Computer Corporation Aligning a memory read request with a cache line boundary when the request is for data beginning at a location in the middle of the cache line
US5872939A (en) * 1996-06-05 1999-02-16 Compaq Computer Corporation Bus arbitration
US6075929A (en) * 1996-06-05 2000-06-13 Compaq Computer Corporation Prefetching data in response to a read transaction for which the requesting device relinquishes control of the data bus while awaiting data requested in the transaction
US6519555B1 (en) * 1996-09-30 2003-02-11 International Business Machines Corporation Apparatus and method of allowing PCI v1.0 devices to work in PCI v2.0 compliant system
US5771360A (en) * 1996-10-21 1998-06-23 Advanced Micro Devices, Inc. PCI bus to target integrated circuit interconnect mechanism allowing multiple bus masters and two different protocols on the same bus
US5774683A (en) * 1996-10-21 1998-06-30 Advanced Micro Devices, Inc. Interconnect bus configured to implement multiple transfer protocols
US5848252A (en) * 1996-11-05 1998-12-08 Motorola, Inc. Peripheral component interconnect gateway controller
US5832246A (en) * 1996-12-03 1998-11-03 Toshiba America Information Systems, Inc. Virtualization of the ISA bus on PCI with the existence of a PCI to ISA bridge
US5761461A (en) * 1996-12-13 1998-06-02 International Business Machines Corporation Method and system for preventing peripheral component interconnect (PCI) peer-to-peer access across multiple PCI host bridges within a data processing system
US5761462A (en) * 1996-12-13 1998-06-02 International Business Machines Corporation Method and system for supporting peripheral component interconnect (PCI) peer-to-peer access across multiple PCI host bridges within a data-processing system
US5838932A (en) * 1996-12-23 1998-11-17 Compaq Computer Corporation Transparent PCI to PCI bridge with dynamic memory and I/O map programming
US5802324A (en) * 1996-12-23 1998-09-01 Compaq Computer Corporation Computer system with PCI repeater between primary bus and second bus
US5835741A (en) * 1996-12-31 1998-11-10 Compaq Computer Corporation Bus-to-bus bridge in computer system, with fast burst memory range
US6138192A (en) * 1996-12-31 2000-10-24 Compaq Computer Corporation Delivering a request to write or read data before delivering an earlier write request
KR19990011955A (ko) * 1997-07-25 1999-02-18 윤종용 Pci 브리지
AU2228799A (en) * 1998-01-15 1999-08-02 Ciena Corporation Optical interference filter
US6292844B1 (en) 1998-02-12 2001-09-18 Sony Corporation Media storage device with embedded data filter for dynamically processing data during read and write operations
US6065087A (en) * 1998-05-21 2000-05-16 Hewlett-Packard Company Architecture for a high-performance network/bus multiplexer interconnecting a network and a bus that transport data using multiple protocols
US5991900A (en) * 1998-06-15 1999-11-23 Sun Microsystems, Inc. Bus controller
US6119191A (en) * 1998-09-01 2000-09-12 International Business Machines Corporation Performing PCI access cycles through PCI bridge hub routing
US6567881B1 (en) 1998-09-11 2003-05-20 Tundra Semiconductor Corporation Method and apparatus for bridging a digital signal processor to a PCI bus
US6167471A (en) * 1998-10-14 2000-12-26 Sony Corporation Method of and apparatus for dispatching a processing element to a program location based on channel number of received data
US6449678B1 (en) 1999-03-24 2002-09-10 International Business Machines Corporation Method and system for multiple read/write transactions across a bridge system
US6425023B1 (en) 1999-03-24 2002-07-23 International Business Machines Corporation Method and system for gathering and buffering sequential data for a transaction comprising multiple data access requests
US6286074B1 (en) 1999-03-24 2001-09-04 International Business Machines Corporation Method and system for reading prefetched data across a bridge system
US6502157B1 (en) 1999-03-24 2002-12-31 International Business Machines Corporation Method and system for perfetching data in a bridge system
US6445711B1 (en) 1999-04-23 2002-09-03 Sony Corporation Method of and apparatus for implementing and sending an asynchronous control mechanism packet used to control bridge devices within a network of IEEE STD 1394 serial buses
US6859846B2 (en) * 1999-05-12 2005-02-22 Sony Corporation Method of distributed recording whereby the need to transition to a second recording device from a first recording device is broadcast by the first recording device
US6247069B1 (en) 1999-05-12 2001-06-12 Sony Corporation Automatically configuring storage array including a plurality of media storage devices for storing and providing data within a network of devices
US6721859B1 (en) 1999-10-21 2004-04-13 Sony Corporation Multi-protocol media storage device implementing protocols optimized for storing and retrieving both asynchronous and isochronous data
US6523108B1 (en) 1999-11-23 2003-02-18 Sony Corporation Method of and apparatus for extracting a string of bits from a binary bit string and depositing a string of bits onto a binary bit string
US7002928B1 (en) 2000-06-21 2006-02-21 Sony Corporation IEEE 1394-based protocol repeater
US7720821B1 (en) 2000-06-30 2010-05-18 Sony Corporation Method of and apparatus for writing and reading time sensitive data within a storage device
US6993022B1 (en) 2000-07-06 2006-01-31 Sony Corporation Method of and apparatus for directly mapping communications through a router between nodes on different buses within a network of buses
US6904475B1 (en) 2000-11-06 2005-06-07 Sony Corporation Programmable first-in first-out (FIFO) memory buffer for concurrent data stream handling
US7542474B2 (en) * 2001-02-26 2009-06-02 Sony Corporation Method of and apparatus for providing isochronous services over switched ethernet including a home network wall plate having a combined IEEE 1394 and ethernet modified hub
US7124292B2 (en) * 2001-05-21 2006-10-17 Sony Corporation Automatically configuring storage array including a plurality of media storage devices for storing and providing data within a network of devices
US6885451B2 (en) 2002-03-09 2005-04-26 Kimberly-Clark Worldwide, Inc. Infrared detection of composite article components
US6927857B2 (en) 2002-03-09 2005-08-09 Kimberly-Clark Worldwide, Inc. Process for the detection of marked components of a composite article using infrared blockers
US6919965B2 (en) 2002-03-09 2005-07-19 Kimberly-Clark Worldwide, Inc. Apparatus and method for making and inspecting pre-fastened articles
US6900450B2 (en) 2002-03-09 2005-05-31 Kimberly-Clark Worldwide, Inc. Method and apparatus for inferring item position based on multiple data
US6888143B2 (en) 2002-03-09 2005-05-03 Kimberly-Clark Worldwide, Inc. Apparatus and method for inspecting pre-fastened articles
US7123765B2 (en) 2002-07-31 2006-10-17 Kimberly-Clark Worldwide, Inc. Apparatus and method for inspecting articles
EP1445705A1 (en) * 2003-02-04 2004-08-11 Thomson Licensing S.A. Signal processing system
US7444546B2 (en) * 2003-04-17 2008-10-28 Arm Limited On-board diagnostic circuit for an integrated circuit
US20060136650A1 (en) * 2004-12-16 2006-06-22 Jyh-Hwang Wang Data-read and write method of bridge interface
CN100367222C (zh) * 2004-12-24 2008-02-06 联想(北京)有限公司 一种打印机控制卡的评测***和评测方法
KR100694095B1 (ko) * 2005-03-05 2007-03-12 삼성전자주식회사 버스 연결 방법 및 장치
CN111813726B (zh) * 2020-07-10 2023-03-07 中科芯集成电路有限公司 控制信号从高速总线向低速总线的转换方法
TWI775436B (zh) * 2021-05-17 2022-08-21 新唐科技股份有限公司 匯流排系統

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4864496A (en) * 1987-09-04 1989-09-05 Digital Equipment Corporation Bus adapter module for interconnecting busses in a multibus computer system
US5341495A (en) * 1991-10-04 1994-08-23 Bull Hn Information Systems, Inc. Bus controller having state machine for translating commands and controlling accesses from system bus to synchronous bus having different bus protocols
US5522050A (en) * 1993-05-28 1996-05-28 International Business Machines Corporation Bus-to-bus bridge for a multiple bus information handling system that optimizes data transfers between a system bus and a peripheral bus
US5455915A (en) * 1993-12-16 1995-10-03 Intel Corporation Computer system with bridge circuitry having input/output multiplexers and third direct unidirectional path for data transfer between buses operating at different rates
US5519872A (en) * 1993-12-30 1996-05-21 Intel Corporation Fast address latch with automatic address incrementing
US5535341A (en) * 1994-02-24 1996-07-09 Intel Corporation Apparatus and method for determining the status of data buffers in a bridge between two buses during a flush operation
US5533204A (en) * 1994-04-18 1996-07-02 Compaq Computer Corporation Split transaction protocol for the peripheral component interconnect bus
US5548730A (en) * 1994-09-20 1996-08-20 Intel Corporation Intelligent bus bridge for input/output subsystems in a computer system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Артвик Б.А. Сопряжение микроЭВМ с внешними устройствами. - М.: Машиностроение, 1983, с. 20 - 31, 313 - 317. Басиладзе С.Г. Интерфейсы магистрально-модульных многопроцессорных систем. - М.: ЭНЕРГОАТОМИЗДАТ, 1992, с. 125 - 131. *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9026744B2 (en) 2005-03-23 2015-05-05 Qualcomm Incorporated Enforcing strongly-ordered requests in a weakly-ordered processing
US7917676B2 (en) 2006-03-10 2011-03-29 Qualcomm, Incorporated Efficient execution of memory barrier bus commands with order constrained memory accesses
US7921249B2 (en) 2006-03-10 2011-04-05 Qualcomm Incorporated Weakly ordered processing systems and methods
RU2611018C2 (ru) * 2013-03-14 2017-02-17 Интел Корпорейшн Общий способ построения виртуального pci-устройства и виртуального mmio-устройства

Also Published As

Publication number Publication date
CZ9701508A3 (cs) 2002-05-15
KR960018934A (ko) 1996-06-17
KR100192724B1 (ko) 1999-06-15
PL320020A1 (en) 1997-09-01
CN1153352A (zh) 1997-07-02
HU217405B (hu) 2000-01-28
EP0795158A1 (en) 1997-09-17
WO1996017303A1 (en) 1996-06-06
JPH08235103A (ja) 1996-09-13
PL180351B1 (pl) 2001-01-31
BR9505207A (pt) 1997-09-16
DE69507636D1 (de) 1999-03-11
DE69507636T2 (de) 1999-08-05
ATE176341T1 (de) 1999-02-15
CN1089463C (zh) 2002-08-21
CA2162187A1 (en) 1996-05-31
JP3838278B2 (ja) 2006-10-25
EP0795158B1 (en) 1999-01-27
CA2162187C (en) 1999-08-24
US5664124A (en) 1997-09-02
HUT76791A (en) 1997-11-28

Similar Documents

Publication Publication Date Title
RU2140667C1 (ru) Компьютерная система, имеющая шинный интерфейс
KR100306636B1 (ko) Pci-isa인터럽트프로토콜컨버터및선택메카니즘
JP3403284B2 (ja) 情報処理システム及びその制御方法
US7003593B2 (en) Computer system architecture and memory controller for close-coupling within a hybrid processing system utilizing an adaptive processor interface port
US5621902A (en) Computer system having a bridge between two buses with a direct memory access controller and an alternative memory access controller
US5218690A (en) Vme-multibus ii interface adapter for protocol conversion and for monitoring and discriminating accesses on the multibus ii system bus
US7254652B2 (en) Autonomic configuration of port speeds of components connected to an interconnection cable
KR0167817B1 (ko) 브리지 및 컴퓨터 시스템
US5925120A (en) Self-contained high speed repeater/lun converter which controls all SCSI operations between the host SCSI bus and local SCSI bus
JPH077374B2 (ja) インタフェース回路
JPH05502526A (ja) 擬似同期ハンドシェイキングおよびブロックモードデータ転送を利用したエンハンストvmeバスプロトコル
US5838995A (en) System and method for high frequency operation of I/O bus
KR100347076B1 (ko) 2차 버스로부터의 메시징 유닛 액세스
US5261083A (en) Floppy disk controller interface for suppressing false verify cycle errors
US5740452A (en) System for passing Industry Standard Architecture (ISA) legacy interrupts across Peripheral Component Interconnect (PCI) connectors and methods therefor
JP2000231539A (ja) データ転送システムおよびデータ転送方法
JPS59218531A (ja) 情報処理装置
KR100243868B1 (ko) 주 전산기에서의 중재로직 방법
KR19990049719A (ko) Pci 마스터 카드
KR100333585B1 (ko) 데이터 처리 시스템 및 이 데이터 처리 시스템에서 주변 장치간의 충돌 제거 방법
KR100334810B1 (ko) 대용량 통신처리 시스템의 통신장치
JP2002312072A (ja) 情報処理装置及びアドインボードリセット方法
JPH0461387B2 (ru)