Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- react
- control
- github
- computer
- Linux
- DB
- python
- javascript
- instruction
- DATAPATH
- Class
- web
- mysql
- system
- php
- XML
- Pipelining
- while
- Algorithm
- data structure
- DS
- for
- architecture
- function
- CSS
- MacOS
- MIPS
- DoM
- Java
- html
Archives
- Today
- Total
YYYEJI
[OS] 버스(bus)란 본문
728x90
버스(bus)란?
데이터가 움직이는 길의 종류 중 하나입니다.
버스를 사용하게 되면 무엇보다 빠르게 데이터를 전송할 수 있습니다.
또한 다른 devices가 일할 때 CPU가 일을 할 수 있습니다(병렬구조).
사진으로 살펴보겠습니다.
device들을 연결하는 선들이 버스입니다.
여기서 buffer가 등장하는데 !
buffer는 controller 안에 존재하는 작은 메모리입니다.
keyboard에서 key를 하나 누르면 CPU로 바로 가는 게 아니라 controller 안에 있는 buffer 안으로 들어갑니다.
I/O(input/output)은 해당 device에서부터 해당 controoler의 local buffer까지의 data transfer입니다.
이제 buffer까지 온 데이터를
memory로 옮기게 됩니다.
◡̈
'Operating system' 카테고리의 다른 글
[OS] Interrupt(인터룹트)란? (0) | 2023.04.27 |
---|---|
[OS] 펌웨어(Firmware)란? (0) | 2023.04.27 |
[Ubuntu] 우분투 터미널에서 파일 압축하기 (0) | 2023.03.08 |