Design Principle 4) 좋은 디자인이 좋은 compromise를 만든다다른 포맷들이 디코딩을 복잡하게 만들 수는 있지만, 32비트 instruction은 균등하다.가능한 한 포맷을 유지해야 한다. R-format instruction각 역할은 아래 포스팅에서 자세히 다루고 있으니 따로 기술하지 않겠다.R-format 명령어의 경우 add, addi와 같은 ALU 연산 명령어들이 속한다. I-format instructionload / store 명령어들이 이에 속한다.rt는 목적지 레지스터의 주소 (rd) 혹은 소스 레지스터의 주소로 사용된다.constant : -2^15 에서 2^15+1의 값을 가진다 (16비트기 때문)address : rs 레지스터 주소에 더해지는 offset 값이다...
이 카테고리에서 설명하는 ISA의 모든 예시는 MIPS ISA를 Follow함을 밝힙니다.ISA란?프로그래머와 하드웨어 사이의 일종의 "Contract"명령어의 동작을 정의한다.시스템의 visible state를 정의한다.명령어에 따라 state가 어떻게 변화되는지를 정의한다. Instruction은 기계어로 번역된다.프로그램(머신 코드)의 경우 메모리에 저장되어 읽혀지고, 쓰여진다.stored-program concept이며, 폰노이만 아키텍처를 일컫는다.때문에, ISA가 다른 바이너리 파일을 한 컴퓨터가 실행시킬 수 없다. Instruction Categories & Instruction Format에 대해Computational Load / StoreJump and Branch 위 그림은 각 포맷..
PerformanceCPU의 성능 향상을 극대화하기 위해서는, Execution time(실행 시간)을 최소화 해야 한다.performance(X) = 1 / execution_time(X) 로 정의된다.만약 컴퓨터 X가 Y보다 n배 빠르다면, performance(X) / performance(Y) = execution_time(Y) / execution_time(X) = n 으로 정의된다.역수 관계 ! 예제를 생각해보자. Q : 만약 컴퓨터 A가 한 프로그램을 10초에, 컴퓨터 B가 15초에 돌린다면, A가 B보다 얼마나 빠른가? -> performance(A) / performance(B) = 15 / 10 = 1.5배 빠르다. CPU Clocking1초마다 도는 사이클을 Clock frequenc..
"혼자 공부하는 컴퓨터구조와 운영체제" 책을 정독 후 정리한 지식들을 남겨놓고자 글을 쓴다. 아래는 북링크이다. [한빛미디어] 혼자 공부하는 컴퓨터 구조+운영체제 (hanbit.co.kr) [한빛미디어] 혼자 공부하는 컴퓨터 구조+운영체제 좋은 개발자는 컴퓨터를 분석의 대상으로 바라볼 뿐, 두려워하지 않는다!‘전공서가 너무 어려워서 쉽게 배우고 싶을 때’, ‘개발자가 되고 싶은데 뭐부터 봐야 하는지 모를 때’ ‘기술 면접 hongong.hanbit.co.kr RAID의 정의와 종류 1TB HDD 4개와 4TB HDD 1개 중 어느 것을 쓰는게 성능이 더 좋을까? 이론적으로 RAID 구조를 적용한 전자가 후자보다 성능이 4배 빠르다. RAID : Redundant Array of Independent Di..