본문 바로가기

전체 글92

컴퓨터구조_부동소수점(Floating point) 컴퓨터에서는 수를 저장하는데 쓰는 register의 크기가 정해져있습니다. (risc-v에서는 32bit) 이렇게 고정되어있는 register에 수를 저장하는 방법에 대해 이야기해보겠습니다😃 정수의 경우, bit에는 0 또는 1을 저장하기 때문에 n개의 bit에는 2^n개의 수를 저장할 수 있습니다. 따라서 unsigned integer 의 경우에는 0 ~ 2^n - 1 까지를, signed integer 의 경우에는 -2^(N-1) ~ 2^(N-1) -1 까지를 나타낼 수 있습니다. 범위를 초과하는 수는 표현할 수 없습니다! 만약 1.5같은 실수를 표현하려면 어떻게 해야할까요? Fixed binary point라는 방법이 있습니다. XX . YYYY 이렇게 정수와 실수를 나누는 부분을 "점." 으로 구.. 2023. 6. 1.
컴퓨터구조_ILP(Instruction Level Paralleism) 문제 풀이 다음 프로그램을 dual-issue 에서 수행하고자 한다. Loop: lw $t0, 0($s1) # $t0=array element addu $t0, $t0, $s2 # add scalar in $s2 sw $t0, 0($s1) addi $s1, $s1,–4 bne $s1, $zero, Loop # branch $s1!=0 1) 2개의 루프를 하나의 루프로 Unrolling한 프로그램을 작성하시오. Loop: addi $s1, $s1, –8 lw $t0, 8($s1) addu $t0, $t0, $s2 sw $t0, 8($s1) -------------------------------- lw $t1, 4($s1) addu $t1, $t0, $s2 sw $t1, 4($s1) bne $s1, $zero, Lo.. 2023. 5. 30.
컴퓨터구조_ILP(Instruction Level Paralleism)_(1) ILP란? 여러 개의 명령어들을 병렬적으로 처리하는 것 명령어는 아래 과정들을 거쳐 처리를 합니다. 1. 명령어 인출(Instruction fetch) 2. 명령어 해독(Instruction decode) / Register file read 3. 명령어 실행_ALU 실행 4. Memory access 5. Register Write 예를 들어, add s0, t0, t1 명령어의 경우에는 1. s0과 t0에서 값을 가져오고(IF, ID) 2. 더하기 연산을 하고(Ex) 3. t1 register에 더한 값을 저장한다.(Register Write) 위의 과정을 거칩니다. 이러한 명령어 처리 과정들을 보다 빠르게, 많이 처리하기 위해 명령어를 병렬적으로 처리하며 이를 ILP라고 부릅니다. 병렬적으로 처리할.. 2023. 5. 30.
동기와 비동기란? 동기(Synchronous) 작업을 순차적으로 처리하는 방식 >> 한 작업이 완료되기 전까지 다음 작업은 대기 상태에 머물게 됨. 동기 특징 코드의 실행 순서를 쉽게 파악 가능 I/O 작업이 오래 걸리는 경우, 프로그램 전체의 실행이 차단(blocked)되어 효율성 저하 동기 활용 예시 코드 fs.readFileSync 메서드를 사용하여 'example.txt' 파일의 내용을 읽어오고, 콘솔에 출력. 이 과정이 동기적으로 처리되기 때문에, 파일 읽기가 완료되기 전까지 다음 코드는 실행되지 않음. const fs = require('fs'); // 파일 시스템 모듈을 불러옵니다. try { // 동기 방식으로 파일 읽기 const data = fs.readFileSync('example.txt', 'utf.. 2023. 4. 6.
Callback(콜백) 함수란? 콜백 함수의 정의 A callback function is a function passed into another function as an argument, which is then invoked inside the outer function to complete some kind of routine or action. 자바스크립트에서 콜백 함수(callback function)는 함수의 인자로 전달되어 실행되는 함수를 의미합니다. 콜백 함수는 특정 이벤트가 발생하거나 작업이 완료되었을 때 호출됩니다. 이를 통해 비동기 작업이나 이벤트 기반 프로그래밍을 구현할 수 있습니다. 콜백 함수의 예시 function greeting(name) { alert(`Hello, ${name}`); } function .. 2023. 4. 6.
vim으로 file 생성 #1 vim test.dat 명령어를 통해 ‘test.dat’을 생성합니다. #2 명령어를 입력하면 아무것도 적혀있지않은 빈 화면이 나옵니다. #3 텍스트 입력을 위해 키보드에서 ‘i(insert)’를 누르고 텍스트를 입력합니다. 'a(add)'도 가능 #4 입력모드를 끝낼 때에는 esc버튼을 누르고 :wq를 입력합니다. w는 편집 중인 문서를 저장한다는 의미를, q는 편집기를 종료한다는 의미를 갖고 있습니다. #5 cat 명령어를 통해 test.dat 을 출력해보면 텍스트가 저장되었음을 확인할 수 있습니다. 2023. 3. 23.
반응형