본문 바로가기
✨ 서울대생이 면접 떨어지고 6개월간 삽질하며 정리한 'CS 정리 노트', 지금 무료로 풀립니다!

Computer Science/Computer Architecture20

아스키 코드, 유니코드, UTF-8 ?? 쉬운 설명으로 완벽히 이해하기! 아스키 코드(ASCII)아스키 코드는 128개의 문자 조합을 제공하는 7비트 부호로, 오류 검출을 위한 패리티 부호에 해당하는 1비트를 포함하여 총 8비트로 구성된다. 하나의 문자는 하나의 번호에 대응되며 문자 A를 숫자 65로 변환하는 것을 인코딩, 숫자 65를 해석하여 문자 A로 변환하는 것을 디코딩이라고 한다.유니코드(Unicode)아스키 코드는 미국의 표준이라 한국어, 일본어, 중국어 등의 외국어를 표현하는 데 한계가 있다. 그래서 전 세계 문자를 동일한 방법으로 표현하기위해 1995년 유니코드가 국제 표준으로 제정되었다.1바이트를 사용하는 아스키 코드에 비해 유니코드는 2바이트(16비트)를 사용하므로 최대 수용할 수 있는 문자가 65,536개에 달한다. 아직 2만여 개는 새로 추가될 문자를 위해.. 2024. 12. 23.
비트와 바이트 및 숫자 표현 비트와 바이트컴퓨터는 우리에게 익숙한 10진법이 아닌 2진법을 사용해 정보를 저장하고 사용한다. 컴퓨터가 정보를 받아들일 때 전기 신호의 전압이 일정 기준보다 높으면 1, 그렇지 않으면 0으로 변환하여 사용한다.10진법에서 1과 1을 더하면 2로 표현할 수 있지만, 2진법에서는 2를 표현할 방법이 없어 10으로 넘어간다. 즉, 숫자가 1보다 커지면 바로 '자리 올림'이 발생한다.10진수2진수11210311410051016110711181000 비트(bit): 0과 1을 표현할 수 있는 최소 단위. 비트를 여러 개 조합하여 데이터를 표현할 수 있다. n개의 비트를 사용하면 2의 n 거듭제곱가지의 데이터를 표현할 수 있다.예시) 3개의 비트로 8가지의 데이터 표현이 가능: 000, 001, 010, 011,.. 2024. 12. 23.
입출력 관리 입출력 장치란?- CPU와 사용자 사이의 정보를 교환하는 장치- 종류가 매우 다양하며 전송되는 데이터 길이, 전송 속도, 전송 데이터의 형식이 다르다. 따라서 이를 제어할 수 있는 장치가 필요한데 이를 입출력 모듈이라고 부른다 입출력 모듈입출력 장치(주변 장치라고도 부름)는 컴퓨터 내부의 cpu와 주기억장치(ram)보다 속도가 매우 느려서 직접 통신이 불가능하다. 입출력 모듈은 중간에서 이를 중재하는 역할을 한다 입출력 모듈의 기능cpu, 주기억장치, 시스템 버스 등 컴퓨터 내부 장치는 외부 장치로 부터 데이터입출력을 포함한 수많은 시스템 요구를 수신하는데 입출력 모듈은 이 사이에서 데이터 흐름을 조정함cpu로부터 받은 명령을 해석하고, cpu와 데이터를 교환하고, cpu에게 상태 보고를 하는 등 cp.. 2024. 6. 11.
컴퓨터의 구성 컴퓨터 종류>1. personal computer(pc)2. server computers- high performance3. supercomputers-high-end scientific and engineering calculations4. embedded computers- hidden as components of systems- 스마트폰, 태블릿pc 컴퓨터 숫자 단위>2^10 bytes = 1 Kilobyte2^20 bytes = 1 Megabyte2^30 bytes = 1 Gigabyte2^40 bytes = 1 Terabyte2^50 bytes = 1 Petabyte High-level language : C코드Assembly language: textual representation of .. 2022. 4. 8.
슈퍼 스칼라 프로세서? 그림으로 쉽게 파헤치기! * 지난 번에 공부했던 명령어 파이프라인 내용과 이어진다. 그 내용을 숙지하고 있어야 이번 글 내용이 이해가 될 것이다.보러 가기: https://yiyj1030.tistory.com/485?category=514953 [컴퓨터 구조] 명령어 파이프라이닝명령어 파이프라이닝이란? 명령어 파이프라이닝은 한 번에 하나의 명령어만 실행하는 것이 아니라 하나의 명령어가 실행되는 도중에 다른 명령어의 실행을 시작함으로써 동시에 명령어 여러yiyj1030.tistory.com 슈퍼스칼라 프로세서란?슈퍼스칼라 프로세서는 여러 파이프라인을 이용하여 독립적으로 명령어를 실행함으로써 명령어를 프로그램 순서와 다르게 실행할 수 있다. 슈퍼스칼라 프로세서의 기본 구조에서는 파이프라인으로 구현된 여러 개의 기능 유닛이 명령어.. 2022. 3. 22.
명령어 파이프라이닝? 그림으로 쉽게 파헤치기! 명령어 파이프라이닝이란?명령어 파이프라이닝은 한 번에 하나의 명령어만 실행하는 것이 아니라 하나의 명령어가 실행되는 도중에 다른 명령어의 실행을 시작함으로써 동시에 명령어 여러 개를 실행하는 방식이다. 2단계 명령어 파이프라인명령어를 실행하는 하드웨어를 인출 단계와 실행 단계라는 독립적인 파이프라인 모듈로 분리하여 수행하는 방법이다. 명령어 처리 속도가 2배 정도 향상되지만 만약 두 단계의 처리 시간이 동일하지 않다면 속도가 2배 향상을 기대할 수 없다. 즉 각 명령어의 인출 단계와 실행 단계의 처리 시간이 동일해야 파이프라인으로 인한 성능 향상을 기대할 수 있다. 단계의 처리 시간이 동일하지 않은 경우 속도가 향상되지 않는 문제를 극복하려면 파이프라인의 단계 수를 증가시켜서 각 단계의 처리 시간을 같.. 2022. 3. 22.