"컴퓨터 시스템 (김형신 옮김)" 책을 바탕으로 정리한 내용이다.
: 프로그램 실행 시 무슨 일이 일어나는 지 설명하는 것은 프로그래머로서 중요한 덕목? 이다.
: 시스템 내에서 바이트 단위 정보를 각 요소 간에 전송하는 역할
: 워드(word) - 고정 크기의 바이트 단위로 데이터 전송하도록 설계된 것
: 시스템과 외부 세계와의 연결을 담당
: 장치로 기입된 데이터들은 입출력 버스를 통해 시스템 내부 요소들로 전달된다.
** 컨트롤러와 어댑터
: 둘은 패키징의 차이가 있다. 전자는 장치 자체가 칩셋 또는 머더보드에 장착된다. 후자는 머더보드의 슬롯에 장착되는 카드이다.
(머더보드)
링크텍스트
: 프로세서(CPU)가 프로그램을 실행하는 동안 데이터와 프로그램을 모두 저장하는 임시 저장장치.
: 물리적으로 DRAM 칩으로 구성
: 논리적으로 연속적인 바이트의 배열로 프로그램 마다 각 기계어 인스트럭션은 다양한 바이트 크기를 가진다.
: 주처리장치로 메인 메모리에 저장된 인스트럭션들을 해독(실행)하는 엔진이다.
: 구성 - 레지스터(워드 크기의 저장장치), PC(프로그램 카운터)
프로세서 플로우
: PC가 가리키는 메모리에서 인스트럭션 읽음 -> 인스트럭션에서 비트 해석 -> 실행 -> PC를 다음 인스트럭션에 위치 시킴
: 이런 식으로 메인 메모리, 레지스터 파일, 수식/논리 처리기(ALU) 주위 순환
: CPU 작업