목록컴퓨터 구조 (10)
안 쓰던 블로그
어셈블리 언어 -기계어를 사람이 사용하는 언어에 가깝게 문자로 기호화 -CPU에따라 어셈블리 언어 형식이 다름 어셈블리 프로그램은 어셈블리 과정을 통해 기계어로 변환된다 어셈블리 과정은 어셈블러가 담당 기본 어셈블리 명령어 ADD 덧셈 SUB 뺄셈 MUL 곱셈 DIV 나눗셈 MOV 데이터 이동 LOAD 기억장치로부터 데이터 가져옴 STOR 기억장치로 데이터 저장 인텔 8086버전 어셈블리 언어 대소문자 구분x 1줄에 명령어 1개씩 명령어 형식 명령어는 4개 필드로 구성된다 레이블(이름): 연산자 오퍼랜드(피연산자) ;주석 ex) DOSTART: ADD 10 ;가산기에 10을 더하고 결과를 가산기에 저장 -레이블 JUMP, LOOP같은 순환/반복 명령을 할 때 해당 레이블로 프로그램 카운터 이동 문자, 숫..
컴퓨터는 크게 하드웨어와 소프트웨어로 나눠진다 그 중 하드웨어는 중앙처리장치(연산장치/제어장치/레지스터), 기억장치(주기억장치-RAM/보조기억장치-하드디스크), 입출력장치(모니터.. 등)로 나눠진다 CPU(중앙처리장치): 컴퓨터에서 가장 핵심적인 역할을 수행, 3가지로 나눌 수 있음 -연산 장치(ALU): +,-,*,/ 등 산술연산과 논리곱, 합 등 논리연산을 수행한다. 산술논리연산장치라고도 함. 연산에 필요한 데이터는 레지스터에서 끌어오고 연산이 끝나면 다시 레지스터로 돌려준다 -제어 장치: 명령어가 순서대로 실행될 수 있도록 제어하는 장치. 명령어를 꺼내서 해독하고, 명령어 실행에 필요한 신호들을 각종 장치로 보내고 다음에 처리할 신호나 동작을 결정한다 제어장치가 처리하는 명령어는 연산 코드+기억장치..
리눅스에 는 두 가지 링크가 존재하는데 하나는 심볼릭 링크, 또 하나는 하드 링크다. 심볼릭 링크어떤 파일이 다른 파일을 가리키는 것이다.C언어의 포인터를 생각하면 되겠다. Hello foxtrot이라고 적은 파일 a을 만들고 cp의 -s 옵션을 사용하여 심볼릭 링크 형식으로 파일 b를 복사. a의 내용을 바꾸면 b도 바뀜 b에서 바꿔도 a가 바뀜하나의 파일에 여러개를 가리키게 만들 수도 있다. 심볼릭 링크 파일을 지우면 상관없는 반면원본 파일이 삭제되면 원본을 가리키고 있던 파일들은 무쓸모해진다. 하드 링크심볼릭 링크랑 똑같은데 가리키는 파일의 위치 정보만 가지고 있지 독립된 파일이라는 점에서 다르다. 심볼릭 링크랑 같은 기능을 한다. 원본 파일을 지워도 가리키고 있던 파일은 남아있는 것을 볼 수 있다..