전체 글 155

컴퓨터 구조

위의 그림에서 PC와 instruction memory 에는 같은 clock이 연결 되어있다. 따라서 PC에 값이 저장되기 위해서는 rising edge 에서만 저장된다. 하지만 , instruction memory에서는 오로지 값만 읽기 때문에, 값을 읽을 때에는 clock이 rising 이지 않아도 된다. 따라서 rising 일때마다 새로운 값이 PC에 저장되고 그 값에 해당하는 instruction을 읽는다. control 전 시간에 두가지 회로를 알아 보았다. 위 그림은 그 두가지 회로를 합치는 것이다. 위의 빨간색 동그라미는 입력값이 두개인데 출력값이 하나인 경우이다. 따라서 위의 부분들은 mux로 연결을 해주어야한다. 이때에 mux에 입력되는 signal에 따라서 입력값이 달라지는데, 이 mu..

컴퓨터 구조 2022.10.11

컴퓨터 구조

combinational logic : 값 저장을 하지 않는다. sequential logic : 값 저장이 가능하다. 우리가 사용하는 sequencial logic은 d-flipflop으로 write 와 clock 모두 1 일떄에 저장이 된다. 위와 같이 write 는 1이기 떄문에 clock rise 일 떄에 값이 써진다. instruction 이 저장될때에는 pc에 해당되는 메모리에 저장이 된다. 따라서 address는 해당 메모리의 주소를 판별할때에만 사용된다. 그리고 해당 위치에 저장된다. 위는 instruction을 저장할 때이고, 읽을 때에는 memRead = 1, memWrite = 0 으로 설정한다. 이렇게 되면 해당 address의 값을 읽을 수 있다. Register file sequ..

컴퓨터 구조 2022.10.04

응통

이항확률변수 : 베르누이 시행을 독립적으로 반복 시행하였을 때 나오는 성공의 횟수 이때의 베르누이는 겨로가 값이 두개인 시행을 뜻한다. 이항분포는 이항 확률변수의 분포이다. 이항분포의 n번의 시행에서 x 번 성공할 횟수는 아래와 같다, 총 n번 중에 x번 성공하고, 그에 대한 확률 성공시확률과 실패의 확률을 곱해준다. 누적 확률분포도 : 이항확률변수의 누적확률을 표로 정리한 것이다. 이때의 누적은 0부터 누적하는 것이다. 따라서 x < c 인 확률을 누적확률분포표를 통해서 구하려면, 1 - (0 < x) 인 확률이므로 P(0 < x) 인 확률을 누적확률분포표를 통해서 구한후에 1 에서 빼준다. 이항분포의 평균과 분산, 확률에서의 평균을 구하는 법은 확률변수에 그에 해당하는 확률을 곱하여 전체를 다 더하는..

응용통계학 2022.10.03

컴구 translation and startup

위는 프로그램이 실행되는 과정을 나타낸 구조이다. 처음에는 프로그램이 compiler를 통해서 어셈블리 프로그램으로 바뀐다. 그 후 어셈블러를 통하여 object 로 바뀐다. 그 후 linker 를 통해서 executable 로 변환되고, loader를 통해서 메모리로 간다. object module 구성요소 : 위는 object module 을 간단하게 나타낸 것이다. 위에서 볼 수 있듯이 구성요소는 object file header/ text segment / data segment / roelocation information/ stmbol table 이 있다. text segment 는 명령어가 저장 되어 있는 주소와 instruction 이 쓰여 있다. data segment 는 data가 저장..

컴퓨터 구조 2022.09.30

컴퓨터 구조 (07)

jal 은 branch 로 link를 시킨 후에 return adress를 저장한다. 따라서 위와 같은 구조로 만들어 진다. 한편, 레지스터 들은 각각의 별명에 기능이 함축되어 있다. $zero 는 항상 0 이고, $2 - $3의 별명은 $v0 - $v1 으로 이 의미는 return 결과 같이거나, system call code 이다. $a0 - $a4 는 arguments 로 함수의 입력값등에 쓰인다. $t0 - $t7 는 tmp 로 연산을 할 때에 사용한다. $s0 - $s7 는 저장되는 임시 Register (서브루틴 호출시 저장된다) 함수 호출시 함수 시작부분에서 해당 Register를 Stack에 저장한다. $t8 - $t9 는 추가적인 레지스터 이다. $gp 는 global pointer, $..

컴퓨터 구조 2022.09.29

응용통계학 (확률)

추측통계학 : 표본에 내포되어있는 정보를 이용하여 모집단을 파악하는 것을 추측통계학이라고 한다. 이때에 중요한것은 추측을 얼마나 믿을 것인가 이다. 이때에 추론이 얼마나 정확한지를 따져주는 것을 확률이라고 한다. 확률이란 시행을 무한대로 하였을때에 어떠한 일이 일어나는 비율이다. 표본공간 : 모든 가능한 시행의 집합 사상 : 관심있는 실험결과들의 집합, 표본공간의 부분집합이다. 이때에 확률은 사상의 개수 / 표본공간의 원소의 개수 로 정의할 수 있다. 조합 - 조합은 경우의 수를 구하는데에 사용한다. 이 조합을 사용하는 경우는 비복원추출이나, 순서의 관계없이 뽑는경우에 활용할 수 있다. 확률의 덧셈법칙 : 합집합을 구할 때에 사용한다. 조건부 확률 : 특정 조건에서 일어날 확률이다. 이 조건부 확률은 교..

응용통계학 2022.09.28

컴퓨터 구조(06)

mips 분기 명령어 = branch instructions 라고 한다. 종류로는 jr, j, ,jal, beq, bne 가 있는데 모두 Label 로 넘기는 기능을 하는 instructions 들이다. 따라서 우선 Label에 대해 알아보자 Label 이란 instrustions 에서 넘길때에 사용하는 것이다. 예시로는 Loop : add $2, $3, $4 가 있다. 이 명령어 처럼 앞에 영문자로 시작하고, 영문과 숫자로 이루어진 식별자를 Label로 사용한다. unconditional branch 이의 종류는 jr, j, jal 이 있다. jr은 jump register, 이는 지정한 register로 넘어가는 것 j는 jump 이는 지정한 Label 로 넘어가는 것이다. jal은 jump and ..

컴퓨터 구조 2022.09.23

모각코 (1주차 9월 20일 // java)

java의 입출력 java의 입출력은 import java.util.Scanner; 를 이용해서 입력을 받아오고 System.out.println을 활용해서 출력을 한다. 예시로 위의 코드와 같이 java로 입력을 받고 출력을 할 수가 있는데, 위의 try 문은 입력을 받을때에 예외처리 구문을 사용하여 입력을 받지 않을 경우의 예외를 처리해주는 부분이다. 위의 코드에서 우리가 더 알아 볼것이 있는데, 우선 package는 파일의 묶음으로 위의 매인 파일의 경로라고 생각해도 된다. 그리고 main함수가 있는 클래스명은 파일의 이름과 같아야 하고, 이는 대문자로 시작해야 한다. 다음으로 main 함수 앞에 static은 정적 타입으로 이는 전처리를 할 때에 가장 먼저 선언해 준다. class 앞에 있는 pu..

카테고리 없음 2022.09.20

컴퓨터 구조(05)

메모리에는 16진수로 저장 되는데, 이때에 메모리 한칸은 1byte = 8bit 이며 이가 표현 가능한 숫자의 수는 2^8이다. 이때에 2^8 = 16^2 와 같다 따라서 이는 16진수 두자리와 같다. 그리고 spim에 나타낼 때에는 4byte, word 단위로 나타낸다. 위의 명령어는 $4 레지스터의 값을 $5 + 8의 주소에 저장한다. 또한 위는 i format 으로 나타내는데, 더해지는 상수값을 16bit에 저장한다. mips assembler feature assembler diretives는 어셈블러 명령으로 자주 쓰는 .data / .text / .byte / .word 이다. .data 는 data segment의 시작을 알린다. .text는 text segment의 시작을 알린다. .byt..

컴퓨터 구조 2022.09.20