안녕하세요 17-2기 심형남입니다. 요즘학교서 속칭 컴구조라고 하는 컴퓨터시스템구조를 수강하는데 정리겸 해서 포스팅하기로 했습니다. 강의 내용과 연습문제 풀이형식으로 포스팅할 예정입니다.
참고 서적 : Computer System Architecture -M.Morris Mano
1. 디지털 컴퓨터
■ 디지털 컴퓨터
- 여러가지 계산을 수행하는 디지털 시스템
- 0과 1의 두개의 숫자만을 이용하는 2진수 시스템
- 컴퓨터 내부의 정보가 제한된 수의 불연속적 값으로 표시
-Ex) 10진수 : 1-9까지 10개의 불연속적인 값 사용
■ 디지털 시스템
- 전자부품의 물리적 제약과 인간의 논리가 2진적이라는 이유때문에 오직 2개의 값만을 가지도록 제한한다.
■ 비트(Bit)
- 하나의 2진 숫자
- Bit group을 통해 하나의 정보를 표시함
- 다양한 코딩 기법에 의해 10진수, 영문자 등 표현가능
■ 2진수
- 2를 밑수로 하는 수의 체계
- 진법 변환의 예
- 2진수(1001011)
- 1×26+0×25+0×24+1×23+0×22+1×21+1×20 = 75
■ 컴퓨터의 구분
- 하드웨어:컴퓨터의 모든 전자부품과 주변장치를 구성하는 전자기적 부품
- 소프트웨어 : 컴퓨터의 여러가지 정보처리 작업을 수행하는 명령어와 데이타들로 구성
■ 시스템 입장에서의 구분
- 하드웨어
- 시스템 소프트웨어(Operating System)
•컴퓨터 시스템을 효율적으로 사용하기 위한 목적을 가진 프로그램 집합(Compiler)
•사용자가 요구하는 하드웨어(Hardware) 기능간의 차이점을 보상
2. 하드웨어
■ 중앙처리장치(Centeral Processor Unit;CPU)
- 데이타를 조작하는 산술 및 논리연산 부분
- 데이타를 저장하는 레지스터(Register)
- 명령어를 가져와 수행하는 제어회로
- 기억장치(Random Access Memory;RAM)
- 명령어와 데이타를 저장
- 입출력 장치
- 컴퓨터와 외부 세계와의 통신과 데이타 전송을 제어
- 키보드, 프린터, 터미날, 자기 디스크
3. 연구자의 관심에 따른 컴퓨터의 분류
■ 컴퓨터 조직 (Computer organization)
- 하드웨어 구성품들의 동작 방식과 이들의 연결방식에 관심을 두는 것으로 각 부품들이 제대로 동작하기 위한 조직적인 구조를 연구
■ 컴퓨터 설계(Computer Design)
- 컴퓨터 하드웨어 설계
- 제시된 컴퓨터의 사양에 따라 적절한 하드웨어를 선택하고 그들간의 연결방식을 결정하여 시스템 개발
- 컴퓨터의 구현
■ 컴퓨터구조(Computer Architecture)
- 사용자 입장에서 컴퓨터의 구조나 동작에 관심
- 정보의 형식이나 명령어 집합, 메모리 주소기법 등을 연구
- 컴퓨터의 구조적 설계
•프로세서나 메모리같은 기능적 모듈의 사양을 가지고 컴퓨터 시스템 설계
4. 논리 Gate
■ 2진 정보
- 물리적 양인 전압 신호를 통해 표현
- 5V = 1, 0.5V=0
■ 2진 정보의 처리
- Gate라는 논리 회로에서 처리
■ Gate
- 입력논리의 필요조건에 따라 1 또는 0의신호를 만드는 하드웨어 블럭
- 동작을 대수적 함수로 표시하기 위해 진리표 사용
■ 논리Gate의 종류