Computer Science/Computer Architecture (24) 썸네일형 리스트형 [Computer Architecture] 명령어 집합 구조 + 한국항공대학교 길현영 교수님의 컴퓨터구조론 과목 내용을 정리한 글입니다. 명령어 집합 구조 (ISA, Instruction Set Architecture) 좁은 의미에서 컴퓨터 구조 = 명령어 집합 구조 (ISA) 어떤 프로그램과 그 프로그램을 수행할 컴퓨터 하드웨어 사이의 인터페이스에 대한 완전한 정의 혹은 명세 - 명령어는 CPU 등 컴퓨터 하드웨어에서 인식되거나 실행될 수 있는 기계 명령어이다. Machine Code - 기계어: The byte-level programs that a processor excutes => 프로세서에서 실행되는 2진 코드 (2진 코드) Assembly Code - 어셈블리어: A text representation of machine code => 컴퓨터 하드웨어.. [Computer Architecture] 컴퓨터의 성능 + 한국항공대학교 길현영 교수님의 컴퓨터구조론 과목 내용을 정리한 글입니다. 컴퓨터의 성능 정의 성능: 기계 따위가 지닌 성질이나 기능. 고성능: 뛰어난 성질/기능, 저성능: 낮은 성질/ 기능 => 구매 시 선택의 기준이 된다. ex) 민간 항공사의 여객기 구매 기준: 탑승인원, 비행거리, 속도 컴퓨터의 성능은 컴퓨터 기기 선택의 요소이다. ex) 속도, 가격, 외양, 전력소모, 발영, 유지보수 비용 등 그 중 속도는 가장 많이 보는 객관적인 요소이다. 따라서 이제부터 컴퓨터의 성능 = 컴퓨터의 속도로 간주한다. 속도로 봐도 컴퓨터 성능의 정의는 사용자에 따라 달라진다. ex) 한 번에 한 잔을 5분 만에 뽑아내는 커피머신 A vs 한 번에 두 잔을 7분 만에 뽑아내는 커피머신 B 개인 관점: 단일 프로.. [Computer Architecture] 컴퓨터의 발전 (종류) + 한국항공대학교 길현영 교수님의 컴퓨터구조론 과목 내용을 정리한 글입니다. 1. 개인용 컴퓨터 (Personal Computer) 소형, 저가이며, 10여 전의 대형 메인 프레임 컴퓨터의 성능을 능가한다. General Purposed Machine: 다양한 작업을 수행할 수 있는 범용적인 컴퓨터이다. 2. 임베디드 컴퓨터 기계 장치나 전자 장치들의 내부에 포함되어, 그 장치들의 동작을 제어(control)하는 컴퓨터이다. Embedded Computer: 내장 컴퓨터라고도 하고, 그 안의 SW를 펌웨어라고도 한다. ex) (스마트) 가전제품, 컴퓨터 주변기기, 이동전화기, 비디오 게임기 등 8비트 초소형 부터 32비트 컴퓨터에 이르기까지 다양하다. 1. 최소의 비용으로 필요한 만큼의 성능.. [Computer Architecture] 컴퓨터의 발전 (역사) + 한국항공대학교 길현영 교수님의 컴퓨터구조론 과목 내용을 정리한 글입니다. 최초의 컴퓨터: 파스칼의 계산기 1642년, Blaise Pascal (프랑스) 덧셈과 뺄셈을 수행하는 기계적 카운터 다이얼의 위치에 의하여 십진수를 표시하는 원형판 세트들로 구성되어있다. 톱니 바퀴가 서로 맞물려 돌아갈 때마다 '받아올림' 또는 '받아내림'을 계산한다. 각 원형판은 일시적으로 숫자를 기억하는 레지스터로 사용된다. Leibniz의 기계 1671년, Gottfried Leibniz (독일) 덧셈과 뺄셈 및 곱셈과 나눗셈도 할 수 있는 계산기이다. Pascal의 계산기에 두 개의 원형판들을 추가하여 반복적 방법으로 곱셈과 나눗셈을 수행한다. 이후 많은 계산 기계들의 조상이 되었다. Difference Engine (.. [Computer Architecture] 컴퓨터 정보의 표현과 저장 + 한국항공대학교 길현영 교수님의 컴퓨터구조론 과목 내용을 정리한 글입니다. 컴퓨터 정보의 표현과 저장 - 컴퓨터 정보는 2진수 비트(bit)들로 표현한다. (1byte = 8bit) => 컴퓨터에게 모든 데이터는 '010101...'과 같은 0과 1 숫자의 나열일 뿐이다. 진법 : 유한한 심볼로 숫자를 표현하는 방법 - 10진법: 0 ~ 9, 10개의 심볼로 숫자를 표현 - 2진법: 0과 1로 숫자를 표현 프로그램 코드 - 고급 언어 → 컴파일러로 번역 → 어셈블리 언어 → 어셈블러로 번역 → 기계어 컴파일러: 고급 언어 프로그램을 어셈블리어 또는 기계어 프로그램으로 번역하는 SW이다. 어셈블러: 어셈블리 프로그램을 기계어 프로그램으로 번역하는 SW이다. 1. 고급 언어 (high-level langu.. [Computer Architecture] 컴퓨터의 기본 구성 + 한국항공대학교 길현영 교수님의 컴퓨터구조론 과목 내용을 정리한 글입니다. 컴퓨터(시스템)의 기본 구성 1. 사용자 (user) 2. 응용 소프트웨어 (application software) - 예) 사무용, 그래픽용, 멀티미디어용, 게임용, 통신 및 네트워크 용 등 - 특정 목적을 갖는다. (앱, 프로그램) 3. 시스템 소프트웨어 (system software) - 예) mac, windows, ios, android 등 - 컴퓨터 하드웨어를 움직이는 소프트웨어이다. (응용 소프트웨어보다 컴퓨터 하드웨어에 더 가까이, 직접적으로 제어가 가능하다.) - 응용 소프트웨어를 실행하기 위한 플랫폼 역할을 한다. (하드웨어와 응용 소프트웨어 사이에서 역할 수행) => 각 응용프로그램에서 공통적인 기능을 제공한.. 이전 1 2 3 4 다음