Heim häufiges Problem Wo das Programm gespeichert werden muss, bevor es von der CPU aufgerufen und ausgeführt werden kann

Wo das Programm gespeichert werden muss, bevor es von der CPU aufgerufen und ausgeführt werden kann

Aug 29, 2020 am 10:54 AM
cpu 程序

Das Programm muss im Speicher gespeichert werden, bevor es von der CPU aufgerufen und ausgeführt werden kann, und der Inhalt des Befehlsregisters muss zuerst an den Adressbus übertragen werden. Wenn der PC das Programm ausführt, überträgt er das Programm von dort Der externe Speicher wird zum Ausführen in den RAM und die CPU übertragen. Das Programm wird zur Laufzeit direkt aus dem Flash gelesen.

Wo das Programm gespeichert werden muss, bevor es von der CPU aufgerufen und ausgeführt werden kann

Wenn die CPU ein Programm ausführt, muss der Befehl im Speicher vorhanden sein und der Inhalt des Befehlsregisters muss zuerst an den Adressbus übertragen werden.

Die spezielle Art und Weise für x86-CPU und Mikrocontroller, das Programm zu lesen. Beim Ausführen des Programms überträgt der PC das Programm vom externen Speicher (Festplatte) zum Ausführen, und die CPU liest das Programm aus dem RAM. Und die Daten, das Programm des Mikrocontrollers, werden im Flash verfestigt. Bei laufender CPU wird das Programm direkt aus dem Flash gelesen und die Daten werden aus dem RAM gelesen . Die x86-Architektur-CPU basiert auf dem von Neumann-System. Das heißt, Daten und Programme werden zusammen gespeichert, und die RAM-Ressourcen von PCs sind ziemlich reichlich und reichen von Dutzenden von M bis zu mehreren G, was objektiv möglich ist hält einer großen Menge an Programmdaten stand. 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,在代码中将存放地址处的代码拷贝到运行地址中.冯.诺依曼体系与哈佛体系的区别二者的区别就是程序空间和数据空间是否是一体的。

早期的微处理器大多采用冯诺依曼结构

Die meisten Mikrocontroller-Architekturen basieren auf dem Haval-System, das heißt, Programme und Daten werden separat gespeichert und die On-Chip-RAM-Ressourcen eines einzelnen Chips sind recht begrenzt die Kosten. Aus der obigen Analyse lässt sich erkennen, dass das Programm des Mikrocontrollers basierend auf zwei Überlegungen im Flash gespeichert werden kann, nämlich der Architektur und der Menge der RAM-Ressourcen.

Da die Technologie heute Fortschritte macht und die RAM-Kapazität auf dem Chip weiter zunimmt, sind RAM-Ressourcen nicht mehr der Hauptfaktor, der diesen Unterschied einschränkt. Bei der Systemstruktur müssen wir nur die Art und Weise ändern, wie die CPU das Programm liest.

Die spezifische Methode zum Speichern eingebetteter Systemprogramme im RAM „Bei vielen eingebetteten Systemen werden viele ihrer Codes in Norflash gespeichert und direkt im Flash ausgeführt. Das habe ich kürzlich erfahren in der Software meiner neuen Firma Ein Stück Code wurde geladen In den RAM, um die Laufgeschwindigkeit zu verbessern, habe ich das Link-Skript sorgfältig studiert und die Adresszuweisung in einem LD-Skript geschrieben So implementieren sie es: 1. Schreiben Sie den Code, den Sie im RAM ausführen müssen, in eine separate C-Datei und legen Sie dann die Laufadresse und die Speicheradresse separat im Skript fest. Legen Sie die erforderlichen Vorzeichenvariablen für den Anfang und das Ende fest 2. Kopieren Sie den Code an die laufende Adresse im Code. Der Unterschied zwischen den beiden ist der Programmraum und der Datenraum Die meisten frühen Mikroprozessoren verwendeten die Von-Neumann-Struktur. Das Abrufen von Befehlen und Operanden erfolgt über denselben Bus Während des Hochgeschwindigkeitsbetriebs können Anweisungen und Operanden nicht gleichzeitig abgerufen werden, wodurch ein Engpass im Übertragungsprozess entsteht.
Harvard-Bus-Technologieanwendungen werden durch DSP und ARM dargestellt Die Harvard-Bus-Architektur ist getrennt, wodurch Befehle und Operanden gleichzeitig abgerufen werden können, wodurch die Rechenleistung erheblich verbessert wird. Beispielsweise verfügt der DSP der STM320LF240x-Serie über eine verbesserte Harvard-Struktur durch drei Gruppen paralleler Buszugriffe Leerzeichen

🎜Wenn Sie mehr über das Programmieren erfahren möchten, achten Sie bitte auf die Rubrik 🎜php-Schulung🎜!

Das obige ist der detaillierte Inhalt vonWo das Programm gespeichert werden muss, bevor es von der CPU aufgerufen und ausgeführt werden kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So machen Sie Google Maps zur Standardkarte im iPhone So machen Sie Google Maps zur Standardkarte im iPhone Apr 17, 2024 pm 07:34 PM

Die Standardkarte auf dem iPhone ist Maps, Apples proprietärer Geolokalisierungsanbieter. Obwohl die Karte immer besser wird, funktioniert sie außerhalb der Vereinigten Staaten nicht gut. Im Vergleich zu Google Maps hat es nichts zu bieten. In diesem Artikel besprechen wir die möglichen Schritte, um Google Maps als Standardkarte auf Ihrem iPhone zu nutzen. So machen Sie Google Maps zur Standardkarte auf dem iPhone. Das Festlegen von Google Maps als Standardkarten-App auf Ihrem Telefon ist einfacher als Sie denken. Befolgen Sie die nachstehenden Schritte – Erforderliche Schritte – Sie müssen Gmail auf Ihrem Telefon installiert haben. Schritt 1 – Öffnen Sie den AppStore. Schritt 2 – Suchen Sie nach „Gmail“. Schritt 3 – Klicken Sie auf neben der Gmail-App

Wie hoch sollte die CPU-Auslastung beim Spielen sein? Wie hoch sollte die CPU-Auslastung beim Spielen sein? Feb 19, 2024 am 11:21 AM

Es kommt häufig vor, dass Spiele Ihren Computer verlangsamen, weil sie viele Ressourcen verbrauchen. Es ist wichtig, die CPU-Auslastung beim Spielen zu kennen, um eine Überlastung zu vermeiden. Daher ist es wichtig, die angemessene CPU-Auslastung im Auge zu behalten, um ein reibungsloses Spielerlebnis zu gewährleisten. In diesem Artikel schauen wir uns die angemessene CPU-Auslastung an, die Sie erreichen sollten, während Ihr Spiel läuft. CPU-Auslastung beim Gaming Die CPU-Auslastung ist ein wichtiger Indikator für die Prozessorauslastung und hängt von den Leistungsspezifikationen der CPU ab. Leistungsstärkere CPUs haben im Allgemeinen eine höhere Auslastung. Eine CPU mit mehr Kernen und Threads kann die Gesamtleistung Ihres Systems verbessern. Die Multi-Threading-Unterstützung hilft dabei, das volle Potenzial Ihrer CPU auszuschöpfen. In Spielen hängt die CPU-Auslastung von der Prozessorauslastung ab, was sich auf das Spiel auswirken kann

So stellen Sie die CPU-Leistung in Win11 auf volle Leistung ein So stellen Sie die CPU-Leistung in Win11 auf volle Leistung ein Feb 19, 2024 pm 07:42 PM

Viele Benutzer stellen fest, dass der Computer bei Verwendung des Win11-Systems nicht reibungslos läuft. Sie möchten die CPU-Leistung verbessern, wissen aber nicht, wie das geht. Im Folgenden wird detailliert beschrieben, wie Sie die CPU-Leistung im Win11-System auf die höchste Stufe einstellen, um Ihren Computer effizienter zu machen. Einstellungsmethode: 1. Klicken Sie mit der rechten Maustaste auf „Dieser PC“ auf dem Desktop und wählen Sie „Eigenschaften“ in der Optionsliste. 2. Nachdem Sie die neue Benutzeroberfläche aufgerufen haben, klicken Sie unter „Verwandte Links“ auf „Erweiterte Systemeinstellungen“. 3. Klicken Sie im sich öffnenden Fenster oben auf die Registerkarte „Erweitert“ und dann unten bei „Leistung“ auf das &.

So unterlasten und übertakten Sie Ihre CPU mit Intel XTU So unterlasten und übertakten Sie Ihre CPU mit Intel XTU Feb 19, 2024 am 11:06 AM

Intel XTU ist eine leistungsstarke Anwendung, mit der Sie die Leistung Ihres Computers einfach verwalten können. Sie können Überhitzungsprobleme beheben, indem Sie die CPU-Spannung anpassen oder die Leistung durch Übertakten steigern. In diesem Artikel schauen wir uns an, wie Sie Intel XTU nutzen können, um die Leistung Ihres Computers zu optimieren, sei es durch die Anpassung der Spannung oder durch Übertakten. Welche Auswirkungen haben Undervolting und Overclocking auf die CPU? Bevor wir weiter lernen, wie man eine CPU unter- und übertaktet, müssen wir zunächst verstehen, was das ist. Unter Unterspannung versteht man die schrittweise Reduzierung der von der CPU benötigten Spannung. Dieser Prozess trägt dazu bei, die Wärmeemissionen zu reduzieren, da Hochspannung zu höheren Temperaturen führt. Durch die Reduzierung der Spannungsversorgung der CPU kann die Temperatur effektiv gesenkt werden. Wenn Ihr Laptop langsamer wird, nachdem er heiß geworden ist, sollten Sie das Problem umgehend beheben.

So erhöhen Sie die Taktfrequenz der CPU Ihres Computers So erhöhen Sie die Taktfrequenz der CPU Ihres Computers Feb 20, 2024 am 09:54 AM

So übertakten Sie Computer-CPUs Mit der kontinuierlichen Weiterentwicklung der Technologie wird auch der Bedarf der Menschen an Computerleistung immer höher. Eine wirksame Möglichkeit zur Verbesserung der Computerleistung besteht darin, die Betriebsfrequenz der CPU durch Übertakten zu erhöhen. Durch Übertakten kann die CPU Daten schneller verarbeiten und sorgt so für eine höhere Rechenleistung. Wie übertaktet man also die CPU eines Computers? Im Folgenden werden Ihnen die Grundprinzipien und spezifischen Betriebsmethoden des Übertaktens vorgestellt. Lassen Sie uns zunächst verstehen, wie Übertakten funktioniert. Die Betriebsfrequenz der CPU wird durch den Quarzoszillator auf der Hauptplatine bestimmt

Der Betriebsprozess des WIN10-Diensthosts belegt zu viel CPU Der Betriebsprozess des WIN10-Diensthosts belegt zu viel CPU Mar 27, 2024 pm 02:41 PM

1. Zuerst klicken wir mit der rechten Maustaste auf die leere Stelle der Taskleiste und wählen die Option [Task-Manager] oder klicken mit der rechten Maustaste auf das Startlogo und wählen dann die Option [Task-Manager]. 2. In der geöffneten Task-Manager-Oberfläche klicken wir ganz rechts auf die Registerkarte [Dienste]. 3. Klicken Sie in der geöffneten Registerkarte [Dienst] unten auf die Option [Dienst öffnen]. 4. Klicken Sie im sich öffnenden Fenster [Dienste] mit der rechten Maustaste auf den Dienst [InternetConnectionSharing(ICS)] und wählen Sie dann die Option [Eigenschaften]. 5. Ändern Sie im sich öffnenden Eigenschaftenfenster die Option „Öffnen mit“ in „Deaktiviert“, klicken Sie auf „Übernehmen“ und dann auf „OK“. 6. Klicken Sie auf das Startlogo, dann auf die Schaltfläche zum Herunterfahren, wählen Sie [Neustart] und schließen Sie den Neustart des Computers ab.

144-Kerne, 3D-gestapelter SRAM: Fujitsu stellt den Rechenzentrumsprozessor MONAKA der nächsten Generation vor 144-Kerne, 3D-gestapelter SRAM: Fujitsu stellt den Rechenzentrumsprozessor MONAKA der nächsten Generation vor Jul 29, 2024 am 11:40 AM

Laut Nachrichten dieser Website vom 28. Juli berichteten die ausländischen Medien TechRader, dass Fujitsu den FUJITSU-MONAKA-Prozessor (im Folgenden als MONAKA bezeichnet) detailliert vorgestellt habe, dessen Auslieferung im Jahr 2027 geplant sei. MONAKACPU basiert auf der „Cloud Native 3D Many-Core“-Architektur und übernimmt den Arm-Befehlssatz. Es ist auf die Bereiche Rechenzentrum, Edge und Telekommunikation ausgerichtet. Es ist für KI-Computing geeignet und kann RAS1 auf Mainframe-Ebene realisieren. Fujitsu sagte, dass MONAKA einen Sprung in puncto Energieeffizienz und Leistung machen wird: Dank Technologien wie der Ultra-Low-Voltage-Technologie (ULV) kann die CPU im Jahr 2027 die doppelte Energieeffizienz von Konkurrenzprodukten erreichen, und für die Kühlung ist keine Wasserkühlung erforderlich Darüber hinaus kann die Anwendungsleistung des Prozessors doppelt so hoch sein wie die Ihres Konkurrenten. In puncto Anleitung ist MONAKA mit Vector ausgestattet

Leak enthüllt wichtige Spezifikationen von Intel Arrow Lake-U, -H, -HX und -S Leak enthüllt wichtige Spezifikationen von Intel Arrow Lake-U, -H, -HX und -S Jun 15, 2024 pm 09:49 PM

Intel Arrow Lake wird voraussichtlich auf der gleichen Prozessorarchitektur wie Lunar Lake basieren, was bedeutet, dass Intels brandneue Lion Cove-Leistungskerne mit den wirtschaftlichen Skymont-Effizienzkernen kombiniert werden. Während Lunar Lake nur als Ava verfügbar ist