当前位置:网站首页>IPI interrupt
IPI interrupt
2022-04-23 05:27:00 【What’smean】
IPI: Inter processor interrupt (Inter-Processor Interrupt,IPI) It's a special type interrupt , That is to say Multiprocessor systems in , If the interrupt processor needs actions from other processors , The act of interrupting from one processor to another . Actions that may be required include : Refresh the memory management unit cache of other processors , Such as translation backup buffer , When a processor changes memory mapping ; downtime , When the system is shut down by a processor .
IPI Interrupts are multicore CPU In the system CPU The only way to communicate with each other .
Three IPI:
CALL_FUNCTION_VECTOR ( vector 0xfb)
To all CPU, But not the sender , Force these CPU Run the function passed by the sender , The corresponding interrupt handler is called call_function_interrupt(), for example , The address is stored in the social variable call_data Functions passed in , May force all other CPU All stop , They may also be forced to set the contents of the memory type range register . Usually , This interrupt is sent to all CPU, But through smp_call_function() Executing the calling function CPU With the exception of .
RESCHEDULE_VECTOR ( vector 0xfc)
When one CPU When receiving this type of interrupt , The corresponding handler limits itself to answering interrupts , When returning from an interrupt , All rescheduling runs automatically .
INVALIDATE_TLB_VECTOR ( vector 0xfd)( In a multicore system , Each processor corresponds to TLB Keep in sync )
To all CPU, But not the sender , Force their conversion backup buffer TLB Become invalid . The corresponding handler refreshes some of the processor TLB Table item .
版权声明
本文为[What’smean]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204220544124651.html
边栏推荐
- Good test data management, in the end how to do?
- Laravel [view]
- 2021-11-01
- node中的redis使用--ioredis
- 领域驱动模型DDD(三)——使用Saga管理事务
- Create process memory management copy_ Mm - processes and threads (IX)
- Multiple mainstream SQL queries only take the latest one of the data
- phphphphphphphp
- [no title] Click the classification jump page to display the details
- Basic use of sqlyog
猜你喜欢
Publish your own wheel - pypi packaging upload practice
Intel SGX preliminary learning and understanding notes (continuously updated)
Laravel routing job
MFC implementation resources are implemented separately by DLL
领域驱动模型DDD(三)——使用Saga管理事务
Laravel implements the Holy Grail model with template inheritance
Redis的基本知识
Graphics. Fromimage reports an error "graphics object cannot be created from an image that has an indexed pixel..."
How to add beautiful code blocks in word | a very complete method to sort out and compare
4 most common automated test challenges and Countermeasures
随机推荐
Laravel routing settings
egg测试的知识大全--mock、superTest、coffee
Ehcache Memcache redis three caches
2021-10-12
Laravel implements the Holy Grail model with template inheritance
Interpretation of common SQL statements
node中的redis使用--ioredis
Redis in node -- ioredis
Solve the problem of JS calculation accuracy
Understand the relationship between promise async await
what is wifi6?
CPT 104_ TTL 09
FileReader API file operation
Study notes: unity customsrp-13-colorgrading
日志简介和构建web应用
Three of three JS (WEB GL) model deletion / scene emptying / simple sorting of memory release
Use of uniapp native plug-ins
Three of three JS (webgl) simple sorting of rotation attribute function, and a simple case of rotating around the axis based on this
Three of three JS (webgl) is simple to draw lines / arcs according to points (based on linegeometry / line2 / linematerial, draw two arc segments based on the center of the circle)
The title bar will be pushed to coincide with the status bar