Supercharge Your Innovation With Domain-Expert AI Agents!

Enabling multiple instruction stream/multiple data stream extensions on microprocessors

A processor and multi-processor system technology, applied to the architecture with multiple processing units, multi-program device, program startup/switching, etc., can solve the problems of not being able to provide protection for objects or units, not knowing AMS, etc.

Inactive Publication Date: 2008-08-06
INTEL CORP
View PDF0 Cites 10 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0003] A system for separating application and operating system processing between dedicated AMS and OMS sequencers has the disadvantage that it cannot always provide protection to certain objects or units used by the system since the operating system is unaware of AMS

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Enabling multiple instruction stream/multiple data stream extensions on microprocessors
  • Enabling multiple instruction stream/multiple data stream extensions on microprocessors
  • Enabling multiple instruction stream/multiple data stream extensions on microprocessors

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0013] Embodiments described herein disclose a system for allowing simulation of Multiple Instruction Stream / Multiple Data Stream (MIMD) extensions that support user-level sequencer management and control, and execution by operating system-managed sequencers and application-managed sequencers A set of privileged codes, including different sets of persistent per-CPU and per-thread data. In one embodiment, the portable code layer executes below the operating system. This layer of code is invoked in response to specific monitoring events such as communication needs between OMS and AMS. When this occurs, control is transferred to this layer of code, one or more dedicated operations are performed, and control is returned to where the code was originally executed. While the user application or operating system is executing, the code layer is usually dormant and can be invoked at any time. Includes mechanisms for maintaining processor execution state and interrupt state, where proc...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

Embodiments described herein disclose a system for enabling emulation of a MIMD ISA extension which supports user-level sequencer management and control, and a set of privileged code executed by both operating system managed sequencers and application managed sequencers, including different sets of persistent per-CPU and per-thread data. In one embodiment, a lightweight code layer executes beneath the operating system. This code layer is invoked in response to particular monitored events, such as the need for communication between an operating system managed sequencer and an application managed sequencer. Control is transferred to this code layer, for execution of special operations, after which control returns back to originally executing code. The code layer is normally dormant and can be invoked at any time when either a user application or the operating system is executing.

Description

technical field [0001] Embodiments are in the field of computer systems, and more specifically, in the field of operating system interface and control in multiprocessor systems. Background technique [0002] The rapid development of parallel processing in modern computer systems has led to the development of partitioned microprocessor architectures, such as multi-core or multi-processor systems. This in turn necessitates the development of system software and application programs capable of exploiting current multi-core microprocessor architectures. The MIMD (Multiple Instruction, Multiple Data) model is one such development, which involves a parallel execution model in which processors in a multiprocessor system operate essentially independently of each other. In such systems, a program or processing structure may be decomposed on a functional basis for the purpose of parallel execution. For example, some systems may use separate sequencers or processors for the operating...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06F9/48G06F15/80
CPCG06F9/455G06F9/461G06F9/06
Inventor J·科林斯P·王B·林特K·亚马达A·马利克R·汉金斯G·钦亚
Owner INTEL CORP
Features
  • R&D
  • Intellectual Property
  • Life Sciences
  • Materials
  • Tech Scout
Why Patsnap Eureka
  • Unparalleled Data Quality
  • Higher Quality Content
  • 60% Fewer Hallucinations
Social media
Patsnap Eureka Blog
Learn More