본문 바로가기
반응형

CS/컴퓨터구조와운영체제10

장치 컨트롤러와 장치 드라이버 입출력장치: 스피커, 마우스, 스피커 등등 어떻게 컴퓨터 내부와 데이터를 주고 받는 것일까? 보조기억장치도 메모리를 보조한다는 차이점을 가지고 있을 뿐 입출력장치의 한 종류로 볼수있다. 장치 컨트롤러는 메모리보다 다루기 더 까다롭다. 왜일까? 장치 컨트롤러 1. 입출력장치의 종류는 너무나도 다양하다. 장치가 다양하면 장치마다 속도, 데이터 전송 형식 등도 다양하다. 다양한 입출력장치와 정보를 주고받는 방식을 규격화하기 어렵다. 2. 일반적으로 CPU와 메모리의 데이터 전송률은 높지만 입출력장치의 데이터 전송률은 낮다. CPU는 주변장치와 데이터를 주고받을 때 1초에도 수많은 데이터를 주고 받지만, 입출력장치는 1초에도 데이터를 주고 받는 속도가 느리다. 전송률의 차이때문에 다소 다루기 어려운 부분이 있다.. 2023. 7. 1.
RAM의 특성과 종류 1. RAM의 특성 RAM은 휘발성 저장장치로서 저장된 명령어와 데이터는 전원이 꺼지면 모두 날아간다. 휘발성 저장 장치: 전원을 끄면 내용이 사라진다. 비휘발성 저장 장치: 전원이 꺼져도 저장된 내용이 유지되는 저장 장치 (SSD, 하드디스크, CD ROM, USB) CPU는 보조기억장치에 직접 접근을 하지못한다. 그래서 비휘발성 저장 장치에는 보관할 대상을 저장하고 휘발성 저장장치는 실행할 대상을 저장한다. 주기억장치의 종류에는 크게 RAM과 ROM 두가지가 있고 '메모리'는 RAM을 지칭하는 경우가 많다. RAM의 특징: CPU는 RAM (메모리)으로 부터 명령어를 갖고 와서 기억하고 있는 실행할 대상을 저장하고 실행한다. 그렇다면 RAM이 크면 정확히 뭐가 좋은가? 보조기억장치에 프로그램 A,B,.. 2023. 6. 6.
컴퓨터구조_빠른 CPU 설계 기법 코어: 명령어를 실행할 수 있는 '하드웨어 부품' 스레드: '명령어를 실행하는 단위' 멀티코어 프로세서: 명령어를 실행할 수 있는 하드웨어 부품이 CPU안에 두개 이상 있는 CPU 멀티스레드 프로세서: 하나의 코어로 명령어를 동시에 수행할 수 있는 CPU [클럭] - 컴퓨터 부품들은 클럭 신호에 맞춰서 일사불란하게 움직인다. - CPU는 '명령어 사이클' 이라는 정해진 흐름에 맞춰 명령어들을 실행한다. - 클럭 속도: 헤르츠(Hz) 단위로 측정한다. 클럭이 1초에 반복되는 회수를 말하는데 클럭이 1초에 한번 반복하면 1Hz 이고 1초에 100번 반복되면 100Hz - 클럭 신호는 CPU에 의해서 속도를 조절한다. 일정한 것이 아니다. - 클럭 신호가 마냥 높다고 CPU의 속도가 꼭 빨라지는것은 아니다. .. 2023. 5. 20.
CPU 내부 구성 [ALU] 계산을 하는 장 레지스터로부터 피연산자를 받고 제어장치로 부터 제어 신호를 받아들인다. 이런식으로 계산을 하기 위해서는 피연산자와 수행할 연산이 필요하다. 해당 결과값은 다시 다른 레지스터에 내보낸다. ALU가 계산한 결과를 메모리가 아닌 레지스터에 임시적으로 저장하는 이유는 CPU가 레지스터에 접근하는 속도가 메모리에 접근하는 속도보다 빠르기 때문이다. 임시적으로 계산한 값을 그때그때 레지스터에 담고 해당 레지스터를 바탕으로 다른 레지스터에 작업 또는 메모리에 내보내기 등을 한다. * 플래그 flag -> 플래그 레지스터 플래그란 연산 결과에 대한 결과값이 담기는 레지스터이다. ex) ALU가 연산한 값이 음수일 경우 해당 flag값이 플래그 레지스터에 담기게 된다. 2진수를 음수로 반환하는.. 2023. 5. 17.
728x90
반응형