Master Piece of jun/컴퓨터개론 26

Computer System Structure과 OS의 정의

1. Computer System Structure 컴퓨터 시스템은 4가지 요소로 divide됨 Hardware - basic computing resources 제공 OS - Control & Coordinate use of hardware among various app, users Application program - 시스템 자원은 유저의 computing problem을 solve하기 위해 쓰임 users - 사람, 기계, 다른 computer 2. Operating System Definition system의 입장 OS is a resource allocator : 모든 리소스들을 관리(manage)한다. not only hardware but also resources. ⇒ 자원은 한정되어..

파이프라인 pipeline (병렬처리)

파이프 라인 (병렬 처리) 여러개의 인스트럭션을 execute cyle별로 나누어 동시에 처리 이상적인 병렬처리 : 단위 시간(클락하나) 마다 하나씩 처리 하지만 동시에 처리되지 못할 수도 있다. fetch, decode시 필요한 자원이 같을 경우 ⇒ 그래도 하나씩 처리하는 것보다는 빠름. 같은시간내에 동시에 더많은 instruction 처리

micro instruction과 micro program, Control sign

micro instruction 하나의 instruction을 실행하기위해 필요한 여러개의 일들 ex) Fetch = IR로 가져오기 + PC업데이트 하기 IR로 가져오기 & PC 업데이트 ⇒ 각각 micro instruction!! micro program ⇒ program = instruction의 집합 ⇒ instruction의 집합들을 실행하기위한 또다른 프로그램 인스트럭션의 실행에 필요한 것 ⇒ 신호 (Clock!) 인스트럭션 해독 이유 : 무슨 instruction?? ⇒ 어디에 신호줘? (Control Sign) ex) 100개 인스트럭션을 제공 중일때, 각 instruction을 실행하기 위한 CPU Control 신호가 다 있음. ex) load ⇒ memtoReg, regwrite 이런..

execute cycle (instruction cycle)

execute cycle (instruction cycle) CPU가 instruction을 처리해나가는 절차 Fetch → Decode → Operand → execute 인출 → 해독 → 추가 data → 실행 1. Fetch (다음 instruction 인출) PC에 저장된 기억장치의 주소로 접근 그 주소에 있는 instruction IR(Instruction Register)로 가져옴 (복사 → IR에 저장) PC는 다음에 실행될 instruction의 주소를 갖게 업데이트 되어야 함 주로 바로 다음 (PC+4, IR의 인스트럭션 길이 만큼 바이트를 더해 다음 instruction주소를 저장) ~ 프로그램은 "순차적"이다. 그러나 loop, jump등의 분기문 일때는 달라질 수 있다. ⇒ Fetc..

instruction set 구성과 machine dependent

instruction set 구성과 machine dependent 기계마다 instruction code (instruction set architecture, ISA)가 다름 ex) MUL이 있는 instruction set도, 없는 instruction set도 있음 ex) 64비트 instruction code, 32비트 instruction code 서로 instruction set이 다름 == 어셈블리 랭귀지가 다르다 == 이걸 처리하는 하드웨어가 다르다. intel CPU ≠ ARM CPU ⇒ machine dependent 하다. 라는 말의 의미

Register의 개념 특징과 종류

Register 소량의 데이터, 처리중인 중간결과를 일시적으로 기억해두는 고속의 저장영역 레지스터의 특징 CPU안에 있음 CPU와 버금가는 처리속도 (빠르다) 접근 속도 빠름 임시저장소이다 (temporary) ⇒ 레지스터에 들어간 데이터, 필요에 따라 들락날락 (메모리로 부터 가져오고, 빼고) Contain One Word ⇒ 레지스터의 길이 == 그 기계가 한번에 처리할 수 있는 instruction의 길이 == WORD length 레지스터의 종류 General Register 연산에 필요하거나 연산 중간 정보를 잠시 기억 eax, ebx, ecx, edx, esi, edi, ebp, esp, eip special 레지스터 ⇒ 안에 특별한 내용. 의미에 맞게 해석해야함. IR(Instruction ..

폰노이만 아키텍처 (Stored-program concept)

Stored-program concept 프로그램 내장 방식 ⇒ 폰노이만 아키텍처 폰노이만 아키텍처 구성요소 기억장치 memory : a collection of cells, each with a unique physical address 대부분 컴퓨터, 컴파일러에 의해 주소 부여 능력이 있음. byte단위 주소 산술 / 논리 연산 장치 (ALU) Arithmetic Logic Unit 산술연산, 논리연산을 수행하는 CPU 내부의 회로 장치 (누산기, 연산 레지스터) 제어 장치 (CU) Control Unit 요구되는 마이크로 동작들을 연속적으로 수행하게하는 신호(Clock)를 보냄으로써 명령을 수행하게 하는 장치 입출력 장치 (I/O device) 마우스, 키보드, 스피커...

728x90