CS 지식
-
Computer systems Abstraction HDL(Hardware Description Language)을 사용할 때는 RTL level에서 함 RTL level: register에 담아놨다가 사용하는 방식 HDL -> gate level : synthesis synthesizable(합성가능)한 것에 대해서 simulation. 전체 feature는 simulation을 위한 것. 우리가 관심을 가질 내용은 synthesis보다는 processor를 설계하는 것.(modeling simulation) HDL to Gates Simulation Inputs applied to circuit Outputs checked for correctness Millions of dollars saved b..
[컴퓨터구조] 9. System VerilogComputer systems Abstraction HDL(Hardware Description Language)을 사용할 때는 RTL level에서 함 RTL level: register에 담아놨다가 사용하는 방식 HDL -> gate level : synthesis synthesizable(합성가능)한 것에 대해서 simulation. 전체 feature는 simulation을 위한 것. 우리가 관심을 가질 내용은 synthesis보다는 processor를 설계하는 것.(modeling simulation) HDL to Gates Simulation Inputs applied to circuit Outputs checked for correctness Millions of dollars saved b..
2023.10.10 -
ARM v8 instruction (from COD) 64비트로 이동하면서 ARM은 전면적인 정비를 했다. ARM v8은 MIPS와 닮아있다. v7과 다른점?: 조건부 실행 필드(conditional execution field)가 존재하지 않는다. Immediate field Dropped load/store multiple PC가 더 이상 GPR이 아니다. GPT set이 32로 확장되었다. Addressing mode가 모든 word size에서 동작한다. instruction을 나눈다(divide). Branch if equal/branch if not equal instruction MIPS와 거의 유사함 Intel x86 Register flag register register 수가 MIPS에..
[컴퓨터구조] 8. MIPS, ARM, RISC-V, Systemverilog 비교ARM v8 instruction (from COD) 64비트로 이동하면서 ARM은 전면적인 정비를 했다. ARM v8은 MIPS와 닮아있다. v7과 다른점?: 조건부 실행 필드(conditional execution field)가 존재하지 않는다. Immediate field Dropped load/store multiple PC가 더 이상 GPR이 아니다. GPT set이 32로 확장되었다. Addressing mode가 모든 word size에서 동작한다. instruction을 나눈다(divide). Branch if equal/branch if not equal instruction MIPS와 거의 유사함 Intel x86 Register flag register register 수가 MIPS에..
2023.10.10 -
Array Access large amounts of similar data Index: access each element Size: number of elements 5-element array Base address = = 0x12348000 (address of first element, array[0]) First step in accessing an array: load base address into a register(register로 base address를 로드) Accessing Arrays // C Code int array[5]; array[0] = array[0] * 2; array[1] = array[1] * 2; # MIPS assembly code # array base a..
[컴퓨터구조] 7. MIPS assembly programming(Array etc.)Array Access large amounts of similar data Index: access each element Size: number of elements 5-element array Base address = = 0x12348000 (address of first element, array[0]) First step in accessing an array: load base address into a register(register로 base address를 로드) Accessing Arrays // C Code int array[5]; array[0] = array[0] * 2; array[1] = array[1] * 2; # MIPS assembly code # array base a..
2023.10.10 -
I-Type Immediate type이라고도 불림 3개의 operands를 수반함: rs, rt: register operands(각각 source, target의 의미) imm.: 16-bit two's complement(2의 보수) immediate Other fields: op: the opcode Simplicity favors regularity: all instructions have opcode Operation is completely determined by opcode(6 bit) I-Type Examples assembly code와 field value의 register 위치가 다름에 유의해야 한다.(destination의 위치가 code로 나타낼 때는 맨 처음이다.) J-Typ..
[컴퓨터구조] 6. R-Type, J-Type, I-TypeI-Type Immediate type이라고도 불림 3개의 operands를 수반함: rs, rt: register operands(각각 source, target의 의미) imm.: 16-bit two's complement(2의 보수) immediate Other fields: op: the opcode Simplicity favors regularity: all instructions have opcode Operation is completely determined by opcode(6 bit) I-Type Examples assembly code와 field value의 register 위치가 다름에 유의해야 한다.(destination의 위치가 code로 나타낼 때는 맨 처음이다.) J-Typ..
2023.10.10 -
우리가 일반적으로 컴퓨터 공학 전공 필수 지식이라고 하면 프로그래밍 언어, 네트워크, 운영체제, 데이터베이스, .... 등등의 지식을 말하곤 하는데요. 각각의 과목들 모두 다 중요한 것들이지만 이번 포스팅에서는 컴퓨터의 여러 부품들 중 CPU가 어떻게 동작하는지를 알아보면서 컴퓨터 공학(Computer Science) 필수 지식까지 자연스럽게 이해해보는 시간을 가져보도록 하겠습니다. 이에 대해 자세히 알아가다 보면 위 과목들에 기본 지식이 되어 해당 지식을 습득할 때 더 잘 이해가 갈 수 있을 것이라 생각합니다. 컴퓨터는 low-level(기계수준)부터 high-level(인간수준)까지 인간의 관점에서 인간이 통제하는지 하지 않는지에 따라 광범위하게 이루어져 있는 기기입니다. 먼저 우리는 컴퓨터 부품 중..
[CS 지식] 컴퓨터 공학 필수 지식 A부터 Z까지우리가 일반적으로 컴퓨터 공학 전공 필수 지식이라고 하면 프로그래밍 언어, 네트워크, 운영체제, 데이터베이스, .... 등등의 지식을 말하곤 하는데요. 각각의 과목들 모두 다 중요한 것들이지만 이번 포스팅에서는 컴퓨터의 여러 부품들 중 CPU가 어떻게 동작하는지를 알아보면서 컴퓨터 공학(Computer Science) 필수 지식까지 자연스럽게 이해해보는 시간을 가져보도록 하겠습니다. 이에 대해 자세히 알아가다 보면 위 과목들에 기본 지식이 되어 해당 지식을 습득할 때 더 잘 이해가 갈 수 있을 것이라 생각합니다. 컴퓨터는 low-level(기계수준)부터 high-level(인간수준)까지 인간의 관점에서 인간이 통제하는지 하지 않는지에 따라 광범위하게 이루어져 있는 기기입니다. 먼저 우리는 컴퓨터 부품 중..
2023.04.14 -
LIKE PARK으로 시작하는 데이터 검색 select * from tbl_board where title like 'PARK%'; PARK으로 끝나는 데이터 검색 select * from tbl_board where title like '%PARK'; PARK이 들어가는 데이터 검색 select * from tbl_board where title like '%PARK%'; LEFT LEFT 함수는 받은 문자열에 대해 원하는 길이만큼 자르는 함수이다. 주민등록번호만으로 생년월일을 구해내거나 이름에서 성을 제외한 이름을 *문자로 처리하는 등 다양한 방법으로 활용 가능하다. 사용법 -- 문법 -- LEFT(문자열, 길이) -- 사용 예시 -- LEFT(NAME, 2) 예제 --테이블(MY_TABLE)에서 이..
[SQL 코테 준비] SQL 문법 정리 및 팁LIKE PARK으로 시작하는 데이터 검색 select * from tbl_board where title like 'PARK%'; PARK으로 끝나는 데이터 검색 select * from tbl_board where title like '%PARK'; PARK이 들어가는 데이터 검색 select * from tbl_board where title like '%PARK%'; LEFT LEFT 함수는 받은 문자열에 대해 원하는 길이만큼 자르는 함수이다. 주민등록번호만으로 생년월일을 구해내거나 이름에서 성을 제외한 이름을 *문자로 처리하는 등 다양한 방법으로 활용 가능하다. 사용법 -- 문법 -- LEFT(문자열, 길이) -- 사용 예시 -- LEFT(NAME, 2) 예제 --테이블(MY_TABLE)에서 이..
2023.03.07 -
best effect service(최선을 다해 서비스) Data Flow Characteristics Four types of characteristics are attributed to a flow: Reliability is a characteristic that a flow needs in order to deliver the packets safe and sound to the destination. Source-to-destination delay is another flow characteristic. Jitter is the variation in delay for packets belonging to the same flow. 오디오나 비디오를 전달할 때 굉장히 중요한 특성 Differe..
[네트워크] 30. Quality of Service(QOS)best effect service(최선을 다해 서비스) Data Flow Characteristics Four types of characteristics are attributed to a flow: Reliability is a characteristic that a flow needs in order to deliver the packets safe and sound to the destination. Source-to-destination delay is another flow characteristic. Jitter is the variation in delay for packets belonging to the same flow. 오디오나 비디오를 전달할 때 굉장히 중요한 특성 Differe..
2023.02.13 -
Application Layer Logical Connection at Application Layer reliable한 imaginary connection이 하나 만들어졌다고 볼 수 있음 실제로는 계층을 거쳐서 가지만... DNS(Domain Name System) Service 우리는 연락을 할 때 전화번호를 기억하기 보다는 상대방의 이름을 기억하여 연락을 취함 이와 유사하게 address(IP주소)에 접근하기 위해서 name을 부여하여 쉬운 접근을 가능케한다. www.naver.com 과 같이 외우기 쉬운 name으로 주소에 접근한다. DNS 서버가 IP주소를 알려준다.(114 같은 느낌 ㅋㅋ) Resolution Name-address resolution: a name to address/an ..
[네트워크] 25~27. Application LayerApplication Layer Logical Connection at Application Layer reliable한 imaginary connection이 하나 만들어졌다고 볼 수 있음 실제로는 계층을 거쳐서 가지만... DNS(Domain Name System) Service 우리는 연락을 할 때 전화번호를 기억하기 보다는 상대방의 이름을 기억하여 연락을 취함 이와 유사하게 address(IP주소)에 접근하기 위해서 name을 부여하여 쉬운 접근을 가능케한다. www.naver.com 과 같이 외우기 쉬운 name으로 주소에 접근한다. DNS 서버가 IP주소를 알려준다.(114 같은 느낌 ㅋㅋ) Resolution Name-address resolution: a name to address/an ..
2023.02.13