반응형

컴퓨터/컴퓨터구조 4

[CA] Processor (1)

Logic Design Basics - 하드웨어는 간단한 블록으로 구성돼있다. 1. 그 블록은 논리 게이트라고 불림. e.g. AND, OR, NOT, NAND, NOR, XOR.. 2. 논리 게이트는 트랜지스터로 만들어졌다. 3. 트랜지스터는 펀더멘탈한 기기. - 디지털 논리 타입 (Digital logic types) 1. Combinatorial logic a. 인풋 데이터로 연산함. b. 아웃풋은 현재 인풋에만 의존함. c. 내부 스토리지가 없음. 2. Sequential logic a. 아웃풋은 현재 인풋과 인풋의 과거값에 의존함. b. 인풋의 과거값을 저장할 내부 스토리지가 필요함. - 스토리지 장치 (Register) 1. 이진수로 된 정보를 저장할 수 있는 회로. 2. Latch: 인풋이 ..

[CA] Arithmetic for Computer

Binary Substraction - 두번째 피연산자의 negation을 더하는 걸 생각. - 7 - 6 = 7 + (-6) - 결과값이 표현 범위를 벗어나면 overflow가 발생함. 1. 양수 두개를 빼거나, 음수 두개를 뺄 때는 overflow가 발생하지 않음. 2. 음수에서 양수를 빼거나, 양수에서 음수를 빼는 경우에 발생할 수 있음. Overflow of Unsigned Integers - Unsigned integers는 보통 overflow가 무시되는 메모리 주소에 사용됨. - 그러므로, 어떤 경우에는 overflow를 무시하고, 다른 경우에는 overflow를 인식할 수 있는 방법이 필요함. 1. add, addi, sub => overflow exception을 일으킴. 2. addu,..

[CA] Instructions: Language of Computer

ISA vs Microarchitecture - ISA: 하드웨어와 소프트웨어 사이의 인터페이스 - Microarchitecture 1. ISA를 만족하는만큼 구현이 다양함 2. 소프트웨어에 노출되지 않고 하드웨어에서 수행되는 모든 것 ISA: Language of Computer - Instruction Set Architecture (or Instruction Set) 1. 프로세서가 이해하는 기초적인 명령어 집합 - 다른 프로세서들 다른 명령어 집합을 갖고 있음 1. 하지만 다른 프로세서간 명령어 집합은 비슷함. (비슷한 원리에 기반, 컴퓨터가 반드시 제공해야하는 기초적인 연산 때문에) Arithmetic Instructions - 덧셈과 뺄셈은 세개의 피연산자를 갖고 있는 연산 1. 두개의 소스와..

[CA] Computer Abstraction and Technology

Important Concepts In Computer Architecture - 무어의 법칙을 고려한 디자인 - 디자인을 단순히 하기위해서 추상화(abstraction) 사용 - 일반적인, 흔한 경우에 빠르게 만드는 것 (Ahmdal's Law) - 병렬성, 파이프라이닝, 프레딕션을 통한 성능 향상 - 메모리 계층 구조 (Memory Hierarchy) - Dependability via Redundancy Abstraction - 추상화는 low-level의 detail을 숨겨줘서, complxeity를 해결해줌 - Instruction set architecture (ISA) - 하드웨어와 소프트웨어 사이의 인터페이스 High-level Language -> Instructions - Instruc..

반응형