본문 바로가기

CS(Computer Science)45

9. 프로세서 (2) Instruction Fetch - PC : 32-bit 레지스터 , 현재 instruction의 주소를 저장한다. - Instruction Memory : combinational logic으로 동작하며 PC 주소에 있는 instruction을 제공해준다 - Move to the next instruction => PC + 4가 된다 R-format instructions opcode | rs | rt | rd | shamt | funct R-type의 opcode는 항상 000000이다. funct로 명령어를 구분한다. Register File - Read : combinational logic처럼 동작하며 주어진 register ID로 현재 register value을 제공한다 / 2개의 regis.. 2023. 6. 4.
9. 프로세서 (1) MIPS 1) Arithmetic / logical : add, sub, and, or , slt -> R-type instruction 2) Memory access : lw, sw 3) Control transfer : beq, j CPU 처리 과정 (공통) 1) fetch : memory로 부터 instruction을 Load - Memory address : PC 2) decode : opcode를 확인하여 instruction type을 확인 - Instruction [31 : 26] R-type Instruction => opcode | rs | rt | rd | shamt | funct CPU Arithmetic / Logical : add , sub, and , or , slt - rs, .. 2023. 6. 4.
12. 예외 처리 Procedure의 종료 - return (정상), goto - overflow, underflow, range error -> system interrupt - EOF 등 예외조건 (예상 가능한 조건) 예외 조건 제어 불가능 언어 : 오류 시 약속된 값을 반환 (Programmer가 매번 check) , 오류 처리 루틴으로 즉시 제어 이동(정상 제어를 파괴) 예외 조건 제어 가능 언어 : 사용자가 제어 가능 - PL/I : 최초 제공 언어 - Mesa, CLU, Ada, C++, Java : 우아한 방법 제공 예외 처리 1) 프로시저들 사이의 정보 교환 2) 예외는 오류가 아님 3) 초기 예외 처리 : H/W interrupt routine을 사용 , system에서 제공 (처리 루틴) 4) 고려사항 .. 2023. 6. 4.
11. 추상 자료형 자료 추상화 , 자료 캡슐화 - 자료를 연산과 함께 선언한다 - 정보 은닉 개념 -> readability 증가 - class, cluster, flavor, form, modula, package, structure ... 추상화(Abstraction) - 일부 속성 만으로 작업/객체들을 필요한 정도만 묘사하고 나머지는 숨기거나 삭제 - 유사성만 표현, 차이점은 삭제 - 기계에서 일이 수행되는 구체적이고 상세한 것을 모르고도 컴퓨터의 수행작업을 쉽게 이해하도록 해줌 자료형 : 객체들의 집합 + 객체에 작용하는 연산 집합(실체화, 구축, 소멸, 분리연산) 자료 추상화(Data abstraction) : 자료형 + 연산들을 캡슐화(encapsulation) - 강 자료형을 지원 - 객체들에 적용되는 연산들.. 2023. 6. 4.
728x90