FR2805371B1 - Emulation logicielle transparente comme alternative au blocage de bus materiel - Google Patents
Emulation logicielle transparente comme alternative au blocage de bus materielInfo
- Publication number
- FR2805371B1 FR2805371B1 FR0012523A FR0012523A FR2805371B1 FR 2805371 B1 FR2805371 B1 FR 2805371B1 FR 0012523 A FR0012523 A FR 0012523A FR 0012523 A FR0012523 A FR 0012523A FR 2805371 B1 FR2805371 B1 FR 2805371B1
- Authority
- FR
- France
- Prior art keywords
- alternative
- software emulation
- locking material
- material bus
- transparent software
- Prior art date
- Legal status (The legal status 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 status listed.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45579—I/O management, e.g. providing access to device drivers or storage
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45583—Memory management, e.g. access or allocation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Multi Processors (AREA)
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/504,023 US6587964B1 (en) | 2000-02-18 | 2000-02-18 | Transparent software emulation as an alternative to hardware bus lock |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| FR2805371A1 FR2805371A1 (fr) | 2001-08-24 |
| FR2805371B1 true FR2805371B1 (fr) | 2006-11-17 |
Family
ID=24004548
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| FR0012523A Expired - Fee Related FR2805371B1 (fr) | 2000-02-18 | 2000-10-02 | Emulation logicielle transparente comme alternative au blocage de bus materiel |
Country Status (2)
| Country | Link |
|---|---|
| US (3) | US6587964B1 (fr) |
| FR (1) | FR2805371B1 (fr) |
Families Citing this family (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6587964B1 (en) * | 2000-02-18 | 2003-07-01 | Hewlett-Packard Development Company, L.P. | Transparent software emulation as an alternative to hardware bus lock |
| US7089339B2 (en) * | 2001-03-16 | 2006-08-08 | National Semiconductor Corporation | Sharing of functions between an embedded controller and a host processor |
| FI20020210A7 (fi) * | 2002-02-04 | 2003-08-05 | Nokia Corp | Moniprosessoriympäristöön tarkoitettu laitteistopohjainen opastin |
| US7398321B2 (en) * | 2002-05-14 | 2008-07-08 | The Research Foundation Of Suny | Segment protection scheme for a network |
| US8108843B2 (en) | 2002-09-17 | 2012-01-31 | International Business Machines Corporation | Hybrid mechanism for more efficient emulation and method therefor |
| US7953588B2 (en) * | 2002-09-17 | 2011-05-31 | International Business Machines Corporation | Method and system for efficient emulation of multiprocessor address translation on a multiprocessor host |
| US9043194B2 (en) * | 2002-09-17 | 2015-05-26 | International Business Machines Corporation | Method and system for efficient emulation of multiprocessor memory consistency |
| US9454490B2 (en) | 2003-05-12 | 2016-09-27 | International Business Machines Corporation | Invalidating a range of two or more translation table entries and instruction therefore |
| US7284100B2 (en) * | 2003-05-12 | 2007-10-16 | International Business Machines Corporation | Invalidating storage, clearing buffer entries, and an instruction therefor |
| FR2881239B1 (fr) * | 2005-01-24 | 2007-03-23 | Meiosys Soc Par Actions Simpli | Procede de gestion d'acces a des ressources partagees dans un environnement multi-processeurs |
| US8171230B2 (en) * | 2007-12-03 | 2012-05-01 | International Business Machines Corporation | PCI express address translation services invalidation synchronization with TCE invalidation |
| US8549630B2 (en) * | 2010-03-05 | 2013-10-01 | The Regents Of The University Of California | Trojan-resistant bus architecture and methods |
| JP5791529B2 (ja) * | 2012-01-19 | 2015-10-07 | ルネサスエレクトロニクス株式会社 | メモリ制御装置及び制御方法並びに情報処理装置 |
| US9182984B2 (en) | 2012-06-15 | 2015-11-10 | International Business Machines Corporation | Local clearing control |
| US9524263B2 (en) | 2012-06-29 | 2016-12-20 | Intel Corporation | Method and apparatus for bus lock assistance |
| US10402218B2 (en) * | 2016-08-30 | 2019-09-03 | Intel Corporation | Detecting bus locking conditions and avoiding bus locks |
| US11301397B2 (en) * | 2018-04-24 | 2022-04-12 | Technion Research & Development Foundation Limited | Multiple processor computing device with configurable electrical connectivity to peripherals |
| US20250094355A1 (en) * | 2023-09-18 | 2025-03-20 | Apple Inc. | Translation Lookaside Buffer Entry Locking |
Family Cites Families (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5050072A (en) * | 1988-06-17 | 1991-09-17 | Modular Computer Systems, Inc. | Semaphore memory to reduce common bus contention to global memory with localized semaphores in a multiprocessor system |
| US5144551A (en) * | 1989-05-19 | 1992-09-01 | Compaq Computer Corporation | Computer memory management method utilizing segmentation and protection techniques |
| EP0459233A3 (en) * | 1990-05-29 | 1992-04-08 | National Semiconductor Corporation | Selectively locking memory locations within a microprocessor's on-chip cache |
| EP0535822B1 (fr) * | 1991-09-27 | 1997-11-26 | Sun Microsystems, Inc. | Méthodes et appareil pour verrouillage d'arbitrage sur un bus à distance |
| JP3380827B2 (ja) * | 1995-02-09 | 2003-02-24 | 三菱電機株式会社 | エミュレータ装置 |
| US6529933B1 (en) * | 1995-06-07 | 2003-03-04 | International Business Machines Corporation | Method and apparatus for locking and unlocking a semaphore |
| US5850529A (en) * | 1995-08-11 | 1998-12-15 | Kabushiki Kaisha Toshiba | Method and apparatus for detecting a resource lock on a PCI bus |
| US5787270A (en) * | 1995-11-15 | 1998-07-28 | Advanced Micro Devices | Method and apparatus for intrusive testing of the performance-enhancing features of an advanced microprocessor |
| US5761659A (en) * | 1996-02-29 | 1998-06-02 | Sun Microsystems, Inc. | Method, product, and structure for flexible range locking of read and write requests using shared and exclusive locks, flags, sub-locks, and counters |
| US5860017A (en) | 1996-06-28 | 1999-01-12 | Intel Corporation | Processor and method for speculatively executing instructions from multiple instruction streams indicated by a branch instruction |
| US5859999A (en) | 1996-10-03 | 1999-01-12 | Idea Corporation | System for restoring predicate registers via a mask having at least a single bit corresponding to a plurality of registers |
| US5894562A (en) * | 1996-10-28 | 1999-04-13 | Motorola, Inc. | Method and apparatus for controlling bus arbitration in a data processing system |
| US6076126A (en) * | 1997-06-30 | 2000-06-13 | Emc Corporation | Software locking mechanism for locking shared resources in a data processing system |
| US5987550A (en) * | 1997-06-30 | 1999-11-16 | Emc Corporation | Lock mechanism for shared resources in a data processing system |
| US6134579A (en) * | 1997-08-15 | 2000-10-17 | Compaq Computer Corporation | Semaphore in system I/O space |
| US6018807A (en) * | 1997-09-25 | 2000-01-25 | Micron Electronics, Inc. | Simulation "bus contention" detection |
| US6295598B1 (en) * | 1998-06-30 | 2001-09-25 | Src Computers, Inc. | Split directory-based cache coherency technique for a multi-processor computer system |
| US6430657B1 (en) * | 1998-10-12 | 2002-08-06 | Institute For The Development Of Emerging Architecture L.L.C. | Computer system that provides atomicity by using a tlb to indicate whether an exportable instruction should be executed using cache coherency or by exporting the exportable instruction, and emulates instructions specifying a bus lock |
| KR20000045794A (ko) * | 1998-12-30 | 2000-07-25 | 서평원 | 스카시 버스 장애시의 재접속 방법 |
| US6587964B1 (en) * | 2000-02-18 | 2003-07-01 | Hewlett-Packard Development Company, L.P. | Transparent software emulation as an alternative to hardware bus lock |
| JP2003131902A (ja) * | 2001-10-24 | 2003-05-09 | Toshiba Corp | ソフトウェアデバッガ、システムレベルデバッガ、デバッグ方法、及びデバッグプログラム |
| FI20020210A7 (fi) * | 2002-02-04 | 2003-08-05 | Nokia Corp | Moniprosessoriympäristöön tarkoitettu laitteistopohjainen opastin |
| US7856346B2 (en) * | 2002-05-10 | 2010-12-21 | Arm Limited | Emulating multiple bus used within a data processing system |
| TW579467B (en) * | 2002-07-24 | 2004-03-11 | Via Tech Inc | Method for blocking request to bus |
| DE602004029101D1 (de) * | 2004-10-05 | 2010-10-21 | Mentor Graphics Corp | Beschleunigte hardwareemulationsumgebung für prozessorgestützte systeme |
-
2000
- 2000-02-18 US US09/504,023 patent/US6587964B1/en not_active Expired - Fee Related
- 2000-10-02 FR FR0012523A patent/FR2805371B1/fr not_active Expired - Fee Related
-
2003
- 2003-05-07 US US10/430,395 patent/US6832335B2/en not_active Expired - Lifetime
-
2004
- 2004-10-29 US US10/975,400 patent/US20050060614A1/en not_active Abandoned
Also Published As
| Publication number | Publication date |
|---|---|
| FR2805371A1 (fr) | 2001-08-24 |
| US6587964B1 (en) | 2003-07-01 |
| US20050060614A1 (en) | 2005-03-17 |
| US6832335B2 (en) | 2004-12-14 |
| US20030196142A1 (en) | 2003-10-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE60142328D1 (de) | Programmbereitstellungsvorrichtung | |
| DE69914465D1 (de) | Mehrzweckmesser | |
| NO2012018I1 (no) | Canakinumab eller direkte ekvivalenter derav | |
| FI20030509A7 (fi) | Peer to Peer ohjelmistojakelujärjestelmä | |
| ID25427A (id) | Proses-proses dan zat-zat antara untuk membuat senyawa-senyawa anti-kanker | |
| DE60019927D1 (de) | Modifizierte alkylarylsulfonat-tenside enthaltende reinigungsmittelzusammensetzungen | |
| EP1277830A4 (fr) | Composition de detergent | |
| DE69919953D1 (de) | Funktionelle zusammensetzungen | |
| DE69912223D1 (de) | Methylmethacrylat-Zusammensetzung | |
| ITMI991754A0 (it) | Composizioni cosmetiche | |
| ID24314A (id) | Tempat umpan bersekat-sekat | |
| ATE354360T1 (de) | Amidoacetonitrile zur bekämpfung von endoparasiten | |
| ATE316978T1 (de) | Ent-steroide als selektiv wirksame estrogene | |
| DE69920730D1 (de) | Wässrige zusammensetzung | |
| ID28059A (id) | Proses untuk meningkatkan kekuatan leleh dari polipropilena | |
| DE60000776D1 (de) | Reinigungsmittelzusammensetzung | |
| ID26441A (id) | Proses untuk memproduksi ftalat anhidrida | |
| ID29139A (id) | Metode granulasi basah untuk menghasilkan granul-granul | |
| FR2809009B1 (fr) | Utilisation de fibres comme agent anti-pollution, notamment dans une composition cosmetique | |
| DE60016948D1 (de) | Waschmittelzusammensetzung | |
| DE60022111D1 (de) | Waschmittelzusammensetzung | |
| DE59901361D1 (de) | Präparationsmittel | |
| FR2809954B1 (fr) | Utilisation du phytantriol comme agent anti-pollution, notamment dans une composition cosmetique | |
| FR2793791B1 (fr) | Nouveaux composes inhibiteurs specifiques de phospholipases a2 | |
| ATE362074T1 (de) | Befestigen von schalenbauteilen an rohrleitungen |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| ST | Notification of lapse |
Effective date: 20080630 |