목록⚙️Computer System (149)
코드네임 :

R-format ( op : 0110011 )I-format ( alu op : 0010011 , load op : 0000011 )S-format ( op : 0100110 )SB-format ( op : 1100011 )U-format (op : lui - 0110111 )UJ-format ( op : 1101111 ) ]

와 우이렇게 열심히 공부했는데 올리는 거 깜박할 뻔 ㅋㅋ

[ Stack Pointer ] "Set Up" code : stack pointer를 지정해주는 코드 - 즉 content들이 저장되기 위해 할당되는 공간(repository 등)에 관한 코드 "Finish" code : return시 할당을 해제 sp : 스텍 포인터 - 현재 스텍의 가장 위, 즉 가장 마지막에 추가된 데이터를 의미 - 스텍에 데이터가 어디까지 쌓여있나를 의미함 fp : 선택적 프레임 포인터 - 현재 실행 중인 함수의 프레임 시작점을 나타냄 - 프레임은 함수의 호출 정보와 지역 변수 등을 포함하는 스택 내의 영역을 말함 - 프레임 포인터는 이 영역의 베이스 주소를 가리킴 - 함수가 종료될 때 fp를 사용하여 스택을 정리하고 이전 프레임으로 돌아갑 [ 레지스터 저장 규칙 ] "Calle..

와 나 진짜 처음에 뭔소린지 못 알아들어서 이거 코드 쓰다가 죽을 뻔함아니 근데 맞긴 하겠죠;; ㅋㅋ기말 이후로 공개하는거 잊지 말것 그리고교수님께서 주신 예제에 따르면 E 만 입력 후 Enter시 프로그램 종료가 되지 않음질문 좀 여쭤 볼것(않이 E만 입력해서 종료되게 하려면 교수님이 주신 main.c코드 구조 좀 바꿔야하는디요 ㅠㅠ https://github.com/codenameVien/ComputerStructure_Assignment/blob/main/main.c

[ RISC-V 데이터 유형 ]배열이나 구조와 같은 집계해주는 유형이 없음!!! ➡️ 메모리에 "연속적"으로 바이트 할당 immediate : 매우 작은 비트의 숫자(주소)만 할당 가능Register 크기가 더 큰 비트의 주소 저장가능 레지스터 개수가 적을 수록 빠르다 [ 레지스터 이름들 ]

잘가라 패러렐즈!!!!! 1년에 72000원 내는거 돈 너무너무너무 아까워서, 그리고 1학년 때처럼 C, Linux 자주 사용안하는 것같아서 1년간 함께했던 패러렐즈를 떠나보내기루 하엿따 컴퓨터구조에서 C랑 Linux쓰긴 하던데 C는 VSCode에서 쓰면 되갓죠 뭐 아래 링크 보고 따라함/ 몇개는 1학년때 깔았던 방식으로 깔아서 좀 다르게 설치했지만 아무튼 https://elsainmac.tistory.com/869 m1(apple silicon) mac 에서 Linux를 사용하고 싶다면... (VMware Fusion Technical Preview를 이용하는 방법) apple silicon 칩을 내장한 mac을 사용하는 분들에게 아직은 많은 제약이 따르고 있는데, 그 중에 가장 큰 부분은 역시 MS ..

분수를 이진수로 표현하기 오직 x/2^k 꼴 만이 정확한 이진숫자로 표현 가능 [ 고정 소수점 ] 13p ~15p 읽기 ㅋㅋ [ 부동 소수점 ]- 부동소수점은 결합법칙, 분배법칙 같은 게 잘 안 맞는다 - 과제 3번 문제 !!! [ 비정규화된 값 ]1. exp = 000..0, frac = 000..0 : 0.0을 뜻함 ( +0, -0 으로 두개의 0 존재 ) 2. exp = 000..0, frac != 000..0 : 0.0에 매우 가까운 숫자 (언더플로우 가능성- 언젠가 없어질수 있음) - 정규화된 제일 작은 숫자 > 비정규화된 제일 작은 숫자 이므로 의미가 없어진다[ 특별한 값 ]1. exp = 111...1, frac = 000...0 : 무한대를 의미 ( +무한, - 무한 ..
https://www.mycompiler.io/ko/new/c 새 C 프로그램 만들기 - 마이컴파일러 - myCompiler실행 코드 코드 저장 기존 코드를 유지하시겠습니까? 에디터에 코드가 있는 동안 언어를 전환하려고 합니다. 이를 유지하려면 “기존 코드 유지”를 선택합니다. 예제로 바꾸려면 “예제로 바www.mycompiler.io 1번#include int main (){ int n = 123456789; int nf, ng; float f; double g; f = (float) n; g = (double) n; nf = (int) f; ng = (int) g; printf("nf=%d ng=%d\n", nf, ng);}/// >>> nf=1234567..