본문 바로가기

이론/컴퓨터구조19

명령어 집합 명령어 종류고급 언어생산성 ⬆️, 컴파일 오류 탐지, 유지 보수에 용이컴파일러 or 인터프리터에 의해 변환 → 실행컴파일하면 기계명령어로 변환ex) c, java기계 명령어12 34 00 A0 56 78 90 F3 38 03 F8 00 AC 05 00 03 40 05 F8 04 18 00 9F 4D 48 30 30 F8 00 00 FF 7F // 4개씩 끊어지니 8 * 4 = 32bitcpu에서 실행되는 명령어를 2진수 코드로 정의어셈블리어LOAD 3, $F800 ADD 5,3 STORE 5, $F804 ----- ---------- 연산자 피연산자인간이 읽기 쉽도록 기계어를 기호로 표현기계어와 1대1로 대응사실상 기계어명령어 집합 구조(ISA)명령어: 하드웨어에서 인식되거나 실행될 수 있는 기계 명령어.. 2023. 11. 3.
CPU 성능 분석 성능에 영향을 미치는 요소크로스 컴파일러: 내가 실행하는 환경과 다른 컴파일 파일을 만들어줌 ex) 윈도우에서 임베디드 sys로 arm 사용해 컴파일하면 arm에서 실행되는 컴파일 파일 생성CPU의 성능을 평가할 때 클록 속도가 중요클록 천천히 발생 ⇒ 실행 속도 느림 but 클록 속도가 빠르다고 무조건 성능이 더 우수하다고 할 수 x동일한 CPU 구조라면 클록 속도가 빠를 수록 빠름, but CPU 구조가 다르면 다른 요인도 함께 고려해야 o (cuz 명령어가 처리되는 과정이 다름 ex) 한 명령어를 한 클록에 실행 or 여러 클록에 실행)컴퓨터 안에는 클록 생성기 존재(일정 속도로 전기신호 발생) ⇒ 클록 신호가 발생할 때마다 마이크로 프로그램들이 하나씩 실행, 각 명령어가 사용하는 클록 수는 다름(.. 2023. 11. 2.
컴퓨터의 성능 정의성능 = 실행속도실행속도? 응답시간과 처리율속도? 단위 시간 당 처리하는 명령어의 개수로 생각 ⇒ 실행시간(=응답시간)? 어떤 프로그램을 시작하고 나서 답이 나오기까지 걸리는 시간개인 사용자 입장: 응답시간(response time), 실행 시간(execution time)시스템 관리자 입장: 처리율(throughput), 대역폭(bandwidth)but 사실상 현재 돌아가고 있는 시스템들은 시분할이 대부분이라 실행시간을 정확히 측정 불가(여러 동작들을 번갈아서 계속 실행하기에)입출력 장치를 사용하는 경우, 많은 delay 발생(네트워크 딜레이)CPU 실행 시간프로그램을 수행하는 데 순수하게 사용된 시간(이론적인 시간)입출력이나 다른 프로그램의 실행시간은 포함 x동일한 문제를 해결하는 프로그램을 실행.. 2023. 10. 31.
현대 컴퓨터의 발전 고정결선식 프로그램 컴퓨터미리 정의된 기능을 물리적인 하드웨어로 설계한 기계스위치 조작이나 배선 연결 변경으로 프로그래밍튜링 머신앨런 튜링이 고안현대 컴퓨터의 구조 처음으로 고안가상의 기계(이 기계로 모든 계산을 다 할 수 있을거라고 예상)이론적 장치지만 오늘날의 cpu 작동방식과 비슷 폰노이만 아키텍쳐현대 컴퓨터가 실행되는 기본 원리프로그램 내장식 컴퓨터메모리에 있는 프로그램을 cpu가 가져와 명령어를 차례로 실행 → 그 결과를 다시 메모리에 저장 2023. 10. 30.