Computer(인강)/컴퓨터 구조(55)
-
마이크로명령어 집합과 구성 2
안녕하세요 bannavi입니다^ㅅ^ 오늘은 마이크로명령어 집합과 구성 두번째 시간이에요 바로 시작해보겠습니다! # 명령어 집합의 설계 프로그램의 관점(소프트웨어의 관점) CPU 구조 설계 측면(하드웨어의 관점) # 현업에서 활용되는 명령어군의 활용 비율 * 이상의 명령어가 전체 실행 명령어의 약 90% 이상임을 확인 함. 3.8 주소 지정 모드(addressing mode) (ref:명령어 구문 형식)명령어의 구조상 자료가 저장되어 있는 장소를 지정하는 방법이 필요함, 이유는 최대한 하드웨어와 소프트웨어의 독립성을 유지하여 프로그램의 유연성(pointer, indexing등...)을 가능하게 하여 명령어의 수와 길이를 줄이기 위한 세계적 표준화 기법 # 묵시적 모드(operand가 명령어에 포함되어 있지..
2021.03.20 -
마이크로 명령어 집합과 구성 1
안녕하세요 bannavi입니다^ㅅ^ 오늘은 마이크로 명령어 집합과 구성 첫번째 시간입니다 바로 시작해보겠습니다 # 마이크로 명령어 집합과 구성 1. 명령어(instruction) 집합 2. 주소 지정 모드(addressing mode) # 실행 순서에 따른 명령어 분류 1. 순차적 실행 명령어 - 전체 실행 명령어의 70~80% 차지 2. 분기 명령어 3. 부 함수 호출 명령어 4. 복귀 명령어 # 명령어 구문 형식 1. 명령 코드 : CPU가 실행할 수 있도록 디자인 된 연산 2. 오퍼랜드 : 연산에 사용되는 자료 값, 자료가 저장 된 주소에 관한 정보 3. 주소 지정 모드(addressing mode) : 오퍼랜드가 저장된 위치를 인덱싱(지정)하는 방법 - direct방식과 indirect방식이 있음..
2021.03.20 -
마이크로 명령과 ALU - 2
안녕하세요 bannavi입니다^ㅅ^ 지난시간에 이어서 마이크로 명령과 ALU두번째 시간입니다 바로 시작하겠습니다! # 산술 연산 # 논리 연산과 산술 시프트 연산 맨 앞에있는 비트가 0이면 양수, 1이면 음수라고 한다. # 논리연산 예 논리연산은 산술 연산과 다르다는것을 아셔야합니다 처음 값 36은 의미가 없죠 -65도 -47도요 지금 주목해야할것은 나온 결과값들이 어떠한 ALU와 활용되어지는 유의미한 결과값이라는 것입니다. # 시프트 연산 예(ALU Design) MSB상위비트.............맨하위비트LSB
2021.03.20 -
마이크로 명령과 ALU 1
안녕하세요 bannavi입니다^ㅅ^ 오늘은 마이크로 명령과 ALU1에 대해서 살펴볼거에요 바로 시작해보도록 하겠습니다 마이크로 연산과 ALU(Arithmetic Logic Unit) 1. 마이크로 연산 2. 마이크로 연산과 ALU # 마이크로 연산 마이크로 연산은 레지스터에 저장된 데이터에 대해 수행되는 기본적인 연산으로 디지털 컴퓨터에서 흔히 사용되는 마이크로 연산은 다음과 같인 네가지로 분류됩니다. 1. 레지스터 사이에서 이진 정보를 전송하는 레지스터 전송 마이크로 연산 2. 레지스터에 저장된 수치 데이터에 대해 산술 연산을 수행하는 산술 마이크로 연산 3. 레지스터에 저장된 비수치 데이터에 대해 비트 조작 연산을 수행하는 논리 마이크로 연산 4. 레지스터에 저장된 데이터에 대해 시프트 연산을 수행하..
2021.03.20 -
CPU 내부구조와 명령어 집합 2
안녕하세요 bannavi입니다^ㅅ^ 오늘은 지난 시간에 이어서 CPU내부구조와 명령어 집합에 대해 계속 살펴보겠습니다 바로 시작하겠습니다. # 레지스터 전송 - 레지스터 전송의 기본 기호 # CPU내의 다양한 디바이스들간 상호 연결 1. 직접 연결 : 연결 복잡도가 장치수의 제곱에 비례(확장성이 떨어짐) 하드웨어를 하드웨어 답게 구동시킬 수 있는 명령지시서를 소프트웨어라고 하는데, 소프트웨어는 수시로 바뀔거고 개선이 될텐데 그럴때마다 하드웨어가 바뀌어야하는 문제가 발생하겠죠? 그래서! 하드웨어와 소프트웨어는 독립적이어야 합니다. 서로 영향을 주어선 안된다는 것입니다. 여기서의 n은 메모리, 레코드의 갯수 등이 될 수 있겠습니다. 2. 버스연결 : 공용선에 의한 연결 - 가장 가성비 높은 연결 방식 - 관..
2021.03.20 -
CPU 내부구조와 명령어 집합 1
안녕하세요 bannavi입니다^ㅅ^ 오늘은 CPU의 내부구조와 명령어 집합에 대해서 살펴보겠습니다. 바로 시작하겠습니다! CPU 내부구조와 명령어 집합 1. 명령어(instruction) 구성과 실행 2. CPU(central processing unit) 디자인 # 명령어 코드 이번 시간에는 레지스터 전송문으로 나타내어지는 기본 컴퓨터의 각 연산이 어떻게 동작하는지를 알아본다. 컴퓨터(CPU)의 구조는 내부 레지스터, 타이밍과 제어구조 명령어 집합에 의해 정의 된다. # 레지스터 전송 언어 레지스터(Register)에 저장된 데이터의 조작을 위해 실행되는 동작을 마이크로연산(micro-operation)이라 함. 이는 하나의 클럭 펄스(지금 시작 또는 그만 이라고 하는 타임 클럭 펄스) 내에서 실행되는..
2021.03.20