mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-12-27 14:54: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