본문 바로가기
반응형

Computer Science100

어셈블러의 작동과정 및 오브젝트 코드 생성 과정, 어셈블러 동작 메커니즘 2024.03.03 - [Computer Science/시스템 프로그래밍] - SIC/XE 아키텍처: 기본 구조에서 명령어 집합까지 (2) SIC/XE 아키텍처: 기본 구조에서 명령어 집합까지 (2) Translating and Starting a Program 컴퓨터의 초창기에 프로그래머들은 기계 코드 코딩 (다른 것이 없었기 때문에) 기계 코드는 이진 코드(예: 11100110000001100001100101110000)이며, 사람이 읽을 수 없지만(극도 perfect-occasion.co.kr Fig. 2.2: Program from Fig. 2.1 with Object Code 그림 2.1과 동일한 프로그램, 각 문장에 대해 생성된 객체 코드 'Loc' 열은 조립된 프로그램의 각 부분에 대한 기계.. 2024. 4. 19.
SIC/XE 아키텍처: 기본 구조에서 명령어 집합까지 (2) Translating and Starting a Program 컴퓨터의 초창기에 프로그래머들은 기계 코드 코딩 (다른 것이 없었기 때문에) 기계 코드는 이진 코드(예: 11100110000001100001100101110000)이며, 사람이 읽을 수 없지만(극도의 어려움이나 훈련 없이), 기계는 매우 읽기 쉬움 이제 다른 프로그램들이 기계 코드로 번역되는 언어로 프로그램을 작성 Compiler Assembler Linker Loader 우리는 고급 언어(High Level Language)를 사용 Translation Hierarchy 고급 언어 프로그램을 컴퓨터에서 실행되는 프로그램으로 변환하는 4단계 일부 시스템은 이러한 단계를 결합하거나 건너뛰어 번역 시간을 단축 컴파일러 → 어셈블러 → 링커 → .. 2024. 3. 3.
SIC/XE 아키텍처: 기본 구조에서 명령어 집합까지 (1) SIC/XE Architecture 1 Memory 사용 가능한 최대 메모리: 1MB(2^20바이트) Registers SIC로 레지스터 5개 + 추가 레지스터 4개(B, S, T 및 F) B(3): 기본 레지스터 – addressing에 사용(24비트) S (4) 및 T (5) : 일반 작업 레지스터 – 특수 용도 없음(24비트) F(6): 부동소수점 accumulator 누산기(48비트) 데이터 형식 표준 버전과 동일한 데이터 형식 48비트 부동 소수점 데이터 유형이 추가됨 전체 메모리 주소 공간을 20비트로 나타냄 5개의 SIC 레지스터와 4대의 추가 레지스터 사용 48bit(8byte)의 부동 소수점 데이터 처리 가능 SIC/XE Architecture 2 (Machine) Instruction .. 2024. 3. 3.
SIC 컴퓨터 아키텍처와 시스템 소프트웨어 설계 기초 System SW and Its Machine Dependency 시스템 SW 및 해당 종속성 시스템 소프트웨어의 설계는 실행되는 기계(= 컴퓨터)의 아키텍처에 크게 영향을 받음 예를 들어, 어셈블러는 니모닉 명령어를 기계어 코드로 변환 OS 는 컴퓨팅 시스템의 리소스를 직접 관리 시스템의 특정 구현은 시간이 지남에 따라 변경되지만 기본 개념은 변경되지 않음 시스템 소프트웨어의 기본 구조와 설계는 기본적으로 대부분 컴퓨터에서 동일 예를 들어, 모든 기계 아키텍처의 어셈블러 일반적인 디자인과 로직은 거의 동일 Computer Organization and Design: A Reminder 컴퓨터 구성 및 디자인: 리마인드 컴퓨터의 5가지 고전적인 구성요소: 입력, 출력, 메모리, 데이터 경로, 제어, 마지.. 2024. 3. 3.
반응형