일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- JS 삼항연산
- JS 스코프
- JS redirection
- JS append
- JS 기초
- JS prompt
- CSS속성정리
- JS localStorage
- JS 데이터타입
- JS 연산
- JS preventDefault
- JS 숫자
- JS setInterval
- JS 함수
- JS null undefined
- HTML기초
- CSS기초
- JS appendChild
- JS classList
- JS setTimeout
- JS clearInterval
- JS form
- git 협업셋팅
- JS 형변환
- JS form action
- JS typeof연산자
- JS 화살표함수
- JS 타이머기능
- JS value속성
- js 변수
공부기록용
CS_컴퓨터의 동작 흐름 본문
컴퓨터는 서로의 장치들이 동작하기 위한 신호를 시스템 버스라는 것을 통해 주고 받는다.
시스템 버스
컴퓨터 시스템 내에서 신호를 전송하는 경로이다. CPU, 메모리, 입출력장치 등 모든 장치는 시스템 버스라는 통로를 통해 데이터를 주고 받는다. 시스템 버스는 main board에 존재하며 컴퓨터 장치들은 이 main board에 있는 시스템 버스를 통해 서로 연결되어 있다. bus들은 데이터를 싣고 다니는데, 더 구체적으로 말해서 이진수를 싣고 다니는 bus이다.
CPU와 메모리가 직접적으로 왔다갔다 할 수 없기때문에 이 bus를 통해 교류를 한다.
시스템 버스는 데이터 별로 담기는 데이터가 다르기 때문에 세 가지의 종류를 가지고 있다.
- Control bus(제어버스): 제어 신호 전송에 사용, 데이터 버스와 주소 버스를 제어하기 위해 제어 신호들을 전송하는 통로
- Address bus(주소버스): 메모리나 입출력장치의 주소 값 전송에 사용, CPU가 주기억 장치나 I/O(input, ouput) 장치로 기억장치 주소를 전달하는 통로
- Data bus(데이터 버스): 데이터 전송에 사용, CPU와 기타 장치 사이에서 데이터를 전달하는 통로
전체적인 동작의 흐름
입력 장치를 통해 데이터와 명령어를 입력
➡️
입력된 데이터와 명령어는 CPU의 산술 논리 연산 장치에서 처리됨(이때, 기억장치인 레지스터가 데이터를 저장하는데 사용)
➡️
처리된 결과는 메모리에 저장되거나 출력장치를 통해 출력됨 (이 전체적인 흐름을 제어하는 것은 제어장치_CU)
CPU 동작 흐름
Fetch(인출): CPU가 명령어를 가져는 것, 명령어를 가르키는 주소는 프로그램 카운터라는 곳에 있다.
➡️
Decode(해석): 가져온 명령어를 해석하고,
➡️
Execute(실행): 해석한 명령어를 레지스터와 산술 논리연산 장치를 통해 연산을 하거나 읽거나 쓰거나 하는 것
참고🖇️
엘리스트랙 강의 수강 후 작성
https://hongku.tistory.com/182
https://velog.io/@fldfls/%EC%8B%9C%EC%8A%A4%ED%85%9C-%EB%B2%84%EC%8A%A4-System-Bus
https://velog.io/@2seunghye/%EC%BB%B4%ED%93%A8%ED%84%B0%EC%9D%98%EC%9E%91%EB%8F%99%EC%9B%90%EB%A6%AC
'💡깨달음💡 > CS' 카테고리의 다른 글
CS_프로그래밍 언어 (0) | 2023.08.11 |
---|---|
CS_컴퓨터의 구성요소(메모리, CPU, 입출력장치) (0) | 2023.08.10 |
CS_컴퓨터의 데이터와 명령어수행/트랜지스터 (0) | 2023.08.08 |
CS_컴퓨터의 구성 요소(하드웨어와 소프트웨어) (0) | 2023.08.08 |
CS_ JWT 방식과 사용이유 (0) | 2023.06.24 |