mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-12-27 23:04:05 -06:00
vault backup: 2022-11-01 14:19:33
This commit is contained in:
parent
cb6011ed21
commit
e2006e4ecf
31
content/notes/23-IO-systems.md
Normal file
31
content/notes/23-IO-systems.md
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
---
|
||||||
|
title: "23-IO-systems"
|
||||||
|
aliases:
|
||||||
|
tags:
|
||||||
|
- cosc204
|
||||||
|
- lecture
|
||||||
|
---
|
||||||
|
|
||||||
|
interactive between device drivers and IO devices
|
||||||
|
|
||||||
|
# Hardware
|
||||||
|
- IO device linked to machine via Port
|
||||||
|
- link is a set of wires called a Bus
|
||||||
|
- as each end of the link is a device controller (basically a process)
|
||||||
|
- 
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
device controller registers
|
||||||
|
- each contoller has registers for holding signals
|
||||||
|
- CPU can read and write these
|
||||||
|
- some hold data some control signals
|
||||||
|
|
||||||
|
adressesing devices
|
||||||
|
- each port has an address range
|
||||||
|
- CPU can issue IO instructions to particular addresses
|
||||||
|
- communication can be 1 byte at a time for via direct memory access
|
||||||
|
|
||||||
|
# Kernel interface
|
||||||
|
|
||||||
|
# Performance
|
||||||
Loading…
Reference in New Issue
Block a user