오늘은 제목에 적은 것 처럼 컴퓨터의 구조와 다양한 게이트에 대해 배웠는데 정말 이해가 안가서 몇 시간 동안 본 것 같다.. 그래도 다행히 모르던 점은 모두 해결 할 수 있어서 매일 매일 정리도 하고 복습도 할 수 있는 매일 포스팅에 도전!
컴퓨터는 크게 하드웨어와 소프트웨어로 구성되어있고
주요 하드웨어로는 CPU,MEMORY,Storage,Network가 있다
하드웨어란 컴퓨터를 구성하는 장치들의 총칭으로 크게는 본체와 주변장치들로 나눌 수 있다
여기서 한번더 나누면 본체는 위에서 말한 주요 하드웨어들과 같은 컴퓨터의 동작에 필요한 하드웨어들이 있고 주변장치들은 정보를 입력하게 해줄 수 있는 키보드,마우스와 같은 입력장치, 스피커 와 같은 출력장치등과 같은 우리가 컴퓨터에 정보를 입력하고 출력하는등에 필요한 장치를 말한다
소프트웨어란 우리의 컴퓨터 안에서 실행하는 프로그램들을 말한다.
컴퓨터의 구조는 폰 노이만의 구조 이후와 이전으로 나눌 수 있는데 폰 노이만의 구조가 등장하기 이전에는 컴퓨터들은 스위치를 설치하고 전선을 연결하여 데이터를 전송하고 신호를 처리하는 식으로 프로그래밍을 하였다 그래서 지금과는 다르게 다른 작업을 할때마다 이와같은 작업을 해야했고 굉장히 비효율적이였다 하지만 폰 노이만의 구조가 나온 이후로는 소프트웨어만 교체하면 바로 다른 작업을 할 수 있게 되어 효율적으로 변하였다
폰 노이만의 구조의 가장 큰 특징은 모든 프로그램은 메모리에 먼저 올리고 그걸 cpu가 하나씩 읽어들여 처리한다는 것이다. 이와같은 방법을 도입하여 컴퓨터 프로그램의 범용성이 크게 향상하였고 개발자와 같은 직업이 생겼다.
버스는 cpu,I/O Device,Memory를 연결해주는 장치로 여러가지 버스가 있지만 총칭하여 Bus라고 한번에 부른다
버스는 개별적인 I/O Device들을 연결하고 정보를 전송 할 수 있도록 하는 역할을한다
Data Bus(데이터 버스): 기억 장치(Memory)와 I/O장치들의 명령어와 데이터를 cpu로 보내거나 연산 결과를 기억장치와 I/O장치로 보내는 역할을 하는 이름 그대로 데이터를 데이터를 주고 받기위한 버스이다 이 버스는 데이터를 주고 받는 방향이 양 방향이며 한번에 전달할 수 있는 데이터는 cpu가 한번에 전송 할 수 있는 데이터와 같다
Adress Bus(주소 버스): 일정한 메모리 번지를 찾는 데 사용되는 신호를 운반하는 컴퓨터 내의 배선 버스이다 이를 사용하는 이유는 데이터를 정확하게 전달하기 위해서는 주소를 정해줘야 할필요가 있어서이고 주소 버스는 주소만 전달을 하기 때문에 단방향성이다.
Control Bus(제어 버스): 제어 버스는 이름에서 부터 눈치챌 수 있듯 데이터 버스와 주소 버스를 제어하기 위한 버스로 제어 신호들을 전송하는 통로이다 .
기억장치 쓰기 신호 : 버스에 실린 데이터를 주소가 지정하는 기억장소에 저장 되도록 하는 제어 신호
기억장치 읽기 신호 : 주소가 지정하는 기억장소의 내용을 읽어서 버스에 실리게 하는 제어 신호
I/O 쓰기 신호 : 버스에 실린 데이터를 지정된 I/O 장치로 출력되게 하는 제어 신호
I/O 읽기 신호 : 지정된 I/O 장치로부터 데이터를 읽어서 데이터 버스에 실리게 하는 제어 신호
(너무 길고 복잡해질 것 같아 다른 내용은 다른 포스팅으로 올림)