CPU 명령어 수행 과정과 파이프라인 [ CPU 명령어 수행 과정 ] 1. Instruction Fetch : 실행할 명령어를 메모리에서 읽어 CPU로 가져오는 단계. 1) PC가 가리키는 주소를 MAR에 전송. 2) MAR에 적힌 주소를 메모리에서 읽어 MBR로 전송. 3) MBR에 있는 명령어를 IR에 저장. 4) 다음 명령어를 가리키도록 PC 주소값 증가. ※ PC(Program Counter) : 다음 명령어를 가리키는 주소값을 가진 레지스터. MAR(Memory Access Register) : CPU가 사용하려는 명령어 주소를 일시적으로 저장하는 레지스터. MBR(Memory Buffer Register) : CPU에 쓰여질 데이터를 일시적으로 저장하는 버퍼 레지스터. IR : 가장 최근에 인..
Convolution Neural Network 합성곱 신경망 [ Convolution Neural Network ] : 시각적 자료를 분석하기 위한 신경망의 한 종류. Layers · Convolution Layer : 이미지를 분류(Classification)하기 위한 특성(Feature)을 추출해내는 단계. : 뽑아낸 특성으로 Filtering 과정 진행. → 슬라이딩 윈도우(Sliding Window) 기법으로 추출해낸 특성과 곱연산을 해 결과값을 해당 셀에 입력한다. · ReLu Layer : ReLu 활성화 함수를 적용하여 음수인 부분을 없애준다. (0으로 만듦) · Pooling Layer : 일정 영역을 지정하여 영역 내의 특성 중 가장 유효한 값을 추출해 고정한다. → 특성을 유지하며 크..
Connectionist AI 연결주의 인공지능 [ 데이터와 에러, 그리고 학습 ] 데이터(Data) : 학습을 위한 자료. · Ground-Truth(Target) Data : 유의미하고 올바른 Data. 학습을 할 때 대상의 기준이 되는 Data. · Actual Data : 실제 계산된 Data. 에러(Error) : 올바르지 않은 값이 나왔을 때, 그 수치를 이야기한다. Target - Actual 값을 Error라 한다. 학습(Learning) : 연속된 계산을 통해 Error를 최소화하도록 조정해나가는 과정을 말한다. [ Connectionist AI ] Connectionist AI : 신경망을 기반으로 하는 인공지능을 말한다. 머신 러닝과 같이 신경망으로 구성된 AI를 말한다. : 각 간선..
Calling Convention과 Stack 콜링 컨벤션과 스택 [ Calling Convention ] Calling Convention : 내부 및 외부 함수 호출을 위한 규칙. : 세부적인 정보는 시스템에 따라 다름. [ Procedure Call ] · Caller : Callee를 호출. · Callee : Caller를 통해 호출당한 함수. : 항상 복귀가 필요. → 복귀 주소를 항상 Stack에 저장. ( 이 Stack을 Call Stack 또는 Run-time Stack이라고 한다. ) ( jmp instruction과의 차이 : 조건문, 반복문 등에서 사용되던 jmp는 복귀가 강제되지 않았다. ) : Caller와 Callee는 같은 Register를 사용. void bfs()// ca..
Status Register 상태 레지스터 [ Status Register ] Status Register : Flag Register 또는 PSW(Program Status Word)라고도 부른다. : CPU의 현재 상태 정보를 저장 : 컨디션 코드(Condition Code), 인터럽트 마스크(Interrupt Mask), 특권 레벨(Privilege Level) 등 Condition Code : 가장 최근에 실행한 산수연산에 대한 정보를 저장하는 Flag의 집합. : 연산 이후 자동적으로 저장됨. : Single Bit로 구성되어있다. : %eflags 레지스터에 존재. · CF : Carry Flag · ZF : Zero Flag · SF : Sign Flag · OF : Overflow Flag..