程序必须存放在哪里才能被CPU访问并执行
程序必须存放在内存才能被CPU访问并执行,且需要先将指令寄存器的内容输送到地址总线上,pc机在运行程序的时候将程序从外存中,调入到RAM中运行,cpu运行时直接从flash中读取程序。
CPU执行程序时,必须将指令存在于内存中,且需要先将指令寄存器 的内容输送到地址总线上。
x86cpu和单片机读取程序的具体途径pc机在运行程序的时候将程序从外存(硬盘)中,调入到RAM
中运行,cpu从RAM中读取程序和数据而单片机的程序则是固化在flash中,cpu运行时直接从flash中读取程序,从RAM中读取数据造成这种差别的具体原因分析x86构架的cpu是基于冯.诺依曼体系的,即数据和程序存储在一起,而且pc机的RAM资源相当丰富,从几十M到几百M甚至是几个G,客观上能够承受大量的程序数据。
单片机的构架大多是哈弗体系
的,即程序和数据分开存储,而且单片的片内RAM资源是相当有限的,内部的RAM过大会带来成本的大幅度提高。通过上面的分析可得知:单片机的程序能存储于flash中是基于两点考虑,即体系结构和RAM资源的多少。
因此,在技术不但进步片内RAM容量不断增多的今天,RAM资源已经不再是制约这种差别的主要因素,而对于体系机构我们只要更改cpu读取程序的方式就可以。
将嵌入式系统的程序存于RAM中的具体做法“对于很多的嵌入式系统,其代码很多都存储在norflash中,运行也是直接在flash中运行.我最近了解到我新公司的软件中的一段代码当时为了提高运行速度被加载到ram中运行.当时他们是花了很多时间来解决这个问题的.我仔细研究了一下链接脚本,用的是gnu的linux的交叉工具链.地址分配是写在一个ld脚本中的.
他们是这样实现的:1,将你需要在ram中运行的代码写在单独的一个c文件中,然后在脚本中设置其运行地址与存放地址分开.设置好必要的代码起始和结束的标志变量.2,在代码中将存放地址处的代码拷贝到运行地址中.冯.诺依曼体系与哈佛体系的区别二者的区别就是程序空间和数据空间是否是一体的。
早期的微处理器大多采用冯诺依曼结构
,典型代表是Intel公司的X86微处理器。取指令和取操作数都在同一总线上,通过分时复用的方式进行的。缺点是在高速运行时,不能达到同时取指令和取操作数,从而形成了传输过程的瓶颈。
哈佛总线技术应用是以DSP和ARM为代表的。采用哈佛总线体系结构的芯片内部程序空间和数据空间是分开的,这就允许同时取指令和取操作数,从而大大提高了运算能力。例如STM320LF240x系列DSP是增强型的哈佛结构通过三组并行的总线访问多个存储空间。
想了解更多编程学习,敬请关注php培训栏目!
Atas ialah kandungan terperinci 程序必须存放在哪里才能被CPU访问并执行. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Peta lalai pada iPhone ialah Peta, pembekal geolokasi proprietari Apple. Walaupun peta semakin baik, ia tidak berfungsi dengan baik di luar Amerika Syarikat. Ia tiada apa-apa untuk ditawarkan berbanding Peta Google. Dalam artikel ini, kami membincangkan langkah yang boleh dilaksanakan untuk menggunakan Peta Google untuk menjadi peta lalai pada iPhone anda. Cara Menjadikan Peta Google Peta Lalai dalam iPhone Menetapkan Peta Google sebagai aplikasi peta lalai pada telefon anda adalah lebih mudah daripada yang anda fikirkan. Ikut langkah di bawah – Langkah prasyarat – Anda mesti memasang Gmail pada telefon anda. Langkah 1 – Buka AppStore. Langkah 2 – Cari “Gmail”. Langkah 3 – Klik di sebelah apl Gmail

Adalah perkara biasa bagi permainan untuk memperlahankan komputer anda kerana ia menggunakan banyak sumber. Adalah penting untuk memahami penggunaan CPU anda semasa bermain permainan supaya anda boleh mengelak daripada membebankannya. Oleh itu, menjejaki penggunaan CPU yang sesuai adalah kunci untuk memastikan pengalaman permainan anda lancar. Dalam artikel ini, kami akan melihat penggunaan CPU yang sesuai yang perlu anda capai semasa permainan anda sedang berjalan. Penggunaan CPU semasa penggunaan CPU permainan ialah penunjuk penting beban kerja pemproses dan bergantung pada spesifikasi prestasi CPU. CPU yang lebih berkuasa biasanya mempunyai penggunaan yang lebih tinggi. CPU dengan lebih banyak teras dan benang boleh meningkatkan prestasi keseluruhan sistem anda. Sokongan berbilang benang membantu melepaskan potensi penuh CPU anda. Dalam permainan, penggunaan CPU bergantung pada penggunaan pemproses, yang boleh menjejaskan permainan

Ramai pengguna mendapati bahawa komputer tidak berjalan dengan lancar apabila menggunakan sistem Win11 Mereka ingin meningkatkan prestasi CPU, tetapi mereka tidak tahu bagaimana untuk melakukannya. Berikut akan memperkenalkan secara terperinci cara menetapkan prestasi CPU ke tahap tertinggi dalam sistem Win11 untuk menjadikan komputer anda lebih cekap. Kaedah tetapan: 1. Klik kanan "PC ini" pada desktop dan pilih "Properties" dalam senarai pilihan. 2. Selepas memasuki antara muka baharu, klik "Tetapan Sistem Lanjutan" dalam "Pautan Berkaitan". 3. Dalam tetingkap yang terbuka, klik tab "Lanjutan" di bahagian atas, kemudian klik & di bahagian bawah "Prestasi"

Intel XTU ialah aplikasi berkuasa yang membolehkan anda mengurus prestasi komputer anda dengan mudah. Anda boleh membetulkan isu terlalu panas dengan melaraskan voltan CPU atau meningkatkan prestasi dengan melakukan overclocking. Dalam artikel ini, kita akan melihat bagaimana anda boleh memanfaatkan Intel XTU untuk mengoptimumkan prestasi komputer anda, sama ada melaraskan voltan atau overclocking. Apakah kesan undervolting dan overclocking pada CPU? Sebelum kita terus belajar bagaimana untuk undervolt dan overclock CPU, kita perlu memahami dahulu apa itu. Undervolting merujuk kepada pengurangan voltan yang diperlukan oleh CPU secara beransur-ansur. Proses ini membantu mengurangkan pelepasan haba, kerana voltan tinggi menghasilkan suhu yang lebih tinggi. Dengan mengurangkan bekalan voltan ke CPU, suhu boleh dikurangkan dengan berkesan. Jika komputer riba anda mula perlahan selepas menjadi panas, anda harus menyelesaikan masalah itu dengan segera.

Cara Overclock CPU Komputer Dengan kemajuan teknologi yang berterusan, permintaan orang ramai terhadap prestasi komputer juga semakin tinggi. Cara yang berkesan untuk meningkatkan prestasi komputer adalah dengan meningkatkan kekerapan operasi CPU melalui overclocking. Overclocking membolehkan CPU memproses data dengan lebih pantas, memberikan kuasa pengkomputeran yang lebih tinggi. Jadi, bagaimana untuk overclock CPU komputer? Berikut akan memperkenalkan anda kepada prinsip asas dan kaedah operasi khusus overclocking. Mula-mula, mari kita fahami cara kerja overclocking. Kekerapan operasi CPU ditentukan oleh pengayun kristal pada papan induk

1. Mula-mula, kita klik kanan ruang kosong bar tugas dan pilih pilihan [Task Manager], atau klik kanan logo mula, dan kemudian pilih pilihan [Task Manager]. 2. Dalam antara muka Pengurus Tugas yang dibuka, kami klik tab [Perkhidmatan] di hujung kanan. 3. Dalam tab [Perkhidmatan] yang dibuka, klik pilihan [Buka Perkhidmatan] di bawah. 4. Dalam tetingkap [Services] yang terbuka, klik kanan perkhidmatan [InternetConnectionSharing(ICS)], dan kemudian pilih pilihan [Properties]. 5. Dalam tetingkap sifat yang terbuka, tukar [Buka dengan] kepada [Disabled], klik [Apply] dan kemudian klik [OK]. 6. Klik logo mula, kemudian klik butang tutup, pilih [Mulakan Semula], dan selesaikan mula semula komputer.

Menurut berita dari laman web ini pada 28 Julai, media asing TechRader melaporkan bahawa Fujitsu memperkenalkan secara terperinci pemproses FUJITSU-MONAKA (selepas ini dirujuk sebagai MONAKA) yang dirancang untuk dihantar pada 2027. MONAKACPU adalah berdasarkan seni bina "3D asli awan" dan menggunakan set arahan Arm Ia berorientasikan pusat data, tepi dan medan telekomunikasi Ia sesuai untuk pengkomputeran AI dan boleh merealisasikan RAS1 peringkat kerangka utama. Fujitsu berkata bahawa MONAKA akan mencapai lonjakan dalam kecekapan dan prestasi tenaga: terima kasih kepada teknologi seperti teknologi voltan ultra-rendah (ULV), CPU boleh mencapai kecekapan tenaga 2 kali ganda produk pesaing pada tahun 2027, dan penyejukan tidak memerlukan penyejukan air. ; sebagai tambahan, prestasi aplikasi pemproses Ia juga boleh mencapai dua kali lebih banyak daripada lawan anda. Dari segi arahan, MONAKA dilengkapi dengan vektor

IntelArrowLake dijangka akan dibebaskan pada seni bina pemproses yang sama sebagai LunarLake, yang bermaksud bahawa teras prestasi LionCoveIntel yang baru akan digabungkan dengan teras kecekapan Skymonte yang ekonomi.