ขั้นตอนการแปลงไฟล์
การเขียนโปรแกรมภาษา Assembly Object File : จะเป็นไฟล์ที่มี นามสกุล .OBJ ซึ่งจะประกอบด้วยภาษาเครื่องที่ ใช้สำหรับแปลงเป็น .EXE (Executable File) โดยโปรแกรม Link List File : เป็นไฟล์ที่มีนามสกุล .LST จะบรรจุภาษาเครื่อง และโปรแกรม อธิบายข้อผิดพลาด ที่เกิดขึ้น(error)เพื่อให้เราสามารถ แก้ไข้ผิดพลาดได้ง่าย Cross-Reference File : เป็นไฟล์ที่ นามสกุล .CRF จะรวบรวมชื่อต่างๆที่ใช้ โปรแกรมทั้งหมด LINK จะทำการแปลง ไฟล์รหัสภาษาเครื่อง (Object File) เป็น Executable File จากนั้นจะได้ ไฟล์ใหม่ 2 ไฟล์ - Run File : เป็นไฟล์ที่มีนามสกุล .EXE ซึ่งสามารถโหลดลงหน่วยความจำ
การ complie ในภาษา Assembly ในที่นี้ใน Turbo Assembly ในการทำงานจะต้องมีการพิมพ์ โปรแกรม ด้วยตัวช่วยพิมพ์ (Editor) บันทึกให้เป็น นามสกุล . ASM ก่อน ตัวอย่าง Editor ที่ ทำการใช้งาน เช่น Qedit , EditPlus ,NotePad, MsWord หรืออื่นๆ จะได้ Object filename object filename [ ชื่อแฟ้มที่ complie .object] : เป็นแฟ้ม .Obj Source listing [ NUL.LST ]: เป็น listing File Cross reference [ NUL . CRF ] : “NUL” ก็คือ (NO File ) ค่าซึ่งอยู่ใน [ … ] คือ “Default value” หากไม่มีข้อผิดพลาดเกิดขึ้นจะได้ Warning Severe Errors Errors หากมีข้อผิดพลาดเกิดขึ้นต้องกลับไปแก้ไขก่อนที่จะทำการ Link โปรแกรม ( .Obj) โดยใช้ Tlink ชื่อแฟ้ม ซึ่งแฟ้มนามสกุล .Obj จากนั้น จะได้แฟ้ม .EXE สามารถเรียกใช้งานได้ TASM ชื่อแฟ้ม ที่เขียนด้วย Editor.ASM
Instruction Cycle Two steps: Fetch Execute
Fetch Cycle Program Counter (PC) holds address of next instruction to fetch Processor fetches instruction from memory location pointed to by PC Increment PC Unless told otherwise Instruction loaded into Instruction Register (IR) Processor interprets instruction and performs required actions
Execute Cycle Processor-memory Processor I/O Data processing Control data transfer between CPU and main memory Processor I/O Data transfer between CPU and I/O module Data processing Some arithmetic or logical operation on data Control Alteration of sequence of operations e.g. jump Combination of above
Bus Interconnection Schema
Traditional (ISA) (with cache)
High performance speed Bus
Cache Small amount of fast memory Sits between normal main memory and CPU May be located on CPU chip or module
Typical Cache Organization
I/O Module Diagram
Arithmetic & Logic Unit Does the calculations Everything else in the computer is there to service this unit Handles integers May handle floating point (real) numbers May be separate FPU (maths co-processor) May be on chip separate FPU (486DX +)
ALU Inputs and Outputs
Addressing Modes Immediate Direct Indirect Register Register Indirect Displacement (Indexed) Stack
Addressing Diagram Immediate Instruction Opcode Operand Instruction Address A Opcode Memory Operand
Control Unit
Basic Elements of Processor ALU Registers Internal data pahs External data paths Control Unit