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 | 29 | 30 |
Tags
- MacOS
- Algorithm
- CSS
- Pipelining
- MIPS
- data structure
- react
- html
- function
- Class
- python
- system
- DoM
- DB
- while
- computer
- instruction
- for
- github
- Linux
- php
- Java
- architecture
- control
- DATAPATH
- web
- javascript
- mysql
- XML
- DS
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 |