본문 바로가기
728x90

공부/컴퓨터 구조16

컴퓨터구조12 CPU Structure and Function 이번 챕터에서는 CPU의 구조와 함수에 대해 알아보겠습니다. CPU 의 구조 -ALU -Registers -Control 좀 더 자세하게 ALU의 내부 구조를 살펴보겠습니다. ALU 는 어떤 연산을 사용해야합니다. 그래서 안 쪽에는 여러 연산을 수행시킬 수 있는 Logic 이 존재합니다. 만약 0, negative, overflow 가 발생되면 Status Flags 가 나갑니다. 기본적인 operand 는 외부 Register 에 저장이 됩니다. Registers 는 temporary storage입니다. 내부 저장은 1클럭입니다. 외부면 몇백 클럭이 됩니다. 단점은 너무 비싸다는 거죠. -User visibel register : 사용자에게 보이는 Getneral Purpose : 많이 쓰면 flex.. 2020. 6. 30.
컴퓨터구조11 Instruction Sets : Addressing Modes and Formats 이번에는 명령어 세트의 주소 지정 방식을 살펴보도록 하겠습니다. 주소 지정 방식이란 CPU 가 데이터를 접근하는 방법입니다. 여러가지가 있습니다. CPU 와 Memory 입니다. Instruction 이 Fetch 가 되어 있기 때문에 명령어는 CPU 에 있습니다. 그리고 대부분의 데이터는 memory 에 있습니다. 이 데이터 operand 가 데이터에 있는게 아니라 명령어 안에 있는 것이 1 : immediate mode 입니다. 그리고 opcode의 연산대상이 되는 데이터가 첫번째에 있다 두번째에 있다라는 걸 명시해둔 게 2: Register 모드 입니다. 연산 대상이 되는 게 주소로 명령어 안에 있는 것을 3 : Direct memory 모드 라고 합니다 . 가리킨 레지스터 안에 실제 operand.. 2020. 6. 30.
컴퓨터구조10 Instruction Sets : Characteristics and Functions 이번 챕터에서는 'Instruction Sets' 에 대해 알아보도록 하겠습니다. Instruction Sets 이란 명령어의 집합입니다. 명령어는 기본적으로 CPU에 의해 디코딩이 되어서 수행이 됩니다. 이는 Binary 로 형태로 수행이 되고 이를 Machine Code 입니다. 이 형태를 인간이 알아보기 힘드니 assembly code 로 표현해주는 거죠. Operation code(Op code) : Do this Source Operand reference 예를 들면 3 + 6 = 9 라는 연산이 있을 때 '+' 이 Opcode 이고 3, 6 이 Operand 입니다. 결과인 9는 Result Operand 로 씁니다. 예전에 보았던 그림입니다. Instruction fetch. fetch 가 .. 2020. 6. 29.
컴퓨터구조9 Computer Arithmetic Arithmetic & Logic Unit (ALU) - 컴퓨터 내에서의 정수 연산 - floating point(실수) 표현 - 과거에는 Co-processor Control Unit 에는 제어 신호가 들어갑니다. Flags 는 오버플로우 등의 신호가 나옵니다. Sigh-Magnitude(부호와 절댓값으로 표현) 가장 왼쪽 부호(LSB)가 양수,음수를 나타내는 bit 입니다. 이거에 단점은 +0 , -0 처럼 0의 표현식이 두개 입니다. 또 연산 후 부호를 다시 판단 해야함으로 불편합니다. 그래서 2의 보수법이 나왔습니다. 0이 단 하나의 표현식이 있습니다. 간단히 2의 보수를 음수로 바꾸는 법에 대해 말하자면 식을 0->1 ,1->0 로 반전시키고 +1 을 해주면 됩니다. (-3) 이 2의 보수를 가.. 2020. 6. 23.
728x90