当前位置:网站首页>1.15 - input and output system
1.15 - input and output system
2022-07-05 06:11:00 【It's Li sticky duck】
Catalog
One 、 The most commonly used address mode of memory and interface of Microcomputer
Four 、 Direct memory access (DMA)
5、 ... and 、 I / O processor (IOP)
7、 ... and 、 Test method 1: Characteristics of various inputs and outputs
One 、 The most commonly used address mode of memory and interface of Microcomputer
1、 Unified addressing
2、 Address independently
Two 、 Direct program control
1、 Concept
- Direct program control refers to the input of peripheral data / The output process is in CPU Completed under the control of the execution program .
- This method is divided into unconditional transmission and long beard query ;
2、 Unconditional transmission
- Peripheral data is always ready , It can receive unconditionally at any time CPU Output data sent ;
- Can also unconditionally report to CPU Provide data ;
3、 Program query method
- In this way ,CPU Relevant procedures need to be implemented , To see if the data is ready ; So this kind of query efficiency is very low ;
- adopt CPU Execute programs to query the status of peripherals , Determine whether the peripheral is ready to receive data or to CPU Input data .
- According to the state of the peripheral ,CPU It also provides targeted input and output services for peripherals ;
- Usually , There can be many different peripherals in a computer system , If these peripherals work in query mode , be CPU These peripherals should be queried one by one , When you find out which peripheral is ready, you can service that peripheral ;
- This way, CPU Regular training is needed I/O The state of the system , To reduce the CPU The efficiency of , And it cannot make real-time response to external emergencies ;
3、 ... and 、 Interrupt mode
1、 Definition
- Return some interrupted signals to CPU,CPU Temporarily suspend the implementation of the current procedure , Turn to the interrupt handler that serves a random situation ;
- Automatically resume the execution of the original program after processing ;
2、 Purpose
- In order to reduce the number of programs in direct control mode CPU Wait time and improve the degree of parallel work of the system ;
- Used to control peripheral devices and memory and CPU The data transmission between is called interrupt mode ;
3、 The essence
- Program switching ;
4、 Implementation method
- Save breakpoints , Protection site ;
- Restore the scene , Back to breakpoint ;
5、 Time
- Switch at the end of an instruction ;
- Save the integrity of the program ;
6、 characteristic
- It's random ;
7、 Treatment process
- Wake up the blocked driver ;
- Protect the interrupted process CPU Environmental Science ;
- Analyze the cause of the interruption , Transfer to the corresponding device interrupt handler ;
- Interrupt processing ;
- Recovery is interrupted i Site of process ;
Four 、 Direct memory access (DMA)
- Direct memory access (DMA) It refers to data in memory and I/O Direct block transfer between devices ;
- That is, in memory and I/O The process of transferring a data block between devices , Unwanted CPU Any interference in ;
- It only needs CPU Start at the beginning of the process ( That is, send... To the equipment “ Send a piece of data ” The order of ) And the end of the process (CPU Know whether the process is finished and whether the next operation is ready by polling or interrupt ) Time processing , The actual operation is controlled by DMA Hardware direct execution complete ;
- CPU Do something else during this transmission ;
- DMA To reduce the CPU Yes I/O Control of operation , bring CPU The efficiency of .
5、 ... and 、 I / O processor (IOP)
- Is a processor with special functions , Also known as channel mode ;
- It shares CPU Part of the function , It can realize the unified management of peripheral devices , Complete the data transmission between peripheral devices and main memory ;
- The channel mode is greatly improved CPU Work efficiency , However, this efficiency improvement is at the cost of adding more hardware ;
6、 ... and 、 I / O control
7、 ... and 、 Test method 1: Characteristics of various inputs and outputs
边栏推荐
- Smart construction site "hydropower energy consumption online monitoring system"
- 【Rust 笔记】16-输入与输出(下)
- Leetcode-6110: number of incremental paths in the grid graph
- Flutter Web 硬件键盘监听
- Matrixdb V4.5.0 was launched with a new mars2 storage engine!
- Implement a fixed capacity stack
- On the characteristics of technology entrepreneurs from Dijkstra's Turing Award speech
- 2022 极术通讯-Arm 虚拟硬件加速物联网软件开发
- One question per day 1447 Simplest fraction
- R语言【数据集的导入导出】
猜你喜欢
【Jailhouse 文章】Jailhouse Hypervisor
【实战技能】如何做好技术培训?
The connection and solution between the shortest Hamilton path and the traveling salesman problem
Solution to game 10 of the personal field
[article de jailhouse] jailhouse hypervisor
从Dijkstra的图灵奖演讲论科技创业者特点
leetcode-6108:解密消息
shared_ Repeated release heap object of PTR hidden danger
Wazuh開源主機安全解决方案的簡介與使用體驗
快速使用Amazon MemoryDB并构建你专属的Redis内存数据库
随机推荐
CPU内核和逻辑处理器的区别
快速使用Amazon MemoryDB并构建你专属的Redis内存数据库
1040 Longest Symmetric String
Solution to game 10 of the personal field
Multi screen computer screenshots will cut off multiple screens, not only the current screen
Smart construction site "hydropower energy consumption online monitoring system"
leetcode-1200:最小绝对差
【Rust 笔记】13-迭代器(下)
【Rust 笔记】15-字符串与文本(下)
Binary search template
Convolution neural network -- convolution layer
Shutter web hardware keyboard monitoring
Some common problems in the assessment of network engineers: WLAN, BGP, switch
Dichotomy, discretization, etc
LeetCode 0107.二叉树的层序遍历II - 另一种方法
[rust notes] 14 set (Part 1)
shared_ Repeated release heap object of PTR hidden danger
[article de jailhouse] jailhouse hypervisor
redis发布订阅命令行实现
Groupbykey() and reducebykey() and combinebykey() in spark