Computer Science/컴퓨터 구조 34

[컴퓨터 구조] Measuring Performance (성능 측정)

I/O 시간을 제외하고 CPU execution time만 보겠습니다. 개인 컴퓨터 같은 경우에는 response time를 중요시 여기고, 서버 같은 경우에는 throughput을 중요시 여깁니다. response time은 작업이 접수되고, 시작하기까지 걸린 시간이고, throughput은 정해진 시간 안에 몇 개의 작업을 하는지입니다. 만약 processor를 더 빠른 것으로 교체한다면 response time과 throughput은 모두 향상됩니다. processor를 추가한다면 response time은 그대로인데, throughput이 향상합니다. 따라서 processor를 빠르게 하는 것이 성능 향상에 도움이 되는 것으로 보입니다. cpu는 내부적으로 clock을 가지고 있는데, clock의..

[컴퓨터 구조] Division

앞의 글을 읽으시면 이해에 도움이 됩니다. 2022.10.22 - [Computer Science/컴퓨터 구조] - [컴퓨터 구조] Add, Sub, OverFlow [컴퓨터 구조] Add, Sub, OverFlow 1. Addition bit에서의 덧셈은 십진수의 덧셈과 매우 흡사합니다. 예를 들어 7 + 6 = 10 + 3이 되는 것처럼 10이라는 carry가 발생하게 됩니다. 2. Subtraction 7 - 6은 7 + (-6)과 마찬가지입니다. 따라서 bit.. hi-guten-tag.tistory.com 2022.10.22 - [Computer Science/컴퓨터 구조] - [컴퓨터 구조] Multiplication [컴퓨터 구조] Multiplication 앞의 글을 읽으시면 이해에 도움이..

[컴퓨터 구조] Floating Point

1. Floating Point Floating Point, 부동 소수점 또한 이진수로 표현이 되는데, 그전에 10진수에 대해 먼저 적겠습니다. 일반적으로 100은 \(10^2\)라고 봅니다. 하지만 scientific notation에서는 이를 \(1*10^2\)으로 표현합니다. 또는 223을 \(2.23 * 10^2\)으로 표현합니다. 이렇게 제일 앞글자만 남기고 뒤를 지수로 표현하는 방법이 scientific notation이라고 하고, 이를 normalized 되었다고 표현합니다. 이진수도 마찬가지인데, 이진수 또한. \(\pm 1.xxxxx_{(2)} * 2^{yyyy}\)으로 표현합니다. 수의 맨 앞은 1로 놔두고, 뒤의 x는 fraction, y는 exponent라고 합니다. 이처럼 poin..

[컴퓨터 구조] Multiplication

앞의 글을 읽으시면 이해에 도움이 됩니다. 2022.10.22 - [Computer Science/컴퓨터 구조] - [컴퓨터 구조] Add, Sub, OverFlow [컴퓨터 구조] Add, Sub, OverFlow 1. Addition bit에서의 덧셈은 십진수의 덧셈과 매우 흡사합니다. 예를 들어 7 + 6 = 10 + 3이 되는 것처럼 10이라는 carry가 발생하게 됩니다. 2. Subtraction 7 - 6은 7 + (-6)과 마찬가지입니다. 따라서 bit.. hi-guten-tag.tistory.com 1. Multiplication에 들어가기에 앞서 우선 bit multiplication을 하기 전에 십진수에서의 곱셈에 대해 알아보겠습니다. 곱셈의 주축이 되는 수를 Multiplicand,..

[컴퓨터 구조] Add, Sub, OverFlow

1. Addition bit에서의 덧셈은 십진수의 덧셈과 매우 흡사합니다. 예를 들어 7 + 6 = 10 + 3이 되는 것처럼 10이라는 carry가 발생하게 됩니다. 2. Subtraction 7 - 6은 7 + (-6)과 마찬가지입니다. 따라서 bit에서의 뺄셈도 비슷하게 작용하는데, 2의 보수를 활용합니다. 빼려는 값을 2의 보수로 만들어서 addition을 진행합니다. 위의 상황에서는 맨 앞자리에 1이 carry로 튀어나오는데, 이 값은 무시합니다. 근데 사실 우리가 직접 계산할 때는 굳이 2의 보수로 전환해서 할 필요는 없습니다. 그냥 컴퓨터에서 뺄셈을 하는 방식이 2의 보수를 이용해서 처리하는 것뿐입니다. 3. OverFlow 제한된 비트를 가지고 덧셈과 뺄셈을 하려고 하니 문제가 발생하는데,..

[컴퓨터 구조] RISC-V Addressing Mode Summary

앞의 글을 읽으시면 이해에 도움이 됩니다. 2022.10.01 - [Computer Science/컴퓨터 구조] - [컴퓨터 구조] Type of Instruction (명령어의 타입) 2022.10.21 - [Computer Science/컴퓨터 구조] - [컴퓨터 구조] Decision Instruciton 2022.10.21 - [Computer Science/컴퓨터 구조] - [컴퓨터 구조] Procedure call, jal, jalr (프로시저 콜을 위한 명령어들) 2022.10.21 - [Computer Science/컴퓨터 구조] - [컴퓨터 구조] for Wide Immediate Operands : lui RISC-V는 addressing mode를 위한 여러 가지 형태를 가지고 있습니..

[컴퓨터 구조] Procedure Call

앞의 글을 읽으시면 이해에 도움이 됩니다. 2022.10.21 - [Computer Science/컴퓨터 구조] - [컴퓨터 구조] Procedure call, jal, jalr (프로시저 콜을 위한 명령어들) [컴퓨터 구조] Procedure call, jal, jalr (프로시저 콜을 위한 명령어들) 앞의 글을 읽으시면 이해에 도움이 됩니다. 2022.10.01 - [Computer Science/컴퓨터 구조] - [컴퓨터 구조] Type of Instruction (명령어의 타입) [컴퓨터 구조] Type of Instruction (명령어의 타입) 앞의 글을.. hi-guten-tag.tistory.com 1. Using More Register 앞 글 그대로 복사한 내용 (이해를 위해 가져왔음)..

[컴퓨터 구조] for Wide Immediate Operands : lui

앞의 글을 읽으시면 이해에 도움이 됩니다. 2022.10.01 - [Computer Science/컴퓨터 구조] - [컴퓨터 구조] Type of Instruction (명령어의 타입) [컴퓨터 구조] Type of Instruction (명령어의 타입) 앞의 글을 읽으시면 이해에 도움이 됩니다. 2022.10.01 - [Computer Science/컴퓨터 구조] - [컴퓨터 구조] RISC-V 명령어 작동 과정 (RISC-V Instruction Operation Process) [컴퓨터 구조] RISC-V 명령어 작동.. hi-guten-tag.tistory.com 2022.10.21 - [Computer Science/컴퓨터 구조] - [컴퓨터 구조] Procedure call, jal, jalr..

[컴퓨터 구조] Procedure call, jal, jalr (프로시저 콜을 위한 명령어들)

앞의 글을 읽으시면 이해에 도움이 됩니다. 2022.10.01 - [Computer Science/컴퓨터 구조] - [컴퓨터 구조] Type of Instruction (명령어의 타입) [컴퓨터 구조] Type of Instruction (명령어의 타입) 앞의 글을 읽으시면 이해에 도움이 됩니다. 2022.10.01 - [Computer Science/컴퓨터 구조] - [컴퓨터 구조] RISC-V 명령어 작동 과정 (RISC-V Instruction Operation Process) [컴퓨터 구조] RISC-V 명령어 작동.. hi-guten-tag.tistory.com 2022.10.21 - [Computer Science/컴퓨터 구조] - [컴퓨터 구조] Decision Instruciton [컴퓨터..

[컴퓨터 구조] Decision Instruction

앞의 글을 읽으시면 이해에 도움이 됩니다. 2022.10.01 - [Computer Science/컴퓨터 구조] - [컴퓨터 구조] RISC-V 명령어 작동 과정 (RISC-V Instruction Operation Process) [컴퓨터 구조] RISC-V 명령어 작동 과정 (RISC-V Instruction Operation Process) 앞의 글을 읽으시면 이해에 도움이 됩니다. 2022.09.24 - [Computer Science/컴퓨터 구조] - [컴퓨터 구조] Assembly Language (컴퓨터의 언어 - 어셈블리어) [컴퓨터 구조] Assembly Language (컴퓨터의 언어 -.. hi-guten-tag.tistory.com 2022.10.01 - [Computer Scien..