Cтраница 3
Коллективное использование метаданных программными компонентами реализуется путем генерации метаданных. Генерация может осуществляться либо на основе параллельного доступа к общей базе метаданных, либо путем периодического последовательного их предоставления. [31]
Оперативная память является блоком центрального процессора и конструктивно размещена в его стойке. Память построена на БИС ЗУ емкостью 16 Кбит на корпус и разделена на восемь блоков с возможностью параллельного доступа для реализации восьмикратного расслоения. [32]
Метод Synchronize предназначен для предотвращения параллельного доступа к VCL-компонентам. VCL-код выполняется внутри основного потока программы, поэтому во избежание проблемы повторного входа ( ошибки от повторного входа в функцию до завершения выполнения предыдущего вызова) и параллельного доступа к совместно используемым ресурсам необходимо синхронизировать доступ к VCL. Единственным параметром метода Synchronize является метод, не воспринимающий никаких параметров; обычно метод того же поточного класса. Поскольку этому методу невозможно передать параметры, он является общим для хранения некоторых значений в данных объекта-потока в методе Execute и использования этих данных в синхронизированных методах. [33]
Еще одна модель, основанная на использовании критических интервалов, называется согласованностью по входу. В этой модели каждая разделяемая переменная связывается с переменной синхронизации. В отличие от свободной согласованности эта модель допускает параллельный доступ к различным критическим интервалам. При этом захват переменной синхронизации может быть монопольным, когда какой-либо процесс модифицирует данные, и немонопольным, когда данные только считываются. Это также является источником потенциального параллелизма процессов. [34]
В некоторых В К на базе ЕС ЭВМ предусмотрена связь на уровне ОП при помощи пульта, переключающего блоки памяти. Такая связь позволяет организовать управление вычислительным процессом единой ОС и осуществлять одновременное решение независимых частей одной задачи. Благодаря двойному интерфейсу связи блоков ОП с процессорами и приоритетной схеме разрешается параллельный доступ процессоров к блокам ОП. Включенный в систему пульт реконфигурации позволяет исключать один или несколько блоков ОП, а также распределять блоки ОП между процессорами. [35]
![]() |
Компоненты модели клиент-сервер. [36] |
Производительность СУБД определяется несколькими факторами, характеризующими разнообразные применения и рабочие нагрузки. Однако всегда целью является оптимизация имеющихся ресурсов и разделение их между приложениями и пользователями. В первую очередь это относится к дисковому вводу / выводу, сетевому графику, загрузке центрального процессора, параллельному доступу к базе данных одновременно большого числа пользователей. [37]
С самого начала система InterBase была разработана на основе современной, продуманной и надежной архитектуры. Даже сегодня многие современные хорошо известные системы RDBMS с трудом справляются с подобной задачей. Эта архитектура обеспечивает параллельный доступ к данным одновременно нескольких пользователей, при этом пользователь может модифицировать записи базы данных, не влияя на то, что видят другие пользователи, работающие с базой в это же самое время. [38]
За один такт кэш - ЗУ данных может переслать в исполнительный блок сразу 32 бит. В ЦП 68020 имеется кэш - ЗУ команд, выборка из которого осуществляется за два такта, но отсутствует кэш - ЗУ данных. Здесь данные должны поступать через системную шину из внешнего кэш - ЗУ или основной памяти, и в результате на то, чтобы команда была готова к исполнению, необходимо затрачивать минимум три или четыре такта. Две раздельные пары 32-разрядных шин данных и адресов обеспечивают параллельный доступ к обоим кэш - ЗУ, позволяя тем самым одновременно выбирать и команду, и операнд. [39]
Из рис. 20.6 видно, что область переполнения может располагаться на дорожке того же цилиндра, на котором находятся первоначальные данные, в которые вносятся новые данные, переполняющие основную область. С другой стороны, допускается расположение области переполнения за пределами этого цилиндра. Если основная область и область переполнения расположены на одном цилиндре ( рио. На рис. 20.6, б показано, что при переходе от индекса дорожек к элементу в области переполнения уже необходимо перемещать головки чтения - записи. Подобная необходимость не возникает й том случае, когда основная область и область переполнения расположены на разных модулях дисков и возможен параллельный доступ к записям; более того, в этом случае можно приступать к поиску следующей записи до окончания поиска предыдущей записи, если она находится в области переполнения. [40]
Четвертый вопрос - должны ли команды и данные находиться вместе в общей кэш-памяти. Проще разработать смежную кэш-память, в которой хранятся и данные, и команды. При этом вызов команд и данных автоматически уравновешивается. Тем не менее в настоящее время существует тенденция к использованию разделенной кэш-памяти, когда команды хранятся в одной кэш-памяти, а данные - в другой. Такая структура также называется Гарвардской ( Harvard Architecture), поскольку идея использования отдельной памяти для команд и отдельной памяти для данных впервые воплотилась в компьютере Маге III, который был создан Говардом Айкеном в Гарварде. Разделенная кэш-память позволяет осуществлять параллельный доступ, а общая - нет. К тому же, поскольку команды обычно не меняются во время выполнения, содержание командной кэш-памяти никогда не приходится записывать обратно в основную память. [41]
Управление автоматизированным банком данных осуществляют проектировщики, при этом необходимо обеспечить целостность, правильность данных, эффективность и функциональные возможности СУБД. Проектировщик организует и формирует БД, определяет вопросы использования и реорганизации. База данных составляется с учетом характеристик объектов проектирования, процесса проектирования, действующих нормативов и справочных данных. При создании автоматизированных банков данных одним из основных является принцип информационного единства, заключающийся в использовании единой терминологии, условных обозначений, символов, единых проблемно-ориентированных языков, способов представления информации, единой размерности данных физических величин, хранящихся в БД. Автоматизированные банки данных должны обладать гибкостью, надежностью, наглядностью и экономичностью. Гибкость заключается в возможности адаптации, наращивания и изменения средств СУБД и структуры БД. Реорганизация БД не должна приводить к изменению прикладных программ. Для одновременного обслуживания пользователей должен быть организован параллельный доступ к данным. При использовании интерактивных методов проектирования необходимо использовать режим диалога. [42]